From e7398a9acee723ccdc7c2794e85c3b9650225022 Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期五, 01 九月 2023 16:40:52 +0800
Subject: [PATCH] 电视机显示

---
 src/main/java/com/zy/asrs/mapper/ReportQueryMapper.java              |    1 
 src/main/java/com/zy/asrs/service/PackQualifiedService.java          |    5 +
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java          |   18 ++++
 src/main/java/com/zy/asrs/utils/Utils.java                           |   17 ++-
 src/main/resources/mapper/PackQualifiedMapper.xml                    |   37 +++++++++
 src/main/java/com/zy/asrs/service/impl/PackQualifiedServiceImpl.java |   22 +++++
 src/main/java/com/zy/asrs/entity/PackQualified.java                  |    6 +
 src/main/java/com/zy/asrs/mapper/PackQualifiedMapper.java            |    7 +
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java        |   50 ++++++++----
 src/main/java/com/zy/asrs/controller/MobileController.java           |   49 ------------
 src/main/java/com/zy/asrs/service/MobileService.java                 |    2 
 11 files changed, 139 insertions(+), 75 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index 245a0a1..7fcf3f4 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -17,6 +17,7 @@
 import com.zy.asrs.entity.param.Review;
 import com.zy.asrs.entity.result.MobileAdjustResult;
 import com.zy.asrs.service.*;
+import com.zy.asrs.service.impl.MobileServiceImpl;
 import com.zy.asrs.task.handler.WorkLogHandler;
 import com.zy.common.constant.MesConstant;
 import com.zy.common.model.LocDto;
@@ -438,55 +439,7 @@
         map.put("rows",list);
         return R.ok(map);
     }
-    /**
-     * 鏅�20-绗簩澶╂棭8
-     */
-    @RequestMapping("/pack/evening/v2")
-//    @ManagerAuth(memo = "娴嬭瘯搴撳悎鏍兼暟")
-    public R chartAxisEveningV2(){
-        Map<String,Object> map=new HashMap<String, Object>();
-        List<AxisBean> list = new ArrayList<AxisBean>();
 
-        List<WorkChartAxis> listChart = mobileService.chartAxisEvening();
-
-        if(listChart!=null) {
-            ArrayList<Integer> data1 = new ArrayList<Integer>();
-            ArrayList<Integer> data2 = new ArrayList<Integer>();
-
-            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
-            Calendar calendar = Calendar.getInstance();
-            calendar.add(Calendar.DATE, -12);
-            for(int i=0;i<12;i++) {
-                boolean flag = true;
-                calendar.add(Calendar.DATE, 1);
-                String str = sf.format(calendar.getTime());
-                for(WorkChartAxis workChart : listChart) {
-                    if(str.equals(workChart.getYmd())) {
-                        data1.add(workChart.getInqty());
-                        data2.add(workChart.getOutqty());
-                        flag = false;
-                        break;
-                    }
-                }
-                if(flag) {
-                    data1.add(0);
-                    data2.add(0);
-                }
-            }
-            AxisBean inqty = new AxisBean();
-            inqty.setName("鍏ュ簱鏁伴噺");
-            Integer[] array1 = new Integer[data1.size()];
-            inqty.setData(data1.toArray(array1));
-            list.add(inqty);
-            AxisBean outqty = new AxisBean();
-            outqty.setName("鍑哄簱鏁伴噺");
-            Integer[] array2 = new Integer[data2.size()];
-            outqty.setData(data2.toArray(array2));
-            list.add(outqty);
-        }
-        map.put("rows",list);
-        return R.ok(map);
-    }
 
     /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/
 
diff --git a/src/main/java/com/zy/asrs/entity/PackQualified.java b/src/main/java/com/zy/asrs/entity/PackQualified.java
index 3d1f4c7..1273f98 100644
--- a/src/main/java/com/zy/asrs/entity/PackQualified.java
+++ b/src/main/java/com/zy/asrs/entity/PackQualified.java
@@ -35,6 +35,9 @@
     private String total;
 
     @ApiModelProperty(value= "")
+    private int status;
+
+    @ApiModelProperty(value= "")
     private String circumference;
 
     @ApiModelProperty(value= "")
@@ -44,12 +47,13 @@
 
     public PackQualified() {}
 
