diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java index 49f20290..8f30c4aa 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java @@ -907,37 +907,8 @@ public class ProcessProjectAssessService extends ServiceImpl> getTermUserList(ProcessProjectStandardTermUser termUser, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) { + IPage page = processProjectStandardService.getTermUserList(termUser,pageNo,pageSize); + return Result.OK(page); + } + } diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/entity/ProcessProjectStandardTermUser.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/entity/ProcessProjectStandardTermUser.java index 48278afa..ff61911f 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/entity/ProcessProjectStandardTermUser.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/entity/ProcessProjectStandardTermUser.java @@ -123,6 +123,7 @@ public class ProcessProjectStandardTermUser { /** * 设计工程师 */ + @Dict(dicCode = "id", dictTable = "sys_user", dicText = "CONCAT(realname, '(', username, ')')") @TableField(value = "design_engineer") @ApiModelProperty(value="设计工程师") private String designEngineer; @@ -181,4 +182,18 @@ public class ProcessProjectStandardTermUser { @TableField(exist = false) @ApiModelProperty(value="任务id") private String taskId; + + /** + * 工号 + */ + @TableField(exist = false) + @ApiModelProperty(value="工号") + private String userName; + + /** + * 姓名 + */ + @TableField(exist = false) + @ApiModelProperty(value="姓名") + private String realName; } \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/ProcessProjectStandardTermUserMapper.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/ProcessProjectStandardTermUserMapper.java index f0396a13..93c4a860 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/ProcessProjectStandardTermUserMapper.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/ProcessProjectStandardTermUserMapper.java @@ -1,7 +1,11 @@ package com.jero.modules.activiti.process.projectstandard.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandardTermUser; +import org.apache.ibatis.annotations.Param; /** * @@ -9,4 +13,6 @@ import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectSt *@date 2024-01-15 16:27 */ public interface ProcessProjectStandardTermUserMapper extends BaseMapper { + Page selectPageByUser(Page page, @Param("termUser") ProcessProjectStandardTermUser termUser); + } \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/xml/ProcessProjectStandardTermUserMapper.xml b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/xml/ProcessProjectStandardTermUserMapper.xml index 2ecaef8c..33740e93 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/xml/ProcessProjectStandardTermUserMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/xml/ProcessProjectStandardTermUserMapper.xml @@ -23,6 +23,8 @@ + + @@ -30,4 +32,19 @@ term_id, responsible_unit_leader, responsible_unit, module_owner, not_involved, design_engineer, parent_execution_id, model_series, description, file_id, project_approval_flag + + \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/service/ProcessProjectStandardService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/service/ProcessProjectStandardService.java index 032a07e3..4cbf16f8 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/service/ProcessProjectStandardService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/service/ProcessProjectStandardService.java @@ -445,8 +445,11 @@ public class ProcessProjectStandardService extends ServiceImpl variables = new HashMap<>(); variables.put(ProcessProjectStandardCommon.PASS, pass); - variables.put(ProcessProjectStandardCommon.DESIGN_ENGINEER_LIST, designEngineerList); + if (!pass){ + variables.put(ProcessProjectStandardCommon.DESIGN_ENGINEER_LIST, designEngineerList); + } taskService.complete(taskId, variables); + ThreadLocalUtil.remove(); } //部所主管级领导审批 private void bszgjldspApprove(ProcessInfoVO processInfoVO, ProcessDTO processDTO, boolean pass) { @@ -511,6 +514,7 @@ public class ProcessProjectStandardService extends ServiceImpl processInfoVO, ProcessDTO processDTO, boolean pass) { @@ -750,8 +754,11 @@ public class ProcessProjectStandardService extends ServiceImpl variables = new HashMap<>(); - variables.put(ProcessProjectStandardCommon.DESIGN_ENGINEER_LIST, designEngineerIds); - variables.put(ProcessProjectStandardCommon.DESIGN_ENGINEER_LIST_SIZE, designEngineerIds.size()); + int size = designEngineerIds.size(); + if (size > 0){ + variables.put(ProcessProjectStandardCommon.DESIGN_ENGINEER_LIST, designEngineerIds); + } + variables.put(ProcessProjectStandardCommon.DESIGN_ENGINEER_LIST_SIZE, size); taskService.complete(taskId, variables); ThreadLocalUtil.remove(); } @@ -864,6 +871,7 @@ public class ProcessProjectStandardService extends ServiceImpl variables = new HashMap<>(); variables.put(ProcessProjectStandardCommon.DESIGN_ENGINEER_LIST, designEngineerIds); taskService.complete(delegateTask.getId(),variables); + ThreadLocalUtil.remove(); } /** @@ -877,16 +885,9 @@ public class ProcessProjectStandardService extends ServiceImpl getTermUserList(ProcessProjectStandardTermUser processProjectStandardTermUser, Integer pageNo, Integer pageSize, HttpServletRequest req) { - ProcessDTO processDTO = processHandleService.getProcessDTO(processProjectStandardTermUser.getTaskId()); - ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord(); - String originUserId = processApprovalRecord.getOriginUserId(); - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda() - .eq(ProcessProjectStandardTermUser::getTermId,processProjectStandardTermUser.getId()) - .eq(ProcessProjectStandardTermUser::getResponsibleUnitLeader,originUserId); + public IPage getTermUserList(ProcessProjectStandardTermUser termUser, Integer pageNo, Integer pageSize) { Page page = new Page<>(pageNo, pageSize); - Page pageList = termUserService.page(page, queryWrapper); + Page pageList = termUserMapper.selectPageByUser(page, termUser); //获取所有用户信息 List userList = sysBaseAPI.getAllUser(); Map userNameMap = new HashMap<>();