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