From a0ff8746b3be1aa9a6bd2cd89171da8380ac0191 Mon Sep 17 00:00:00 2001 From: ruanqi Date: Mon, 11 Nov 2024 16:59:01 +0800 Subject: [PATCH] =?UTF-8?q?0412=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/service/impl/FunctionServiceImpl.java | 20 +++++++++++++++++++ .../production/dao/DailyPlanMapper.java | 5 +++++ .../production/entity/TransDetailData.java | 4 +++- .../mapper/production/DailyPlanMapper.xml | 13 +++++++++++- .../mapper/taskmanage/TaskListDao.xml | 2 +- 5 files changed, 41 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/heai/modules/app/service/impl/FunctionServiceImpl.java b/src/main/java/com/heai/modules/app/service/impl/FunctionServiceImpl.java index 9801ac1..42b6616 100644 --- a/src/main/java/com/heai/modules/app/service/impl/FunctionServiceImpl.java +++ b/src/main/java/com/heai/modules/app/service/impl/FunctionServiceImpl.java @@ -353,6 +353,26 @@ public class FunctionServiceImpl implements FunctionService { @Override @Transactional public R saveSaveTransForRetrun(List inList) { + //判断是不是流转单 + if(inList.size()==0){ + throw new RuntimeException("没有退库记录明细!"); + } + Integer seqNo=Integer.parseInt(inList.get(0).getOrderRef3()); + //流转单不判断 + List checkCirculation =dailyPlanMapper.checkCirculation(seqNo); + if(checkCirculation.size()==0){ + for (int i = 0; i < inList.size(); i++) { + TransDetailData getNowIssure=dailyPlanMapper.getNowIssure(inList.get(0).getOrderRef3(),inList.get(i).getPartNo()); + if(getNowIssure !=null){ + if(inList.get(0).getTransQty().doubleValue()>getNowIssure.getTransQty()){ + throw new RuntimeException(inList.get(i).getPartNo()+"超过可退料数量:"+getNowIssure.getTransQty()); + } + } + } + } + + + List params = new ArrayList<>(); params.add(inList.get(0).getSite()); params.add(inList.get(0).getWarehouseId()); diff --git a/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java b/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java index f178a26..b0dd3aa 100644 --- a/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java +++ b/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java @@ -1006,4 +1006,9 @@ public interface DailyPlanMapper { List checkFqcInspectForSeqNo(SOScheduledRoutingOutData inData); List checkBomHasRcScSP(SOScheduledRoutingOutData inData); + + List checkCirculation(Integer seqNo); + + TransDetailData getNowIssure(@Param("orderRef3") String orderRef3, + @Param("partNo") String partNo); } diff --git a/src/main/java/com/heai/modules/production/entity/TransDetailData.java b/src/main/java/com/heai/modules/production/entity/TransDetailData.java index 0913b6d..c05919e 100644 --- a/src/main/java/com/heai/modules/production/entity/TransDetailData.java +++ b/src/main/java/com/heai/modules/production/entity/TransDetailData.java @@ -1,7 +1,9 @@ package com.heai.modules.production.entity; -import java.util.Date; +import org.apache.ibatis.type.Alias; +import java.util.Date; +@Alias("TransDetailData") public class TransDetailData { /** * diff --git a/src/main/resources/mapper/production/DailyPlanMapper.xml b/src/main/resources/mapper/production/DailyPlanMapper.xml index 50a4592..24bfcfe 100644 --- a/src/main/resources/mapper/production/DailyPlanMapper.xml +++ b/src/main/resources/mapper/production/DailyPlanMapper.xml @@ -1270,7 +1270,8 @@ Round( dbo.Get_scheduleIssure(a.Site,a.SeqNo),2) as qtyIssure,Round(QtyReported*dbo.Get_PartWeightFactorForReport(a.Site,a.partNo,null),2) as reportWeight, Round(dbo.Get_scheduleIssure(a.Site,a.SeqNo) -QtyReported*dbo.Get_PartWeightFactorForReport(a.Site,a.partNo,null),2) as qty, dbo.Get_ScheduleissurePartNo(a.Site,a.SeqNo) issurePartNo ,dbo.Get_Part_SpecDesc(a.Site,dbo.Get_ScheduleissurePartNo(a.Site,a.SeqNo)) issurePartDesc - ,dbo.Get_scheduleHunlianTask(a.site,a.seqNo) TaskNo + ,dbo.Get_scheduleHunlianTask(a.site,a.seqNo) TaskNo, case when isnull(a.QtyReported,0)>0 then Round(dbo.Get_scheduleIssure(a.Site,a.SeqNo) -QtyReported*dbo.Get_PartWeightFactorForReport(a.Site,a.partNo,null) *1000/a.QtyReported,2) + else null end as realQty from SOScheduledRouting a @@ -1427,4 +1428,14 @@ from SOBOM where site=#{site} and OrderNo=#{orderNo} and (ComponentPartNo like 'SP' or ComponentPartNo like 'RC' or ComponentPartNo like 'SC' ) + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/taskmanage/TaskListDao.xml b/src/main/resources/mapper/taskmanage/TaskListDao.xml index 40b4609..35e46dc 100644 --- a/src/main/resources/mapper/taskmanage/TaskListDao.xml +++ b/src/main/resources/mapper/taskmanage/TaskListDao.xml @@ -41,7 +41,7 @@ OrderRef3,OrderRefType,OrderRef4,taskType,oldSpec,newSpec from task_list - site = #{site} + and site = #{site} and department like #{department}