Эх сурвалжийг харах

单耗通过液位-库存

hfxc226 1 сар өмнө
parent
commit
373744ff7f

+ 4 - 12
platform-common/src/main/java/com/platform/common/util/ZipUtils.java

@@ -156,16 +156,8 @@ public class ZipUtils {
     }
 
 
-//    public static void main(String[] args) throws Exception {
-//
-//        /** 测试压缩方法  */
-//        FileOutputStream fos = new FileOutputStream(new File("F:\\timeDownload\\test.zip"));
-//        ZipUtils.toZip("F:\\timeDownload\\zip", fos,true);
-//        /** 测试压缩方法  */
-////        List<File> fileList = new ArrayList<>();
-////        fileList.add(new File("D:/Java/jdk..__bit/bin/jar.exe"));
-////        fileList.add(new File("D:/Java/jdk..__bit/bin/java.exe"));
-////        FileOutputStream fos = new FileOutputStream(new File("D:/mytest.zip"));
-////        ZipUtils.toZip(fileList, fos);
-//    }
+   public static void main(String[] args) throws Exception {
+      double math =  Math.acos((1.5-42.0)/1.5);
+      System.out.println(math);
+    }
 }

+ 12 - 3
platform-service/src/main/java/com/platform/service/produce/impl/ProduceReportServiceImpl.java

@@ -559,7 +559,7 @@ public class ProduceReportServiceImpl extends BaseServiceImpl<ProduceReportMappe
         param.put("a3", a3.doubleValue());
         generateYeweiTotalReport(date, param);
 
-        // 计算耗用
+        // 计算耗用,耗用等于库存-液位
         generateYeweiReport(date, "ck_", "0100087_hy", SysConfigEnum.PRODUCE_YEWEI_903_HY.name());// 903
         generateYeweiReport(date, "ck_", "0100083_hy", SysConfigEnum.PRODUCE_YEWEI_905_HY.name());// 905
         generateYeweiReport(date, "ck_", "0100003_hy", SysConfigEnum.PRODUCE_YEWEI_907_HY.name());// 907
@@ -651,12 +651,21 @@ public class ProduceReportServiceImpl extends BaseServiceImpl<ProduceReportMappe
                 .andEqualTo(ProduceReport::getYear, date.getYear())
                 .andEqualTo(ProduceReport::getMonth, date.getMonthValue()).andEqualTo(ProduceReport::getDate, date);
         ProduceReport report = mapper.selectOneByExample(weekend2);
-        if (report != null) {
+        if (report != null) {// 说明存在了,是当日消耗,这个时候需要找到库存减去现在的数据就行了
             ProduceReportDTO dto = BeanConverterUtil.copyObjectProperties(report, ProduceReportDTO.class);
             // 数据除以1000,换算成吨
             total = total.divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_UP);
-            dto.setValue(total.toString());
             dto.setUpdateTime(LocalDateTime.now());
+            Weekend<ProduceReport> weekend3 = new Weekend<>(ProduceReport.class);
+            WeekendCriteria<ProduceReport, Object> weekendCriteria3 = weekend3.weekendCriteria();
+            weekendCriteria3.andEqualTo(ProduceReport::getNo, "hy_" + no + "_stock")
+                    .andEqualTo(ProduceReport::getYear, date.getYear())
+                    .andEqualTo(ProduceReport::getMonth, date.getMonthValue())
+                    .andEqualTo(ProduceReport::getDay, date.getDayOfMonth())
+                    .andEqualTo(ProduceReport::getDate, date);
+            ProduceReport reportStock = mapper.selectOneByExample(weekend3);
+            total = total.subtract(new BigDecimal(reportStock.getValue()));
+            dto.setValue(total.toString());
             this.modModelByDTO(dto);
         } else {
             report = BeanConverterUtil.copyObjectProperties(produceData, ProduceReport.class);