From a88810e38083e2543b49032705f9db71ca6a36af Mon Sep 17 00:00:00 2001
From: Fancy <Fancy.fx@outlook.com>
Date: 星期五, 27 十二月 2024 17:28:34 +0800
Subject: [PATCH] order list

---
 pms-parent/pms-web-other/src/main/java/com/dy/pmsOther/screen/ScreenReportSv.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/pms-parent/pms-web-other/src/main/java/com/dy/pmsOther/screen/ScreenReportSv.java b/pms-parent/pms-web-other/src/main/java/com/dy/pmsOther/screen/ScreenReportSv.java
index 366d9d3..ab40034 100644
--- a/pms-parent/pms-web-other/src/main/java/com/dy/pmsOther/screen/ScreenReportSv.java
+++ b/pms-parent/pms-web-other/src/main/java/com/dy/pmsOther/screen/ScreenReportSv.java
@@ -7,12 +7,20 @@
 import com.dy.common.springUtil.SpringContextUtil;
 import com.dy.pmsGlobal.daoOth.OthStatisticWorkloadMapper;
 import com.dy.pmsGlobal.daoPr.PrAssemblyPlanMapper;
+import com.dy.pmsGlobal.daoPr.PrOrderItemMapper;
+import com.dy.pmsGlobal.daoPr.PrOrderMapper;
 import com.dy.pmsGlobal.daoSta.*;
+import com.dy.pmsGlobal.pojoPr.PrOrder;
+import com.dy.pmsGlobal.pojoPr.PrOrderItem;
 import com.dy.pmsGlobal.pojoSta.*;
+import com.dy.pmsGlobal.util.UserUtil;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.dubbo.common.utils.PojoUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.LocalTime;
@@ -37,6 +45,12 @@
     private StaRepairInfoMapper repairInfoDao;
     private PrAssemblyPlanMapper assemblyPlanDao;
     private OthStatisticWorkloadMapper workloadDao;
+    private PrOrderMapper orderDao;
+
+    @Autowired
+    public void setOrderDao(PrOrderMapper orderDao) {
+        this.orderDao = orderDao;
+    }
 
     @Autowired
     public void setDeviceLastDao(StaDeviceLastMapper deviceLastDao) {
@@ -144,4 +158,40 @@
         return map.values().stream().collect(Collectors.toList());*/
         return list;
     }
+
+    public List<JSONObject> queryOrderList() {
+        List<JSONObject> list = assemblyPlanDao.queryPlanList();
+       /* Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize();
+        List<PrOrder> orderList = orderDao.selectAll(params);
+        for (PrOrder prOrder : orderList) {
+            changeRate(prOrder);
+        }*/
+        return null;
+    }
+    private void changeRate(PrOrder prOrder) {
+        if (prOrder != null && prOrder.items != null) {
+            List<PrOrderItem> items = prOrder.items;
+            for (int i = 1; i < items.size(); i++) {
+                for (int j = i - 1; j >= 0; j--) {
+                    //鎷跨潃i渚濇璺熶笂涓�涓瘮杈�,濡傛灉浜у搧鐩稿悓,鍒欎笂涓�涓褰昪omplete_number - number 濡傛灉 > 0 鍒嗙粰i ,濡傛灉 < 0 鍒欏皢 complete_number 缃负0
+                    if (items.get(j).getProId().intValue() == items.get(i).getProId().intValue()) {
+                        int remainNumber = items.get(j).getCompleteNumber() - items.get(j).getNumber();
+                        if (remainNumber > 0) {
+                            items.get(j).setCompleteNumber(items.get(j).getNumber());
+                            items.get(j).setCompleteRate("100.00%");
+                            items.get(i).setCompleteNumber(remainNumber);
+                            BigDecimal remainBig = new BigDecimal(remainNumber * 100);
+                            BigDecimal iNumberBig = new BigDecimal(items.get(i).getNumber());
+                            BigDecimal result = remainBig.divide(iNumberBig, 2, RoundingMode.HALF_UP);
+                            items.get(i).setCompleteRate(result.toString() + "%");
+                        } else {
+                            items.get(i).setCompleteNumber(0);
+                            items.get(i).setCompleteRate("0.00%");
+                        }
+                        break;
+                    }
+                }
+            }
+        }
+    }
 }

--
Gitblit v1.8.0