| | |
| | | try { |
| | | source.loop() { _, evaluationScene -> |
| | | if (evaluationScene.noRecord()) throw BizException("巡查任务不存在") |
| | | evaVo.subTaskEvaList?.find { |
| | | it.subTaskId == evaluationScene.subTask.value?.stguid |
| | | }?.let {stEva -> |
| | | // 将分数赋值到对应的评估规则下,并且自动计算其余规则的得分 |
| | | ScoreUtil.scoreAssign(evaluationScene, itemList) |
| | | ScoreUtil.scoreAssignSelected(evaluationScene, stEva.subRule) |
| | | // 获取总分和子项得分数据库表结构体,并入库 |
| | | ScoreUtil.updateEvaRecord(evaluationScene)?.let { aopOutput.updateDbEvaluation(evaluationScene, it) } |
| | | } |
| | | } |
| | | return true |
| | | } catch (e: Exception) { |
| | | throw BizException("出现系统内部错误") |