diff --git a/src/main/java/com/xqopen/kehui/Api.java b/src/main/java/com/xqopen/kehui/Api.java index 78ffea5..de04475 100644 --- a/src/main/java/com/xqopen/kehui/Api.java +++ b/src/main/java/com/xqopen/kehui/Api.java @@ -382,8 +382,8 @@ public class Api { */ public static final String PROJECT_QUARTERLY_EVALUATION=PROJECT_PREFIX+"/quarterExamine"; public static final String PROJECT_QUARTERLY_EVALUATION_LIST=PROJECT_QUARTERLY_EVALUATION+"/list"; - - + public static final String PROJECT_QUARTERLY_EVALUATION_UPDATE=PROJECT_QUARTERLY_EVALUATION+"/update"; + public static final String PROJECT_QUARTERLY_EVALUATION_EXAMINE=PROJECT_QUARTERLY_EVALUATION+"/examine"; public static final String PROJECT_INFO_GET_ACCEPT_PROJECTS = PROJECT_INFO + "/accept"; diff --git a/src/main/java/com/xqopen/kehui/flows/util/ProjectInitListener.java b/src/main/java/com/xqopen/kehui/flows/util/ProjectInitListener.java index cab22cf..bb7c653 100644 --- a/src/main/java/com/xqopen/kehui/flows/util/ProjectInitListener.java +++ b/src/main/java/com/xqopen/kehui/flows/util/ProjectInitListener.java @@ -3,6 +3,7 @@ package com.xqopen.kehui.flows.util; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.xqopen.kehui.common.entity.SystemUserLogin; import com.xqopen.kehui.common.service.ISystemUserLoginService; import com.xqopen.kehui.exception.ErrorCode; import com.xqopen.kehui.exception.XQException; @@ -10,6 +11,7 @@ import com.xqopen.kehui.flows.service.IFlowsService; import com.xqopen.kehui.project.entity.ProjectInfo; import com.xqopen.kehui.project.entity.ProjectQuarterlyEvaluation; import com.xqopen.kehui.project.entity.ProjectWeekly; +import com.xqopen.kehui.project.service.IProjectAssessmentIndicatorsService; import com.xqopen.kehui.project.service.IProjectInfoService; import com.xqopen.kehui.project.service.IProjectWeeklyService; import com.xqopen.kehui.project.service.ProjectQuarterlyEvaluationService; @@ -21,6 +23,7 @@ import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.util.ObjectUtils; +import org.springframework.util.StringUtils; import java.sql.Timestamp; import java.util.ArrayList; @@ -38,6 +41,8 @@ public class ProjectInitListener implements ExecutionListener { ISystemUserLoginService systemUserLoginService; @Autowired ProjectQuarterlyEvaluationService projectQuarterlyEvaluationService; + @Autowired + IProjectAssessmentIndicatorsService projectAssessmentIndicatorsService; @Override @Transactional @@ -98,12 +103,24 @@ public class ProjectInitListener implements ExecutionListener { ProjectQuarterlyEvaluation quarterlyEvaluation = new ProjectQuarterlyEvaluation(); quarterlyEvaluation.setCreatedBy(projectManager); JSONArray projectAdmin = (JSONArray) ext.get("projectAdmin"); + JSONArray branchLeaders = (JSONArray) ext.get("branchLeaders"); + JSONArray MainLeader = (JSONArray) ext.get("MainLeader"); + //添加json数据 JSONObject jsonObject = new JSONObject(); - jsonObject.put("projectAdmin",projectAdmin.get(1)); + jsonObject.put("projectManager",getSystemUserLogin(projectManager).getId()); + jsonObject.put("projectAdmin",getSystemUserLogin(String.valueOf(projectAdmin.get(1))).getId()); + jsonObject.put("branchLeaders",getSystemUserLogin(String.valueOf(branchLeaders.get(1))).getId()); + jsonObject.put("MainLeader",getSystemUserLogin(String.valueOf(MainLeader.get(1))).getId()); + jsonObject.put("executor",getSystemUserLogin(projectManager).getId()); quarterlyEvaluation.setExt(jsonObject); quarterlyEvaluation.setCreatedAt(new Timestamp(System.currentTimeMillis())); quarterlyEvaluation.setProjectId(String.valueOf(projectInfo.getId())); projectQuarterlyEvaluationService.insert(quarterlyEvaluation); + //添加季度审核的状态 + JSONObject infoExt = projectInfo.getExt(); + infoExt.put("taskName","季度审核填报");//任务节点 + infoExt.put("executor",getSystemUserLogin(projectManager).getId());//当前委托人 + if(!StringUtils.isEmpty(projectInfo.getId()))projectInfoService.updateById(projectInfo); } } } @@ -114,4 +131,13 @@ public class ProjectInitListener implements ExecutionListener { throw new XQException(ErrorCode.PROJECTINFO_EXCEPTION_ERROR, null); } } + private SystemUserLogin getSystemUserLogin(String name) { + SystemUserLogin systemUserLogin = new SystemUserLogin(); + if(!StringUtils.isEmpty(name)){ + EntityWrapper wrapper = new EntityWrapper<>(); + wrapper.eq(SystemUserLogin.USERINFO_ID,Long.parseLong(name)); + systemUserLogin = systemUserLoginService.selectOne(wrapper); + } + return systemUserLogin; + } } diff --git a/src/main/java/com/xqopen/kehui/mapper/xml/ProjectAssessmentIndicatorsMapper.xml b/src/main/java/com/xqopen/kehui/mapper/xml/ProjectAssessmentIndicatorsMapper.xml index 7cfdef7..51fddee 100644 --- a/src/main/java/com/xqopen/kehui/mapper/xml/ProjectAssessmentIndicatorsMapper.xml +++ b/src/main/java/com/xqopen/kehui/mapper/xml/ProjectAssessmentIndicatorsMapper.xml @@ -21,6 +21,7 @@ + @@ -36,6 +37,8 @@ and project_id =#{indicators.projectId} - + + and id_=#{indicators.id} + diff --git a/src/main/java/com/xqopen/kehui/mapper/xml/ProjectInfoDao.xml b/src/main/java/com/xqopen/kehui/mapper/xml/ProjectInfoDao.xml index 6f3dc7b..6527de9 100644 --- a/src/main/java/com/xqopen/kehui/mapper/xml/ProjectInfoDao.xml +++ b/src/main/java/com/xqopen/kehui/mapper/xml/ProjectInfoDao.xml @@ -147,7 +147,7 @@