Browse Source

24-03-05 返工标记和查询

master
zelian_wu 2 years ago
parent
commit
948dd1a773
  1. 10
      src/main/java/com/heai/modules/production/entity/SOScheduledRoutingOutData.java
  2. 13
      src/main/java/com/heai/modules/production/entity/ScheduleData.java
  3. 1
      src/main/java/com/heai/modules/production/entity/SfdcCancel.java
  4. 10
      src/main/java/com/heai/modules/production/entity/ShopOrderRoutingData.java
  5. 7
      src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java
  6. 22
      src/main/resources/mapper/production/DailyPlanMapper.xml

10
src/main/java/com/heai/modules/production/entity/SOScheduledRoutingOutData.java

@ -251,6 +251,16 @@ public class SOScheduledRoutingOutData {
private Integer materSeqNo;
private String previousBatchNo;
private String repairSOFlag;
public String getRepairSOFlag() {
return repairSOFlag;
}
public void setRepairSOFlag(String repairSOFlag) {
this.repairSOFlag = repairSOFlag;
}
public String getSite() {
return site;
}

13
src/main/java/com/heai/modules/production/entity/ScheduleData.java

@ -37,8 +37,21 @@ public class ScheduleData {
private String createBy;
private String remark;
private String jobType;
/**
* 修复标记Y/N
*/
private String repairSOFlag;
List<ScheduleDetail> scheduleDetail;
public String getRepairSOFlag() {
return repairSOFlag;
}
public void setRepairSOFlag(String repairSOFlag) {
this.repairSOFlag = repairSOFlag;
}
public String getOrderNo() {
return orderNo;
}

1
src/main/java/com/heai/modules/production/entity/SfdcCancel.java

@ -57,4 +57,5 @@ public class SfdcCancel {
private String acceptRemark;
private String scrapRemark;
private String userName;
private String repairSOFlag;
}

10
src/main/java/com/heai/modules/production/entity/ShopOrderRoutingData.java

@ -67,6 +67,16 @@ public class ShopOrderRoutingData extends ShopOrderData{
private Float weightFactor;
private String userId;
private String equipment;
private String materialSplitFlag;
public String getMaterialSplitFlag() {
return materialSplitFlag;
}
public void setMaterialSplitFlag(String materialSplitFlag) {
this.materialSplitFlag = materialSplitFlag;
}
public float getItemNo() {
return itemNo;
}

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

@ -18,6 +18,7 @@ import com.heai.modules.production.util.BigDecimalUtils;
import com.heai.modules.taskmanage.dto.TaskDto;
import com.heai.modules.taskmanage.entity.TaskDetailEntity;
import com.heai.modules.taskmanage.service.TaskListService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -29,6 +30,7 @@ import java.time.LocalTime;
import java.util.*;
@Service
@Slf4j
public class DailyPlanServiceImpl implements DailyPlanService {
@Autowired
private AbnormalMapper abnormalMapper;
@ -972,8 +974,8 @@ public class DailyPlanServiceImpl implements DailyPlanService {
saveData.setScheduleType("生产订单派工单");
saveData.setRemark(inData.getRemark());
saveData.setJobType(inData.getScheduleDetail().get(i).getJobType());
saveData.setRepairSOFlag(inData.getRepairSOFlag());
dailyPlanMapper.saveSchedule(saveData);
}
inData.setScheduleType("生产订单派工单");
dailyPlanMapper.updateScheduleListQty(inData);
@ -984,7 +986,7 @@ public class DailyPlanServiceImpl implements DailyPlanService {
@Transactional
public BigDecimal scheduleForSOTask(ScheduleData inData){
List<ScheduleCheckData> checkScheduleQty=dailyPlanMapper.checkScheduleQtyForSoTask(inData);
if (checkScheduleQty.size()==0){
if (checkScheduleQty.isEmpty()){
throw new RuntimeException("该生产订单已不存在请核实!");
}
BigDecimal compQty=BigDecimalUtils.sub(checkScheduleQty.get(0).getQty(),checkScheduleQty.get(0).getScheduledQty());
@ -1040,6 +1042,7 @@ public class DailyPlanServiceImpl implements DailyPlanService {
saveData.setOperatorId(inData.getScheduleDetail().get(i).getOperatorId());
saveData.setCreateBy(inData.getScheduleDetail().get(i).getCreateBy());
saveData.setJobType(inData.getScheduleDetail().get(i).getJobType());
saveData.setRepairSOFlag(inData.getRepairSOFlag());
dailyPlanMapper.saveScheduleForSOTask(saveData);
}
inData.setScheduleType("日计划派工单");

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

@ -227,7 +227,7 @@
order by a.WorkCenterNo,a.site
</select>
<select id="getShopOrderRoutingData" resultType="ShopOrderRoutingData">
select a.site, a.OrderNo,a.PartNo,a.Status,a.PlanStartDate,a.NeedDate,a.LotSize,a.EnterDate,a.UserName,
select a.site, a.OrderNo,a.PartNo,a.Status,a.PlanStartDate,a.NeedDate,a.LotSize,a.EnterDate,a.UserName,a.MaterialSplitFlag,a.RepairSOFlag,
P.Spec+'/'+isnull(P.PartDescription,'') PartDescription,P.Spec,isnull(SL.scheduledQty,0) as scheduledQty,s.workCenterNo,S.qtyReported,S.qtyApprove,S.machSetupTime,
S.machRunFactor,S.factorUnit,S.ItemNo,S.OperationDesc,s.Efficiency,isnull(SOP.TotalFinishedQty,0) lastApproveQty,dbo.Get_PartWeightFactorForReport(a.site,a.PartNo,a.OrderNo) weightFactor,
Round(dbo.Get_PartWeightFactorForReport(a.site,a.PartNo,a.OrderNo)*a.LotSize,2) weight,dbo.Get_PartPlanQty(a.site,a.PartNo,a.OrderNo) partPlanQty,cod.PlanShipDate,
@ -297,7 +297,7 @@
</update>
<select id="getSOTastRoutingData" resultType="ShopOrderRoutingData">
select a.site, a.OrderNo,a.PartNo,a.Status,a.OrderRef1,a.OrderDate,a.OrderQty as LotSize,dbo.Get_PartValue(a.site,a.PartNo,'equipment') as equipment,
select a.site, a.OrderNo,a.PartNo,a.Status,a.OrderRef1,a.OrderDate,a.OrderQty as LotSize,dbo.Get_PartValue(a.site,a.PartNo,'equipment') as equipment,so.RepairSOFlag,
P.Spec+'/'+isnull(P.PartDescription,'') PartDescription,P.Spec,isnull(SL.scheduledQty,0) as scheduledQty,s.workCenterNo,S.machSetupTime,
S.machRunFactor,S.factorUnit,S.ItemNo,S.OperationDesc,s.Efficiency,a.qtyfinished,a.finishFlag,ROUND(dbo.Get_PartWeightFactorForReport(a.site,a.PartNo,a.OrderRef1)*a.OrderQty,2) as weight,
dbo.Get_PartWeightFactorForReport(a.site,a.PartNo,a.OrderRef1) as weightFactor,dbo.Get_PartPlanQty(a.site,a.PartNo,a.OrderRef1) partPlanQty,so.needDate,cod.PlanShipDate
@ -396,21 +396,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,cancelReportFlag,CreateBy,WorkTime,stopTime,jobType)
,StartProdFlag,CancelledProdFlag,Efficiency,EnteredDate,scheduleType,operatorId,partNo,OrderRef1,cancelReportFlag,CreateBy,WorkTime,stopTime,jobType,RepairSOFlag)
values(#{site},#{orderNo},#{itemNo},#{seqNo},#{scheduleQty},0,0,dbo.Get_SOScheduleRouting_TimeRequired(#{site},#{orderNo},#{itemNo},#{scheduleQty}),0,#{scheduleDate},#{scheduleDate}
,'*',#{remark},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',#{createBy},0,0,#{jobType})
,'N','N',#{efficiency},GETDATE(),'生产订单派工单',#{operatorId},#{partNo},#{orderNo},'N',#{createBy},0,0,#{jobType},#{repairSOFlag})
</insert>
<insert id="saveScheduleForSOTask">
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,cancelReportFlag,CreateBy,WorkTime,stopTime,jobType)
,StartProdFlag,CancelledProdFlag,Efficiency,EnteredDate,scheduleType,operatorId,partNo,OrderRef1,cancelReportFlag,CreateBy,WorkTime,stopTime,jobType,RepairSOFlag)
values(#{site},#{orderRef1},#{itemNo},#{seqNo},#{scheduleQty},0,0,dbo.Get_SOScheduleRouting_TimeRequired(#{site},#{orderRef1},#{itemNo},#{scheduleQty}),0,#{scheduleDate},#{scheduleDate}
,'*',#{remark},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',#{createBy},0,0,#{jobType})
,'N','N',#{efficiency},GETDATE(),'日计划派工单',#{operatorId},#{partNo},#{orderNo},'N',#{createBy},0,0,#{jobType},#{repairSOFlag})
</insert>
<update id="updateScheduleListQty">
@ -453,7 +453,7 @@
<select id="getSOScheduleRoutingData" resultType="SOScheduledRoutingOutData">
select a.Site,a.OrderNo,a.ItemNo,a.SeqNo,a.QtyRequired,a.QtyReported,a.QtyApprove,a.TimeRequired,a.TimeReported,a.previousSeqNo,a.previousBatchNo,a.materSeqNo,
a.BarcodeID,a.Remark,a.Crewsize,a.ClosedFlag,a.S_ScheduledDate,a.S_ResourceID,a.S_ScheduledSeqNo,a.S_ShiftNo,
a.BarcodeID,a.Remark,a.Crewsize,a.ClosedFlag,a.S_ScheduledDate,a.S_ResourceID,a.S_ScheduledSeqNo,a.S_ShiftNo,a.repairSOFlag,
a.S_WorkCenterNo, a.EnteredDate,a.scheduleType,a.operatorId,a.partNo,dbo.Get_Part_SpecDesc(a.Site,a.partNo) as partDesc,
dbo.Get_OperatorDesc(a.Site,a.operatorId) as operatorName,dbo.Get_ItemDesc(a.Site,a.OrderNo,a.ItemNo) as itemDesc,a.orderRef1 ,
dbo.Get_WorkCenterDesc(a.Site,a.S_WorkCenterNo) as workCenterDesc , dbo.Get_Part_SpecDesc(a.Site,a.partNo) as partSpec,a.circulation_seqNo,a.circulation_qty
@ -522,6 +522,9 @@
<if test="materSeqNo != null ">
and a.materSeqNo = #{materSeqNo}
</if>
<if test="repairSOFlag != null and repairSOFlag != ''">
and a.repairSOFlag = #{repairSOFlag}
</if>
</where>
order by a.S_ScheduledDate
</select>
@ -932,7 +935,7 @@
select a.site,a.OrderNo,a.ItemNo ,a.SeqNo,a.WorkCenterNo,a.ReportDate,a.OperatorID,a.ReportQty,a.ApproveQty,a.ReportedManfTime,a.StatisticDate,
a.AssJobSeqNo,a.Scheduled_ResourceId ResourceID,b.S_ShiftNo ShiftNo,b.partNo,dbo.Get_ItemDesc(a.site,a.OrderNo,a.ItemNo) operation_desc,c.OperatorName,b.S_ShiftNo ShiftDesc,e.ResourceDesc,Reverseflag
,a.reportWeight,a.approveWeight,a.moldQty,a.stopTime,dbo.Get_Part_Spec(a.site,b.partNo) partSpec,dbo.Get_PartDesc(a.site,b.partNo) PartDesc,wasteWeight,b.jobType,
f.Remark as scrapRemark,f.DefectQty as scrapQty,g.Remark as acceptRemark,g.DefectQty as acceptQty
f.Remark as scrapRemark,f.DefectQty as scrapQty,g.Remark as acceptRemark,g.DefectQty as acceptQty,b.RepairSOFlag
from sfdc a LEFT JOIN SOScheduledRouting b on a.Site=b.Site and a.AssJobSeqNo=b.SeqNo
left join Operator c on a.site=c.site and a.OperatorID=c.OperatorID
left join WorkCenterResource e on a.Site=e.Site and a.Scheduled_ResourceId =e.ResourceID and a.WorkCenterNo=e.WorkCenterNo
@ -976,6 +979,9 @@
<if test="operationDesc != null and operationDesc != ''">
and dbo.Get_ItemDesc(a.site,a.OrderNo,a.ItemNo) like #{operationDesc}
</if>
<if test="repairSOFlag != null and repairSOFlag != ''">
and b.RepairSOFlag like #{repairSOFlag}
</if>
</where>
order by a.ReportDate desc
</select>

Loading…
Cancel
Save