From 7d72af6ea003aba8aa57330c9e5781d8936895aa Mon Sep 17 00:00:00 2001 From: rq Date: Mon, 28 Nov 2022 22:08:10 +0800 Subject: [PATCH] 11 --- .../production/entity/SOScheduledRoutingOutData.java | 9 +++++++++ .../service/impl/DailyPlanServiceImpl.java | 8 +++++++- .../resources/mapper/production/DailyPlanMapper.xml | 12 ++++++------ 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/heai/modules/production/entity/SOScheduledRoutingOutData.java b/src/main/java/com/heai/modules/production/entity/SOScheduledRoutingOutData.java index 3c8e8d5..67eef52 100644 --- a/src/main/java/com/heai/modules/production/entity/SOScheduledRoutingOutData.java +++ b/src/main/java/com/heai/modules/production/entity/SOScheduledRoutingOutData.java @@ -31,6 +31,7 @@ public class SOScheduledRoutingOutData { private String workCenterDesc; private String partSpec; private String umid; + private String cancelReportFlag; /** * */ @@ -688,5 +689,13 @@ public class SOScheduledRoutingOutData { public void setUmid(String umid) { this.umid = umid; } + + public String getCancelReportFlag() { + return cancelReportFlag; + } + + public void setCancelReportFlag(String cancelReportFlag) { + this.cancelReportFlag = cancelReportFlag; + } } 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 a3d3ac3..fcc96e5 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 @@ -885,7 +885,7 @@ public class DailyPlanServiceImpl implements DailyPlanService { startSeqNoData.setSeqNo(inData.getSeqNo()); startSeqNoData.setSite(inData.getSite()); SOScheduledRoutingOutData result =dailyPlanMapper.searchSeqNo(inData); - if("Y".equals(result.getParkFlag())){ + if("Y".equals(result.getCancelReportFlag())){ return result; }else { List checkSfdcTimeHistData = dailyPlanMapper.checkSfdcTimeHistData(startSeqNoData); @@ -906,6 +906,9 @@ public class DailyPlanServiceImpl implements DailyPlanService { if(checkUserSeqNo.size()==0){ throw new RuntimeException("该账号无权操作这个派工单!"); } + if("Y".equals(checkUserSeqNo.get(0).getCancelReportFlag())){ + throw new RuntimeException("该派工单被取消报工,请先补录报工!"); + } inData.setSite(dailyPlanMapper.getSeqNoSite(inData.getSeqNo())); SfdcTimeHistData sfdcTimeHistData=dailyPlanMapper.getsfdcTimeHistData(inData); if(sfdcTimeHistData==null){ @@ -953,6 +956,9 @@ public class DailyPlanServiceImpl implements DailyPlanService { if(checkUserSeqNo.size()==0){ throw new RuntimeException("该账号无权操作这个派工单!"); } + if("Y".equals(checkUserSeqNo.get(0).getCancelReportFlag())){ + throw new RuntimeException("该派工单被取消报工,请先补录报工!"); + } inData.setSite(dailyPlanMapper.getSeqNoSite(inData.getSeqNo())); SfdcTimeHistData sfdcTimeHistData=dailyPlanMapper.getsfdcTimeHistData(inData); if(sfdcTimeHistData==null){ diff --git a/src/main/resources/mapper/production/DailyPlanMapper.xml b/src/main/resources/mapper/production/DailyPlanMapper.xml index 71ff8c0..ef4658a 100644 --- a/src/main/resources/mapper/production/DailyPlanMapper.xml +++ b/src/main/resources/mapper/production/DailyPlanMapper.xml @@ -339,21 +339,21 @@ Insert into soscheduledrouting(Site,OrderNo,ItemNo,SeqNo,QtyRequired,QtyReported,QtyApprove,TimeRequired,TimeReported,PlanStartTime,PlanFinishTime ,BarcodeID,Remark,Crewsize,ClosedFlag,QtyScrapt,OutWorkFlag,S_ScheduledDate,S_ResourceID,S_ShiftNo,S_WorkCenterNo ,SelectedFlag,SourceFlag,ParkFlag,TimeRequired_Original,QtyRequired_Original - ,StartProdFlag,CancelledProdFlag,Efficiency,EnteredDate,scheduleType,operatorId,partNo,OrderRef1) + ,StartProdFlag,CancelledProdFlag,Efficiency,EnteredDate,scheduleType,operatorId,partNo,OrderRef1,cancelReportFlag) values(#{site},#{orderNo},#{itemNo},#{seqNo},#{scheduleQty},0,0,dbo.Get_SOScheduleRouting_TimeRequired(#{site},#{orderNo},#{itemNo},#{scheduleQty}),0,#{scheduleDate},#{scheduleDate} ,'*','',1,'N',0,'Y',#{scheduleDate},#{resourceId},#{shiftNo},#{workCenterNo} ,'N','N','N',dbo.Get_SOScheduleRouting_TimeRequired(#{site},#{orderNo},#{itemNo},#{scheduleQty}),#{scheduleQty} - ,'N','N',#{efficiency},GETDATE(),'生产订单派工单',#{operatorId},#{partNo},#{orderNo}) + ,'N','N',#{efficiency},GETDATE(),'生产订单派工单',#{operatorId},#{partNo},#{orderNo},'N') Insert into soscheduledrouting(Site,OrderNo,ItemNo,SeqNo,QtyRequired,QtyReported,QtyApprove,TimeRequired,TimeReported,PlanStartTime,PlanFinishTime ,BarcodeID,Remark,Crewsize,ClosedFlag,QtyScrapt,OutWorkFlag,S_ScheduledDate,S_ResourceID,S_ShiftNo,S_WorkCenterNo ,SelectedFlag,SourceFlag,ParkFlag,TimeRequired_Original,QtyRequired_Original - ,StartProdFlag,CancelledProdFlag,Efficiency,EnteredDate,scheduleType,operatorId,partNo,OrderRef1) + ,StartProdFlag,CancelledProdFlag,Efficiency,EnteredDate,scheduleType,operatorId,partNo,OrderRef1,cancelReportFlag) values(#{site},#{orderRef1},#{itemNo},#{seqNo},#{scheduleQty},0,0,dbo.Get_SOScheduleRouting_TimeRequired(#{site},#{orderRef1},#{itemNo},#{scheduleQty}),0,#{scheduleDate},#{scheduleDate} ,'*','',1,'N',0,'Y',#{scheduleDate},#{resourceId},#{shiftNo},#{workCenterNo} ,'N','N','N',dbo.Get_SOScheduleRouting_TimeRequired(#{site},#{orderRef1},#{itemNo},#{scheduleQty}),#{scheduleQty} - ,'N','N',#{efficiency},GETDATE(),'日计划派工单',#{operatorId},#{partNo},#{orderNo}) + ,'N','N',#{efficiency},GETDATE(),'日计划派工单',#{operatorId},#{partNo},#{orderNo},'N') @@ -432,7 +432,7 @@ order by S_ScheduledDate @@ -479,7 +479,7 @@ BarcodeID,Remark,Crewsize,ClosedFlag,S_ScheduledDate,S_ResourceID,S_ScheduledSeqNo,S_ShiftNo, S_WorkCenterNo, EnteredDate,scheduleType,operatorId,partNo,dbo.Get_PartDesc(Site,partNo) as partDesc, dbo.Get_OperatorDesc(Site,operatorId) as operatorName,dbo.Get_ItemDesc(site,orderNo,ItemNo) as itemDesc,orderRef1 , - dbo.Get_WorkCenterDesc(Site,S_WorkCenterNo) as workCenterDesc , dbo.Get_Part_DescSpec(Site,partNo) as partSpec,closedFlag,outWorkFlag,ParkFlag + dbo.Get_WorkCenterDesc(Site,S_WorkCenterNo) as workCenterDesc , dbo.Get_Part_DescSpec(Site,partNo) as partSpec,closedFlag,outWorkFlag,ParkFlag,CancelReportFlag from SOScheduledRouting where site=#{site} and SeqNo=#{seqNo}