From 0aa1c9d1a42e2ac5639228d23dfedbc03ded6fb5 Mon Sep 17 00:00:00 2001
From: whycq <whycq>
Date: 星期三, 30 三月 2022 16:28:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/zypms' into zypms

---
 src/main/webapp/static/js/chaoTime/chaoTime.js                           |    1 +
 src/main/resources/mapper/ItemMapper.xml                                 |    8 ++++++++
 src/main/java/zy/cloud/wms/manager/mapper/ItemMapper.java                |    2 ++
 src/main/java/zy/cloud/wms/manager/service/ItemService.java              |    4 ++++
 src/main/java/zy/cloud/wms/manager/service/impl/ItemServiceImpl.java     |    8 ++++++++
 src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java |   10 ++++++----
 src/main/java/zy/cloud/wms/manager/entity/Item.java                      |   15 +++++++++++++--
 src/main/java/zy/cloud/wms/manager/controller/ItemController.java        |   11 +++++++++++
 src/main/webapp/static/js/chaoPrice/chaoPrice.js                         |    1 +
 9 files changed, 54 insertions(+), 6 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/controller/ItemController.java b/src/main/java/zy/cloud/wms/manager/controller/ItemController.java
index 95fcd03..5f3d349 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/ItemController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/ItemController.java
@@ -24,6 +24,7 @@
 import zy.cloud.wms.manager.service.ProjectPlanService;
 import zy.cloud.wms.manager.service.ProjectTypeService;
 
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 @RestController
@@ -158,6 +159,16 @@
             item.setRealEndTime(newitem.getRealEndTime());
             item.setRealStartTime(newitem.getRealStartTime());
         }
+        //瓒呭嚭杩愯垂
+        if(item.getPlandeAmt()!=null && item.getRealdeAmt()!=null){
+            item.setExcessAmount(item.getRealdeAmt()-item.getPlandeAmt());
+        }
+        //瓒呭嚭澶╂暟
+        if(item.getRealinDate()!=null && item.getPlaninDate()!=null){
+            Double days = (double) ((item.getRealinDate().getTime() - item.getPlaninDate().getTime()) / (1000*3600*24));      
+            Integer day= (int) Math.ceil(days);
+            item.setExcessTime(day);
+        }
         item.setUpdateBy(getUserId());
         item.setUpdateTime(new Date());
         itemService.update(item,new EntityWrapper<Item>()
diff --git a/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java b/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java
index 43e1eef..f292bf4 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java
@@ -373,10 +373,12 @@
         Wrapper<Item> wrapper = new EntityWrapper<>();
         data.setTotalQuantity(itemService.selectCount(wrapper));//椤圭洰鎬诲叡鏁伴噺
         data.setIntoSum(itemService.selectCount(wrapper.eq("type","10")));//闆嗘垚椤圭洰鏁�
-        data.setWrongInto(itemService.selectCount(wrapper.ne("type","10")));//闈為泦鎴愰」鐩暟
-        data.setInspected(itemService.selectCount(wrapper.eq("realLADate","").and().eq("realLADate",null)));//宸查獙鏀堕」鐩暟閲�
-        data.setWrongInspected(itemService.selectCount(wrapper.ne("realLADate",null)));//鏈獙鏀堕」鐩暟閲�
-        data.setFinished(itemService.selectCount(wrapper.ne("realinDate", null).eq("realLADate", null)));//宸插畬宸ユ湭楠屾敹鏁伴噺
+        data.setWrongInto(data.getTotalQuantity()-data.getIntoSum());//闈為泦鎴愰」鐩暟
+        List<Item> list =  itemService.inspected();
+        data.setInspected(list.size());//宸查獙鏀堕」鐩暟閲�
+        data.setWrongInspected(data.getTotalQuantity()-data.getInspected());//鏈獙鏀堕」鐩暟閲�
+        List<Item> lists =  itemService.finished();
+        data.setFinished(lists.size());//宸插畬宸ユ湭楠屾敹鏁伴噺
         return R.ok().add(data);
     }
 
diff --git a/src/main/java/zy/cloud/wms/manager/entity/Item.java b/src/main/java/zy/cloud/wms/manager/entity/Item.java
index 6874241..035973d 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/Item.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/Item.java
@@ -22,8 +22,6 @@
 import java.io.Serializable;
 import java.text.SimpleDateFormat;
 import java.util.Date;
