yun-zuoyi
陈思洁 4 years ago
commit 74947bfaf8

@ -435,6 +435,35 @@ public class AndonManageQueue extends BaseManageQueue implements Serializable {
this.andonCount = andonCount; this.andonCount = andonCount;
} }
/**
*
* @param workCenterCode
* @param workCenterNameRdd
* @param workCellCode
* @param workCellNameRdd
* @param equipmentCode
* @param equipmentNameRdd
* @param shiftCode
* @param shiftNameRdd
* @param alarmCode
* @param andonCount
*/
public AndonManageQueue(String workCenterCode,String workCenterNameRdd, String workCellNameRdd,String workCellCode,
String equipmentCode, String equipmentNameRdd, String shiftCode, String shiftNameRdd,
String alarmCode, Long andonCount) {
this.workCenterCode = workCenterCode;
this.workCenterNameRdd = workCenterNameRdd;
this.workCellNameRdd = workCellNameRdd;
this.workCellCode = workCellCode;
this.equipmentCode = equipmentCode;
this.equipmentNameRdd = equipmentNameRdd;
this.shiftCode = shiftCode;
this.shiftNameRdd = shiftNameRdd;
this.alarmCode = alarmCode;
this.andonCount = andonCount;
}
public static void main(String[] args) { public static void main(String[] args) {
try { try {
List ds = new ArrayList(); List ds = new ArrayList();

@ -1460,7 +1460,8 @@ public class MesPcnEnumUtil {
public enum WC_CHECK_TYPE { public enum WC_CHECK_TYPE {
MATERIAL(10, "MATERIAL", "物料"), MATERIAL(10, "MATERIAL", "物料"),
ONLINE_SIGNAL(20, "ONLINE_SIGNAL", "开线信号"), ONLINE_SIGNAL(20, "ONLINE_SIGNAL", "开线信号"),
WORK_ORDER(30, "WORK_ORDER", "工单信息"); WORK_ORDER(30, "WORK_ORDER", "工单信息"),
CLOSE(40, "CLOSE", "关闭开线检查");
private int value; private int value;
private String code; private String code;

@ -0,0 +1,44 @@
package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;
/**
* @Description:
* @Author: dominic
* @Date: 2020/12/03 20:29
* @Modify:
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_ANALYSIS_RULE")
@Api("MES_解析规则")
public class MesAnalysisRule extends BaseBean implements Serializable {
private static final long serialVersionUID = -5274274774653791153L;
@Column(name = "RULE_CODE")
@ApiParam("规则代码")
private String ruleCode;
@Column(name = "ANALYSIS_RULE_CODE")
@ApiParam("解析规则")
private String analysisRuleCode;
@Column(name = "OBJECT_CODE")
@ApiParam("对象代码")
private String objectCode;
}

@ -119,6 +119,22 @@ public class MesDefectRecord extends BaseBean implements Serializable {
@ApiParam("产品二维码") @ApiParam("产品二维码")
private String productSn; private String productSn;
@Transient
@ApiParam("措施代码")
private String repairCode;
@Transient
@ApiParam("措施描述")
private String repairName;
@Transient
@ApiParam("缺陷原因代码")
private String dcCode;
@Transient
@ApiParam("缺陷原因描述")
private String dcName;
public int getRepairStatusVal() { public int getRepairStatusVal() {
return this.repairStatus == null ? 0 : this.repairStatus; return this.repairStatus == null ? 0 : this.repairStatus;
} }
@ -149,4 +165,33 @@ public class MesDefectRecord extends BaseBean implements Serializable {
this.modifyUser = modifyUser; this.modifyUser = modifyUser;
this.modifyDatetime = modifyDatetime; this.modifyDatetime = modifyDatetime;
} }
public MesDefectRecord(Long id, String serialNumber, String workOrderNo, String partNo, String partName, String defectCode,
String defectName, String defectLocation, String sideLocation, Integer repairStatus, String workCenterCode,
String workCellCode, String memo, String defectActionType, Double qty, String repairCode, String repairName,
String dcCode, String dcName, String createUser, String createDatetime, String modifyUser, String modifyDatetime) {
this.id = id;
this.serialNumber = serialNumber;
this.workOrderNo = workOrderNo;
this.partNo = partNo;
this.partName = partName;
this.defectCode = defectCode;
this.defectName = defectName;
this.defectLocation = defectLocation;
this.sideLocation = sideLocation;
this.repairStatus = repairStatus;
this.workCenterCode = workCenterCode;
this.workCellCode = workCellCode;
this.memo = memo;
this.defectActionType = defectActionType;
this.qty = qty;
this.repairCode = repairCode;
this.repairName = repairName;
this.dcCode = dcCode;
this.dcName = dcName;
this.createUser = createUser;
this.createDatetime = createDatetime;
this.modifyUser = modifyUser;
this.modifyDatetime = modifyDatetime;
}
} }

@ -239,7 +239,17 @@ public class MesPackage extends BaseBean implements Serializable {
this.createDatetime = createDatetime; this.createDatetime = createDatetime;
} }
public MesPackage(String partNo, String partNameRdd,String workCenterCode, String workOrderNo, public MesPackage(String packageNo, String partNo, String partNameRdd, Double qty, Double packSpecQty, Integer isSealed, String ctNo) {
this.packageNo = packageNo;
this.partNo = partNo;
this.partNameRdd = partNameRdd;
this.qty = qty;
this.packSpecQty = packSpecQty;
this.isSealed = isSealed;
this.ctNo = ctNo;
}
public MesPackage(String partNo, String partNameRdd, String workCenterCode, String workOrderNo,
String packageNo, String lotNo, String custCode, String shiftGroup) { String packageNo, String lotNo, String custCode, String shiftGroup) {
this.partNo = partNo; this.partNo = partNo;
this.partNameRdd = partNameRdd; this.partNameRdd = partNameRdd;

@ -0,0 +1,76 @@
package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
import java.io.Serializable;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/12/10 5:39 PM
* @Modify:
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_PACKAGE_QUEUE", indexes = {
@Index(columnList = "PACKAGE_NO"),
@Index(columnList = "CT_NO")
})
@Api("MES_包装队列")
public class MesPackageQueue extends BaseBean implements Serializable {
private static final long serialVersionUID = -7427832962272134299L;
@Column(name = "PACKAGE_NO")
@ApiParam("包装编码")
private String packageNo;
@Column(name = "CT_NO")
@ApiParam("容器编号")
private String ctNo;
@Column(name = "PART_NO")
@ApiParam("物料号")
private String partNo;
@Column(name = "PART_NAME_RDD")
@ApiParam("物料名称")
private String partNameAdd;
@Column(name = "QTY", columnDefinition = "decimal(18,8)")
@ApiParam("数量")
private Double qty;
@Column(name = "LOT_NO")
@ApiParam("批号")
private String lotNo;
@Column(name = "FIX_LOT_NO")
@ApiParam("特殊批号")
private String fixLotNo;
@Column(name = "WORK_CENTER_CODE")
@ApiParam("工作中心代码")
private String workCenterCode;
@Column(name = "SEQ", columnDefinition = "decimal(18,8)")
@ApiParam("排序")
private Double seq;
@Column(name = "STATUS")
@ApiParam("状态")
private Integer status;
}

@ -177,4 +177,8 @@ public class MesPart extends BaseBean implements Serializable {
@Transient @Transient
@ApiParam("客户零件号") @ApiParam("客户零件号")
private String custPartNo; private String custPartNo;
@Transient
@ApiParam("是否绑定关键件")
private Integer isBingKey;
} }

@ -0,0 +1,40 @@
package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;
/**
* @Description:
* @Author: dominic
* @Date: 2020/12/03 20:29
* @Modify:
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_PART_ANALYSIS_RULE")
@Api("MES_物料解析规则配置")
public class MesPartAnalysisRule extends BaseBean implements Serializable {
private static final long serialVersionUID = 7877300316848838443L;
@Column(name = "PART_NO")
@ApiParam("物料号")
private String partNo;
@Column(name = "RULE_CODE")
@ApiParam("规则代码")
private String ruleCode;
}

@ -97,7 +97,7 @@ public class MesRepairRecord extends BaseBean implements Serializable {
@ApiParam("备注") @ApiParam("备注")
private String spareMemo; private String spareMemo;
@Transient @Column(name = "DEFECT_RECORD_ID")
@ApiParam("不良记录id") @ApiParam("不良记录id")
private Long defectRecordId; private Long defectRecordId;

@ -20,12 +20,12 @@ public class MesPackageQueryModel extends MesPackage {
@ApiParam("工序名称") @ApiParam("工序名称")
private String processName; private String processName;
@ApiParam("工位")
private String workCellName;
@ApiParam("产线") @ApiParam("产线")
private String workCenterName; private String workCenterName;
@ApiParam("工作单元名称")
private String workCellName;
@ApiParam("是否封箱Name") @ApiParam("是否封箱Name")
private String isSealedName; private String isSealedName;
@ -34,7 +34,14 @@ public class MesPackageQueryModel extends MesPackage {
this.workCellName = workCellName; this.workCellName = workCellName;
} }
public MesPackageQueryModel(String packageNo, String partNo, String partNameRdd, Double qty, Double packSpecQty, String unit, String lotNo, String fixLotNo, String packSpec, Integer printStatus, Integer isSealed, Integer packLevel, String workOrderNo, String memo, String workCenterCode, String workCellCode, String custCode, String inLocationTime, String ctNo, String sampleType, String packageLabelTemplate, String qrCode, String locationCode, String erpWorkCenterCode, String fnLocationNo,String processName, String workCenterName, String workCellName) { public MesPackageQueryModel(String packageNo, String partNo, String partNameRdd, Double qty, Double packSpecQty, Integer isSealed, String ctNo, String processName, String workCellName, String workCenterName) {
super(packageNo, partNo, partNameRdd, qty, packSpecQty, isSealed, ctNo);
this.processName = processName;
this.workCellName = workCellName;
this.workCenterName = workCenterName;
}
public MesPackageQueryModel(String packageNo, String partNo, String partNameRdd, Double qty, Double packSpecQty, String unit, String lotNo, String fixLotNo, String packSpec, Integer printStatus, Integer isSealed, Integer packLevel, String workOrderNo, String memo, String workCenterCode, String workCellCode, String custCode, String inLocationTime, String ctNo, String sampleType, String packageLabelTemplate, String qrCode, String locationCode, String erpWorkCenterCode, String fnLocationNo, String processName, String workCenterName, String workCellName) {
super(packageNo, partNo, partNameRdd, qty, packSpecQty, unit, lotNo, fixLotNo, packSpec, printStatus, isSealed, packLevel, workOrderNo, memo, workCenterCode, workCellCode, custCode, inLocationTime, ctNo, sampleType, packageLabelTemplate, qrCode, locationCode, erpWorkCenterCode, fnLocationNo); super(packageNo, partNo, partNameRdd, qty, packSpecQty, unit, lotNo, fixLotNo, packSpec, printStatus, isSealed, packLevel, workOrderNo, memo, workCenterCode, workCellCode, custCode, inLocationTime, ctNo, sampleType, packageLabelTemplate, qrCode, locationCode, erpWorkCenterCode, fnLocationNo);
this.processName=processName; this.processName=processName;
this.workCenterName = workCenterName; this.workCenterName = workCenterName;

@ -0,0 +1,38 @@
package cn.estsh.i3plus.pojo.mes.model.report;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* -
* @author yumingxing
* @version 1.0
* @date 2021/1/10 11:02
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("产品工序过程查询-条件")
public class ConditionQueryModel {
@ApiParam("项目名称")
private String prodCfgTypeCode;
@ApiParam("客户零件号")
private String customerPartNo;
@ApiParam("开始时间")
private String modifyStartTime;
@ApiParam("结束时间")
private String modifyEndTime;
@ApiParam("零件二维码")
private String serialNumber;
@ApiParam("质量状态")
private Integer qcStatus;
}

@ -13,17 +13,22 @@ import java.io.Serializable;
* @date 2020/12/18 15:16 * @date 2020/12/18 15:16
**/ **/
@Data @Data
@ApiModel("产品履历报表-缺陷信息") @ApiModel("产品工序过程查询-缺陷信息")
public class DefectRecordModel implements Serializable { public class DefectRecordModel implements Serializable {
private static final long serialVersionUID = 4994719388513997046L; private static final long serialVersionUID = 4994719388513997046L;
@ApiParam("产线")
private String workCenterCode;
@ApiParam("不良处理类型") @ApiParam("工序名称")
private Integer defectActionType; private String processName;
@ApiParam("不良处理类型名称") @ApiParam("质量代码")
private String defectActionTypeName; private Integer qcStatus;
@ApiParam("质量状态")
private String qcStatusName;
@ApiParam("缺陷名称") @ApiParam("缺陷名称")
private String defectName; private String defectName;
@ -34,10 +39,28 @@ public class DefectRecordModel implements Serializable {
@ApiParam("缺陷位置名称") @ApiParam("缺陷位置名称")
private String defectLocationName; private String defectLocationName;
@ApiParam(value = "创建用户") @ApiParam("客户零件号")
private String customerPartNo;
@ApiParam("零件二维码")
private String serialNumber;
@ApiParam(value = "执行人")
public String createUser; public String createUser;
@ApiParam(value = "创建日期") @ApiParam(value = "扫描时间")
public String createDatetime; public String createDatetime;
public DefectRecordModel(String workCenterCode, String processName, Integer qcStatus, String defectName, String defectLocation, String customerPartNo, String serialNumber, String createUser, String createDatetime) {
this.workCenterCode = workCenterCode;
this.processName = processName;
this.qcStatus = qcStatus;
this.defectName = defectName;
this.defectLocation = defectLocation;
this.customerPartNo = customerPartNo;
this.serialNumber = serialNumber;
this.createUser = createUser;
this.createDatetime = createDatetime;
}
} }

@ -20,57 +20,65 @@ public class PackageTravelModel implements Serializable {
private static final long serialVersionUID = -7031472442162953544L; private static final long serialVersionUID = -7031472442162953544L;
@ApiParam("客户零件号")
@ApiParam("过程条码")
private String serialNumber;
@ApiParam("料箱编号")
private String ctNo;
@ApiParam("包装号")
private String packageNo; private String packageNo;
@ApiParam("料箱类型") @ApiParam("客户零件号")
private String cnCode; private String customerPartNo;
@ApiParam("料箱状态") @ApiParam("零件二维码")
private String useStatus; private String serialNumber;
@ApiParam("料箱状态名称")
private String useStatusName;
@ApiParam("物料码") @ApiParam("CMS零件号")
private String partNo; private String partNo;
@ApiParam("物料名称") @ApiParam("CMS标签号")
private String partNameRdd; private String qrCode;
@ApiParam("产线") @ApiParam("产线")
private String workCenterCode; private String workCenterCode;
@ApiParam("工序信息") @ApiParam("工序名称")
private String processCode; private String processName;
@ApiParam("料架类型")
private String ctCode;
@ApiParam("料架编号")
private String ctNo;
@ApiParam("进炉模式")
private String modelNo;
@ApiParam("炉内料架位置")
private String fnLocationNo;
@ApiParam("执行动作") @ApiParam("层位置")
private Integer opType; private String ctLocationNo;
@ApiParam("执行动作名称") @ApiParam("层内零件位置")
private String opTypeName; private String ctLocationPartNo;
@ApiParam("执行时间") @ApiParam("执行时间")
private String createDatetime; private String createDatetime;
public PackageTravelModel(String serialNumber, String ctNo, String packageNo, String cnCode, String useStatus, String partNo, String partNameRdd, String workCenterCode, String processCode, Integer opType, String createDatetime) { @ApiParam("执行时间")
this.serialNumber = serialNumber; private String createUser;
this.ctNo = ctNo;
public PackageTravelModel(String packageNo,String customerPartNo, String serialNumber, String partNo, String qrCode, String workCenterCode, String processName, String ctCode, String ctNo, String modelNo, String fnLocationNo, String ctLocationNo, String createDatetime, String createUser) {
this.packageNo = packageNo; this.packageNo = packageNo;
this.cnCode = cnCode; this.customerPartNo = customerPartNo;
this.useStatus = useStatus; this.serialNumber = serialNumber;
this.partNo = partNo; this.partNo = partNo;
this.partNameRdd = partNameRdd; this.qrCode = qrCode;
this.workCenterCode = workCenterCode; this.workCenterCode = workCenterCode;
this.processCode = processCode; this.processName = processName;
this.opType = opType; this.ctCode = ctCode;
this.ctNo = ctNo;
this.modelNo = modelNo;
this.fnLocationNo = fnLocationNo;
this.ctLocationNo = ctLocationNo;
this.createDatetime = createDatetime; this.createDatetime = createDatetime;
this.createUser = createUser;
} }
} }

@ -0,0 +1,31 @@
package cn.estsh.i3plus.pojo.mes.model.report;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @author yumingxing
* @version 1.0
* @date 2021/1/9 14:29
**/
@ApiModel("项目号零件号")
@Data
public class ProdCustPartModel {
@ApiParam("项目号")
private String prodCfgTypeCode;
@ApiParam("物料号")
private String partNo;
@ApiParam("客户零件号")
private String customerPartNo;
public ProdCustPartModel(String prodCfgTypeCode, String partNo, String customerPartNo) {
this.prodCfgTypeCode = prodCfgTypeCode;
this.partNo = partNo;
this.customerPartNo = customerPartNo;
}
}

@ -12,19 +12,19 @@ import java.util.List;
/** /**
* @Author: xiangming.liao * @Author: xiangming.liao
* @CreateDate: 2020/12/28 14:24 * @CreateDate: 2020/12/28 14:24
* @Description: model * @Description: model
**/ **/
@Api("一次性通过率占比柏拉图报表model") @Api("缺陷率占比柏拉图报表model")
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class ProduceDispPassPlatoModel { public class ProduceDefectRatePlatoModel {
@ApiParam("项目号") @ApiParam("项目号")
private String prodCfgTypeCode; private String prodCfgTypeCode;
@ApiParam("零件号") @ApiParam("客户零件号")
private String partNo; private String customerPartNo;
@ApiParam("缺陷代码") @ApiParam("缺陷代码")
private String defectCode; private String defectCode;
@ -41,17 +41,17 @@ public class ProduceDispPassPlatoModel {
@ApiParam("数量") @ApiParam("数量")
private Long qty; private Long qty;
public ProduceDispPassPlatoModel(String prodCfgTypeCode, String partNo, String defectCode, String defectName, Long qty) { public ProduceDefectRatePlatoModel(String prodCfgTypeCode, String customerPartNo, String defectCode, String defectName, Long qty) {
this.prodCfgTypeCode = prodCfgTypeCode; this.prodCfgTypeCode = prodCfgTypeCode;
this.partNo = partNo; this.customerPartNo = customerPartNo;
this.defectCode = defectCode; this.defectCode = defectCode;
this.defectName = defectName; this.defectName = defectName;
this.qty = qty; this.qty = qty;
} }
public ProduceDispPassPlatoModel(String prodCfgTypeCode, String partNo, Long qty) { public ProduceDefectRatePlatoModel(String prodCfgTypeCode, String customerPartNo, Long qty) {
this.prodCfgTypeCode = prodCfgTypeCode; this.prodCfgTypeCode = prodCfgTypeCode;
this.partNo = partNo; this.customerPartNo = customerPartNo;
this.qty = qty; this.qty = qty;
} }
} }

@ -12,19 +12,22 @@ import java.util.List;
/** /**
* @Author: xiangming.liao * @Author: xiangming.liao
* @CreateDate: 2020/12/28 14:18 * @CreateDate: 2020/12/28 14:18
* @Description: model * @Description: model
**/ **/
@Api("一次性通过率占比柏拉图报表查询参数model") @Api("缺陷率占比柏拉图报表查询参数model")
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class ProduceDispPassPlatoQueryModel extends BaseBean { public class ProduceDefectRatePlatoQueryModel extends BaseBean {
/** /**
* *
*/ */
@ApiParam("工序") @ApiParam("工序")
private List<String> processCodeList; private String processCode;
@ApiParam("柱子展示条数")
private Integer displaySize;
//质量状态20冻结30报废 //质量状态20冻结30报废
@ApiParam("质量状态") @ApiParam("质量状态")
@ -38,7 +41,7 @@ public class ProduceDispPassPlatoQueryModel extends BaseBean {
@ApiParam("零件号") @ApiParam("零件号")
private List<String> partNoList; private List<String> partNoList;
//统计方式0按月1按天 //统计方式0按月1按天
@ApiParam("统计方式") @ApiParam("统计方式")
private Integer statisticalMethod; private Integer statisticalMethod;

@ -21,6 +21,9 @@ public class ProductDetailResult {
@ApiParam("零件号") @ApiParam("零件号")
private String partNo; private String partNo;
@ApiParam
private String customerPartNo;
@ApiParam("零件描述") @ApiParam("零件描述")
private String partNameRdd; private String partNameRdd;
@ -48,10 +51,14 @@ public class ProductDetailResult {
@ApiParam(value = "修改日期") @ApiParam(value = "修改日期")
public String modifyDatetime; public String modifyDatetime;
@ApiParam(value = "生产线名称")
public String workCenterName;
public ProductDetailResult(String serialNumber, String partNo, String partNameRdd, String workCenterCode, String processCode, String processName, String qcStatus, String createUser, String createDatetime, String modifyUser, String modifyDatetime) { public ProductDetailResult(String serialNumber, String partNo,String customerPartNo, String partNameRdd, String workCenterCode, String processCode, String processName, String qcStatus, String createUser, String createDatetime, String modifyUser, String modifyDatetime,String workCenterName) {
this.serialNumber = serialNumber; this.serialNumber = serialNumber;
this.partNo = partNo; this.partNo = partNo;
this.customerPartNo = customerPartNo;
this.partNameRdd = partNameRdd; this.partNameRdd = partNameRdd;
this.workCenterCode = workCenterCode; this.workCenterCode = workCenterCode;
this.processCode = processCode; this.processCode = processCode;
@ -61,5 +68,6 @@ public class ProductDetailResult {
this.createDatetime = createDatetime; this.createDatetime = createDatetime;
this.modifyUser = modifyUser; this.modifyUser = modifyUser;
this.modifyDatetime = modifyDatetime; this.modifyDatetime = modifyDatetime;
this.workCenterName = workCenterName;
} }
} }

@ -19,6 +19,8 @@ public class ProductResult {
private String workCellCode; private String workCellCode;
@ApiParam("零件号") @ApiParam("零件号")
private String partNo; private String partNo;
@ApiParam("零件号")
private String customerPartNo;
@ApiParam("零件描述") @ApiParam("零件描述")
private String partNameRdd; private String partNameRdd;
@ApiParam("生产线") @ApiParam("生产线")
@ -41,10 +43,13 @@ public class ProductResult {
private BigDecimal unqualifiedRate; private BigDecimal unqualifiedRate;
@ApiParam("报废率") @ApiParam("报废率")
private BigDecimal scrapRate; private BigDecimal scrapRate;
@ApiParam("生产线名称")
private String workCenterName;
public ProductResult(String workCellCode,String partNo, String partNameRdd, String workCenterCode, String processCode, String processName, long qualified, long unqualified, long scrap) { public ProductResult(String workCellCode,String partNo, String customerPartNo,String partNameRdd, String workCenterCode, String processCode, String processName, long qualified, long unqualified, long scrap,String workCenterName) {
this.workCellCode = workCellCode; this.workCellCode = workCellCode;
this.partNo = partNo; this.partNo = partNo;
this.customerPartNo = customerPartNo;
this.partNameRdd = partNameRdd; this.partNameRdd = partNameRdd;
this.workCenterCode = workCenterCode; this.workCenterCode = workCenterCode;
this.processCode = processCode; this.processCode = processCode;
@ -52,5 +57,6 @@ public class ProductResult {
this.qualified = qualified; this.qualified = qualified;
this.unqualified = unqualified; this.unqualified = unqualified;
this.scrap = scrap; this.scrap = scrap;
this.workCenterName = workCenterName;
} }
} }

@ -0,0 +1,62 @@
package cn.estsh.i3plus.pojo.mes.model.report;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import java.io.Serializable;
/**
* -
* @author yumingxing
* @version 1.0
* @date 2020/12/18 15:16
**/
@Data
@ApiModel("产品工序过程查询-条件查询页面")
public class ProductSnConditionModel implements Serializable {
private static final long serialVersionUID = 3154899794523800804L;
@ApiParam("零件二维码")
private String serialNumber;
@ApiParam("客户零件号")
private String customerPartNo;
@ApiParam("CMS零件号")
private String partNo;
@ApiParam("项目名称")
private String prodCfgTypeCode;
@ApiParam("产线")
private String workCenterName;
@ApiParam("工序名称")
private String processName;
@ApiParam("工位名称")
private String workCellName;
@ApiParam(value = "扫码时间")
public String createDatetime;
@ApiParam("质量状态")
private Integer qcStatus;
@ApiParam("质量状态Name")
private String qcStatusName;
public ProductSnConditionModel(String serialNumber, String customerPartNo, String partNo, String prodCfgTypeCode, String workCenterName, String processName, String workCellName, String createDatetime, Integer qcStatus) {
this.serialNumber = serialNumber;
this.customerPartNo = customerPartNo;
this.partNo = partNo;
this.prodCfgTypeCode = prodCfgTypeCode;
this.workCenterName = workCenterName;
this.processName = processName;
this.workCellName = workCellName;
this.createDatetime = createDatetime;
this.qcStatus = qcStatus;
}
}

@ -19,44 +19,50 @@ public class ProductSnModel implements Serializable {
private static final long serialVersionUID = 5217363746963291483L; private static final long serialVersionUID = 5217363746963291483L;
@ApiParam("过程条码") @ApiParam("客户零件号")
private String serialNumber; private String customerPartNo;
@ApiParam("条码状态")
private Integer snStatus;
@ApiParam("条码状态Name")
private String snStatusName;
@ApiParam("质量状态")
private Integer qcStatus;
@ApiParam("质量状态Name") @ApiParam("零件二维码")
private String qcStatusName; private String serialNumber;
@ApiParam("物料码") @ApiParam("CMS零件号")
private String partNo; private String partNo;
@ApiParam("物料名称") @ApiParam("CMS标签号")
private String partNameRdd; private String qrCode;
@ApiParam("产线") @ApiParam("产线")
private String workCenterCode; private String workCenterName;
@ApiParam("工序名称")
private String processName;
@ApiParam("流程代码") @ApiParam("工位名称")
private String routeCode; private String workCellName;
@ApiParam("当前工序") @ApiParam(value = "扫码时间")
private String processCode; public String createDatetime;
@ApiParam("条码类型") @ApiParam(value = "执行人")
private Integer snType; public String createUser;
@ApiParam("条码类型Name") @ApiParam("质量代码")
private String snTypeName; private Integer qcStatus;
@ApiParam("质量状态")
private String qcStatusName;
@ApiParam(value = "执行时间")
public String modifyDatetime;
public ProductSnModel(String customerPartNo, String serialNumber, String partNo, String qrCode, String workCenterName, String processName, String workCellName, String createUser, String createDatetime, Integer qcStatus) {
this.customerPartNo = customerPartNo;
this.serialNumber = serialNumber;
this.partNo = partNo;
this.qrCode = qrCode;
this.workCenterName = workCenterName;
this.processName = processName;
this.workCellName = workCellName;
this.createDatetime = createDatetime;
this.createUser = createUser;
this.qcStatus = qcStatus;
}
} }

@ -20,9 +20,6 @@ public class ReportQueryModel {
@ApiParam("项目号") @ApiParam("项目号")
private List<String> prodCfgTypeCodeList; private List<String> prodCfgTypeCodeList;
/**
*
*/
@ApiParam("零件号") @ApiParam("零件号")
private List<String> partNoList; private List<String> partNoList;
@ -38,4 +35,7 @@ public class ReportQueryModel {
@ApiParam("姓名") @ApiParam("姓名")
private String userName; private String userName;
@ApiParam("单个工序")
private String singleProcessCode;
} }

@ -22,6 +22,8 @@ public class ScrapOfPlatoModel {
@ApiParam("零件号") @ApiParam("零件号")
private String partNo; private String partNo;
@ApiParam("客户零件号")
private String customerPartNo;
@ApiParam("项目") @ApiParam("项目")
private String prodCfgTypeCode; private String prodCfgTypeCode;
@ApiParam("缺陷代码") @ApiParam("缺陷代码")
@ -41,8 +43,9 @@ public class ScrapOfPlatoModel {
private BigDecimal scrapRatioPlato; private BigDecimal scrapRatioPlato;
public ScrapOfPlatoModel(String partNo, String prodCfgTypeCode, String defectCode, String defectName, long numberOfDefects) { public ScrapOfPlatoModel(String partNo, String customerPartNo, String prodCfgTypeCode, String defectCode, String defectName, long numberOfDefects) {
this.partNo = partNo; this.partNo = partNo;
this.customerPartNo = customerPartNo;
this.prodCfgTypeCode = prodCfgTypeCode; this.prodCfgTypeCode = prodCfgTypeCode;
this.defectCode = defectCode; this.defectCode = defectCode;
this.defectName = defectName; this.defectName = defectName;

@ -0,0 +1,15 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesAnalysisRule;
import org.springframework.stereotype.Repository;
/**
* @Description:
* @Author: dominic
* @Date: 2020/12/03 20:29
* @Modify:
*/
@Repository
public interface MesAnalysisRuleRepository extends BaseRepository<MesAnalysisRule, Long> {
}

@ -0,0 +1,15 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesPackageQueue;
import org.springframework.stereotype.Repository;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/12/10 5:40 PM
* @Modify:
*/
@Repository
public interface MesPackageQueueRepository extends BaseRepository<MesPackageQueue, Long> {
}

@ -0,0 +1,15 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesPartAnalysisRule;
import org.springframework.stereotype.Repository;
/**
* @Description:
* @Author: dominic
* @Date: 2020/12/03 20:29
* @Modify:
*/
@Repository
public interface MesPartAnalysisRuleRepository extends BaseRepository<MesPartAnalysisRule, Long> {
}

@ -2220,9 +2220,6 @@ public class MesHqlPack {
if (!StringUtils.isEmpty(defectRecord.getWorkOrderNo())) { if (!StringUtils.isEmpty(defectRecord.getWorkOrderNo())) {
DdlPreparedPack.getStringEqualPack(defectRecord.getWorkOrderNo(), "workOrderNo", packBean); DdlPreparedPack.getStringEqualPack(defectRecord.getWorkOrderNo(), "workOrderNo", packBean);
} }
if (!StringUtils.isEmpty(defectRecord.getProductSn())) {
DdlPreparedPack.getStringEqualPack(defectRecord.getProductSn(), "productSn", packBean);
}
if (!StringUtils.isEmpty(defectRecord.getRepairStatus())) { if (!StringUtils.isEmpty(defectRecord.getRepairStatus())) {
DdlPreparedPack.getNumEqualPack(defectRecord.getRepairStatus(), "repairStatus", packBean); DdlPreparedPack.getNumEqualPack(defectRecord.getRepairStatus(), "repairStatus", packBean);
} }

@ -34,25 +34,21 @@ import javax.persistence.Table;
@Inheritance(strategy = InheritanceType.JOINED) @Inheritance(strategy = InheritanceType.JOINED)
@Api(value = "物流费用管理") @Api(value = "物流费用管理")
public class WmsLogisticsCosts extends BaseBean { public class WmsLogisticsCosts extends BaseBean {
private static final long serialVersionUID = -5307311210847854654L; private static final long serialVersionUID = -5307311210847854654L;
@Column(name = "ORGANIZE_NAME")
@ApiParam(value = "工厂名称") @Column(name = "TRANSPORT_TYPE")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) @ApiParam(value = "运输类型")
private String organizeName; @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, dataSrc = "TRANSPORT_TYPE")
@AnnoOutputColumn(refClass = WmsEnumUtil.TRANSPORT_TYPE.class)
private Integer transportType;
@Column(name = "PLACE_OF_ORIGIN") @Column(name = "PLACE_OF_ORIGIN")
@ApiParam(value = "发出地") @ApiParam(value = "发出地存储区")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String placeOfOrigin; private String placeOfOrigin;
@Column(name = "DESTINATION_WAREHOUSE")
@ApiParam(value = "目的仓库")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String destinationWarehouse;
@Column(name = "SHIPPING_FLAG") @Column(name = "SHIPPING_FLAG")
@ApiParam(value = "发往地") @ApiParam(value = "发往地存储区")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String shippingFlag; private String shippingFlag;
@ -61,16 +57,26 @@ public class WmsLogisticsCosts extends BaseBean {
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String logisticsVendorNo; private String logisticsVendorNo;
@Column(name = "part_no")
@ApiParam(value = "物料编号")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String partNo;
@Column(name = "part_name")
@ApiParam(value = "物料名称")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String partName;
@Column(name = "SALES_UNIT") @Column(name = "SALES_UNIT")
@ApiParam(value = "计价单位") @ApiParam(value = "计价单位")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String salesUnit; private String salesUnit;
@Column(name = "TRANSPORT_TYPE") @Column(name = "TRANSPORT_MODE")
@ApiParam(value = "运输方式") @ApiParam(value = "运输方式")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, dataSrc = "NORMAL_ABNORMAL") @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, dataSrc = "NORMAL_ABNORMAL")
@AnnoOutputColumn(refClass = WmsEnumUtil.NORMAL_ABNORMAL.class) @AnnoOutputColumn(refClass = WmsEnumUtil.NORMAL_ABNORMAL.class)
private Integer transportType; private Integer transportMode;
@Column(name = "price") @Column(name = "price")
@ApiParam(value = "单价") @ApiParam(value = "单价")
@ -83,7 +89,7 @@ public class WmsLogisticsCosts extends BaseBean {
private String startDate; private String startDate;
@Column(name = "END_DATE") @Column(name = "END_DATE")
@ApiParam(value = "结束日期") @ApiParam(value = "失效日期")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String endDate; private String endDate;

@ -1,18 +1,13 @@
package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp; package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp;
import cn.estsh.i3plus.pojo.wms.bean.snapshot.SnapshotBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.*;
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
/** /**
* @Description : ERP COGI * @Description : ERP COGI
@ -34,7 +29,7 @@ import javax.persistence.Table;
@Index(columnList = "SNAPSHOT_TIME"), @Index(columnList = "SNAPSHOT_TIME"),
@Index(columnList = "MOVE_TYPE") @Index(columnList = "MOVE_TYPE")
}) })
public class WmsErpCOGISnapshot extends SnapshotBean { public class WmsErpCOGISnapshot extends BaseBean {
private static final long serialVersionUID = -4095222692227226944L; private static final long serialVersionUID = -4095222692227226944L;
@Column(name="SNAPSHOT_TIME") @Column(name="SNAPSHOT_TIME")

@ -1,18 +1,13 @@
package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp; package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp;
import cn.estsh.i3plus.pojo.wms.bean.snapshot.SnapshotBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.*;
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
/** /**
* @Description : ERP * @Description : ERP
@ -34,7 +29,7 @@ import javax.persistence.Table;
@Index(columnList = "RECEIVER"), @Index(columnList = "RECEIVER"),
@Index(columnList = "SNAPSHOT_TIME") @Index(columnList = "SNAPSHOT_TIME")
}) })
public class WmsErpInterfaceSnapshot extends SnapshotBean { public class WmsErpInterfaceSnapshot extends BaseBean {
private static final long serialVersionUID = -4095333692227226944L; private static final long serialVersionUID = -4095333692227226944L;
@Column(name="SNAPSHOT_TIME") @Column(name="SNAPSHOT_TIME")

@ -1,18 +1,13 @@
package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp; package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp;
import cn.estsh.i3plus.pojo.wms.bean.snapshot.SnapshotBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.*;
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
/** /**
* @Description : ERP * @Description : ERP
@ -33,7 +28,7 @@ import javax.persistence.Table;
@Index(columnList = "ORGANIZE_CODE"), @Index(columnList = "ORGANIZE_CODE"),
@Index(columnList = "SNAPSHOT_TIME") @Index(columnList = "SNAPSHOT_TIME")
}) })
public class WmsErpStockQuanSnapshot extends SnapshotBean { public class WmsErpStockQuanSnapshot extends BaseBean {
private static final long serialVersionUID = -4095444692227226944L; private static final long serialVersionUID = -4095444692227226944L;
@Column(name="SNAPSHOT_TIME") @Column(name="SNAPSHOT_TIME")

@ -1,18 +1,13 @@
package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp; package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp;
import cn.estsh.i3plus.pojo.wms.bean.snapshot.SnapshotBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.*;
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
/** /**
* @Description : ERP * @Description : ERP
@ -35,7 +30,7 @@ import javax.persistence.Table;
@Index(columnList = "SNAPSHOT_TIME"), @Index(columnList = "SNAPSHOT_TIME"),
@Index(columnList = "MOVE_TYPE") @Index(columnList = "MOVE_TYPE")
}) })
public class WmsErpTransSnapshot extends SnapshotBean { public class WmsErpTransSnapshot extends BaseBean {
private static final long serialVersionUID = -4095555692227226944L; private static final long serialVersionUID = -4095555692227226944L;
@Column(name="SNAPSHOT_TIME") @Column(name="SNAPSHOT_TIME")

@ -13,7 +13,9 @@ public class WmsInterfaceEnumUtil {
SWEB2WMS(50, "SWEB2WMS", "SWEB --> WMS"), SWEB2WMS(50, "SWEB2WMS", "SWEB --> WMS"),
SWEB2SAP(50, "SWEB2SAP", "SWEB --> SAP"), SWEB2SAP(50, "SWEB2SAP", "SWEB --> SAP"),
WMS2SWEB(50, "WMS2SWEB", "WMS --> SWEB"), WMS2SWEB(50, "WMS2SWEB", "WMS --> SWEB"),
SAP2SWEB(50, "SAP2SWEB", "SAP --> SWEB"); SAP2SWEB(50, "SAP2SWEB", "SAP --> SWEB"),
SAP2MES(60, "SAP2MES", "SAP --> WMS"),
;
private int value; private int value;
private String name; private String name;

Loading…
Cancel
Save