From 110cf37e66ad349e205890c0d5965ccc5fffd140 Mon Sep 17 00:00:00 2001
From: XiaoRuby <3114200645@qq.com>
Date: 星期五, 18 八月 2023 17:27:26 +0800
Subject: [PATCH] MOM系统-8-18计量管理版本一修改

---
 standard-server/src/main/java/com/yuanchu/mom/service/DeviceService.java               |    2 -
 standard-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java      |    2 
 inventory-server/src/main/java/com/yuanchu/mom/service/impl/OrdersServiceImpl.java     |    2 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/MeteringPlanServiceImpl.java |   24 +++++++----
 inspect-server/src/main/java/com/yuanchu/mom/controller/MeteringPlanController.java    |    7 ++-
 inspect-server/src/main/java/com/yuanchu/mom/service/MeteringPlanService.java          |    2 
 inspect-server/src/main/resources/mapper/MeasureLedgerMapper.xml                       |    3 -
 inspect-server/src/main/resources/mapper/MeteringPlanMapper.xml                        |   24 +++++++++++-
 inspect-server/src/main/java/com/yuanchu/mom/mapper/MeteringPlanMapper.java            |    4 +
 9 files changed, 49 insertions(+), 21 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/MeteringPlanController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/MeteringPlanController.java
index afd2879..bf35b7b 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/MeteringPlanController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/MeteringPlanController.java
@@ -84,18 +84,21 @@
     })
     @GetMapping("/metering_table")
     public Result<?> selectMeteringTable(Integer pageNo, Integer pageSize, String code, String meteringUnit){
+        pageNo = (pageNo - 1) * pageSize;
         Map<String, Object> maps = meteringPlanService.selectMeteringTable(pageNo, pageSize, code, meteringUnit);
         return Result.success(maps);
     }
 
     @ApiOperation(value = "璁¢噺璁″垝<-->璁¢噺鍙拌处锛氭煡鐪嬭閲忓饱鍘�")
     @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "pageNo", value = "鏉℃暟/椤�", dataTypeClass = Integer.class),
+            @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class),
             @ApiImplicitParam(name = "measureId", value = "璁¢噺Id", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "accountOrPlan", value = "true涓哄彴璐false涓鸿鍒�", dataTypeClass = Boolean.class, required = true),
     })
     @GetMapping("/list_record")
