|
@@ -4,21 +4,21 @@ import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
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;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ims.common.utils.StringUtils;
|
|
|
import com.ims.eval.dao.EvaluationDeptBusinessPlanMapper;
|
|
|
-import com.ims.eval.entity.*;
|
|
|
-import com.ims.eval.service.*;
|
|
|
+import com.ims.eval.entity.EvaluationDeptBusinessAssessment;
|
|
|
+import com.ims.eval.entity.EvaluationDeptBusinessPlan;
|
|
|
+import com.ims.eval.service.IEvaluationDeptBusinessAssessmentService;
|
|
|
+import com.ims.eval.service.IEvaluationDeptBusinessContentService;
|
|
|
+import com.ims.eval.service.IEvaluationDeptBusinessPlanService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -36,61 +36,36 @@ public class EvaluationDeptBusinessPlanServiceImpl extends ServiceImpl<Evaluatio
|
|
|
private IEvaluationDeptBusinessAssessmentService evaluationDeptBusinessAssessmentService;
|
|
|
|
|
|
@Override
|
|
|
- public IPage<EvaluationDeptBusinessPlan> listPage(Integer pageNum, Integer pageSize, String responsibilityCode, String des, String appraisalYear, String stage) {
|
|
|
+ public IPage<EvaluationDeptBusinessPlan> listPage(Integer pageNum, Integer pageSize, String responsibilityCode, String des, String appraisalYear, String stage, String deptId) {
|
|
|
if (null == pageNum || null == pageSize) {
|
|
|
throw new RuntimeException("分页参数为空");
|
|
|
}
|
|
|
//构造分页构造器
|
|
|
Page<EvaluationDeptBusinessPlan> page = new Page<>(pageNum, pageSize);
|
|
|
- return baseMapper.selectListPage(page, responsibilityCode, des, appraisalYear, stage);
|
|
|
+ if ("23031009".equals(deptId)){
|
|
|
+ deptId = "";
|
|
|
+ }
|
|
|
+ return baseMapper.selectListPage(page, responsibilityCode, des, appraisalYear, stage, deptId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public boolean save(EvaluationDeptBusinessPlan evaluationDeptBusinessPlan) {
|
|
|
- boolean b;
|
|
|
- QueryWrapper<EvaluationDeptBusinessPlan> qw = new QueryWrapper<>();
|
|
|
- if (StringUtils.isNotEmpty(evaluationDeptBusinessPlan.getAppraisalYear())) {
|
|
|
- qw.lambda().eq(EvaluationDeptBusinessPlan::getAppraisalYear, evaluationDeptBusinessPlan.getAppraisalYear());
|
|
|
- }
|
|
|
- EvaluationDeptBusinessPlan businessPlan = baseMapper.selectOne(qw);
|
|
|
- if (ObjectUtil.isNotNull(businessPlan)) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- String id = Convert.toStr(IdUtil.getSnowflake(1, 1).nextId());
|
|
|
- evaluationDeptBusinessPlan.setId(id);
|
|
|
- evaluationDeptBusinessPlan.setResponsibilityCode("BMKP_" + evaluationDeptBusinessPlan.getBusinessClass() + "_" + evaluationDeptBusinessPlan.getAppraisalYear());
|
|
|
+ evaluationDeptBusinessPlan.setId(Convert.toStr(IdUtil.getSnowflake(1, 1).nextId()));
|
|
|
+ evaluationDeptBusinessPlan.setResponsibilityCode("YJZB_GDDL_BMKP_" + evaluationDeptBusinessPlan.getAppraisalYear());
|
|
|
evaluationDeptBusinessPlan.setDocumentStatus("有效");
|
|
|
evaluationDeptBusinessPlan.setStage("流程未启动");
|
|
|
evaluationDeptBusinessPlan.setCreateTime(DateUtil.date());
|
|
|
- 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();
|
|
|
- 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");
|
|
|
- evaluationDeptBusinessContent.setCreateTime(DateUtil.date());
|
|
|
- evaluationDeptBusinessContentList.add(evaluationDeptBusinessContent);
|
|
|
- deptIds.append(deptId).append(",");
|
|
|
- deptNames.append(deptName).append(",");
|
|
|
- deptCodes.append(deptCode).append(",");
|
|
|
+ deptIds.append(dict.get("id").toString()).append(",");
|
|
|
+ deptNames.append(dict.get("keyName").toString()).append(",");
|
|
|
}
|
|
|
- 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);
|
|
|
- return b;
|
|
|
+ return super.save(evaluationDeptBusinessPlan);
|
|
|
}
|
|
|
|
|
|
@Override
|