| | |
| | | if (bo.getOrderId()==null){ |
| | | throw new BaseException("请选择评价执法单!"); |
| | | } |
| | | EnforceOrder order = orderService.getById(bo.getOrderId()); |
| | | if (order.getOrderStatus()==2){ |
| | | throw new BaseException("该执法单还未执法,不可评价!"); |
| | | } |
| | | List<EnforceEvaluateQuestion> questionList = bo.getQuestionList(); |
| | | if (StringUtils.isEmpty(questionList)){ |
| | | throw new BaseException("评价项不可为空!"); |
| | |
| | | for (EnforceEvaluateQuestion question : questionList) { |
| | | totalScore = NumberUtils.add(totalScore, question.getGetScore()); |
| | | } |
| | | EnforceOrder order = orderService.getById(bo.getOrderId()); |
| | | |
| | | |
| | | EnforceEvaluateLog evaluateLog = Convert.convert(EnforceEvaluateLog.class, order); |
| | | evaluateLog.setQuestionRemark(bo.getQuestionRemark()); |
| | | evaluateLog.setTotalScore(NumberUtils.divToBigDecSca2(totalScore,1)); |
| | |
| | | return orderService.update(orderService.lu() |
| | | .set(EnforceOrder::getIsEva,1) |
| | | .set(EnforceOrder::getTotalScore, totalScore) |
| | | .eq(EnforceOrder::getOrderId, bo.getOrderId()) |
| | | ); |
| | | } |
| | | |