[修改] 流程中心变更

This commit is contained in:
bupengxiang
2023-05-10 10:48:36 +08:00
parent 1f9a342253
commit 78b5c3ba19
16 changed files with 61 additions and 16 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
Test set: com.adc.da.rsa.RSATest Test set: com.adc.da.rsa.RSATest
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.661 s - in com.adc.da.rsa.RSATest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.928 s - in com.adc.da.rsa.RSATest
Binary file not shown.
Binary file not shown.
@@ -3,8 +3,10 @@ package com.adc.da.wkflow.business_activiti.task;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.adc.da.login.util.UserUtils; import com.adc.da.login.util.UserUtils;
import com.adc.da.report.dao.mysql.PowerApplyActDao; import com.adc.da.report.dao.mysql.PowerApplyActDao;
import com.adc.da.report.dao.mysql.ReportDao;
import com.adc.da.report.dao.mysql.TreeLabelDao; import com.adc.da.report.dao.mysql.TreeLabelDao;
import com.adc.da.report.dao.mysql.TtReportManageActDao; import com.adc.da.report.dao.mysql.TtReportManageActDao;
import com.adc.da.report.eo.ReportEntity;
import com.adc.da.report.eo.TtReportManageAct; import com.adc.da.report.eo.TtReportManageAct;
import com.adc.da.report.vo.PowerApplyActPageVO; import com.adc.da.report.vo.PowerApplyActPageVO;
import com.adc.da.sys.service.iservice.IUserEoService; import com.adc.da.sys.service.iservice.IUserEoService;
@@ -35,6 +37,7 @@ import com.adc.da.wkflow.util.wrapper.WrapMapper;
import com.adc.da.wkflow.util.wrapper.Wrapper; import com.adc.da.wkflow.util.wrapper.Wrapper;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
@@ -79,6 +82,12 @@ public class TodoTaskController {
@Resource @Resource
private RepositoryService repositoryService; private RepositoryService repositoryService;
@Autowired
private TtReportManageActDao ttReportManageActDao;
@Autowired
private ReportDao reportDao;
@Resource @Resource
private TaskTodoService taskTodoService; private TaskTodoService taskTodoService;
@@ -112,9 +121,6 @@ public class TodoTaskController {
@Autowired @Autowired
private PowerApplyActDao powerApplyActDao; private PowerApplyActDao powerApplyActDao;
@Autowired
private TtReportManageActDao ttReportManageActDao;
@Autowired @Autowired
private TreeLabelDao treeLableDao; private TreeLabelDao treeLableDao;
@@ -177,7 +183,9 @@ public class TodoTaskController {
if (taskCommonQuery.getPrcType() != null && !taskCommonQuery.getPrcType().equals("")) { if (taskCommonQuery.getPrcType() != null && !taskCommonQuery.getPrcType().equals("")) {
queryWrapper.eq("PRC_TYPE", taskCommonQuery.getPrcType()); queryWrapper.eq("PRC_TYPE", taskCommonQuery.getPrcType());
} }
if (taskCommonQuery.getCreatuserId() != null && !taskCommonQuery.getCreatuserId().equals("")) {
queryWrapper.eq("CREAT_USER", taskCommonQuery.getCreatuserId());
}
queryWrapper.lambda().eq(BusProcessName::getSubmitStatus,SubmitStatusEnum.SUBMIT.getValue()); queryWrapper.lambda().eq(BusProcessName::getSubmitStatus,SubmitStatusEnum.SUBMIT.getValue());
BusProcessName busProcessName = iBusProcessNameService.getOne(queryWrapper); BusProcessName busProcessName = iBusProcessNameService.getOne(queryWrapper);
@@ -187,9 +195,9 @@ public class TodoTaskController {
// } // }
String taskId = entry.getValue().get(0).get("id").toString(); String taskId = entry.getValue().get(0).get("id").toString();
if (busProcessName != null) { if (busProcessName != null) {
// if(StringUtils.isNotEmpty(taskId)){ ReportEntity reportEntity = this.selectReport(busProcessName.getPrcType(),busProcessName.getDataId());
// taskIds = taskIds.substring(0,taskIds.length()-1); busProcessName.setConfidentialLevel(reportEntity.getConfidentialLevel());
// } busProcessName.setPrivacyLevel(reportEntity.getPrivacyLevel());
busProcessName.setTaskId(taskId); busProcessName.setTaskId(taskId);
busProcessName.setTaskInfo(entry.getValue().get(0).get("name").toString()); busProcessName.setTaskInfo(entry.getValue().get(0).get("name").toString());
busProcessName.setTaskDefinitionKey(entry.getValue().get(0).get("taskDefinitionKey").toString()); busProcessName.setTaskDefinitionKey(entry.getValue().get(0).get("taskDefinitionKey").toString());
@@ -202,6 +210,26 @@ public class TodoTaskController {
return Result.success(page); return Result.success(page);
} }
private ReportEntity selectReport(String prcType, String dataId) {
ReportEntity reportEntity = new ReportEntity();
if ("1".equals(prcType)){
//下载
reportEntity = reportDao.selectById(dataId);
}else if ("2".equals(prcType)){
//预览
reportEntity = reportDao.selectById(dataId);
} else if ("3".equals(prcType)){
//下载 + 预览
reportEntity = reportDao.selectById(dataId);
}else if("4".equals(prcType)){
//上传
TtReportManageAct ttReportManageAct = ttReportManageActDao.selectByDataId(dataId);
reportEntity.setConfidentialLevel(ttReportManageAct.getConfidentialLevel());
reportEntity.setPrivacyLevel(ttReportManageAct.getPrivacyLevel());
}
return reportEntity;
}
@ApiOperation(value = "改派任务") @ApiOperation(value = "改派任务")
@ApiImplicitParams({@ApiImplicitParam(name = "taskId", value = "任务id"), @ApiImplicitParams({@ApiImplicitParam(name = "taskId", value = "任务id"),
@ApiImplicitParam(name = "assignee", value = "改派人员")}) @ApiImplicitParam(name = "assignee", value = "改派人员")})
@@ -307,6 +335,11 @@ public class TodoTaskController {
busProcessApprove.setDataId(reportId); busProcessApprove.setDataId(reportId);
ibusProcessApproveService.save(busProcessApprove); ibusProcessApproveService.save(busProcessApprove);
taskService.complete(busMes.getTaskId()); taskService.complete(busMes.getTaskId());
LambdaQueryWrapper<BusProcessName> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(BusProcessName::getPrcId,task.getProcessInstanceId());
BusProcessName one = iBusProcessNameService.getOne(wrapper);
one.setDataId(reportId);
iBusProcessNameService.updateById(one);
} }
return WrapMapper.ok(task.getProcessInstanceId()); return WrapMapper.ok(task.getProcessInstanceId());
} else { } else {
@@ -101,6 +101,18 @@ public class BusProcessName implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private String status; private String status;
/**
* 报告涉密等级
*/
@TableField(exist = false)
private String confidentialLevel;
/**
* 隐私等级
*/
@TableField(exist = false)
private String privacyLevel;
//提交状态 0:草稿、1:提交 对应枚举 SubmitStatusEnum //提交状态 0:草稿、1:提交 对应枚举 SubmitStatusEnum
@TableField("SUBMIT_STATUS") @TableField("SUBMIT_STATUS")
private String submitStatus; private String submitStatus;
@@ -5,10 +5,10 @@ package com.adc.da.wkflow.enums;
*/ */
public enum FlowTypeEnum { public enum FlowTypeEnum {
XZSQ("1","下载申请流程","QXSQ","下载申请流程",""), XZSQ("1","下载申请","QXSQ","下载申请",""),
YLSQ("2","预览申请流程","QXSQ","预览申请流程",""), YLSQ("2","预览申请","QXSQ","预览申请",""),
YLXZSQ("3","预览+下载申请流程","QXSQ","预览+下载申请流程",""), YLXZSQ("3","预览+下载申请","QXSQ","预览+下载申请",""),
SCBGLC("4","上传审批流程","SCBG","上传审批流程",""), SCBGLC("4","上传审批","SCBG","上传审批",""),
; ;
private String value; private String value;
Binary file not shown.