|
@@ -109,19 +109,13 @@ public class MonthlyService {
|
|
|
}
|
|
|
monthlyDTO.setFiles(files);
|
|
|
}
|
|
|
- }
|
|
|
- //根据月报表id查询项目进度
|
|
|
-// List<JyProcess> processList=jyProcessMapper.findByMonthId(id);
|
|
|
-// if (ObjectUtils.isNotEmpty(processList)){
|
|
|
-// monthlyDTO.setProcessList(processList);
|
|
|
-// }else {
|
|
|
+// 根据月报表id查询项目进度
|
|
|
+ List<JyProcess> processList=jyProcessMapper.findByMonthId(id);
|
|
|
+ if (ObjectUtils.isNotEmpty(processList)){
|
|
|
+ monthlyDTO.setProcessList(processList);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
String mid = UUID.randomUUID().toString().replace("-", "");
|
|
|
- //先往月报表中添加一条数据
|
|
|
-// Monthly monthly = new Monthly();
|
|
|
-// monthly.setId(mid);
|
|
|
-// monthly.setIfsubmit("0");
|
|
|
-// monthlyMapper.insert(monthly);
|
|
|
-
|
|
|
monthlyDTO.setId(mid);
|
|
|
//获取当前登录人信息
|
|
|
UserDTO userDTO = SpringUtil.getBean ( IUserApi.class ).getByToken(TokenProvider.getCurrentToken());
|
|
@@ -179,12 +173,21 @@ public class MonthlyService {
|
|
|
item.setProcess("报批签发完成");
|
|
|
item.setProcessTime(item.getReportsTime());
|
|
|
}
|
|
|
+ if ((StringUtils.isNotBlank(item.getReviewStatus()) && !"5".equals(item.getReviewStatus())) || StringUtils.isBlank(item.getReviewStatus())){
|
|
|
+ item.setProcess("报批签发完成");
|
|
|
+ item.setProcessTime(item.getReportsTime());
|
|
|
+ }else {
|
|
|
+ item.setProcess("归档完成");
|
|
|
+ item.setProcessTime(item.getArchiveTime());
|
|
|
+ }
|
|
|
+
|
|
|
};
|
|
|
arrayList.addAll(jyProjectDTO);
|
|
|
}
|
|
|
List<JyProcess> jyProcessList = saveProcess(arrayList, mid);
|
|
|
monthlyDTO.setProcessList(jyProcessList);
|
|
|
-// }
|
|
|
+ }
|
|
|
+
|
|
|
return monthlyDTO;
|
|
|
}
|
|
|
|
|
@@ -270,7 +273,7 @@ public class MonthlyService {
|
|
|
jyProcess.setArchiveId(item.getArchiveId());
|
|
|
jyProcess.setEiaId(item.getEiaId());
|
|
|
|
|
|
- jyProcessMapper.insert(jyProcess);
|
|
|
+// jyProcessMapper.insert(jyProcess);
|
|
|
jyProcesses.add(jyProcess);
|
|
|
});
|
|
|
return jyProcesses;
|
|
@@ -288,7 +291,9 @@ public class MonthlyService {
|
|
|
//获取当前登陆人信息
|
|
|
UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
|
Monthly monthly = new Monthly();
|
|
|
- if (StringUtils.isNotBlank(monthlyDTO.getId())){
|
|
|
+ String monthName = "";
|
|
|
+ MonthlyDTO Dto = monthlyMapper.findById(monthlyDTO.getId());
|
|
|
+ if (ObjectUtil.isNotEmpty(Dto)){
|
|
|
monthly.setUpdateById(userDTO.getId());
|
|
|
monthly.setUpdateTime(new Date());
|
|
|
monthly.setProjectStatus(monthlyDTO.getProjectStatus()); //项目情况
|
|
@@ -302,7 +307,22 @@ public class MonthlyService {
|
|
|
//月报名称
|
|
|
String name=userDTO.getName()+split[0]+"年"+split[1]+"月月报";
|
|
|
monthly.setName(name);
|
|
|
- monthlyMapper.insert(monthly);
|
|
|
+ monthName = name;
|
|
|
+ monthlyMapper.updateById(monthly);
|
|
|
+ //添加项目进度信息
|
|
|
+ //先进行删除
|
|
|
+ List<JyProcess> jyProcesses = jyProcessMapper.findByMonthId(monthlyDTO.getId());
|
|
|
+ if (CollectionUtils.isNotEmpty(jyProcesses)){
|
|
|
+ for (JyProcess jyProcess : jyProcesses) {
|
|
|
+ jyProcessMapper.deleteById(jyProcess.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //然后在添加
|
|
|
+ if (CollectionUtils.isNotEmpty(monthlyDTO.getProcessList())){
|
|
|
+ for (JyProcess jyProcess : monthlyDTO.getProcessList()) {
|
|
|
+ jyProcessMapper.insert(jyProcess);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//修改附件
|
|
|
List<WorkAttachmentInfo> files = monthlyDTO.getFiles();
|
|
@@ -313,8 +333,7 @@ public class MonthlyService {
|
|
|
monthly.setYear(split[0]);
|
|
|
monthly.setMonth(split[1]);
|
|
|
|
|
|
- String id = UUID.randomUUID().toString().replace("-", "");
|
|
|
- monthly.setId(id);
|
|
|
+ monthly.setId(monthlyDTO.getId());
|
|
|
monthly.setCreateById(userDTO.getId());
|
|
|
monthly.setCreateTime(new Date());
|
|
|
monthly.setUpdateById(userDTO.getId());
|
|
@@ -326,41 +345,48 @@ public class MonthlyService {
|
|
|
String name=userDTO.getName()+split[0]+"年"+split[1]+"月月报";
|
|
|
monthly.setName(name);
|
|
|
monthlyMapper.insert(monthly);
|
|
|
+ monthName = name;
|
|
|
//保存附件
|
|
|
List<WorkAttachmentInfo> files = monthlyDTO.getFiles();
|
|
|
if (CollectionUtil.isNotEmpty(files)) {
|
|
|
- saveFiles(files, userDTO, id);
|
|
|
+ saveFiles(files, userDTO, monthlyDTO.getId());
|
|
|
}
|
|
|
-
|
|
|
- //给办公室和部门主任抄送
|
|
|
- ArrayList<UserDTO> userDTOS = new ArrayList<>();
|
|
|
- PostDTO postDTOByName = SpringUtil.getBean(IPostApi.class).getPostDTOByName("办公室(嘉溢)");
|
|
|
- List<UserDTO> officeId = SpringUtil.getBean(IUserApi.class).findListByOfficeId(userDTO.getOfficeDTO().getId());
|
|
|
- List<UserDTO> listByPostId = SpringUtil.getBean(IUserApi.class).findListByPostId(postDTOByName.getId());
|
|
|
- for (UserDTO dto : officeId) {
|
|
|
- if (StringUtils.isNotBlank(dto.getManageOfficeIds())){
|
|
|
- userDTOS.add(dto);
|
|
|
+ //添加项目进度信息
|
|
|
+ if (CollectionUtils.isNotEmpty(monthlyDTO.getProcessList())){
|
|
|
+ for (JyProcess jyProcess : monthlyDTO.getProcessList()) {
|
|
|
+ jyProcessMapper.insert(jyProcess);
|
|
|
}
|
|
|
}
|
|
|
- listByPostId.stream().forEach(item->{
|
|
|
- userDTOS.add(item);
|
|
|
- });
|
|
|
- for (UserDTO dto : userDTOS) {
|
|
|
- String id1 = UUID.randomUUID().toString().replace("-", "");
|
|
|
- FlowCopy flowCopy = new FlowCopy();
|
|
|
- flowCopy.setCreateById(userDTO.getId());
|
|
|
- flowCopy.setCreateTime(new Date());
|
|
|
- flowCopy.setUpdateById(userDTO.getId());
|
|
|
- flowCopy.setUpdateTime(new Date());
|
|
|
- flowCopy.setProcInsName(name);
|
|
|
- flowCopy.setUserId(dto.getId());
|
|
|
- flowCopy.setId(id1);
|
|
|
- flowCopy.setDelFlag(0);
|
|
|
- SpringUtil.getBean(IFlowableApi.class).add(flowCopy);
|
|
|
+ }
|
|
|
+ //发送抄送前需先进行删除
|
|
|
+ SpringUtil.getBean(IFlowableApi.class).remove(monthlyDTO.getId());
|
|
|
+ //给办公室和部门主任抄送
|
|
|
+ ArrayList<UserDTO> userDTOS = new ArrayList<>();
|
|
|
+ PostDTO postDTOByName = SpringUtil.getBean(IPostApi.class).getPostDTOByName("办公室(嘉溢)");
|
|
|
+ List<UserDTO> officeId = SpringUtil.getBean(IUserApi.class).findListByOfficeId(userDTO.getOfficeDTO().getId());
|
|
|
+ List<UserDTO> listByPostId = SpringUtil.getBean(IUserApi.class).findListByPostId(postDTOByName.getId());
|
|
|
+ for (UserDTO dto : officeId) {
|
|
|
+ if (StringUtils.isNotBlank(dto.getManageOfficeIds())){
|
|
|
+ userDTOS.add(dto);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ }
|
|
|
+ listByPostId.stream().forEach(item->{
|
|
|
+ userDTOS.add(item);
|
|
|
+ });
|
|
|
+ for (UserDTO dto : userDTOS) {
|
|
|
+ String id1 = UUID.randomUUID().toString().replace("-", "");
|
|
|
+ FlowCopy flowCopy = new FlowCopy();
|
|
|
+ flowCopy.setCreateById(userDTO.getId());
|
|
|
+ flowCopy.setCreateTime(new Date());
|
|
|
+ flowCopy.setUpdateById(userDTO.getId());
|
|
|
+ flowCopy.setUpdateTime(new Date());
|
|
|
+ flowCopy.setProcInsName(monthName);
|
|
|
+ flowCopy.setProcInsId(monthly.getId());
|
|
|
+ flowCopy.setProcDefId(monthly.getId());
|
|
|
+ flowCopy.setUserId(dto.getId());
|
|
|
+ flowCopy.setId(id1);
|
|
|
+ flowCopy.setDelFlag(0);
|
|
|
+ SpringUtil.getBean(IFlowableApi.class).add(flowCopy);
|
|
|
}
|
|
|
}
|
|
|
/**
|
|
@@ -465,6 +491,11 @@ public class MonthlyService {
|
|
|
*/
|
|
|
public void delete(String id) {
|
|
|
monthlyMapper.deleteById(id);
|
|
|
+ //删除项目进度表中的信息
|
|
|
+ jyProcessMapper.delete(new QueryWrapper<JyProcess>().eq("monthly_id",id));
|
|
|
+ //同时删除抄送信息
|
|
|
+ SpringUtil.getBean(IFlowableApi.class).remove(id);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|