-    public PackQualified(Integer qualified,Integer unqualified,String total,String circumference,Date createTime) {
+    public PackQualified(Integer qualified,Integer unqualified,String total,String circumference,Date createTime,int status) {
         this.qualified = qualified;
         this.unqualified = unqualified;
         this.total = total;
         this.circumference = circumference;
         this.createTime = createTime;
+        this.status=status;
     }
 
 //    PackQualified packQualified = new PackQualified(
diff --git a/src/main/java/com/zy/asrs/mapper/PackQualifiedMapper.java b/src/main/java/com/zy/asrs/mapper/PackQualifiedMapper.java
index 49da2c4..889ac25 100644
--- a/src/main/java/com/zy/asrs/mapper/PackQualifiedMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/PackQualifiedMapper.java
@@ -16,4 +16,11 @@
     Integer selectCurrentQuantity(@Param("data1") Date data1,@Param("data2") Date data2);
     Integer selectCurrentQuantity2(@Param("data1") Date data1,@Param("data2") Date data2);
 
+    Integer selectTotal1(@Param("data1") Date data1,@Param("data2")  Date data2);
+    Integer selectCurrentQuantity1(@Param("data1") Date data1,@Param("data2") Date data2);
+    Integer selectCurrentQuantity21(@Param("data1") Date data1,@Param("data2") Date data2);
+
+    void insertPackQualified(@Param("now")Date now);
+    void insertUnPackQualified(@Param("now")Date now);
+
 }
diff --git a/src/main/java/com/zy/asrs/mapper/ReportQueryMapper.java b/src/main/java/com/zy/asrs/mapper/ReportQueryMapper.java
index da93406..fe0f2b0 100644
--- a/src/main/java/com/zy/asrs/mapper/ReportQueryMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/ReportQueryMapper.java
@@ -78,7 +78,6 @@
 	@Select("select ymd,SUM(sto_qty) inqty,SUM(ret_qty) outqty from asr_sta_inout_morning_view "
 			+ "where 1=1 group by ymd order by ymd")
 	public List<WorkChartAxis> getChartAxisMorning();
-
 	List<ViewWorkCountInView> selectWorkCountIn(@Param("curr") Integer curr, @Param("limit") Integer limit, @Param("matnr")String matnr, @Param("start") String startTime, @Param("end") String endTime);
 
 	Integer selectWorkCountInTotal(String matnr, @Param("start") String startTime, @Param("end") String endTime);
diff --git a/src/main/java/com/zy/asrs/service/MobileService.java b/src/main/java/com/zy/asrs/service/MobileService.java
index c0a157d..cdb62f1 100644
--- a/src/main/java/com/zy/asrs/service/MobileService.java
+++ b/src/main/java/com/zy/asrs/service/MobileService.java
@@ -43,7 +43,7 @@
     List<LocMast> packTestBasicInformation();
     List<MobileServiceImpl.PackUsageRate> packUsageRate();
     List<MobileServiceImpl.PackUsageRate2> packQualified();
-    List<WorkChartAxis> chartAxisEvening();
+    List<MobileServiceImpl.PackUsageRate2> chartAxisEvening();
     List<WorkChartAxis> chartAxisMorning();
 
 }
