From 8bcc406d63c3f5e31fc12c3cc9cfc11fab7df7c1 Mon Sep 17 00:00:00 2001
From: 邱宇豪 <qyh123230312>
Date: 星期二, 10 十月 2023 14:35:19 +0800
Subject: [PATCH] 20231010_qiuyh_计划管理-新增钢筋笼、管片明细

---
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TSteelNeedYearService.java          |    4 +
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TSteelNeedYearController.java    |   20 ++++++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TSteelNeedYearMapper.java            |   14 ++++
 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TSteelNeedYearServiceImpl.java |   26 ++++++++
 hd/pipe/materialsManage/src/main/resources/mapping/TSteelNeedYearMapper.xml                                              |   72 ++++++++++++++++++++++++
 5 files changed, 136 insertions(+), 0 deletions(-)

diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TSteelNeedYearController.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TSteelNeedYearController.java
index 2cda488..e3d3dc1 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TSteelNeedYearController.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TSteelNeedYearController.java
@@ -39,4 +39,24 @@
     public BasicResult needYearUpdate(@RequestBody Map<String,Object> values){
         return yearService.needYearUpdate(values);
     }
+
+    /**
+     * 钢筋笼生产计划-钢筋笼明细
+     * @param values
+     * @return
+     */
+    @PostMapping("/selectSteelInfo")
+    public BasicResult selectSteelInfo(@RequestBody Map<String,Object> values){
+        return yearService.selectSteelInfo(values);
+    }
+
+    /**
+     * 管片生产计划-管片明细
+     * @param values
+     * @return
+     */
+    @PostMapping("/selectPipeInfo")
+    public BasicResult selectPipeInfo(@RequestBody Map<String,Object> values){
+        return yearService.selectPipeInfo(values);
+    }
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TSteelNeedYearMapper.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TSteelNeedYearMapper.java
index d1affb9..c42bb9e 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TSteelNeedYearMapper.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TSteelNeedYearMapper.java
@@ -36,4 +36,18 @@
     List<Integer> needProSizePipe(@Param("proId") String proId,@Param("sizeId") String sizeId,@Param("reinforcementId") String reinforcementId,@Param("years") String years);
 
     List<TNeedNum> proIdAndHas(String proId);
+
+    /**
+     * 钢筋笼生产计划-钢筋笼明细
+     * @param map
+     * @return
+     */
+    List<Map<String,Object>> selectSteelInfo(Map<String,Object> map);
+
+    /**
+     * 钢筋笼生产计划-钢筋笼明细
+     * @param map
+     * @return
+     */
+    List<Map<String,Object>> selectPipeInfo(Map<String,Object> map);
 }
\ No newline at end of file
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TSteelNeedYearService.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TSteelNeedYearService.java
index acec16d..4ff6562 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TSteelNeedYearService.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TSteelNeedYearService.java
@@ -14,4 +14,8 @@
     BasicResult needYearInfo(String steelNeedId);
 
     BasicResult needYearUpdate(Map<String, Object> values);
+
+    BasicResult selectSteelInfo(Map<String, Object> values);
+
+    BasicResult selectPipeInfo(Map<String, Object> values);
 }
diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TSteelNeedYearServiceImpl.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TSteelNeedYearServiceImpl.java
index e1fe3e1..06ae487 100644
--- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TSteelNeedYearServiceImpl.java
+++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TSteelNeedYearServiceImpl.java
@@ -192,4 +192,30 @@
         return BasicResult.success("修改成功");
     }
 
+    @Override
+    public BasicResult selectSteelInfo(Map<String, Object> values) {
+        SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
+        String companyId = sysUserInfo.getCompanyId();
+        values.put("companyId",companyId);
+        Integer pageSize = Integer.valueOf(values.get("pageSize").toString());
+        Integer pageNum = Integer.valueOf(values.get("pageNum").toString());
+        PageHelper.startPage(pageNum,pageSize);
+        List<Map<String, Object>> list = this.yearMapper.selectSteelInfo(values);
+        PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(list);
+        return BasicResult.success(pageInfo);
+    }
+
+    @Override
+    public BasicResult selectPipeInfo(Map<String, Object> values) {
+        SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
+        String companyId = sysUserInfo.getCompanyId();
+        values.put("companyId",companyId);
+        Integer pageSize = Integer.valueOf(values.get("pageSize").toString());
+        Integer pageNum = Integer.valueOf(values.get("pageNum").toString());
+        PageHelper.startPage(pageNum,pageSize);
+        List<Map<String, Object>> list = this.yearMapper.selectPipeInfo(values);
+        PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(list);
+        return BasicResult.success(pageInfo);
+    }
+
 }
diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/TSteelNeedYearMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/TSteelNeedYearMapper.xml
index 5ca7a4c..36bd77e 100644
--- a/hd/pipe/materialsManage/src/main/resources/mapping/TSteelNeedYearMapper.xml
+++ b/hd/pipe/materialsManage/src/main/resources/mapping/TSteelNeedYearMapper.xml
@@ -232,4 +232,76 @@
 	and print_time like concat('%',#{years},'%')
 	GROUP BY block_num
   </select>
+
+  <select id="selectSteelInfo" resultType="java.util.Map" parameterType="java.util.Map">
+    SELECT
+            tsp.produce_number produceNumber,
+            sp.pro_name proName,
+            sd1.dict_name sizeName,
+            sd2.dict_name reinforcementName,
+            sd3.dict_name blockName,
+            tsp.quality_time,
+            su1.real_name checkName,
+            su2.real_name createUser,
+            CASE tsp.is_qualified
+                    WHEN  1 THEN '合格'
+                    WHEN  2 THEN '不合格'
+                    END isQualified,
+            CASE tsp.is_model
+                    WHEN  1 THEN '入模'
+                    WHEN  2 THEN '未入模'
+                    END isModel,
+            IFNULL(sg.group_name,'无') groupName
+    FROM t_steel_produce tsp
+                 LEFT JOIN sys_project sp ON sp.pro_id = tsp.pro_id
+                 LEFT JOIN sys_dict sd1 ON sd1.dict_id = tsp.size_id
+                 LEFT JOIN sys_dict sd2 ON sd2.dict_id = tsp.reinforcement_id
+                 LEFT JOIN sys_dict sd3 ON sd3.dict_id = tsp.block_num
+                 LEFT JOIN sys_users su1 ON su1.user_id = tsp.quality_user
+                 LEFT JOIN sys_users su2 ON su2.user_id = tsp.create_user
+                 LEFT JOIN sys_group_user sgu ON sgu.user_id = tsp.create_user
+                 LEFT JOIN sys_group sg ON sg.group_id = sgu.group_id
+    WHERE
+            tsp.is_use = 1
+      AND tsp.is_qualified = 1
+      AND tsp.reinforcement_id = #{reinforcementId}
+      AND tsp.pro_id = #{proId}
+      AND tsp.size_id = #{sizeId}
+      AND tsp.print_time like concat(#{years},'%')
+      AND sp.company_id=#{companyId}
+  </select>
+    <select id="selectPipeInfo" resultType="java.util.Map" parameterType="java.util.Map">
+        SELECT
+                tpi.ring_num,
+                tpi.pipe_num,
+                sd1.dict_name turn,
+                sd2.dict_name reinforcement,
+                sd3.dict_name groutingHoles,
+                sd4.dict_name blockNum,
+                sm.mould_num mouldNum,
+                tpi.into_mod_time intoModTime,
+                IFNULL(tpi.pouring_time,' ') pouringTime,
+                tpi.check_time checkTime,
+                IFNULL(sg.group_name,'无') groupName,
+                sp.pro_name,
+                CASE tpi.check_result
+                        WHEN  1 THEN '合格'
+                        WHEN  2 THEN '不合格'
+                        END checkResult
+        FROM t_pipe_info tpi
+                     LEFT JOIN sys_project sp ON sp.pro_id = tpi.pro_id
+                     LEFT JOIN sys_group_user sgu ON sgu.user_id = tpi.check_user
+                     LEFT JOIN sys_group sg ON sg.group_id = sgu.group_id
+                     LEFT JOIN sys_dict sd1 ON sd1.dict_id = tpi.turn
+                     LEFT JOIN sys_dict sd2 ON sd2.dict_id = tpi.reinforcement
+                     LEFT JOIN sys_dict sd3 ON sd3.dict_id = tpi.grouting_holes
+                     LEFT JOIN sys_dict sd4 ON sd4.dict_id = tpi.block_num
+                     LEFT JOIN sys_mould sm ON sm.mould_id = tpi.mod_id
+        WHERE
+          tpi.check_result = 1
+          AND sp.pro_id = #{proId}
+          AND tpi.size= #{sizeId}
+          AND tpi.check_time like concat(#{yearAndMonth},'%')
+          AND sp.company_id=#{companyId}
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3