Browse Source

0412更新

master
ruanqi 2 years ago
parent
commit
99a7c014a3
  1. 2
      src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java
  2. 4
      src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java
  3. 6
      src/main/resources/mapper/production/DailyPlanMapper.xml
  4. 2
      src/main/resources/mapper/production/SoScheduledListMapper.xml

2
src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java

@ -1004,4 +1004,6 @@ public interface DailyPlanMapper {
List<SOOPInspectData> checkFqcInspectForSeqNo(SOScheduledRoutingOutData inData); List<SOOPInspectData> checkFqcInspectForSeqNo(SOScheduledRoutingOutData inData);
List<SoBomData> checkBomHasRcScSP(SOScheduledRoutingOutData inData);
} }

4
src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java

@ -1290,9 +1290,13 @@ public class DailyPlanServiceImpl implements DailyPlanService {
if(!sfdcCheck.get(0).getOrderNo().equals(checkFirstItem.get(0).getOrderNo())||sfdcCheck.get(0).getItemNo().intValue()!=checkFirstItem.get(0).getItemNo().intValue()){ if(!sfdcCheck.get(0).getOrderNo().equals(checkFirstItem.get(0).getOrderNo())||sfdcCheck.get(0).getItemNo().intValue()!=checkFirstItem.get(0).getItemNo().intValue()){
throw new RuntimeException("扫描的上道派工单工序不匹配,或者不是同一个生产订单!"); throw new RuntimeException("扫描的上道派工单工序不匹配,或者不是同一个生产订单!");
} }
List<SoBomData> checkBomHasRcScSP=dailyPlanMapper.checkBomHasRcScSP(getSOScheduledRoutingOutData.get(0));
//20240805新增 bom里面有RC SC SP主料的才校验交接记录
if(checkBomHasRcScSP.size()>0){
if(getPreviousSOSData.get(0).getPreviousBatchNo()==null){ if(getPreviousSOSData.get(0).getPreviousBatchNo()==null){
throw new RuntimeException("上道派工单没有交接记录!"); throw new RuntimeException("上道派工单没有交接记录!");
} }
}
dailyPlanMapper.updatePreviousSOSData(inData.getSeqNo(),inData.getPreviousSeqNo(),getPreviousSOSData.get(0).getPreviousBatchNo(),getPreviousSOSData.get(0).getMaterSeqNo()); dailyPlanMapper.updatePreviousSOSData(inData.getSeqNo(),inData.getPreviousSeqNo(),getPreviousSOSData.get(0).getPreviousBatchNo(),getPreviousSOSData.get(0).getMaterSeqNo());
} }
} }

6
src/main/resources/mapper/production/DailyPlanMapper.xml

@ -1386,4 +1386,10 @@
from SOOpsTransferHeader a left join SOOpsTransferDetail b on a.site=b.site and a.TransNo=b.TransNo from SOOpsTransferHeader a left join SOOpsTransferDetail b on a.site=b.site and a.TransNo=b.TransNo
where a.site=#{site} and b.seqNo=#{seqNo} and a.need_inspect_flag='Y' and inspected_flag='N' and ToTypeFlag_DB='I' where a.site=#{site} and b.seqNo=#{seqNo} and a.need_inspect_flag='Y' and inspected_flag='N' and ToTypeFlag_DB='I'
</select> </select>
<select id="checkBomHasRcScSP" resultType="com.heai.modules.app.entity.SoBomData">
select Site,ComponentPartNo
from SOBOM
where site=#{site} and OrderNo=#{orderNo} and (ComponentPartNo like 'SP' or ComponentPartNo like 'RC' or ComponentPartNo like 'SC' )
</select>
</mapper> </mapper>

2
src/main/resources/mapper/production/SoScheduledListMapper.xml

@ -219,7 +219,7 @@
<select id="getLiuhuaView" resultType="LiuhuaViewData"> <select id="getLiuhuaView" resultType="LiuhuaViewData">
select a.site,a.orderNo,a.SeqNo,Round(a.QtyRequired,2) QtyRequired,Round(a.QtyReported,2) QtyReported,Round(a.QtyApprove,2) QtyApprove, select a.site,a.orderNo,a.SeqNo,Round(a.QtyRequired,2) QtyRequired,Round(a.QtyReported,2) QtyReported,Round(a.QtyApprove,2) QtyApprove,
Convert( varchar(20),Convert( DECIMAL(20,1),a.QtyReported*100/a.QtyRequired))+'%' as liuhuaWancheng,
Convert( varchar(20),Round(a.QtyReported*100/a.QtyRequired,2))+'%' as liuhuaWancheng,
dbo.Get_seqNo_firstReportTime(a.site,a.SeqNo) firstReportDate2, dbo.Get_seqNo_firstReportTime(a.site,a.SeqNo) firstReportDate2,
S_ScheduledDate as ScheduledDate,S_ShiftNo as shiftNo,dbo.Get_OperatorDesc(a.site,a.operatorId) as operatorDesc,a.partNo,dbo.Get_Part_SpecDesc(a.site,a.partNo) partSpec, S_ScheduledDate as ScheduledDate,S_ShiftNo as shiftNo,dbo.Get_OperatorDesc(a.site,a.operatorId) as operatorDesc,a.partNo,dbo.Get_Part_SpecDesc(a.site,a.partNo) partSpec,
Convert( varchar(20),Round(isnull(dbo.Get_liuhuaView_wanchenglv(a.site,a.SeqNo,'修边'),0),3))+'%' as xiubianWancheng, Convert( varchar(20),Round(isnull(dbo.Get_liuhuaView_wanchenglv(a.site,a.SeqNo,'修边'),0),3))+'%' as xiubianWancheng,

Loading…
Cancel
Save