Browse Source

生产报废单特殊逻辑更改 工单日期在2022年12月份之前的 可以走特殊逻辑 按照ERP的超领数报废 之后的单即使勾上特殊逻辑也不可以走特殊逻辑

koul 3 years ago
parent
commit
1b32220188
1 changed files with 5 additions and 4 deletions
  1. 5 4
      src/main/java/com/uas/eis/service/Impl/MESServiceImpl.java

+ 5 - 4
src/main/java/com/uas/eis/service/Impl/MESServiceImpl.java

@@ -489,11 +489,12 @@ public class MESServiceImpl implements MESService {
                 return ApiResponse.failRsp("10025",requestId,"报废数量不能为空!");
             }
             //临时逻辑 重新计算报废数量
-            if (baseDao.isDBSetting("MakeScrap","overQtySuccess")) {
-                double mmqty = Double.parseDouble(StringUtil.nvl(baseDao.getFieldDataByCondition("makematerial left join make on mm_maid=ma_id", "nvl(mm_havegetqty,0)-nvl(mm_returnmqty,0)+nvl(mm_addqty,0)+nvl(mm_scrapqty,0)-nvl(mm_oneuseqty,0)*nvl(ma_madeqty,0) AS mmqty", "mm_id=" + lineId), "0"));
-                if (mmqty < qty) {
+            int coun = baseDao.getCountByCondition("make", "ma_code='" + prodNo + "' and to_char(ma_date,'yyyyMM')<'202212'");
+            if (baseDao.isDBSetting("MakeScrap","overQtySuccess")&&coun>0) {
+                qty = Double.parseDouble(StringUtil.nvl(baseDao.getFieldDataByCondition("makematerial left join make on mm_maid=ma_id", "nvl(mm_havegetqty,0)-nvl(mm_returnmqty,0)+nvl(mm_addqty,0)+nvl(mm_scrapqty,0)-nvl(mm_oneuseqty,0)*nvl(ma_madeqty,0)", "mm_id=" + lineId), "0"));
+                /*if (mmqty < qty) {
                     qty = mmqty;
-                }
+                }*/
             }
 
             String reason = StringUtil.nvl(object.get("reason"), "");