From c081584b3b5ee701e534a7c6eadd4ed9aa25045f Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期五, 29 十一月 2024 15:27:51 +0800 Subject: [PATCH] 获取巡检员列表(可按巡检员姓名模块查询) --- pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderSv.java | 14 +++++++ pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java | 7 +++ pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoRoleSimple.java | 31 +++++++++++++++ pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml | 17 ++++++++ pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderCtrl.java | 17 ++++++++ 5 files changed, 86 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java index ea2d81e..aee894c 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dy.pipIrrGlobal.pojoBa.BaUser; +import com.dy.pipIrrGlobal.voBa.VoRoleSimple; import com.dy.pipIrrGlobal.voBa.VoSimpleUser; import com.dy.pipIrrGlobal.voBa.VoUserInfo; import org.apache.ibatis.annotations.Mapper; @@ -145,4 +146,10 @@ */ List<VoSimpleUser> getSimpleUsers(); + /** + * 鑾峰彇宸℃鍛樺垪琛� + * @param inspector + * @return + */ + List<VoRoleSimple> getInspectors(@Param("inspector") String inspector); } diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoRoleSimple.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoRoleSimple.java new file mode 100644 index 0000000..f33c316 --- /dev/null +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoRoleSimple.java @@ -0,0 +1,31 @@ +package com.dy.pipIrrGlobal.voBa; + +import com.alibaba.fastjson2.annotation.JSONField; +import com.alibaba.fastjson2.writer.ObjectWriterImplToString; +import com.dy.common.po.BaseEntity; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import lombok.Data; + +/** + * @author ZhuBaoMin + * @date 2024-11-29 15:02 + * @LastEditTime 2024-11-29 15:02 + * @Description 瑙掕壊绠�鍗曡鍥惧璞★紝鑾峰彇宸℃鍛樹娇鐢� + */ + +@Data +@JsonPropertyOrder({"inspectorId", "inspector"}) +public class VoRoleSimple implements BaseEntity { + public static final long serialVersionUID = 202411291506001L; + + /** + * 宸℃鍛業D + */ + @JSONField(serializeUsing= ObjectWriterImplToString.class) + private Long inspectorId; + + /** + * 宸℃鍛樺鍚� + */ + private String inspector; +} diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml index b8f7e0d..0e5f33e 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml @@ -380,4 +380,21 @@ WHERE disabled = 0 AND deleted = 0 </select> + <!--鑾峰彇宸℃鍛樺垪琛�--> + <select id="getInspectors" resultType="com.dy.pipIrrGlobal.voBa.VoRoleSimple"> + SELECT + us.id AS inspectorId, + us.name AS inspector + FROM ba_user us + INNER JOIN ba_user_role ur ON ur.userId = us.id + INNER JOIN ba_role rol ON rol.id = ur.roleId + <where> + AND us.disabled = 0 + AND us.deleted = 0 + AND rol.`name` = '宸℃鍛�' + <if test = "inspector != null and inspector !=''"> + AND us.name LIKE CONCAT('%',#{inspector},'%') + </if> + </where> + </select> </mapper> \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderCtrl.java index c3d3eba..a7ae909 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderCtrl.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderCtrl.java @@ -14,6 +14,7 @@ import com.dy.pipIrrGlobal.pojoOp.OpeApproveResult; import com.dy.pipIrrGlobal.pojoOp.OpeProcessingResult; import com.dy.pipIrrGlobal.pojoOp.OpeWorkOrder; +import com.dy.pipIrrGlobal.voBa.VoRoleSimple; import com.dy.pipIrrGlobal.voOp.VoProcessingResult; import com.dy.pipIrrGlobal.voOp.VoTaskType; import com.dy.pipIrrGlobal.voOp.VoWorkOrder; @@ -281,4 +282,20 @@ return BaseResponseUtils.buildException(e.getMessage()); } } + + /** + * 鑾峰彇宸℃鍛樺垪琛� + * @param inspector + * @return + */ + @GetMapping(path = "/getInspectors") + @SsoAop() + public BaseResponse<List<VoRoleSimple>> getInspectors(@RequestParam("inspector") String inspector) { + try { + return BaseResponseUtils.buildSuccess(workOrderSv.getInspectors(inspector)); + } catch (Exception e) { + log.error("鑾峰彇浠诲姟绫诲瀷寮傚父", e); + return BaseResponseUtils.buildException(e.getMessage()); + } + } } diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderSv.java index 1375549..b09f6c8 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderSv.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/java/com/dy/pipIrrApp/workOrder/WorkOrderSv.java @@ -2,6 +2,7 @@ import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrApp.workOrder.qo.QoWorkOrder; +import com.dy.pipIrrGlobal.daoBa.BaUserMapper; import com.dy.pipIrrGlobal.daoOp.OpeApproveResultMapper; import com.dy.pipIrrGlobal.daoOp.OpeProcessingResultMapper; import com.dy.pipIrrGlobal.daoOp.OpeTaskTypeMapper; @@ -9,6 +10,7 @@ import com.dy.pipIrrGlobal.pojoOp.OpeApproveResult; import com.dy.pipIrrGlobal.pojoOp.OpeProcessingResult; import com.dy.pipIrrGlobal.pojoOp.OpeWorkOrder; +import com.dy.pipIrrGlobal.voBa.VoRoleSimple; import com.dy.pipIrrGlobal.voOp.VoProcessingResult; import com.dy.pipIrrGlobal.voOp.VoTaskType; import com.dy.pipIrrGlobal.voOp.VoWorkOrder; @@ -42,6 +44,9 @@ @Autowired private OpeTaskTypeMapper opeTaskTypeMapper; + + @Autowired + private BaUserMapper baUserMapper; /** * 娣诲姞宸ュ崟璁板綍 @@ -240,4 +245,13 @@ public List<VoTaskType> getTaskTypes() { return opeTaskTypeMapper.getTaskTypes(); } + + /** + * 鑾峰彇宸℃鍛樺垪琛� + * @param inspector + * @return + */ + public List<VoRoleSimple> getInspectors(String inspector) { + return baUserMapper.getInspectors(inspector); + } } -- Gitblit v1.8.0