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