diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IUserEoService.java b/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IUserEoService.java index 1262ab6..84394ad 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IUserEoService.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IUserEoService.java @@ -42,6 +42,13 @@ public interface IUserEoService { UserEO getUserEoById(String usid); List getUserByIdList(List userIdList); + + /** + * 不考虑 删除的情况 + * 因流程中 人员被删除,但是审批历史中人要 回显正确 + * @param userIdList + * @return + */ List getUserByIdListNodel(List userIdList); IPage> list(int pageNo, int pageSize, String account, String roleName); @@ -57,6 +64,11 @@ public interface IUserEoService { public void importExcelUser(List list); List> allList(String account, String roleName); - + /** + * 不考虑 删除的情况 + * 因流程中 人员被删除,但是审批历史中人要 回显正确 + * @param userId + * @return + */ UserEO getUserByIdNodel(String userId); } diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/define/ActivitDefineController.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/define/ActivitDefineController.java index a92fb55..f9e4f4b 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/define/ActivitDefineController.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/define/ActivitDefineController.java @@ -5,7 +5,6 @@ import com.adc.da.login.util.UserUtils; import com.adc.da.sys.entity.UserEO; import com.adc.da.sys.service.iservice.IUserEoService; import com.adc.da.wkflow.business_activiti.service.ActivitDefineService; -import com.adc.da.wkflow.business_main.entity.BusProcessApprove; import com.adc.da.wkflow.business_main.entity.BusProcessName; import com.adc.da.wkflow.business_main.service.IBusProcessApproveService; import com.adc.da.wkflow.business_main.service.IBusProcessNameService; @@ -217,13 +216,13 @@ public class ActivitDefineController { ibusprocessnameService.save(one); } - BusProcessApprove busProcessApprove = new BusProcessApprove(); - busProcessApprove.setFromValsJson(JSON.toJSONString(approveData)); - busProcessApprove.setTaskId(task.getId()); - busProcessApprove.setCreateDate(new Date()); - busProcessApprove.setPrcId(pi.getId()); - busProcessApprove.setCreateUserId(UserUtils.getUserId()); - ibusProcessApproveService.save(busProcessApprove); +// BusProcessApprove busProcessApprove = new BusProcessApprove(); +// busProcessApprove.setFromValsJson(JSON.toJSONString(approveData)); +// busProcessApprove.setTaskId(task.getId()); +// busProcessApprove.setCreateDate(new Date()); +// busProcessApprove.setPrcId(pi.getId()); +// busProcessApprove.setCreateUserId(UserUtils.getUserId()); +// ibusProcessApproveService.save(busProcessApprove); log.info("启动流程实例,获取id-->{},实例名称-->{}", pi.getId(), pd.getName()); return WrapMapper.ok(task.getId()); } diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java index 898c6d3..4da2ac7 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java @@ -204,12 +204,21 @@ public class TodoTaskController { return WrapMapper.ok("改派成功"); } + /** + * 转办 + * @param taskId + * @param assignee + * @param userId + * @param pId + * @return + */ @ApiOperation(value = "新改派任务") @ApiImplicitParams({@ApiImplicitParam(name = "taskId", value = "任务id"), @ApiImplicitParam(name = "assignee", value = "被改派人员"), @ApiImplicitParam(name = "userId", value = "改派人员"), @ApiImplicitParam(name = "pId", value = "流程实例ID")}) @GetMapping("/changeAssigneeNew") - public Wrapper changeAssigneeNew(String taskId, String assignee, String userId, String pId) { + public Wrapper changeAssigneeNew(String taskId, String assignee, String userId, String pId, + @RequestParam(required = false,value = "replaceMap")String replaceMap) { List list = Arrays.asList(taskId.split(",")); for (String str : list) { @@ -241,6 +250,10 @@ public class TodoTaskController { iBusProcessEntrustService.save(busProcessEntrust); } } + //监控流程中 变更处理人为永久变更 + if (replaceMap != null){ + ibusProcessApproveService.changeAssignee(replaceMap,taskId); + } log.info("task {} find " + taskId); return WrapMapper.ok("改派成功"); diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_main/mapper/BusProcessApproveMapper.java b/report-activity/src/main/java/com/adc/da/wkflow/business_main/mapper/BusProcessApproveMapper.java index deeee66..724ff02 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_main/mapper/BusProcessApproveMapper.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_main/mapper/BusProcessApproveMapper.java @@ -20,4 +20,6 @@ public interface BusProcessApproveMapper extends BaseMapper { List selectEoByPrcIdAndTask(@Param("prcId") String prcId); BusProcessApprove selectEoByDataId(@Param("dataId") String dataId); + + BusProcessApprove selectEoByTask(@Param("taskId")String taskId); } diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_main/service/IBusProcessApproveService.java b/report-activity/src/main/java/com/adc/da/wkflow/business_main/service/IBusProcessApproveService.java index 41b06fe..e71f4cc 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_main/service/IBusProcessApproveService.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_main/service/IBusProcessApproveService.java @@ -4,6 +4,7 @@ import com.adc.da.wkflow.business_main.entity.BusProcessApprove; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; + /** * 审批历史业务类 * 用于审批历史的查询的存取 @@ -12,4 +13,10 @@ public interface IBusProcessApproveService extends IService { List selectEoByPrcIdAndTask(String prcId); + /** + * 监控流程中 变更处理人为永久变更 + * @param replaceMap + * @param taskId + */ + void changeAssignee(String replaceMap,String taskId); } diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_main/service/impl/BusProcessApproveServiceImpl.java b/report-activity/src/main/java/com/adc/da/wkflow/business_main/service/impl/BusProcessApproveServiceImpl.java index e7afbe8..ab052c0 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_main/service/impl/BusProcessApproveServiceImpl.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_main/service/impl/BusProcessApproveServiceImpl.java @@ -3,6 +3,8 @@ package com.adc.da.wkflow.business_main.service.impl; import com.adc.da.wkflow.business_main.entity.BusProcessApprove; import com.adc.da.wkflow.business_main.mapper.BusProcessApproveMapper; import com.adc.da.wkflow.business_main.service.IBusProcessApproveService; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; @@ -26,4 +28,15 @@ public class BusProcessApproveServiceImpl extends ServiceImpl select * from bus_process_approve where data_id =#{dataId} +