sucheng 8 months ago
parent
commit
253e8dc831

+ 62 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/scoreCalculation/ScoreCalculationServiceNum35.java

@@ -0,0 +1,62 @@
+package com.rongwei.bscommon.sys.strategy.scoreCalculation;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.rongwei.bsentity.domain.*;
+import com.rongwei.rwadmincommon.system.vo.SysUserVo;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DefaultSource.*;
+
+
+/**
+ * ScoreCalculationServiceNum1 class
+ *
+ * @author XH
+ * @date 2024/12/09
+ */
+@Service
+public class ScoreCalculationServiceNum35 implements ScoreCalculationService {
+
+    /**
+     * 成果转化制度为空扣2分。
+     * 成果转化模块建设文档为空扣1分。
+     * 成果转化清单发布文件为空扣0.5分。
+     *
+     * @param khbmList
+     * @param jtKhxmList
+     * @param jtGsjtbsj
+     * @param jkAssessmentRules
+     * @return
+     */
+    @Override
+    public JtYcpfhzDetail soreCalculation(JtYcpfhz jtYcpfhz, List<JtXmkh> khbmList, List<JtKhxm> jtKhxmList, JtGsjtbsj jtGsjtbsj,
+                                          JkAssessmentRules jkAssessmentRules,
+                                          SysUserVo currentUser) {
+
+        // 考核得分
+        BigDecimal finalScore = BigDecimal.ZERO;
+        // 扣分细则
+        String errorMsg = "";
+        //成果转化制度为空扣2分。
+        if (ObjectUtil.isEmpty(jtGsjtbsj.getCgzhzd())) {
+            finalScore = finalScore.subtract(TWO_SOURCE);
+            errorMsg = errorMsg + "公司级:成果转化制度为空扣2分。";
+        }
+        //成果转化模块建设文档为空扣1分。
+        if (ObjectUtil.isEmpty(jtGsjtbsj.getCgzhmkjswd())) {
+            finalScore = finalScore.subtract(BigDecimal.ONE);
+            errorMsg = errorMsg + "公司级:成果转化模块建设文档为空扣1分。";
+        }
+        //成果转化清单发布文件为空扣0.5分。
+        if (ObjectUtil.isEmpty(jtGsjtbsj.getCgzhqdfbwj())) {
+            finalScore = finalScore.subtract(ZERO_POINT_FIVE_SOURCE);
+            errorMsg = errorMsg + "公司级:成果转化清单发布文件为空扣0.5分。";
+        }
+
+        return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+    }
+
+}