|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|