|
@@ -1,6 +1,7 @@
|
|
|
package com.ims.eval.service.impl;
|
|
|
|
|
|
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;
|
|
@@ -52,7 +53,7 @@ public class EvaluationDeptBusinessPlanServiceImpl extends ServiceImpl<Evaluatio
|
|
|
qw.lambda().eq(EvaluationDeptBusinessPlan::getAppraisalYear, evaluationDeptBusinessPlan.getAppraisalYear());
|
|
|
}
|
|
|
EvaluationDeptBusinessPlan businessPlan = baseMapper.selectOne(qw);
|
|
|
- if (ObjectUtil.isNotNull(businessPlan)){
|
|
|
+ if (ObjectUtil.isNotNull(businessPlan)) {
|
|
|
return false;
|
|
|
}
|
|
|
String id = Convert.toStr(IdUtil.getSnowflake(1, 1).nextId());
|
|
@@ -60,6 +61,7 @@ public class EvaluationDeptBusinessPlanServiceImpl extends ServiceImpl<Evaluatio
|
|
|
evaluationDeptBusinessPlan.setResponsibilityCode("BMKP_" + evaluationDeptBusinessPlan.getBusinessClass() + "_" + 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);
|
|
@@ -77,6 +79,7 @@ public class EvaluationDeptBusinessPlanServiceImpl extends ServiceImpl<Evaluatio
|
|
|
evaluationDeptBusinessContent.setDeptCode(deptCode);
|
|
|
evaluationDeptBusinessContent.setSerialNumber("1");
|
|
|
evaluationDeptBusinessContent.setAuditStatus("-1");
|
|
|
+ evaluationDeptBusinessContent.setCreateTime(DateUtil.date());
|
|
|
evaluationDeptBusinessContentList.add(evaluationDeptBusinessContent);
|
|
|
deptIds.append(deptId).append(",");
|
|
|
deptNames.append(deptName).append(",");
|
|
@@ -87,31 +90,6 @@ public class EvaluationDeptBusinessPlanServiceImpl extends ServiceImpl<Evaluatio
|
|
|
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;
|
|
|
}
|
|
|
|
|
@@ -119,6 +97,34 @@ public class EvaluationDeptBusinessPlanServiceImpl extends ServiceImpl<Evaluatio
|
|
|
public boolean editState(String id, String state, String instId) {
|
|
|
EvaluationDeptBusinessPlan evaluationDeptBusinessPlan = baseMapper.selectById(id);
|
|
|
if (StringUtils.isNotEmpty(state)) {
|
|
|
+ if ("组织人事部领导审核".equals(state)) {
|
|
|
+ state = "流程已结束";
|
|
|
+ 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("流程未启动");
|
|
|
+ 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(DateUtil.date());
|
|
|
+ evaluationDeptBusinessAssessment.setCreateBy(evaluationDeptBusinessPlan.getCreateBy());
|
|
|
+ evaluationDeptBusinessAssessment.setUpdateTime(evaluationDeptBusinessPlan.getUpdateTime());
|
|
|
+ evaluationDeptBusinessAssessment.setUpdateBy(evaluationDeptBusinessPlan.getUpdateBy());
|
|
|
+ evaluationDeptBusinessAssessment.setRemark(evaluationDeptBusinessPlan.getRemark());
|
|
|
+ evaluationDeptBusinessAssessmentService.save(evaluationDeptBusinessAssessment);
|
|
|
+ }
|
|
|
evaluationDeptBusinessPlan.setStage(state);
|
|
|
}
|
|
|
if (StringUtils.isNotEmpty(instId)) {
|
|
@@ -129,14 +135,23 @@ public class EvaluationDeptBusinessPlanServiceImpl extends ServiceImpl<Evaluatio
|
|
|
|
|
|
@Override
|
|
|
public boolean removeByIds(List<String> ids) {
|
|
|
+ boolean b = false;
|
|
|
for (String id : ids) {
|
|
|
- evaluationDeptBusinessContentService.removeByBusinessPlanId(id);
|
|
|
+ EvaluationDeptBusinessPlan evaluationDeptBusinessPlan = super.getById(id);
|
|
|
+ if ("流程未启动".equals(evaluationDeptBusinessPlan.getStage()) || "流程已结束".equals(evaluationDeptBusinessPlan.getStage())) {
|
|
|
+ b = super.removeById(id);
|
|
|
+ b = evaluationDeptBusinessAssessmentService.removeById(id);
|
|
|
+ b = evaluationDeptBusinessContentService.removeByBusinessPlanId(id);
|
|
|
+ } else {
|
|
|
+ return b;
|
|
|
+ }
|
|
|
}
|
|
|
- return super.removeByIds(ids);
|
|
|
+ return b;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public boolean updateById(EvaluationDeptBusinessPlan evaluationDeptBusinessPlan) {
|
|
|
+ evaluationDeptBusinessPlan.setUpdateTime(DateUtil.date());
|
|
|
EvaluationDeptBusinessAssessment evaluationDeptBusinessAssessment = new EvaluationDeptBusinessAssessment();
|
|
|
evaluationDeptBusinessAssessment.setId(evaluationDeptBusinessPlan.getId());
|
|
|
evaluationDeptBusinessAssessment.setDes(evaluationDeptBusinessPlan.getDes());
|