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 <= #{data2} + and status=1 </select> <select id="selectCurrentQuantity" resultType="java.lang.Integer"> @@ -24,6 +26,7 @@ and create_time >= #{data1} and create_time <= #{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 <= #{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 <= #{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 <= #{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 <= #{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