diff --git a/src/main/java/com/zy/asrs/service/PackQualifiedService.java b/src/main/java/com/zy/asrs/service/PackQualifiedService.java
index dde2228..2b00a1e 100644
--- a/src/main/java/com/zy/asrs/service/PackQualifiedService.java
+++ b/src/main/java/com/zy/asrs/service/PackQualifiedService.java
@@ -8,4 +8,9 @@
 public interface PackQualifiedService extends IService<PackQualified> {
     Integer selectTotal(Date data1,Date data2);
     Integer selectCurrentQuantity(Boolean sign,Date data1,Date data2);
+
+    Integer selectTotal1(Date data1,Date data2);
+    Integer selectCurrentQuantity1(Boolean sign,Date data1,Date data2);
+
+    public void insertPackQualified(boolean qualified, Date now);
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 0b847d5..687ec72 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -37,6 +37,7 @@
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 /**
@@ -863,23 +864,21 @@
     @Transactional
     public List<PackUsageRate2> packQualified() {
         Date now = new Date();
-        Date date7 = Utils.timeYesterday(now);
-        Date date14 = Utils.timeYesterday(date7);
         ArrayList<PackUsageRate2> packUsageRates = new ArrayList<>();
-
-        PackUsageRate2 packUsageRate = new PackUsageRate2();
-        packUsageRate.setTotal(packQualifiedService.selectTotal(date7,now));
-        packUsageRate.setQualified(packQualifiedService.selectCurrentQuantity(true,date7,now));
-        packUsageRate.setUnqualified(packQualifiedService.selectCurrentQuantity(false,date7,now));
-        packUsageRate.setWeek("鏈懆");
-        packUsageRates.add(packUsageRate);
-
-        PackUsageRate2 packUsageRate2 = new PackUsageRate2();
-        packUsageRate2.setTotal(packQualifiedService.selectTotal(date14,date7));
-        packUsageRate2.setQualified(packQualifiedService.selectCurrentQuantity(true,date14,date7));
-        packUsageRate2.setUnqualified(packQualifiedService.selectCurrentQuantity(false,date14,date7));
-        packUsageRate2.setWeek("涓婂懆");
-        packUsageRates.add(packUsageRate2);
+        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
+        for(int i=1;i<8;i++){
+            Date date7 = Utils.timeYesterday(now,i);
+            PackUsageRate2 packUsageRate7 = new PackUsageRate2();
+            packUsageRate7.setTotal(packQualifiedService.selectTotal(date7,now));
+            packUsageRate7.setQualified(packQualifiedService.selectCurrentQuantity(true,date7,now));
+            packUsageRate7.setUnqualified(packQualifiedService.selectCurrentQuantity(false,date7,now));
+            String formattedDate = sdf.format(date7);
+            int month = Integer.parseInt(formattedDate.substring(5, 7));
+            int day = Integer.parseInt(formattedDate.substring(8, 10));
+            packUsageRate7.setWeek(month+"-"+day);
+            packUsageRates.add(packUsageRate7);
+            now=date7;
+        }
 
         return packUsageRates;
     }
@@ -889,8 +888,23 @@
      * */
     @Override
     @Transactional
-    public List<WorkChartAxis> chartAxisEvening() {
-        return reportQueryMapper.getChartAxisEvening();
+    public List<PackUsageRate2> chartAxisEvening() {
+        Date now = new Date();
+        ArrayList<PackUsageRate2> packUsageRates = new ArrayList<>();
+        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
+        for(int i=1;i<13;i++){
+            Date date7 = Utils.timeYesterday1(now,i);
+            PackUsageRate2 packUsageRate7 = new PackUsageRate2();
+            packUsageRate7.setTotal(packQualifiedService.selectTotal1(date7,now));
+            packUsageRate7.setQualified(packQualifiedService.selectCurrentQuantity1(true,date7,now));
+            packUsageRate7.setUnqualified(packQualifiedService.selectCurrentQuantity1(false,date7,now));
+            String formattedDate = sdf.format(date7);
+            int hour= date7.getHours();
+            packUsageRate7.setWeek(hour+"");
+            packUsageRates.add(packUsageRate7);
+            now=date7;
+        }
+        return packUsageRates;
     }
 
     /*
diff --git a/src/main/java/com/zy/asrs/service/impl/PackQualifiedServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/PackQualifiedServiceImpl.java
index fe43667..2177f62 100644
--- a/src/main/java/com/zy/asrs/service/impl/PackQualifiedServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/PackQualifiedServiceImpl.java
@@ -23,4 +23,26 @@
         return this.baseMapper.selectCurrentQuantity2(data1,data2);
     }
 
+    @Override
+    public Integer selectTotal1(Date data1, Date data2){
+        return this.baseMapper.selectTotal1(data1,data2);
+    }
+
+    @Override
+    public Integer selectCurrentQuantity1(Boolean sign,Date data1,Date data2){
+        if (sign){
+            return this.baseMapper.selectCurrentQuantity1(data1,data2);
+        }
+        return this.baseMapper.selectCurrentQuantity21(data1,data2);
+    }
+
+    @Override
+    public void insertPackQualified(boolean qualified, Date now){
+        if (qualified){
+            this.baseMapper.insertPackQualified(now);
+        }
+        this.baseMapper.insertUnPackQualified(now);
+
+    };
+
 }
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index 5b242eb..e53dfcc 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -8,6 +8,7 @@
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.CombParam;
+import com.zy.asrs.mapper.ReportQueryMapper;
 import com.zy.asrs.service.*;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
@@ -52,6 +53,11 @@
 
     @Value("${mes.inPath}")
     private String inpath;
+
+    @Autowired
+    private PackQualifiedService packQualifiedService;
+    @Autowired
+    private ReportQueryMapper reportQueryMapper;
 
     public ReturnT<String> start(WrkMast wrkMast) {
         // 4.鍏ュ簱瀹屾垚
@@ -173,6 +179,8 @@
                                 throw new CoolException("鏇存敼娴嬭瘯鐘舵�佸け璐�");
                             }
                         }
+                        //鍏ュ簱鏍囪
+                        packQualifiedService.insertPackQualified(true,new Date());
                         //2.鍏ュ簱瀹屾垚涓婃姤
                         CombParam combParam = new CombParam();
                         combParam.setPackNo(wrkDetls.get(0).getMatnr());
@@ -380,8 +388,16 @@
                         //娴嬭瘯搴撲綅杞潤缃簱浣嶅拰NG搴撲綅
                         if (locMast.getLocType1().equals((short)4)){
                             locMast.setPackStatus(4); //4:NG
+                            //鍏ュ簱鏍囪
+                            packQualifiedService.insertPackQualified(true,new Date());
+                            //鍑哄簱鏍囪
+                            packQualifiedService.insertPackQualified(false,new Date());
                         }else {
                             locMast.setPackStatus(5); //5:闈欑疆涓�
+                            //鍏ュ簱鏍囪
+                            packQualifiedService.insertPackQualified(true,new Date());
+                            //鍑哄簱鏍囪
+                            packQualifiedService.insertPackQualified(false,new Date());
                         }
                         sign=true;
                             TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>()
@@ -500,6 +516,8 @@
                             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                             return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
                         }else{
+                            //鍑哄簱鏍囪
+                            packQualifiedService.insertPackQualified(false,new Date());
                             //2.鍑哄簱瀹屾垚涓婃姤
                            CombParam combParam = new CombParam();
                             combParam.setPackNo(wrkDetls101.get(0).getMatnr());
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 7d478d6..7b1a2e1 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -164,12 +164,21 @@
     }
 
     //鑾峰彇鍓嶄竴鍛ㄧ殑鏃ユ湡锛堟棩鏈熷ぉ鏁板噺7锛�
-    public static Date timeYesterday(Date date){
+    public static Date timeYesterday(Date date,int i){
         Calendar calendar = Calendar.getInstance();
         calendar.setTime(date);
-        calendar.add(Calendar.DAY_OF_MONTH, -7);
+        calendar.add(Calendar.DAY_OF_MONTH, -1);
         return calendar.getTime();
     }
+
+    //鑾峰彇12灏忔椂鍐呯殑鍏ュ嚭搴撶粺璁�
+    public static Date timeYesterday1(Date date,int i){
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(date);
+        calendar.add(Calendar.HOUR_OF_DAY, -1);
+        return calendar.getTime();
+    }
+
 
     public static void main(String[] args) {
 //        SlaveProperties slaveProperties = new SlaveProperties();
@@ -181,10 +190,6 @@
 //        Integer deepRow = getDeepRow(slaveProperties, 6);
 //        System.out.println(deepRow);
 
-        Date date = new Date();
-        System.out.println(date);
-        Date date1 = timeYesterday(date);
-        System.out.println(date1);
 
     }
 }
diff --git a/src/main/resources/mapper/PackQualifiedMapper.xml b/src/main/resources/mapper/PackQualifiedMapper.xml
index 4b49f22..c43f974 100644
--- a/src/main/resources/mapper/PackQualifiedMapper.xml
+++ b/src/main/resources/mapper/PackQualifiedMapper.xml
@@ -10,6 +10,7 @@
         <result column="total" property="total" />
         <result column="circumference" property="circumference" />
         <result column="create_time" property="createTime" />
+        <result column="status" property="status" />
 
     </resultMap>
 
@@ -17,6 +18,7 @@
         select count (1) from man_pack_qualified where 1=1
         and create_time >= #{data1}
         and create_time &lt;= #{data2}
+        and status=1
     </select>
 
     <select id="selectCurrentQuantity" resultType="java.lang.Integer">
@@ -24,6 +26,7 @@
         and create_time >= #{data1}
         and create_time &lt;= #{data2}
         and qualified = 1
+        and status=1
     </select>
 
     <select id="selectCurrentQuantity2" resultType="java.lang.Integer">
@@ -31,6 +34,40 @@
         and create_time >= #{data1}
         and create_time &lt;= #{data2}
         and unqualified = 1
+        and status=1
     </select>
 
+
+    <select id="selectTotal1" resultType="java.lang.Integer">
+        select count (1) from man_pack_qualified where 1=1
+        and create_time >= #{data1}
+        and create_time &lt;= #{data2}
+        and status=2
+    </select>
+
+    <select id="selectCurrentQuantity1" resultType="java.lang.Integer">
+        select count (1) from man_pack_qualified where 1=1
+        and create_time >= #{data1}
+        and create_time &lt;= #{data2}
+        and qualified = 1
+        and status=2
+    </select>
+
+    <select id="selectCurrentQuantity21" resultType="java.lang.Integer">
+        select count (1) from man_pack_qualified where 1=1
+        and create_time >= #{data1}
+        and create_time &lt;= #{data2}
+        and unqualified = 1
+        and status=2
+    </select>
+
+    <insert id="insertPackQualified">
+        insert into man_pack_qualified(qualified,unqualified,create_time,status)
+        values(1,0,#{now},2)
+    </insert>
+
+    <insert id="insertUnPackQualified">
+        insert into man_pack_qualified(qualified,unqualified,create_time,status)
+        values(0,1,#{now},2)
+    </insert>
 </mapper>

--
Gitblit v1.9.1