|
@@ -1,7 +1,11 @@
|
|
|
package com.ims.eval.service.impl;
|
|
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
+import cn.hutool.core.lang.Dict;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.json.JSONArray;
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -13,6 +17,7 @@ import com.ims.eval.service.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -24,16 +29,10 @@ import java.util.List;
|
|
|
public class EvaluationDeptBusinessPlanServiceImpl extends ServiceImpl<EvaluationDeptBusinessPlanMapper, EvaluationDeptBusinessPlan> implements IEvaluationDeptBusinessPlanService {
|
|
|
|
|
|
@Autowired
|
|
|
- private IEvaluationDeptService evaluationDeptService;
|
|
|
+ private IEvaluationDeptBusinessContentService evaluationDeptBusinessContentService;
|
|
|
|
|
|
@Autowired
|
|
|
- private IEvaluationDeptIndicatorService evaluationDeptIndicatorService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private IEvaluationDeptIndicatorItemService evaluationDeptIndicatorItemService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private IEvaluationDeptPlanContentService evaluationDeptPlanContentService;
|
|
|
+ private IEvaluationDeptBusinessAssessmentService evaluationDeptBusinessAssessmentService;
|
|
|
|
|
|
@Override
|
|
|
public IPage<EvaluationDeptBusinessPlan> listPage(Integer pageNum, Integer pageSize, String responsibilityCode, String des, String appraisalYear, String stage) {
|
|
@@ -46,66 +45,74 @@ public class EvaluationDeptBusinessPlanServiceImpl extends ServiceImpl<Evaluatio
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<EvaluationDeptBusinessPlan> listAll(String responsibilityCode, String des, String appraisalYear) {
|
|
|
+ public boolean save(EvaluationDeptBusinessPlan evaluationDeptBusinessPlan) {
|
|
|
+ boolean b;
|
|
|
QueryWrapper<EvaluationDeptBusinessPlan> qw = new QueryWrapper<>();
|
|
|
-
|
|
|
- if (StringUtils.isNotEmpty(responsibilityCode)) {
|
|
|
- qw.lambda().eq(EvaluationDeptBusinessPlan::getResponsibilityCode, responsibilityCode);
|
|
|
- }
|
|
|
-
|
|
|
- if (StringUtils.isNotEmpty(des)) {
|
|
|
- qw.lambda().eq(EvaluationDeptBusinessPlan::getDes, des);
|
|
|
- }
|
|
|
-
|
|
|
- if (StringUtils.isNotEmpty(appraisalYear)) {
|
|
|
- qw.lambda().eq(EvaluationDeptBusinessPlan::getAppraisalYear, appraisalYear);
|
|
|
+ if (StringUtils.isNotEmpty(evaluationDeptBusinessPlan.getAppraisalYear())) {
|
|
|
+ qw.lambda().eq(EvaluationDeptBusinessPlan::getAppraisalYear, evaluationDeptBusinessPlan.getAppraisalYear());
|
|
|
}
|
|
|
-
|
|
|
- return baseMapper.selectList(qw);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public boolean save(EvaluationDeptBusinessPlan deptBusinessPlan) {
|
|
|
- String businessPlanId = Convert.toStr(IdUtil.getSnowflake(1, 1).nextId());
|
|
|
- deptBusinessPlan.setId(businessPlanId);
|
|
|
- deptBusinessPlan.setResponsibilityCode("bmkp_" + deptBusinessPlan.getBusinessClass().toLowerCase() + "_" + deptBusinessPlan.getAppraisalYear());
|
|
|
- deptBusinessPlan.setDocumentStatus("有效");
|
|
|
- deptBusinessPlan.setStage("流程未启动");
|
|
|
- deptBusinessPlan.setAssessmentStage("流程未启动");
|
|
|
- QueryWrapper<EvaluationDept> qw = new QueryWrapper<>();
|
|
|
- if (StringUtils.isNotEmpty(deptBusinessPlan.getAppraisalYear())) {
|
|
|
- qw.lambda().eq(EvaluationDept::getAnnual, deptBusinessPlan.getAppraisalYear());
|
|
|
+ EvaluationDeptBusinessPlan businessPlan = baseMapper.selectOne(qw);
|
|
|
+ if (ObjectUtil.isNotNull(businessPlan)){
|
|
|
+ return false;
|
|
|
}
|
|
|
- List<EvaluationDept> evaluationDeptList = evaluationDeptService.list(qw);
|
|
|
+ String id = Convert.toStr(IdUtil.getSnowflake(1, 1).nextId());
|
|
|
+ evaluationDeptBusinessPlan.setId(id);
|
|
|
+ evaluationDeptBusinessPlan.setResponsibilityCode("BMKP_" + evaluationDeptBusinessPlan.getBusinessClass() + "_" + evaluationDeptBusinessPlan.getAppraisalYear());
|
|
|
+ evaluationDeptBusinessPlan.setDocumentStatus("有效");
|
|
|
+ evaluationDeptBusinessPlan.setStage("流程未启动");
|
|
|
+ List<EvaluationDeptBusinessContent> evaluationDeptBusinessContentList = new ArrayList<>();
|
|
|
+ JSONArray array = JSONUtil.parseArray(evaluationDeptBusinessPlan.getDeptData());
|
|
|
+ List<Dict> deptList = JSONUtil.toList(array, Dict.class);
|
|
|
StringBuilder deptIds = new StringBuilder();
|
|
|
StringBuilder deptNames = new StringBuilder();
|
|
|
- for (int i = 0; i < evaluationDeptList.size(); i++) {
|
|
|
- EvaluationDept evaluationDept = evaluationDeptList.get(i);
|
|
|
- List<EvaluationDeptIndicatorItem> evaluationDeptIndicatorItemList = evaluationDeptIndicatorItemService.selectEvaluationDeptIndicatorItemListByEvaluationDeptId(evaluationDept.getId());
|
|
|
- for (EvaluationDeptIndicatorItem evaluationDeptIndicatorItem : evaluationDeptIndicatorItemList) {
|
|
|
- EvaluationDeptIndicator evaluationDeptIndicator = evaluationDeptIndicatorService.getById(evaluationDeptIndicatorItem.getEvaluationDeptIndicatorId());
|
|
|
- EvaluationDeptPlanContent evaluationDeptPlanContent = new EvaluationDeptPlanContent();
|
|
|
- evaluationDeptPlanContent.setBusinessPlanId(businessPlanId);
|
|
|
- evaluationDeptPlanContent.setDeptId(evaluationDept.getDeptId());
|
|
|
- evaluationDeptPlanContent.setDeptName(evaluationDept.getDeptName());
|
|
|
- evaluationDeptPlanContent.setIndicatorId(evaluationDeptIndicator.getId());
|
|
|
- evaluationDeptPlanContent.setIndicatorName(evaluationDeptIndicator.getIndicatorName());
|
|
|
- evaluationDeptPlanContent.setIndicatorItemId(evaluationDeptIndicatorItem.getId());
|
|
|
- evaluationDeptPlanContent.setIndicatorItemName(evaluationDeptIndicatorItem.getIndicatorItemName());
|
|
|
- evaluationDeptPlanContent.setAuditStatus("-1");
|
|
|
- evaluationDeptPlanContentService.save(evaluationDeptPlanContent);
|
|
|
- }
|
|
|
- if (i == evaluationDeptList.size() - 1) {
|
|
|
- deptIds.append(evaluationDept.getDeptId());
|
|
|
- deptNames.append(evaluationDept.getDeptName());
|
|
|
- } else {
|
|
|
- deptIds.append(evaluationDept.getDeptId()).append(",");
|
|
|
- deptNames.append(evaluationDept.getDeptName()).append(",");
|
|
|
- }
|
|
|
+ StringBuilder deptCodes = new StringBuilder();
|
|
|
+ for (Dict dict : deptList) {
|
|
|
+ String deptId = dict.get("id").toString();
|
|
|
+ String deptName = dict.get("keyName").toString();
|
|
|
+ String deptCode = dict.get("dataKey").toString();
|
|
|
+ EvaluationDeptBusinessContent evaluationDeptBusinessContent = new EvaluationDeptBusinessContent();
|
|
|
+ evaluationDeptBusinessContent.setBusinessPlanId(id);
|
|
|
+ evaluationDeptBusinessContent.setDeptId(deptId);
|
|
|
+ evaluationDeptBusinessContent.setDeptName(deptName);
|
|
|
+ evaluationDeptBusinessContent.setDeptCode(deptCode);
|
|
|
+ evaluationDeptBusinessContent.setSerialNumber("1");
|
|
|
+ evaluationDeptBusinessContent.setAuditStatus("-1");
|
|
|
+ evaluationDeptBusinessContentList.add(evaluationDeptBusinessContent);
|
|
|
+ deptIds.append(deptId).append(",");
|
|
|
+ deptNames.append(deptName).append(",");
|
|
|
+ deptCodes.append(deptCode).append(",");
|
|
|
}
|
|
|
- deptBusinessPlan.setDeptId(deptIds.toString());
|
|
|
- deptBusinessPlan.setDeptName(deptNames.toString());
|
|
|
- return super.save(deptBusinessPlan);
|
|
|
+ b = evaluationDeptBusinessContentService.saveBatch(evaluationDeptBusinessContentList);
|
|
|
+ evaluationDeptBusinessPlan.setDeptId(deptIds.toString().substring(0, deptIds.toString().length() - 1));
|
|
|
+ evaluationDeptBusinessPlan.setDeptName(deptNames.toString().substring(0, deptNames.toString().length() - 1));
|
|
|
+ evaluationDeptBusinessPlan.setDeptCode(deptCodes.toString().substring(0, deptCodes.toString().length() - 1));
|
|
|
+ b = super.save(evaluationDeptBusinessPlan);
|
|
|
+ EvaluationDeptBusinessAssessment evaluationDeptBusinessAssessment = new EvaluationDeptBusinessAssessment();
|
|
|
+ evaluationDeptBusinessAssessment.setId(evaluationDeptBusinessPlan.getId());
|
|
|
+ evaluationDeptBusinessAssessment.setResponsibilityCode(evaluationDeptBusinessPlan.getResponsibilityCode());
|
|
|
+ evaluationDeptBusinessAssessment.setDeptId(evaluationDeptBusinessPlan.getDeptId());
|
|
|
+ evaluationDeptBusinessAssessment.setDeptName(evaluationDeptBusinessPlan.getDeptName());
|
|
|
+ evaluationDeptBusinessAssessment.setDeptCode(evaluationDeptBusinessPlan.getDeptCode());
|
|
|
+ evaluationDeptBusinessAssessment.setAppraisalYear(evaluationDeptBusinessPlan.getAppraisalYear());
|
|
|
+ evaluationDeptBusinessAssessment.setEvaluationCategory(evaluationDeptBusinessPlan.getEvaluationCategory());
|
|
|
+ evaluationDeptBusinessAssessment.setBusinessClass(evaluationDeptBusinessPlan.getBusinessClass());
|
|
|
+ evaluationDeptBusinessAssessment.setDocumentStatus(evaluationDeptBusinessPlan.getDocumentStatus());
|
|
|
+ evaluationDeptBusinessAssessment.setStage(evaluationDeptBusinessPlan.getStage());
|
|
|
+ evaluationDeptBusinessAssessment.setDes(evaluationDeptBusinessPlan.getDes());
|
|
|
+ evaluationDeptBusinessAssessment.setReviewPeople(evaluationDeptBusinessPlan.getReviewPeople());
|
|
|
+ evaluationDeptBusinessAssessment.setReviewPeopleTime(evaluationDeptBusinessPlan.getReviewPeopleTime());
|
|
|
+ evaluationDeptBusinessAssessment.setReviewOpinion(evaluationDeptBusinessPlan.getReviewOpinion());
|
|
|
+ evaluationDeptBusinessAssessment.setFinalReviewPeople(evaluationDeptBusinessPlan.getFinalReviewPeople());
|
|
|
+ evaluationDeptBusinessAssessment.setFinalReviewPeopleTime(evaluationDeptBusinessPlan.getFinalReviewPeopleTime());
|
|
|
+ evaluationDeptBusinessAssessment.setFinalReviewOpinion(evaluationDeptBusinessPlan.getFinalReviewOpinion());
|
|
|
+ evaluationDeptBusinessAssessment.setInstId(evaluationDeptBusinessPlan.getInstId());
|
|
|
+ evaluationDeptBusinessAssessment.setCreateTime(evaluationDeptBusinessPlan.getCreateTime());
|
|
|
+ evaluationDeptBusinessAssessment.setCreateBy(evaluationDeptBusinessPlan.getCreateBy());
|
|
|
+ evaluationDeptBusinessAssessment.setUpdateTime(evaluationDeptBusinessPlan.getUpdateTime());
|
|
|
+ evaluationDeptBusinessAssessment.setUpdateBy(evaluationDeptBusinessPlan.getUpdateBy());
|
|
|
+ evaluationDeptBusinessAssessment.setRemark(evaluationDeptBusinessPlan.getRemark());
|
|
|
+ b = evaluationDeptBusinessAssessmentService.save(evaluationDeptBusinessAssessment);
|
|
|
+ return b;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -121,14 +128,10 @@ public class EvaluationDeptBusinessPlanServiceImpl extends ServiceImpl<Evaluatio
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean editAState(String id, String assessmentStage, String assessmentInstId) {
|
|
|
- EvaluationDeptBusinessPlan evaluationDeptBusinessPlan = baseMapper.selectById(id);
|
|
|
- if (StringUtils.isNotEmpty(assessmentStage)) {
|
|
|
- evaluationDeptBusinessPlan.setAssessmentStage(assessmentStage);
|
|
|
+ public boolean removeByIds(List<String> ids) {
|
|
|
+ for (String id : ids) {
|
|
|
+ evaluationDeptBusinessContentService.removeByBusinessPlanId(id);
|
|
|
}
|
|
|
- if (StringUtils.isNotEmpty(assessmentInstId)) {
|
|
|
- evaluationDeptBusinessPlan.setAssessmentInstId(assessmentInstId);
|
|
|
- }
|
|
|
- return super.saveOrUpdate(evaluationDeptBusinessPlan);
|
|
|
+ return super.removeByIds(ids);
|
|
|
}
|
|
|
}
|