|
@@ -8,17 +8,16 @@ import com.jeeplus.common.persistence.Page;
|
|
import com.jeeplus.common.service.CrudService;
|
|
import com.jeeplus.common.service.CrudService;
|
|
import com.jeeplus.common.utils.Collections3;
|
|
import com.jeeplus.common.utils.Collections3;
|
|
import com.jeeplus.common.utils.MenuStatusEnum;
|
|
import com.jeeplus.common.utils.MenuStatusEnum;
|
|
-import com.jeeplus.common.websocket.onchat.ChatServerPool;
|
|
|
|
import com.jeeplus.modules.act.entity.Act;
|
|
import com.jeeplus.modules.act.entity.Act;
|
|
import com.jeeplus.modules.act.service.ActTaskService;
|
|
import com.jeeplus.modules.act.service.ActTaskService;
|
|
import com.jeeplus.modules.act.utils.ProcessDefCache;
|
|
import com.jeeplus.modules.act.utils.ProcessDefCache;
|
|
import com.jeeplus.modules.projectrecord.dao.ProjectClientLinkmanDao;
|
|
import com.jeeplus.modules.projectrecord.dao.ProjectClientLinkmanDao;
|
|
import com.jeeplus.modules.projectrecord.dao.ProjectRecordsAlterDao;
|
|
import com.jeeplus.modules.projectrecord.dao.ProjectRecordsAlterDao;
|
|
|
|
+import com.jeeplus.modules.projectrecord.dao.WorkProjectUserDao;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecordsAlter;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecordsAlter;
|
|
import com.jeeplus.modules.projectrecord.enums.AlterStatusEnum;
|
|
import com.jeeplus.modules.projectrecord.enums.AlterStatusEnum;
|
|
import com.jeeplus.modules.projectrecord.enums.ProjectStatusEnum;
|
|
import com.jeeplus.modules.projectrecord.enums.ProjectStatusEnum;
|
|
-import com.jeeplus.modules.sys.entity.Dict;
|
|
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.service.DictService;
|
|
import com.jeeplus.modules.sys.service.DictService;
|
|
@@ -42,8 +41,6 @@ import com.jeeplus.modules.workcontractinfo.service.WorkContractInfoService;
|
|
import com.jeeplus.modules.workprojectnotify.entity.WorkProjectNotify;
|
|
import com.jeeplus.modules.workprojectnotify.entity.WorkProjectNotify;
|
|
import com.jeeplus.modules.workprojectnotify.service.WorkProjectNotifyService;
|
|
import com.jeeplus.modules.workprojectnotify.service.WorkProjectNotifyService;
|
|
import com.jeeplus.modules.workprojectnotify.util.UtilNotify;
|
|
import com.jeeplus.modules.workprojectnotify.util.UtilNotify;
|
|
-import com.jeeplus.modules.projectrecord.dao.WorkProjectUserDao;
|
|
|
|
-import org.activiti.engine.ActivitiObjectNotFoundException;
|
|
|
|
import org.activiti.engine.HistoryService;
|
|
import org.activiti.engine.HistoryService;
|
|
import org.activiti.engine.IdentityService;
|
|
import org.activiti.engine.IdentityService;
|
|
import org.activiti.engine.RuntimeService;
|
|
import org.activiti.engine.RuntimeService;
|
|
@@ -52,16 +49,12 @@ import org.activiti.engine.history.HistoricTaskInstanceQuery;
|
|
import org.activiti.engine.runtime.ProcessInstance;
|
|
import org.activiti.engine.runtime.ProcessInstance;
|
|
import org.apache.commons.beanutils.BeanUtils;
|
|
import org.apache.commons.beanutils.BeanUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
-import org.java_websocket.WebSocket;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 项目登记Service
|
|
* 项目登记Service
|
|
@@ -199,20 +192,32 @@ public class ProjectRecordsAlterService extends CrudService<ProjectRecordsAlterD
|
|
* @param isEntrust 是否委托方
|
|
* @param isEntrust 是否委托方
|
|
*/
|
|
*/
|
|
private void saveLinkmanInfos(String projectId, List<WorkClientLinkman> linkmanList, boolean isEntrust) {
|
|
private void saveLinkmanInfos(String projectId, List<WorkClientLinkman> linkmanList, boolean isEntrust) {
|
|
- assert (projectId != null);
|
|
|
|
- if(linkmanList == null || linkmanList.isEmpty()){
|
|
|
|
- return;
|
|
|
|
|
|
+ if (null != linkmanList) {
|
|
|
|
+ List<WorkClientLinkman> newLinkmanList = new ArrayList<WorkClientLinkman>();
|
|
|
|
+ Iterator<WorkClientLinkman> iterator = linkmanList.iterator();
|
|
|
|
+ while (iterator.hasNext()) {
|
|
|
|
+ WorkClientLinkman next = iterator.next();
|
|
|
|
+ if (null == next.getId()) {
|
|
|
|
+ iterator.remove();
|
|
|
|
+ } else {
|
|
|
|
+ newLinkmanList.add(next);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ assert (projectId != null);
|
|
|
|
+ if (newLinkmanList == null || newLinkmanList.isEmpty()) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ HashMap<String, Object> map = new HashMap<>(5);
|
|
|
|
+ map.put("projectId", projectId);
|
|
|
|
+ map.put("linkmanList", newLinkmanList);
|
|
|
|
+ int entrust = 0;
|
|
|
|
+ if (isEntrust) {
|
|
|
|
+ entrust = 1;
|
|
|
|
+ }
|
|
|
|
+ clientLinkmanDao.deleteProjectLinkmans(projectId, entrust);
|
|
|
|
+ map.put("isEntrust", entrust);
|
|
|
|
+ clientLinkmanDao.batchInsert(map);
|
|
}
|
|
}
|
|
- HashMap<String, Object> map = new HashMap<>(5);
|
|
|
|
- map.put("projectId", projectId);
|
|
|
|
- map.put("linkmanList", linkmanList);
|
|
|
|
- int entrust = 0;
|
|
|
|
- if (isEntrust) {
|
|
|
|
- entrust = 1;
|
|
|
|
- }
|
|
|
|
- clientLinkmanDao.deleteProjectLinkmans(projectId, entrust);
|
|
|
|
- map.put("isEntrust", entrust);
|
|
|
|
- clientLinkmanDao.batchInsert(map);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -802,17 +807,19 @@ public class ProjectRecordsAlterService extends CrudService<ProjectRecordsAlterD
|
|
}
|
|
}
|
|
|
|
|
|
public void queryContractInfo(ProjectRecordsAlter projectRecords) {
|
|
public void queryContractInfo(ProjectRecordsAlter projectRecords) {
|
|
- WorkContractInfo workContractInfo = contractInfoService.get(projectRecords.getWorkContractInfo().getId());
|
|
|
|
- workContractInfo.setConstructionProjectTypeStr(DictUtils.getDictLabel(String.valueOf(workContractInfo.getConstructionProjectType()), "construction_project_type", ""));
|
|
|
|
- if(workContractInfo.getWorkClientInfoList()!=null&&!workContractInfo.getWorkClientInfoList().isEmpty()){
|
|
|
|
- StringBuilder workClinetInfoIds = new StringBuilder();
|
|
|
|
- for (WorkClientInfo workClientInfo : workContractInfo.getWorkClientInfoList()) {
|
|
|
|
- workClinetInfoIds.append(workClientInfo.getId()).append(",");
|
|
|
|
|
|
+ if (null != projectRecords.getWorkContractInfo() && !"".equals( projectRecords.getWorkContractInfo().getId())) {
|
|
|
|
+ WorkContractInfo workContractInfo = contractInfoService.get(projectRecords.getWorkContractInfo().getId());
|
|
|
|
+ workContractInfo.setConstructionProjectTypeStr(DictUtils.getDictLabel(String.valueOf(workContractInfo.getConstructionProjectType()), "construction_project_type", ""));
|
|
|
|
+ if (workContractInfo.getWorkClientInfoList() != null && !workContractInfo.getWorkClientInfoList().isEmpty()) {
|
|
|
|
+ StringBuilder workClinetInfoIds = new StringBuilder();
|
|
|
|
+ for (WorkClientInfo workClientInfo : workContractInfo.getWorkClientInfoList()) {
|
|
|
|
+ workClinetInfoIds.append(workClientInfo.getId()).append(",");
|
|
|
|
+ }
|
|
|
|
+ workClinetInfoIds.deleteCharAt(workClinetInfoIds.length() - 1);
|
|
|
|
+ workContractInfo.setWorkClinetInfoIds(workClinetInfoIds.toString());
|
|
}
|
|
}
|
|
- workClinetInfoIds.deleteCharAt(workClinetInfoIds.length()-1);
|
|
|
|
- workContractInfo.setWorkClinetInfoIds(workClinetInfoIds.toString());
|
|
|
|
|
|
+ projectRecords.setWorkContractInfo(workContractInfo);
|
|
}
|
|
}
|
|
- projectRecords.setWorkContractInfo(workContractInfo);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
private void notifyProjectLeaders (ProjectRecordsAlter projectRecords, User createUser, String str){
|
|
private void notifyProjectLeaders (ProjectRecordsAlter projectRecords, User createUser, String str){
|