-    public Result<?> standingBook(Integer measureId, Boolean accountOrPlan){
-        Object maps = meteringPlanService.standingBook(measureId, accountOrPlan);
+    public Result<?> standingBook(Integer pageNo, Integer pageSize, Integer measureId, Boolean accountOrPlan){
+        Object maps = meteringPlanService.standingBook(pageNo, pageSize, measureId, accountOrPlan);
         return Result.success(maps);
     }
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/MeteringPlanMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/MeteringPlanMapper.java
index f3afde4..a79a363 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/MeteringPlanMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/MeteringPlanMapper.java
@@ -20,7 +20,9 @@
 
     List<Map<String, Object>> selectMeteringTable(Integer pageNo, Integer pageSize, String code, String meteringUnit);
 
-    List<Map<String, Object>> selectIdPlan(Integer measureId);
+    IPage<Map<String, Object>> selectIdPlan(Page<Object> page, Integer measureId);
 
     Map<String, Object> selectIdPlanIdMessage(Integer measureId);
+
+    Map<String, Object> selectPlanId(Integer measureId);
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/MeteringPlanService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/MeteringPlanService.java
index f4759fa..06129d0 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/MeteringPlanService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/MeteringPlanService.java
@@ -26,5 +26,5 @@
 
     Map<String, Object> selectMeteringTable(Integer pageNo, Integer pageSize, String code, String meteringUnit);
 
-    Object standingBook(Integer measureId, Boolean accountOrPlan);
+    Object standingBook(Integer pageNo, Integer pageSize,Integer measureId, Boolean accountOrPlan);
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/MeteringPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/MeteringPlanServiceImpl.java
index c9cbb3a..ae7a7a8 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/MeteringPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/MeteringPlanServiceImpl.java
@@ -64,13 +64,13 @@
         List<Map<String, Object>> mapList = meteringPlanMapper.selectMeteringTable(pageNo, pageSize, code, meteringUnit);
         if (!ObjectUtils.isEmpty(mapList)){
             for (Map<String, Object> map : mapList){
-                int statue = 1;
+                String statue = "y";
                 try {
                     List<Map<String, Object>> result = JackSonUtil.unmarshal(JackSonUtil.marshal(map.get("result")), List.class);
                         for (Map<String, Object> mapResult : result){
                             String result1 = mapResult.get("result").toString();
                         if (result1.equals("n")){
-                            statue = 0;
+                            statue = "n";
                             break;
                         }
                     }
@@ -83,10 +83,10 @@
         }
         LambdaQueryWrapper<MeteringPlan> wrapper = new LambdaQueryWrapper<>();
         if (!ObjectUtils.isEmpty(code)){
-            wrapper.eq(MeteringPlan::getPlanNumber, code);
+            wrapper.like(MeteringPlan::getPlanNumber, code);
         }
         if (!ObjectUtils.isEmpty(meteringUnit)){
-            wrapper.eq(MeteringPlan::getPlanUnit, meteringUnit);
+            wrapper.like(MeteringPlan::getPlanUnit, meteringUnit);
         }
         Long aLong = meteringPlanMapper.selectCount(wrapper);
         Map<String, Object> map = new HashMap<>();
@@ -96,16 +96,22 @@
     }
 
     @Override
-    public Object standingBook(Integer measureId, Boolean accountOrPlan) {
+    public Object standingBook(Integer pageNo, Integer pageSize,Integer measureId, Boolean accountOrPlan) {
         if (accountOrPlan){
-            return measureLedgerService.standingBook(measureId);
-        } else {
-            Map<String, Object> meteringPlan = meteringPlanMapper.selectIdPlanIdMessage(measureId);
-            List<Map<String, Object>> mapList = meteringPlanMapper.selectIdPlan(measureId);
+            Map<String, Object> meteringPlan = meteringPlanMapper.selectPlanId(measureId);
+            List<Map<String, Object>> mapList = measureLedgerService.standingBook(measureId);
             Map<String, Object> map = new HashMap<>();
             map.put("top", meteringPlan);
             map.put("table", mapList);
             return map;
+        } else {
+            Map<String, Object> meteringPlan = meteringPlanMapper.selectIdPlanIdMessage(measureId);
+            IPage<Map<String, Object>> mapList = meteringPlanMapper.selectIdPlan(new Page<Object>(pageNo, pageSize), measureId);
+            Map<String, Object> map = new HashMap<>();
+            map.put("top", meteringPlan);
+            map.put("total", mapList.getTotal());
+            map.put("table", mapList.getRecords());
+            return map;
         }
     }
 }
diff --git a/inspect-server/src/main/resources/mapper/MeasureLedgerMapper.xml b/inspect-server/src/main/resources/mapper/MeasureLedgerMapper.xml
index c63deff..125e287 100644
--- a/inspect-server/src/main/resources/mapper/MeasureLedgerMapper.xml
+++ b/inspect-server/src/main/resources/mapper/MeasureLedgerMapper.xml
@@ -27,8 +27,7 @@
     <select id="standingBook" resultType="map">
         SELECT m.`id`, d.`code`, d.`name`, m.`measuring_range`, m.`measure_period`, m.`measure_result`, DATE_FORMAT(m.`measure_date`, '%Y-%m-%d') measureDate,
                DATE_FORMAT(m.`validity_end`, '%Y-%m-%d') validityEnd, u.`name` founder, DATE_FORMAT(m.`create_time`, '%Y-%m-%d') createTime, p.`plan_unit`,
-               r.`name` personCharge, p.`plan_number`, DATE_FORMAT(p.`create_time`, '%Y-%m-%d') createTime,
-               CONCAT(p.`plan_date_begin`, ' ~ ', p.`plan_date_end`) planTime
+               r.`name` personCharge, m.`measure_number`
         FROM measure_ledger m, device d, metering_plan p, `user` u, `user` r
         WHERE m.`state` = 1
           AND m.`id` = #{measureId}
diff --git a/inspect-server/src/main/resources/mapper/MeteringPlanMapper.xml b/inspect-server/src/main/resources/mapper/MeteringPlanMapper.xml
index 7fc217e..758a528 100644
--- a/inspect-server/src/main/resources/mapper/MeteringPlanMapper.xml
+++ b/inspect-server/src/main/resources/mapper/MeteringPlanMapper.xml
@@ -9,6 +9,7 @@
         <result property="founder" column="founder"/>
         <result property="personCharge" column="personCharge"/>
         <result property="createTime" column="createTime"/>
+        <result property="planUnit" column="plan_unit"/>
         <collection property="result" resultMap="selectMeteringTableTwoMap" javaType="List"/>
     </resultMap>
 
@@ -18,14 +19,21 @@
     <select id="selectMeteringTable" resultMap="selectMeteringTableMap">
         SELECT s.*, IFNULL(l.`measure_result`, 'n') result
         FROM (SELECT m.`id`, m.`plan_number`, CONCAT(m.`plan_date_begin`, ' ~ ', m.`plan_date_end`) planDate,
-                     s.`name` founder, u.`name` personCharge, DATE_FORMAT(m.`create_time`, '%Y-%m-%d') createTime
+                     s.`name` founder, u.`name` personCharge, DATE_FORMAT(m.`create_time`, '%Y-%m-%d') createTime, m.`plan_unit`
               FROM metering_plan m, `user` u, `user` s
               WHERE u.`id` = m.`founder`
                 AND s.`id` = m.`person_charge`
+                AND m.`state` = 1
+                <if test="code != null and code != ''">
+                    AND m.`plan_number` LIKE CONCAT('%', #{code}, '%')
+                </if>
+                <if test="meteringUnit != null and meteringUnit != ''">
+                    AND m.`plan_unit` LIKE CONCAT('%', #{meteringUnit}, '%')
+                </if>
                   LIMIT #{pageNo}, #{pageSize}) s
                  LEFT JOIN measure_ledger l
                            ON l.`measure_plan_id` = s.`id`
-        WHERE l.`state` = 1
+        WHERE (l.`state` = 1 OR l.`state` IS NULL)
     </select>
 
     <select id="selectIdPlan" resultType="map">
@@ -49,4 +57,16 @@
           AND p.`state` = 1
           AND p.`id` = #{measureId}
     </select>
+
+    <select id="selectPlanId" resultType="map">
+        SELECT p.`plan_number`, u.`name` founder, r.`name` person_charge, CONCAT(p.`plan_date_begin`, ' ~ ', p.`plan_date_end`) planTime,
+               DATE_FORMAT(p.`create_time`, '%Y-%m-%d') createTime, p.`plan_unit`
+        FROM metering_plan p, `user` u, `user` r, measure_ledger l
+        WHERE r.`id` = p.`person_charge`
+          AND u.`id` = p.`founder`
+          AND p.`state` = 1
+          AND l.`state` = 1
+          AND p.`id` = l.`measure_plan_id`
+          AND l.`id` = #{measureId}
+    </select>
 </mapper>
diff --git a/inventory-server/src/main/java/com/yuanchu/mom/service/impl/OrdersServiceImpl.java b/inventory-server/src/main/java/com/yuanchu/mom/service/impl/OrdersServiceImpl.java
index 538af0e..1dd3902 100644
--- a/inventory-server/src/main/java/com/yuanchu/mom/service/impl/OrdersServiceImpl.java
+++ b/inventory-server/src/main/java/com/yuanchu/mom/service/impl/OrdersServiceImpl.java
@@ -73,7 +73,7 @@
                 .number(saleMaterial.getNumber())
                 .downtime(sale.getCreateTime())
                 .deltime(sale.getDelTime())
-                .qualityTraceability(MyUtil.getTimeSixNumberCode("GPT"))
+                .qualityTraceability(MyUtil.getTimeSixNumberCode("GPT", "GPT"))
                 .build();
         //鏂板鐢熶骇璁㈠崟
         manufactureOrderMapper.insert(manufactureOrder);
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/DeviceService.java b/standard-server/src/main/java/com/yuanchu/mom/service/DeviceService.java
index 3f30914..8d58673 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/DeviceService.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/DeviceService.java
@@ -36,8 +36,6 @@
 
     Integer deviceDelete(Integer deviceId);
 
-    Integer deviceDeleteIdOrFather(Integer id, String deviceFather);
-
     List<Map<String, Object>> getDeviceNameByGroup(String deviceGroup);
 
     Integer deviceDeleteIdOrFather(Integer id, Integer type, String deviceFather);
diff --git a/standard-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java b/standard-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
index 76e4c37..4d21f86 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
@@ -118,7 +118,7 @@
     @Override
     public List<Map<String, Object>> selectDeviceIdAndName() {
         LambdaQueryWrapper<Device> wrapper = new LambdaQueryWrapper<>();
-        wrapper.select(Device::getId, Device::getName);
+        wrapper.select(Device::getId, Device::getName, Device::getCode);
         return deviceMapper.selectMaps(wrapper);
     }
 }

--
Gitblit v1.9.3