diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/SupervisionUnitController.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/SupervisionUnitController.java index e7c6b3c..9fb8fde 100644 --- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/SupervisionUnitController.java +++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/SupervisionUnitController.java @@ -97,7 +97,7 @@ public class SupervisionUnitController extends BaseController { * @param bean 监理单位实体 * @return 结果 */ - @PutMapping("/updateSupervisionUnitUser") + @PostMapping("/updateSupervisionUnitUser") @SysLog(title = "监理单位管理", businessType = OperaType.UPDATE, logType = 0, module = "外来单位管理->监理单位总监") public AjaxResult updateSupervisionUnitUser(@Validated @RequestBody SupervisionUnit bean) { try { diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SubPerson.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SubPerson.java index 248ba23..d3c2278 100644 --- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SubPerson.java +++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SubPerson.java @@ -151,4 +151,9 @@ public class SubPerson extends BaseBean implements Serializable { private String annotation = "0"; private String isExistFile; + private List userList; + private String taskType; + + + } diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ProjectServiceImpl.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ProjectServiceImpl.java index a611cd3..4d8f48b 100644 --- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ProjectServiceImpl.java +++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ProjectServiceImpl.java @@ -237,10 +237,9 @@ public class ProjectServiceImpl implements ProjectService { result = projectMapper.addSupervisoryUnit(bean); if (result > 0) { // 抛出异常触发事务回滚 - TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint); return AjaxResult.success("添加成功"); } - + TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint); // 返回操作结果,可能是插入的记录数或者其他标识 } catch (Exception e) { // 手动进行回滚 diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/SubServiceImpl.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/SubServiceImpl.java index 8ef75da..d9724f6 100644 --- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/SubServiceImpl.java +++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/SubServiceImpl.java @@ -2,6 +2,7 @@ package com.bonus.project.service.impl; import com.bonus.common.core.domain.MsgBean; import com.bonus.common.core.domain.RequestEntity; +import com.bonus.common.core.utils.PageUtils; import com.bonus.common.core.utils.StaticVariableUtils; import com.bonus.common.core.utils.StringUtils; import com.bonus.common.core.web.domain.AjaxResult; @@ -24,7 +25,9 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; /** @@ -154,10 +157,28 @@ public class SubServiceImpl implements SubService { */ @Override public List enterPersonList(SubPerson bean) { + long startTime = System.currentTimeMillis(); + RequestEntity entity = new RequestEntity(); + entity.setUserId(String.valueOf(SecurityUtils.getLoginUser().getUserid())); + AjaxResult ajaxResult = flowTaskService.getStayFlow(entity); + List stringList = new ArrayList<>(); + if (ajaxResult.isSuccess() ) { + List> data = (List>) ajaxResult.get("data"); + if (data != null && !data.isEmpty()) { + if (data != null && !data.isEmpty()) { + stringList = data.stream() + .map(map -> (String) map.get("proInsId")) + .collect(Collectors.toList()); + } + } + } + bean.setUserList(stringList); + PageUtils.startPage(); List list = mapper.enterPersonList(bean); - RequestEntity entity = new RequestEntity(); + System.err.println("stringList="+stringList); + // RequestEntity entity = new RequestEntity(); entity.setUserId(String.valueOf(SecurityUtils.getLoginUser().getUserid())); // 创建一个 GenericProcessor 实例 对审批流程数据进行处理 GenericProcessor processor = new GenericProcessor(); @@ -167,6 +188,8 @@ public class SubServiceImpl implements SubService { .filter(subPerson -> bean.getStatus().equals(subPerson.getIntoStatus())) .collect(Collectors.toList()); } + long endTime = System.currentTimeMillis(); + System.err.println("耗时:"+(endTime-startTime)); return list; } diff --git a/bonus-modules/bonus-project/src/main/resources/mapper/system/SubMapper.xml b/bonus-modules/bonus-project/src/main/resources/mapper/system/SubMapper.xml index bfa5537..181bcf8 100644 --- a/bonus-modules/bonus-project/src/main/resources/mapper/system/SubMapper.xml +++ b/bonus-modules/bonus-project/src/main/resources/mapper/system/SubMapper.xml @@ -140,6 +140,12 @@ and lcp.out_status = #{status} + + and lcp.proc_inst_id in + + #{item} + +