From e2c5017787d7fc5eea2afb8bc84bca0db054ad8c Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期三, 09 四月 2025 17:46:36 +0800 Subject: [PATCH] Merge branch 'radio_frequency' of http://114.132.189.42:9002/r/lims-ruoyi-after into radio_frequency --- inspect-server/src/main/java/com/ruoyi/inspect/vo/InsOrderPlanVO.java | 3 + inspect-server/src/main/resources/mapper/InsSampleMapper.xml | 125 +++++++++++++++++++++-------------------- inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsOrder.java | 3 + basic-server/src/main/java/com/ruoyi/basic/service/WorkShopFileService.java | 4 + basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java | 6 ++ basic-server/src/main/java/com/ruoyi/basic/controller/WorkShopController.java | 6 ++ 6 files changed, 86 insertions(+), 61 deletions(-) diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/WorkShopController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/WorkShopController.java index b66db32..4b89c2e 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/controller/WorkShopController.java +++ b/basic-server/src/main/java/com/ruoyi/basic/controller/WorkShopController.java @@ -63,4 +63,10 @@ public Result partFileList(Page page,@RequestParam("partNo") String partNo) { return Result.success(workShopFileService.partFileList(page,partNo)); } + + @ApiOperation(value = "鏌ヨ闄勪欢鍒楄〃") + @GetMapping("/fileListById") + public Result fileListById(@RequestParam("workShopId") String workShopId) { + return Result.success(workShopFileService.fileListById(Integer.valueOf(workShopId))); + } } diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/WorkShopFileService.java b/basic-server/src/main/java/com/ruoyi/basic/service/WorkShopFileService.java index 987ef12..c127668 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/WorkShopFileService.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/WorkShopFileService.java @@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.basic.pojo.WorkShopFile; +import java.util.List; + /** * @description 閽堝琛ㄣ�恮ork_shop_file(杞﹂棿鍚嶇О)銆戠殑鏁版嵁搴撴搷浣淪ervice * @createDate 2024-03-17 @@ -15,4 +17,6 @@ int delFile(Integer id); IPage<WorkShopFile> partFileList(Page page,String partNo); + + List<WorkShopFile> fileListById(Integer workShopId); } diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java index 7067aad..9f7e790 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java @@ -14,6 +14,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.List; /** * @description 閽堝琛ㄣ�恮ork_shop_file(杞﹂棿闄勪欢鍚嶇О)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇 @@ -77,6 +78,11 @@ return null; } + @Override + public List<WorkShopFile> fileListById(Integer workShopId) { + return workShopFileMapper.selectList(new LambdaQueryWrapper<WorkShopFile>().eq(WorkShopFile::getWorkShopId,workShopId)); + } + private StructureTestObject findStructureTestObjectByPartNo(String partNo) { ProductPart productPart = productPartMapper.selectOne(new LambdaQueryWrapper<ProductPart>().eq(ProductPart::getPartNo, partNo)); if (productPart != null) { diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsOrder.java b/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsOrder.java index 3c4cba3..0680186 100644 --- a/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsOrder.java +++ b/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsOrder.java @@ -217,4 +217,7 @@ @TableField(exist = false) private Integer issueUser; + @ApiModelProperty("杞﹂棿id") + private Integer workShopId; + } diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/vo/InsOrderPlanVO.java b/inspect-server/src/main/java/com/ruoyi/inspect/vo/InsOrderPlanVO.java index d1748f2..0ce089f 100644 --- a/inspect-server/src/main/java/com/ruoyi/inspect/vo/InsOrderPlanVO.java +++ b/inspect-server/src/main/java/com/ruoyi/inspect/vo/InsOrderPlanVO.java @@ -75,4 +75,7 @@ @ApiModelProperty("鎶ュ憡id") private Integer insReportId; + @ApiModelProperty("杞﹂棿id") + private Integer workShopId; + } diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml index 3f05f0f..c26a110 100644 --- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml @@ -167,67 +167,70 @@ <select id="findInsSampleAndOrder" resultType="com.ruoyi.inspect.vo.InsOrderPlanVO"> select * from( - select * from( - SELECT a.*,ios.ins_state,ios.verify_tell,verify_user - FROM - ( - SELECT - io.id, - io.entrust_code, - io.type, - io.appointed, - io.send_time, - io.order_type, - case when - io.type_source = 0 - then io.sample_view - else io.sample end sample, - GROUP_CONCAT(DISTINCT isa.model SEPARATOR ' ') AS sample_model, - T4.userName, - ip.son_laboratory, - io.ins_time, - io.laboratory, - io.type_source, - io.ifs_inventory_id, - ira.id ins_report_id, - ira.url, - ira.url_s, - ira.temp_url_pdf, - iiq.is_copper - FROM - ins_order io - LEFT JOIN ins_sample isa ON isa.ins_order_id = io.id - LEFT JOIN ins_report ira ON ira.ins_order_id = io.id - LEFT JOIN ifs_inventory_quantity iiq ON iiq.id = io.ifs_inventory_id - LEFT JOIN ins_product ip ON ip.ins_sample_id = isa.id - LEFT JOIN ins_sample_user isu ON isa.id = isu.user_id - LEFT JOIN user uu ON ip.check_user_id = uu.id - LEFT JOIN ( - SELECT T1.ins_order_id,GROUP_CONCAT( DISTINCT T3.name SEPARATOR ', ' ) AS userName FROM ins_sample T1 LEFT JOIN ins_product T2 ON T1.id = T2.ins_sample_id LEFT JOIN user T3 ON T2.check_user_id = T3.id GROUP BY T1.ins_order_id - ) T4 ON T4.ins_order_id = io.id - WHERE io.state = 1 and send_time is not null - -- 闈炴娴嬬鐞嗗憳 - <if test="otherParam.testAdminFlag != null and !otherParam.testAdminFlag"> - <if test="otherParam.checkUserFlag != null and otherParam.checkUserFlag"> - AND ( - isu.user_id = #{otherParam.userId} OR ip.check_user_id = #{otherParam.userId} - ) - </if> - </if> - -- 鏄娴嬬鐞嗗憳 - <if test="otherParam.testAdminFlag != null and otherParam.testAdminFlag"> - <if test="otherParam.viewMySelfFlag != null and otherParam.viewMySelfFlag"> - AND ( - isu.user_id = #{otherParam.userId} OR ip.check_user_id = #{otherParam.userId} - ) - </if> - </if> - GROUP BY io.id - ) a - LEFT JOIN ins_order_state ios ON ios.ins_order_id = a.id AND ios.laboratory = a.son_laboratory - ORDER BY a.type DESC,a.id - ) b - where ins_state is not null + select * from( + SELECT a.*,ios.ins_state,ios.verify_tell,verify_user + FROM + ( + SELECT + io.id, + io.entrust_code, + io.type, + io.appointed, + io.send_time, + io.order_type, + io.work_shop_id, + case when + io.type_source = 0 + then io.sample_view + else io.sample end sample, + GROUP_CONCAT(DISTINCT isa.model SEPARATOR ' ') AS sample_model, + T4.userName, + ip.son_laboratory, + io.ins_time, + io.laboratory, + io.type_source, + io.ifs_inventory_id, + ira.id ins_report_id, + ira.url, + ira.url_s, + ira.temp_url_pdf, + iiq.is_copper + FROM + ins_order io + LEFT JOIN ins_sample isa ON isa.ins_order_id = io.id + LEFT JOIN ins_report ira ON ira.ins_order_id = io.id + LEFT JOIN ifs_inventory_quantity iiq ON iiq.id = io.ifs_inventory_id + LEFT JOIN ins_product ip ON ip.ins_sample_id = isa.id + LEFT JOIN ins_sample_user isu ON isa.id = isu.user_id + LEFT JOIN user uu ON ip.check_user_id = uu.id + LEFT JOIN ( + SELECT T1.ins_order_id,GROUP_CONCAT( DISTINCT T3.name SEPARATOR ', ' ) AS userName FROM ins_sample T1 LEFT JOIN + ins_product T2 ON T1.id = T2.ins_sample_id LEFT JOIN user T3 ON T2.check_user_id = T3.id GROUP BY + T1.ins_order_id + ) T4 ON T4.ins_order_id = io.id + WHERE io.state = 1 and send_time is not null + -- 闈炴娴嬬鐞嗗憳 + <if test="otherParam.testAdminFlag != null and !otherParam.testAdminFlag"> + <if test="otherParam.checkUserFlag != null and otherParam.checkUserFlag"> + AND ( + isu.user_id = #{otherParam.userId} OR ip.check_user_id = #{otherParam.userId} + ) + </if> + </if> + -- 鏄娴嬬鐞嗗憳 + <if test="otherParam.testAdminFlag != null and otherParam.testAdminFlag"> + <if test="otherParam.viewMySelfFlag != null and otherParam.viewMySelfFlag"> + AND ( + isu.user_id = #{otherParam.userId} OR ip.check_user_id = #{otherParam.userId} + ) + </if> + </if> + GROUP BY io.id + ) a + LEFT JOIN ins_order_state ios ON ios.ins_order_id = a.id AND ios.laboratory = a.son_laboratory + ORDER BY a.type DESC,a.id + ) b + where ins_state is not null )A <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} -- Gitblit v1.9.3