Browse Source

生产订单排产 产量报告

master
rui_li 4 years ago
parent
commit
bb51ce9d69
  1. 178
      src/main/java/com/gaotao/modules/schedule/data/BaseShopOrderData.java
  2. 137
      src/main/java/com/gaotao/modules/schedule/data/BaseSoRoutingData.java
  3. 101
      src/main/java/com/gaotao/modules/schedule/data/ResourceOutData.java
  4. 9
      src/main/java/com/gaotao/modules/schedule/data/ScheduleData.java
  5. 205
      src/main/java/com/gaotao/modules/schedule/data/SearchScheduleData.java
  6. 12
      src/main/resources/mapper/schedule/ScheduleMapper.xml

178
src/main/java/com/gaotao/modules/schedule/data/BaseShopOrderData.java

@ -0,0 +1,178 @@
package com.gaotao.modules.schedule.data;
import org.apache.ibatis.type.Alias;
/**
* @author LR
* @Title: ShopOrderData
* 生产订单数据
* @Date 2021/10/25 14:07
*/
@Alias("BaseShopOrderData")
public class BaseShopOrderData extends BaseData {
private String orderNo;//
private Integer itemNo;
private String itemDesc;//
private String partNo;//
private String partDesc;
private Integer preItemNo;//
private String preItemDesc;
private String preScheduledFlag;
private Integer nextItemNo;//
private String nextItemDesc;
private String nextScheduledFlag;
private String workCenterNo;
private String workCenterDesc;//加工中心描述
private String resourceId;
private String resourceDesc;//机台描述
private Float machRunFactor;
private Float machSetupTime;//
private String factorUnit;//
public BaseShopOrderData() {
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public Integer getItemNo() {
return itemNo;
}
public void setItemNo(Integer itemNo) {
this.itemNo = itemNo;
}
public String getItemDesc() {
return itemDesc;
}
public void setItemDesc(String itemDesc) {
this.itemDesc = itemDesc;
}
public String getPartNo() {
return partNo;
}
public void setPartNo(String partNo) {
this.partNo = partNo;
}
public String getPartDesc() {
return partDesc;
}
public void setPartDesc(String partDesc) {
this.partDesc = partDesc;
}
public Integer getPreItemNo() {
return preItemNo;
}
public void setPreItemNo(Integer preItemNo) {
this.preItemNo = preItemNo;
}
public String getPreItemDesc() {
return preItemDesc;
}
public void setPreItemDesc(String preItemDesc) {
this.preItemDesc = preItemDesc;
}
public String getPreScheduledFlag() {
return preScheduledFlag;
}
public void setPreScheduledFlag(String preScheduledFlag) {
this.preScheduledFlag = preScheduledFlag;
}
public Integer getNextItemNo() {
return nextItemNo;
}
public void setNextItemNo(Integer nextItemNo) {
this.nextItemNo = nextItemNo;
}
public String getNextItemDesc() {
return nextItemDesc;
}
public void setNextItemDesc(String nextItemDesc) {
this.nextItemDesc = nextItemDesc;
}
public String getNextScheduledFlag() {
return nextScheduledFlag;
}
public void setNextScheduledFlag(String nextScheduledFlag) {
this.nextScheduledFlag = nextScheduledFlag;
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public String getWorkCenterDesc() {
return workCenterDesc;
}
public void setWorkCenterDesc(String workCenterDesc) {
this.workCenterDesc = workCenterDesc;
}
public String getResourceId() {
return resourceId;
}
public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
public String getResourceDesc() {
return resourceDesc;
}
public void setResourceDesc(String resourceDesc) {
this.resourceDesc = resourceDesc;
}
public Float getMachRunFactor() {
return machRunFactor;
}
public void setMachRunFactor(Float machRunFactor) {
this.machRunFactor = machRunFactor;
}
public Float getMachSetupTime() {
return machSetupTime;
}
public void setMachSetupTime(Float machSetupTime) {
this.machSetupTime = machSetupTime;
}
public String getFactorUnit() {
return factorUnit;
}
public void setFactorUnit(String factorUnit) {
this.factorUnit = factorUnit;
}
}

137
src/main/java/com/gaotao/modules/schedule/data/BaseSoRoutingData.java

@ -0,0 +1,137 @@
package com.gaotao.modules.schedule.data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @author LR
* @Title: ShopOrderData
* 生产订单数据
* @Date 2021/10/25 14:07
*/
@Alias("BaseSoRoutingData")
public class BaseSoRoutingData extends BaseData {
private String orderNo;//
private Integer itemNo;
private String itemDesc;//
private String partNo;//
private String partDesc;
private Integer preItemNo;//
private String preItemDesc;
private Integer nextItemNo;//
private String nextItemDesc;
private String workCenterNo;
private Float machRunFactor;
private Float machSetupTime;//
private Float factorUnit;//
public BaseSoRoutingData() {
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public Integer getItemNo() {
return itemNo;
}
public void setItemNo(Integer itemNo) {
this.itemNo = itemNo;
}
public String getItemDesc() {
return itemDesc;
}
public void setItemDesc(String itemDesc) {
this.itemDesc = itemDesc;
}
public String getPartNo() {
return partNo;
}
public void setPartNo(String partNo) {
this.partNo = partNo;
}
public String getPartDesc() {
return partDesc;
}
public void setPartDesc(String partDesc) {
this.partDesc = partDesc;
}
public Integer getPreItemNo() {
return preItemNo;
}
public void setPreItemNo(Integer preItemNo) {
this.preItemNo = preItemNo;
}
public String getPreItemDesc() {
return preItemDesc;
}
public void setPreItemDesc(String preItemDesc) {
this.preItemDesc = preItemDesc;
}
public Integer getNextItemNo() {
return nextItemNo;
}
public void setNextItemNo(Integer nextItemNo) {
this.nextItemNo = nextItemNo;
}
public String getNextItemDesc() {
return nextItemDesc;
}
public void setNextItemDesc(String nextItemDesc) {
this.nextItemDesc = nextItemDesc;
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public Float getMachRunFactor() {
return machRunFactor;
}
public void setMachRunFactor(Float machRunFactor) {
this.machRunFactor = machRunFactor;
}
public Float getMachSetupTime() {
return machSetupTime;
}
public void setMachSetupTime(Float machSetupTime) {
this.machSetupTime = machSetupTime;
}
public Float getFactorUnit() {
return factorUnit;
}
public void setFactorUnit(Float factorUnit) {
this.factorUnit = factorUnit;
}
}

101
src/main/java/com/gaotao/modules/schedule/data/ResourceOutData.java

@ -0,0 +1,101 @@
package com.gaotao.modules.schedule.data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @author LR
* @Title: ResourceOutData
* 加工中心机台的信息
* @Date 2021/10/28 8:59
*/
@Alias("ResourceOutData")
public class ResourceOutData extends BaseData {
private String workCenterNo;
private String resourceId;
private String resourceDesc;
private Double efficiency;
private Double utilization;
private String active;
private String remark;
private String calendarId;
private String virturlFlag;
public ResourceOutData() {
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public String getResourceId() {
return resourceId;
}
public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
public String getResourceDesc() {
return resourceDesc;
}
public void setResourceDesc(String resourceDesc) {
this.resourceDesc = resourceDesc;
}
public Double getEfficiency() {
return efficiency;
}
public void setEfficiency(Double efficiency) {
this.efficiency = efficiency;
}
public Double getUtilization() {
return utilization;
}
public void setUtilization(Double utilization) {
this.utilization = utilization;
}
public String getActive() {
return active;
}
public void setActive(String active) {
this.active = active;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getCalendarId() {
return calendarId;
}
public void setCalendarId(String calendarId) {
this.calendarId = calendarId;
}
public String getVirturlFlag() {
return virturlFlag;
}
public void setVirturlFlag(String virturlFlag) {
this.virturlFlag = virturlFlag;
}
}

9
src/main/java/com/gaotao/modules/schedule/data/ScheduleData.java

@ -40,7 +40,6 @@ public class ScheduleData extends BaseShopOrderData {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date planFinishTime; private Date planFinishTime;
private String resourceId;
private String shiftNo;// private String shiftNo;//
private Float timeRequired; private Float timeRequired;
private Float timeReported; private Float timeReported;
@ -205,14 +204,6 @@ public class ScheduleData extends BaseShopOrderData {
this.planFinishTime = planFinishTime; this.planFinishTime = planFinishTime;
} }
public String getResourceId() {
return resourceId;
}
public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
public String getShiftNo() { public String getShiftNo() {
return shiftNo; return shiftNo;
} }

205
src/main/java/com/gaotao/modules/schedule/data/SearchScheduleData.java

@ -0,0 +1,205 @@
package com.gaotao.modules.schedule.data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @author LR
* @Title: ShiftSearchData
* 班次查询使用
* @Date 2021/10/20 15:39
*/
@Alias("SearchScheduleData")
public class SearchScheduleData extends BaseData {
private String orderNo;//工单
private Integer itemNo;//工序
private String seqNo;//派工单号
private String partNo;//物料编码
private String workCenterNo;//加工中心
private String resourceId;//机台
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date scheduleDate;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date enterTime1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date enterTime2;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date needTime1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date needTime2;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date planStartTime1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date planStartTime2;
private String calendarId;
private String username;
private String scheduledFlag;
private String closedFlag;//是否关闭 Y N
private String rollNo;//当前上机卷的数据
private String referenceCustomerId;//关联客户编码
public SearchScheduleData() {
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public Integer getItemNo() {
return itemNo;
}
public void setItemNo(Integer itemNo) {
this.itemNo = itemNo;
}
public String getSeqNo() {
return seqNo;
}
public void setSeqNo(String seqNo) {
this.seqNo = seqNo;
}
public String getPartNo() {
return partNo;
}
public void setPartNo(String partNo) {
this.partNo = partNo;
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public String getResourceId() {
return resourceId;
}
public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
public Date getScheduleDate() {
return scheduleDate;
}
public void setScheduleDate(Date scheduleDate) {
this.scheduleDate = scheduleDate;
}
public Date getEnterTime1() {
return enterTime1;
}
public void setEnterTime1(Date enterTime1) {
this.enterTime1 = enterTime1;
}
public Date getEnterTime2() {
return enterTime2;
}
public void setEnterTime2(Date enterTime2) {
this.enterTime2 = enterTime2;
}
public Date getNeedTime1() {
return needTime1;
}
public void setNeedTime1(Date needTime1) {
this.needTime1 = needTime1;
}
public Date getNeedTime2() {
return needTime2;
}
public void setNeedTime2(Date needTime2) {
this.needTime2 = needTime2;
}
public Date getPlanStartTime1() {
return planStartTime1;
}
public void setPlanStartTime1(Date planStartTime1) {
this.planStartTime1 = planStartTime1;
}
public Date getPlanStartTime2() {
return planStartTime2;
}
public void setPlanStartTime2(Date planStartTime2) {
this.planStartTime2 = planStartTime2;
}
public String getCalendarId() {
return calendarId;
}
public void setCalendarId(String calendarId) {
this.calendarId = calendarId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getScheduledFlag() {
return scheduledFlag;
}
public void setScheduledFlag(String scheduledFlag) {
this.scheduledFlag = scheduledFlag;
}
public String getClosedFlag() {
return closedFlag;
}
public void setClosedFlag(String closedFlag) {
this.closedFlag = closedFlag;
}
public String getRollNo() {
return rollNo;
}
public void setRollNo(String rollNo) {
this.rollNo = rollNo;
}
public String getReferenceCustomerId() {
return referenceCustomerId;
}
public void setReferenceCustomerId(String referenceCustomerId) {
this.referenceCustomerId = referenceCustomerId;
}
}

12
src/main/resources/mapper/schedule/ScheduleMapper.xml

@ -129,10 +129,12 @@
T.SeqNo seqNo, T.QtyRequired qtyRequired, T.QtyReported qtyReported, T.QtyApprove qtyApprove, ROUND(T.TimeRequired, 3) timeRequired, T.SeqNo seqNo, T.QtyRequired qtyRequired, T.QtyReported qtyReported, T.QtyApprove qtyApprove, ROUND(T.TimeRequired, 3) timeRequired,
T.TimeReported timeReported, T.PlanStartTime planStartTime, T.PlanFinishTime planFinishTime, T.BarcodeID barcodeId, T.Remark remark, T.TimeReported timeReported, T.PlanStartTime planStartTime, T.PlanFinishTime planFinishTime, T.BarcodeID barcodeId, T.Remark remark,
T.Crewsize crewSize, T.ClosedFlag closedFlag, T.QtyScrapt qtyScrapt, T.OutWorkFlag outWorkFlag, T.S_ScheduledDate scheduledDate, T.Crewsize crewSize, T.ClosedFlag closedFlag, T.QtyScrapt qtyScrapt, T.OutWorkFlag outWorkFlag, T.S_ScheduledDate scheduledDate,
T.S_ResourceID resourceId, E.S_ScheduledSeqNo scheduledSeqNo, T.S_ShiftNo shiftNo, D.MachSetupTime machSetupTime, D.MachRunFactor machRunFactor,
T.S_ResourceID resourceId, dbo.getWorkCenterResourceDesc(T.Site, t.S_WorkCenterNo, T.S_ResourceID) resourceDesc,
E.S_ScheduledSeqNo scheduledSeqNo, T.S_ShiftNo shiftNo, D.MachSetupTime machSetupTime, D.MachRunFactor machRunFactor,
D.FactorUnit factorUnit, D.Efficiency efficiency,D.NextItemNo nextItemNo, dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.NextItemNo) nextItemDesc, D.FactorUnit factorUnit, D.Efficiency efficiency,D.NextItemNo nextItemNo, dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.NextItemNo) nextItemDesc,
D.PreItemNo preItemNo,dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.PreItemNo) preItemDesc, SO.NeedDate needDate, T.ParkFlag parkFlag, D.PreItemNo preItemNo,dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.PreItemNo) preItemDesc, SO.NeedDate needDate, T.ParkFlag parkFlag,
P.ConfigurationTemplateID customerName, P.Remark custPartNo, t.S_WorkCenterNo workCenterNo, T.QtyRequired_Original qtyRequiredOriginal,
P.ConfigurationTemplateID customerName, P.Remark custPartNo, t.S_WorkCenterNo workCenterNo, dbo.Get_WorkCenterDesc(T.Site, T.S_WorkCenterNo) workCenterDesc,
T.QtyRequired_Original qtyRequiredOriginal,
T.ClosedBy closedBy, T.ClosedDate closedDate, SO.CostRollUpFlag costRollUpFlag, SO.RepairSOFlag repairSOFlag, SO.ManualFlag manualFlag T.ClosedBy closedBy, T.ClosedDate closedDate, SO.CostRollUpFlag costRollUpFlag, SO.RepairSOFlag repairSOFlag, SO.ManualFlag manualFlag
from SOScheduledRouting as T from SOScheduledRouting as T
Left Join SOScheduledList as E on E.Site=T.Site and E.LinkedSeqNo=T.SeqNo, Left Join SOScheduledList as E on E.Site=T.Site and E.LinkedSeqNo=T.SeqNo,
@ -211,10 +213,12 @@
T.SeqNo seqNo, T.QtyRequired qtyRequired, T.QtyReported qtyReported, T.QtyApprove qtyApprove, ROUND(T.TimeRequired, 3) timeRequired, T.SeqNo seqNo, T.QtyRequired qtyRequired, T.QtyReported qtyReported, T.QtyApprove qtyApprove, ROUND(T.TimeRequired, 3) timeRequired,
T.TimeReported timeReported, T.PlanStartTime planStartTime, T.PlanFinishTime planFinishTime, T.BarcodeID barcodeId, T.Remark remark, T.TimeReported timeReported, T.PlanStartTime planStartTime, T.PlanFinishTime planFinishTime, T.BarcodeID barcodeId, T.Remark remark,
T.Crewsize crewSize, T.ClosedFlag closedFlag, T.QtyScrapt qtyScrapt, T.OutWorkFlag outWorkFlag, T.S_ScheduledDate scheduledDate, T.Crewsize crewSize, T.ClosedFlag closedFlag, T.QtyScrapt qtyScrapt, T.OutWorkFlag outWorkFlag, T.S_ScheduledDate scheduledDate,
T.S_ResourceID resourceId, E.S_ScheduledSeqNo scheduledSeqNo, T.S_ShiftNo shiftNo, D.MachSetupTime machSetupTime, D.MachRunFactor machRunFactor,
T.S_ResourceID resourceId, dbo.getWorkCenterResourceDesc(T.Site, t.S_WorkCenterNo, T.S_ResourceID) resourceDesc,
E.S_ScheduledSeqNo scheduledSeqNo, T.S_ShiftNo shiftNo, D.MachSetupTime machSetupTime, D.MachRunFactor machRunFactor,
D.FactorUnit factorUnit, D.Efficiency efficiency,D.NextItemNo nextItemNo, dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.NextItemNo) nextItemDesc, D.FactorUnit factorUnit, D.Efficiency efficiency,D.NextItemNo nextItemNo, dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.NextItemNo) nextItemDesc,
D.PreItemNo preItemNo,dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.PreItemNo) preItemDesc, SO.NeedDate needDate, T.ParkFlag parkFlag, D.PreItemNo preItemNo,dbo.Get_SOOpsDescription(T.Site,T.OrderNo,D.PreItemNo) preItemDesc, SO.NeedDate needDate, T.ParkFlag parkFlag,
P.ConfigurationTemplateID customerName, P.Remark custPartNo, t.S_WorkCenterNo workCenterNo, T.QtyRequired_Original qtyRequiredOriginal,
P.ConfigurationTemplateID customerName, P.Remark custPartNo, t.S_WorkCenterNo workCenterNo, dbo.Get_WorkCenterDesc(T.Site, T.S_WorkCenterNo) workCenterDesc,
T.QtyRequired_Original qtyRequiredOriginal,
T.ClosedBy closedBy, T.ClosedDate closedDate, SO.CostRollUpFlag costRollUpFlag, SO.RepairSOFlag repairSOFlag, SO.ManualFlag manualFlag T.ClosedBy closedBy, T.ClosedDate closedDate, SO.CostRollUpFlag costRollUpFlag, SO.RepairSOFlag repairSOFlag, SO.ManualFlag manualFlag
from SOScheduledRouting as T from SOScheduledRouting as T
Left Join SOScheduledList as E on E.Site=T.Site and E.LinkedSeqNo=T.SeqNo, Left Join SOScheduledList as E on E.Site=T.Site and E.LinkedSeqNo=T.SeqNo,

Loading…
Cancel
Save