-import java.util.List;
-
 @Data
 @TableName("man_item")
 public class Item implements Serializable {
@@ -368,6 +366,19 @@
     @TableField("planCarnumber")
     private Integer planCarnumber;
 
+    /**
+     * 瓒呭嚭閲戦
+     */
+    @ApiModelProperty(value= "瓒呭嚭閲戦")
+    @TableField("Excess_amount")
+    private Double excessAmount;
+
+    /**
+     * 瓒呭嚭澶╂暟
+     */
+    @ApiModelProperty(value= "瓒呭嚭澶╂暟")
+    @TableField("Excess_time")
+    private Integer excessTime;
 
     public Item() {}
 
diff --git a/src/main/java/zy/cloud/wms/manager/mapper/ItemMapper.java b/src/main/java/zy/cloud/wms/manager/mapper/ItemMapper.java
index dc4f0a1..6ba9449 100644
--- a/src/main/java/zy/cloud/wms/manager/mapper/ItemMapper.java
+++ b/src/main/java/zy/cloud/wms/manager/mapper/ItemMapper.java
@@ -16,4 +16,6 @@
 public interface ItemMapper extends BaseMapper<Item> {
     List<Item> chaoPrice(Map<String, Object> map,String uuid);
     List<Item> chaoTime(Map<String, Object> map,String uuid);
+    List<Item> inspected();
+    List<Item> finished();
 }
diff --git a/src/main/java/zy/cloud/wms/manager/service/ItemService.java b/src/main/java/zy/cloud/wms/manager/service/ItemService.java
index d16a9f3..84f1e00 100644
--- a/src/main/java/zy/cloud/wms/manager/service/ItemService.java
+++ b/src/main/java/zy/cloud/wms/manager/service/ItemService.java
@@ -15,4 +15,8 @@
     Page<Item> chaoPirce(Page<Item> page,String uuid);
 
     Page<Item> chaoTime(Page<Item> page,String uuid);
+
+    List<Item> inspected();
+
+    List<Item> finished();
 }
diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/ItemServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/ItemServiceImpl.java
index 2244bce..e9a647a 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/ItemServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/ItemServiceImpl.java
@@ -65,4 +65,12 @@
         }
 
     }
+   @Override
+   public List<Item> inspected(){
+        return baseMapper.inspected();
+    }
+   @Override
+   public List<Item> finished(){
+        return baseMapper.finished();
+   }
 }
diff --git a/src/main/resources/mapper/ItemMapper.xml b/src/main/resources/mapper/ItemMapper.xml
index de06595..2d23645 100644
--- a/src/main/resources/mapper/ItemMapper.xml
+++ b/src/main/resources/mapper/ItemMapper.xml
@@ -55,6 +55,8 @@
         <result column="planLADate" property="planLADate" />
         <result column="realLADate" property="realLADate" />
         <result column="planCarnumber" property="planCarnumber"/>
+        <result column="Excess_amount" property="excessAmount"/>
+        <result column="Excess_time" property="excessTime"/>
     </resultMap>
     <select id="chaoPrice" resultMap="BaseResultMap">
         select * from man_item where 1=1 and realdeAmt>plandeAmt
@@ -79,4 +81,10 @@
             and uuid=#{uuid}
         </if>
     </select>
+    <select id="inspected" resultMap="BaseResultMap">
+        select * from man_item where realLADate is not null
+    </select>
+    <select id="finished" resultMap="BaseResultMap">
+        select * from man_item where realLADate is null and realinDate is not null
+    </select>
 </mapper>
diff --git a/src/main/webapp/static/js/chaoPrice/chaoPrice.js b/src/main/webapp/static/js/chaoPrice/chaoPrice.js
index c2ea4b4..438e5ca 100644
--- a/src/main/webapp/static/js/chaoPrice/chaoPrice.js
+++ b/src/main/webapp/static/js/chaoPrice/chaoPrice.js
@@ -30,6 +30,7 @@
             ,{field: 'cstmrUuid$', align: 'center',title: '瀹㈡埛鍚嶇О'}
             ,{field: 'plandeAmt', align: 'center',title: '棰勮杩愯垂'}
             ,{field: 'realdeAmt', align: 'center',title: '瀹為檯杩愯垂'}
+            ,{field: 'excessAmount', align: 'center',title: '瓒呭嚭杩愯垂'}
             ,{field: 'dutyMan', align: 'center', title: '璐d换浜�'}
             ,{field: 'dutyDepartment', align: 'center', title: '璐d换閮ㄩ棬'}
             ,{field: 'status$', align: 'center',title: '鐘舵��'}
diff --git a/src/main/webapp/static/js/chaoTime/chaoTime.js b/src/main/webapp/static/js/chaoTime/chaoTime.js
index 341ea33..9a5b02d 100644
--- a/src/main/webapp/static/js/chaoTime/chaoTime.js
+++ b/src/main/webapp/static/js/chaoTime/chaoTime.js
@@ -30,6 +30,7 @@
             ,{field: 'cstmrUuid$', align: 'center',title: '瀹㈡埛鍚嶇О'}
             ,{field: 'planinDate$', align: 'center',title: '棰勮瀹夎鏃ユ湡'}
             ,{field: 'realinDate$', align: 'center',title: '瀹為檯瀹夎鏃ユ湡'}
+            ,{field: 'excessTime', align: 'center',title: '瓒呭嚭澶╂暟'}
             ,{field: 'dutyMan', align: 'center', title: '璐d换浜�'}
             ,{field: 'dutyDepartment', align: 'center', title: '璐d换閮ㄩ棬'}
             ,{field: 'status$', align: 'center',title: '鐘舵��'}

--
Gitblit v1.9.1