feat(流程): 完善

This commit is contained in:
yjz
2023-11-30 20:09:56 +08:00
parent 01ef005ef9
commit e0e04f46b2
11 changed files with 174 additions and 1 deletions
@@ -172,6 +172,12 @@ public class EsDeclareFlowServiceImpl implements IEsDeclareFlowService {
if (StringUtils.isNotBlank(processApprovalRecord.getCommitText())){
processDraft.setHandleText(processApprovalRecord.getCommitText());
}
if (!Objects.isNull(processAll.getDueTime())){
processDraft.setProcessDueDate(processAll.getDueTime());
}
if (StringUtils.isNotBlank(processAll.getPrcMes())){
processDraft.setProcessDescription(processAll.getPrcMes());
}
processDraft.setUserId(loginUser.getId());
// 删除旧草稿
processDraftService.remove(new LambdaQueryWrapper<ProcessDraft>()
@@ -179,6 +185,9 @@ public class EsDeclareFlowServiceImpl implements IEsDeclareFlowService {
.eq(ProcessDraft::getUserId, loginUser.getId()));
// 保存新草稿
processDraftService.save(processDraft);
// 企标宣贯业务表
processEsDeclareService.saveOrUpdate(esDeclareFlowVO.getProcessEsDeclare());
}
private Map<String, Object> listToString(Map<String, Object> map) {
@@ -206,6 +206,12 @@ public class EsInspectFlowServiceImpl implements IEsInspectFlowService {
if (StringUtils.isNotBlank(processApprovalRecord.getCommitText())){
processDraft.setHandleText(processApprovalRecord.getCommitText());
}
if (!Objects.isNull(processAll.getDueTime())){
processDraft.setProcessDueDate(processAll.getDueTime());
}
if (StringUtils.isNotBlank(processAll.getPrcMes())){
processDraft.setProcessDescription(processAll.getPrcMes());
}
processDraft.setUserId(loginUser.getId());
// 删除旧草稿
processDraftService.remove(new LambdaQueryWrapper<ProcessDraft>()
@@ -246,6 +252,12 @@ public class EsInspectFlowServiceImpl implements IEsInspectFlowService {
if (StringUtils.isNotBlank(processDraft.getHandleText())){
processApprovalRecord.setCommitText(processDraft.getHandleText());
}
if (!Objects.isNull(processDraft.getProcessDueDate())){
processAll.setDueTime(processDraft.getProcessDueDate());
}
if (StringUtils.isNotBlank(processDraft.getProcessDescription())){
processAll.setPrcMes(processDraft.getProcessDescription());
}
}else {
// 不存在草稿
processApprovalRecord = processApprovalRecordService.getOne(new LambdaQueryWrapper<ProcessApprovalRecord>()
@@ -161,6 +161,12 @@ public class EsInspectDelayApplyFlowServiceImpl implements IEsInspectDelayApplyF
if (StringUtils.isNotBlank(processApprovalRecord.getCommitText())){
processDraft.setHandleText(processApprovalRecord.getCommitText());
}
if (!Objects.isNull(processAll.getDueTime())){
processDraft.setProcessDueDate(processAll.getDueTime());
}
if (StringUtils.isNotBlank(processAll.getPrcMes())){
processDraft.setProcessDescription(processAll.getPrcMes());
}
processDraft.setUserId(loginUser.getId());
// 删除旧草稿
processDraftService.remove(new LambdaQueryWrapper<ProcessDraft>()
@@ -201,6 +207,12 @@ public class EsInspectDelayApplyFlowServiceImpl implements IEsInspectDelayApplyF
if (StringUtils.isNotBlank(processDraft.getHandleText())){
processApprovalRecord.setCommitText(processDraft.getHandleText());
}
if (!Objects.isNull(processDraft.getProcessDueDate())){
processAll.setDueTime(processDraft.getProcessDueDate());
}
if (StringUtils.isNotBlank(processDraft.getProcessDescription())){
processAll.setPrcMes(processDraft.getProcessDescription());
}
}else {
// 不存在草稿
processApprovalRecord = processApprovalRecordService.getOne(new LambdaQueryWrapper<ProcessApprovalRecord>()
@@ -159,6 +159,7 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
ProcessDraft processDraft = new ProcessDraft();
// 属性拷贝
BeanUtils.copyProperties(processAll, processDraft);
processDraft.setCreateBy("");
processDraft.setId("");
processDraft.setUpdateBy("");
Date date = new Date();
@@ -172,6 +173,12 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
if (StringUtils.isNotBlank(processApprovalRecord.getCommitText())){
processDraft.setHandleText(processApprovalRecord.getCommitText());
}
if (!Objects.isNull(processAll.getDueTime())){
processDraft.setProcessDueDate(processAll.getDueTime());
}
if (StringUtils.isNotBlank(processAll.getPrcMes())){
processDraft.setProcessDescription(processAll.getPrcMes());
}
processDraft.setUserId(loginUser.getId());
// 删除旧草稿
processDraftService.remove(new LambdaQueryWrapper<ProcessDraft>()
@@ -224,6 +231,12 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
if (StringUtils.isNotBlank(processDraft.getHandleText())){
processApprovalRecord.setCommitText(processDraft.getHandleText());
}
if (!Objects.isNull(processDraft.getProcessDueDate())){
processAll.setDueTime(processDraft.getProcessDueDate());
}
if (StringUtils.isNotBlank(processDraft.getProcessDescription())){
processAll.setPrcMes(processDraft.getProcessDescription());
}
}else {
// 不存在草稿
processApprovalRecord = processApprovalRecordService.getOne(new LambdaQueryWrapper<ProcessApprovalRecord>()
@@ -145,6 +145,12 @@ public class EsInspectRectifyFlowServiceImpl implements IEsInspectRectifyFlowSer
if (StringUtils.isNotBlank(processApprovalRecord.getCommitText())){
processDraft.setHandleText(processApprovalRecord.getCommitText());
}
if (!Objects.isNull(processAll.getDueTime())){
processDraft.setProcessDueDate(processAll.getDueTime());
}
if (StringUtils.isNotBlank(processAll.getPrcMes())){
processDraft.setProcessDescription(processAll.getPrcMes());
}
processDraft.setUserId(loginUser.getId());
// 删除旧草稿
processDraftService.remove(new LambdaQueryWrapper<ProcessDraft>()
@@ -189,6 +195,12 @@ public class EsInspectRectifyFlowServiceImpl implements IEsInspectRectifyFlowSer
if (StringUtils.isNotBlank(processDraft.getHandleText())){
processApprovalRecord.setCommitText(processDraft.getHandleText());
}
if (!Objects.isNull(processDraft.getProcessDueDate())){
processAll.setDueTime(processDraft.getProcessDueDate());
}
if (StringUtils.isNotBlank(processDraft.getProcessDescription())){
processAll.setPrcMes(processDraft.getProcessDescription());
}
}else {
// 不存在草稿
processApprovalRecord = processApprovalRecordService.getOne(new LambdaQueryWrapper<ProcessApprovalRecord>()
@@ -163,6 +163,12 @@ public class EsPermissionApplyFlowServiceImpl implements EsPermissionApplyFlowSe
if (StringUtils.isNotBlank(processApprovalRecord.getCommitText())){
processDraft.setHandleText(processApprovalRecord.getCommitText());
}
if (!Objects.isNull(processAll.getDueTime())){
processDraft.setProcessDueDate(processAll.getDueTime());
}
if (StringUtils.isNotBlank(processAll.getPrcMes())){
processDraft.setProcessDescription(processAll.getPrcMes());
}
processDraft.setUserId(loginUser.getId());
// 删除旧草稿
processDraftService.remove(new LambdaQueryWrapper<ProcessDraft>()
@@ -203,6 +209,12 @@ public class EsPermissionApplyFlowServiceImpl implements EsPermissionApplyFlowSe
if (StringUtils.isNotBlank(processDraft.getHandleText())){
processApprovalRecord.setCommitText(processDraft.getHandleText());
}
if (!Objects.isNull(processDraft.getProcessDueDate())){
processAll.setDueTime(processDraft.getProcessDueDate());
}
if (StringUtils.isNotBlank(processDraft.getProcessDescription())){
processAll.setPrcMes(processDraft.getProcessDescription());
}
}else {
// 不存在草稿
processApprovalRecord = processApprovalRecordService.getOne(new LambdaQueryWrapper<ProcessApprovalRecord>()
@@ -150,6 +150,23 @@ public class ProcessMeetingManageController extends JeroController<ProcessMeetin
return Result.OK(processMeetingManage);
}
/**
* 通过项目id查询
*
* @param id
* @return
*/
@AutoLog(value = "会后管理流程业务表-通过项目id查询")
@ApiOperation(value="会后管理流程业务表-通过项目id查询", notes="会后管理流程业务表-通过项目id查询")
@GetMapping(value = "/queryByProjectId")
public Result<ProcessMeetingManage> queryByProjectId(String projectId) {
ProcessMeetingManage processMeetingManage = processMeetingManageService.queryByProjectId(projectId);
if(processMeetingManage==null) {
return Result.error("未找到对应数据");
}
return Result.OK(processMeetingManage);
}
/**
* 导出excel
*
@@ -1,5 +1,6 @@
package com.jero.modules.activiti.process.meetingmanage.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.modules.laws.documenttool.entity.BaseEntity;
@@ -42,10 +43,22 @@ public class ProcessMeetingManage extends BaseEntity {
@Excel(name = "分标委id(标准化活动树结构一级id)", width = 15)
@ApiModelProperty(value = "分标委id(标准化活动树结构一级id)")
private java.lang.String standardizationFirstId;
/**分标委名称*/
@ApiModelProperty(value = "分标委名称")
@TableField(exist = false)
private java.lang.String standardizationFirstName;
/**工作组id(标准化活动树结构二级id)*/
@Excel(name = "工作组id(标准化活动树结构二级id)", width = 15)
@ApiModelProperty(value = "工作组id(标准化活动树结构二级id)")
private java.lang.String standardizationSecondId;
/**工作组名称*/
@ApiModelProperty(value = "工作组名称")
@TableField(exist = false)
private java.lang.String standardizationSecondName;
/**相关资料*/
@ApiModelProperty(value = "相关资料")
@TableField(exist = false)
private java.lang.String fileIds;
/**标准编号*/
@Excel(name = "标准编号", width = 15)
@ApiModelProperty(value = "标准编号")
@@ -74,4 +74,11 @@ public interface IProcessMeetingManageService extends IService<ProcessMeetingMan
* @return
*/
ProcessMeetingManage queryById(String id);
/**
* 会后管理流程业务表-通过项目id查询
* @param projectId
* @return
*/
ProcessMeetingManage queryByProjectId(String projectId);
}
@@ -159,6 +159,12 @@ public class MeetingManageFlowServiceImpl implements IMeetingManageFlowService {
if (StringUtils.isNotBlank(processApprovalRecord.getCommitText())){
processDraft.setHandleText(processApprovalRecord.getCommitText());
}
if (!Objects.isNull(processAll.getDueTime())){
processDraft.setProcessDueDate(processAll.getDueTime());
}
if (StringUtils.isNotBlank(processAll.getPrcMes())){
processDraft.setProcessDescription(processAll.getPrcMes());
}
processDraft.setUserId(loginUser.getId());
// 删除旧草稿
processDraftService.remove(new LambdaQueryWrapper<ProcessDraft>()
@@ -217,6 +223,12 @@ public class MeetingManageFlowServiceImpl implements IMeetingManageFlowService {
if (StringUtils.isNotBlank(processDraft.getHandleText())){
processApprovalRecord.setCommitText(processDraft.getHandleText());
}
if (!Objects.isNull(processDraft.getProcessDueDate())){
processAll.setDueTime(processDraft.getProcessDueDate());
}
if (StringUtils.isNotBlank(processDraft.getProcessDescription())){
processAll.setPrcMes(processDraft.getProcessDescription());
}
}else {
// 不存在草稿
processApprovalRecord = processApprovalRecordService.getOne(new LambdaQueryWrapper<ProcessApprovalRecord>()
@@ -1,20 +1,31 @@
package com.jero.modules.activiti.process.meetingmanage.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.jero.common.exception.JeroBootException;
import com.jero.common.system.query.QueryGenerator;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.activiti.process.meetingmanage.entity.ProcessMeetingManage;
import com.jero.modules.activiti.process.meetingmanage.entity.ProcessMeetingManagePersonnel;
import com.jero.modules.activiti.process.meetingmanage.mapper.ProcessMeetingManageMapper;
import com.jero.modules.activiti.process.meetingmanage.service.IProcessMeetingManagePersonnelService;
import com.jero.modules.activiti.process.meetingmanage.service.IProcessMeetingManageService;
import com.jero.modules.laws.standardization.entity.LawsStandardization;
import com.jero.modules.laws.standardization.service.ILawsStandardizationLiaisonService;
import com.jero.modules.laws.standardization.service.ILawsStandardizationService;
import org.apache.logging.log4j.util.Strings;
import org.apache.shiro.SecurityUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
@@ -27,8 +38,19 @@ import java.util.List;
@Transactional(rollbackFor = JeroBootException.class)
public class ProcessMeetingManageServiceImpl extends ServiceImpl<ProcessMeetingManageMapper, ProcessMeetingManage> implements IProcessMeetingManageService {
private final IProcessMeetingManagePersonnelService processMeetingManagePersonnelService;
private final ILawsStandardizationService lawsStandardizationService;
private final ILawsStandardizationLiaisonService lawsStandardizationLiaisonService;
/**
public ProcessMeetingManageServiceImpl(IProcessMeetingManagePersonnelService processMeetingManagePersonnelService,
ILawsStandardizationService lawsStandardizationService,
ILawsStandardizationLiaisonService lawsStandardizationLiaisonService) {
this.processMeetingManagePersonnelService = processMeetingManagePersonnelService;
this.lawsStandardizationService = lawsStandardizationService;
this.lawsStandardizationLiaisonService = lawsStandardizationLiaisonService;
}
/**
* 分页查询
*
* @param processMeetingManage
@@ -116,4 +138,36 @@ public class ProcessMeetingManageServiceImpl extends ServiceImpl<ProcessMeetingM
public ProcessMeetingManage queryById(String id) {
return getById(id);
}
@Override
public ProcessMeetingManage queryByProjectId(String projectId) {
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
ProcessMeetingManage processMeetingManage = getOne(
new LambdaQueryWrapper<ProcessMeetingManage>()
.eq(ProcessMeetingManage::getProjectId, projectId));
// 翻译
if (Strings.isNotBlank(processMeetingManage.getStandardizationFirstId())){
LawsStandardization lawsStandardization = lawsStandardizationService.getById(processMeetingManage.getStandardizationFirstId());
if (!Objects.isNull(processMeetingManage)){
processMeetingManage.setStandardizationFirstName(lawsStandardization.getNum() + " " +lawsStandardization.getName());
}
}
if (Strings.isNotBlank(processMeetingManage.getStandardizationSecondId())){
LawsStandardization lawsStandardization = lawsStandardizationService.getById(processMeetingManage.getStandardizationSecondId());
if (!Objects.isNull(processMeetingManage)){
processMeetingManage.setStandardizationSecondName(lawsStandardization.getNum() + " " +lawsStandardization.getName());
}
}
// 相关资料
List<ProcessMeetingManagePersonnel> processMeetingManagePersonnelList = processMeetingManagePersonnelService.list(
new LambdaQueryWrapper<ProcessMeetingManagePersonnel>()
.eq(ProcessMeetingManagePersonnel::getProcessMeetingManageId, processMeetingManage.getId())
.eq(ProcessMeetingManagePersonnel::getPersonnelId, sysUser.getId()));
if (!processMeetingManagePersonnelList.isEmpty()){
String fileIds = processMeetingManagePersonnelList.stream().map(ProcessMeetingManagePersonnel::getFileId).collect(Collectors.joining(","));
processMeetingManage.setFileIds(fileIds);
}
return processMeetingManage;
}
}