From a94fc2dce6506f6d1aa7f5f06cbb9b208fd0da52 Mon Sep 17 00:00:00 2001 From: ruanqi Date: Mon, 11 Apr 2022 13:49:18 +0800 Subject: [PATCH] =?UTF-8?q?1008=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../production/dao/SOTaskOrderHeaderMapper.java | 10 ++++++++++ .../production/service/impl/DailyPlanServiceImpl.java | 6 ++++++ src/main/resources/mapper/board/BoardMapper.xml | 4 ++-- .../mapper/production/SOTaskOrderHeaderMapper.xml | 6 ++++-- 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/heai/modules/production/dao/SOTaskOrderHeaderMapper.java b/src/main/java/com/heai/modules/production/dao/SOTaskOrderHeaderMapper.java index 8be53d0..63cf414 100644 --- a/src/main/java/com/heai/modules/production/dao/SOTaskOrderHeaderMapper.java +++ b/src/main/java/com/heai/modules/production/dao/SOTaskOrderHeaderMapper.java @@ -142,4 +142,14 @@ public interface SOTaskOrderHeaderMapper { * @throw */ Double getReportQtyByInputQty(DailyReportInData inData); + /** + * @Description 把输入的打料公斤数转换成订单数量 + * @Title checkBomIfHas + * @param + * @author rq + * @date 2021/10/12 12:00 + * @return Double + * @throw + */ + int checkBomIfHas(DailyReportInData inData); } diff --git a/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java b/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java index 9a3576a..097a597 100644 --- a/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java +++ b/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java @@ -337,6 +337,12 @@ public class DailyPlanServiceImpl implements DailyPlanService { } inData.setInputQty(inData.getReportQty()); + //检验下BOM中有没有数据 + int checkBom=sOTaskOrderHeaderMapper.checkBomIfHas(inData); + if(checkBom==0){ + throw new RuntimeException("BOM中不存在该订单,请先维护BOM!"); + } + double newQty=sOTaskOrderHeaderMapper.getReportQtyByInputQty(inData); if(newQty - + AND #{sql} >= PlanStartDate - + AND OrderNo like #{orderNo} diff --git a/src/main/resources/mapper/production/SOTaskOrderHeaderMapper.xml b/src/main/resources/mapper/production/SOTaskOrderHeaderMapper.xml index 4028733..bfd97c6 100644 --- a/src/main/resources/mapper/production/SOTaskOrderHeaderMapper.xml +++ b/src/main/resources/mapper/production/SOTaskOrderHeaderMapper.xml @@ -127,8 +127,10 @@ SOT.PartNo,SOT.UserName,SOT.EnterDate,SOT.Qtyfinished,SOT.QtyFinished_Ontime,SOT update SOTaskOrderHeader SET Qtyfinished=#{reportQty},ReportTime=#{reportTime},FinishFlag='Y',ReportBy=#{reportBy} ,InputQty=#{inputQty} where OrderNo=#{orderNo} and site =#{site} - + \ No newline at end of file