From 2c2413760b6467bf62402dba7338bd3bbcbd7341 Mon Sep 17 00:00:00 2001 From: huang <1532065656@qq.com> Date: 星期二, 20 五月 2025 14:20:38 +0800 Subject: [PATCH] 添加产量报表功能页面 --- JiuMuMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java | 126 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 126 insertions(+), 0 deletions(-) diff --git a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java index 8822899..86e2ad6 100644 --- a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java +++ b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java @@ -2,6 +2,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.smallbun.screw.core.util.CollectionUtils; +import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.github.yulichang.wrapper.MPJLambdaWrapper; @@ -24,7 +25,9 @@ import java.io.OutputStream; import java.net.Socket; import java.nio.charset.StandardCharsets; +import java.text.DateFormat; import java.text.SimpleDateFormat; +import java.time.LocalDate; import java.util.*; import java.util.stream.Collectors; @@ -342,6 +345,129 @@ // log.info("鍐呭{}",KBBTJPDrawingBP); } + //鍛ㄤ骇閲忔祴璇� + @Test + public void testDailyOutput() { + Map map=new HashMap(); + map.put("dayCount",1); + int dayCount=0-Integer.valueOf(map.get("dayCount").toString()); + Calendar cal = Calendar.getInstance(); + //璁剧疆褰撳墠鏃堕棿 + cal.setTime(new Date()); + cal.add(Calendar.DATE, dayCount); + + QueryWrapper<KBBTProgramsOperationLogBP> queryWrapper = new QueryWrapper<>(); + queryWrapper.select("CreateDate,isNull(sum(task_quantity),0) as task_quantity_sum,isNull(sum(report_count),0) as report_count_sum") + .gt("CreateDate",cal.getTime()).groupBy("CreateDate"); + List<KBBTProgramsOperationLogBP> list=kBBTJPDrawingBPMapper.selectMaps((QueryWrapper)queryWrapper); + log.info("鍐呭{}{}",list,cal.getTime()); + } + + //鏃ヤ骇閲忔祴璇� + @Test + public void testWeekOutput() { + Map map=new HashMap(); + map.put("dayCount",1); + int dayCount=0-Integer.valueOf(map.get("dayCount").toString()); + Calendar cal = Calendar.getInstance(); + //璁剧疆褰撳墠鏃堕棿 + cal.setTime(new Date()); + cal.add(Calendar.DATE, dayCount); + QueryWrapper<KBBTProgramsOperationLogBP> queryWrapper = new QueryWrapper<>(); + queryWrapper.select("CAST(CreateDate AS DATE) AS CreateDate,isNull(sum(task_quantity),0) as task_quantity_sum,isNull(sum(length*width*task_quantity)/1000000,0) as area_sum") + .gt("CreateDate",cal.getTime()).groupBy("CAST(CreateDate AS DATE)"); + List<KBBTProgramsOperationLogBP> list=kBBTJPDrawingBPMapper.selectMaps((QueryWrapper)queryWrapper); + log.info("鍐呭{}{}",list,cal.getTime()); + log.info("鍐呭{}",list); + } + + //鏃ヤ骇閲忔湭瀹屾垚 + @Test + public void testDayNotFinshOutput() { + Map map=new HashMap(); + map.put("dayCount",1); + int dayCount=0-Integer.valueOf(map.get("dayCount").toString()); + Calendar cal = Calendar.getInstance(); + //璁剧疆褰撳墠鏃堕棿 + cal.setTime(new Date()); + cal.set(Calendar.HOUR_OF_DAY, 0); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + cal.add(Calendar.DATE, dayCount); + QueryWrapper<KBBTJPDrawingBP> queryWrapper = new QueryWrapper<>(); + queryWrapper.select("OrderNo,(sum(task_quantity-isNull(report_count,0))) as notComplete,sum(isNull((length*width*(task_quantity-isNull(report_count,0)))/1000000,0)) as area_sum"). + gt("PlanDate",cal.getTime()).having("sum(task_quantity-isNull(report_count,0))>0") + .groupBy("OrderNo"); + List<Map> list=kBBTJPDrawingBPMapper.selectMaps((QueryWrapper)queryWrapper); + log.info("鍐呭{}",list); + } + //鏃ヤ骇閲� 鍒嗙嚎 宸插畬鎴� + @Test + public void testDayss() { + List<Map> map=taskingLogService.selectTaskingLog(20); + log.info("鍐呭{}",map); + } + //鏃ヤ骇閲� 鍒嗙嚎 宸插畬鎴� + @Test + public void testDays() { + Map map=new HashMap(); + map.put("dayCount",5); + int dayCount=Integer.valueOf(map.get("dayCount").toString()); + Calendar cal = Calendar.getInstance(); + //璁剧疆褰撳墠鏃堕棿 + cal.setTime(new Date()); + cal.set(Calendar.HOUR_OF_DAY, 0); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + cal.add(Calendar.DATE, 0-dayCount); + //杩慸ayCount澶╃殑璁″垝鏁伴噺 + QueryWrapper<KBBTJPDrawingBP> queryWrapper = new QueryWrapper<>(); + queryWrapper.select("CAST(CreateDate AS DATE) AS CreateDate,isNull(sum(task_quantity),0) as task_quantity_sum") + .gt("CreateDate",cal.getTime()).groupBy("CAST(CreateDate AS DATE)").orderByAsc("CAST(CreateDate AS DATE)"); + List<Map> list=kBBTJPDrawingBPMapper.selectMaps((QueryWrapper)queryWrapper); + //杩慸ayCount澶╃殑璁″垝鏁伴噺 + + List<String> dateList=new ArrayList<>(); + Map<String,Object> mapList=new HashMap<>(); + for (int i=0;i<dayCount;i++){ + cal.add(Calendar.DATE, 1); + log.info("鍐呭{}",cal.getTime().toString()); + dateList.add(cal.getTime().toString());//鏃ユ湡椤哄簭 + Map<String,Object> item=new HashMap<>(); + item.put("report_count_sum",0); + item.put("task_quantity_sum",0); + try { + DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); + Date d=df.parse(cal.getTime().toString()); + item.put("CreateDate",d.toString()); + }catch (Exception e){ + log.info("寮傚父"); + } + + mapList.put(cal.getTime().toString(), item);//姣忎釜鏃ユ湡鐨勬暟鎹� -鍖归厤鐢� + } + //閬嶅巻鍖归厤 + for (int i=0;i<list.size();i++){ + cal.setTime((Date)list.get(i).get("CreateDate")); + cal.set(Calendar.HOUR_OF_DAY, 0); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + mapList.put(cal.getTime().toString(), list.get(i)); + } + //閬嶅巻椤哄簭 + List result=new ArrayList(); + for (int i=0;i<dateList.size();i++){ + + result.add(mapList.get(dateList.get(i))); + //log.info("缁撴灉{}",mapList.get(dateList.get(i))); + } + log.info("杩斿洖鍐呭{}",result); + + + } -- Gitblit v1.8.0