diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/annotation/FieldAnnotation.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/annotation/FieldAnnotation.java index 7356992..67ab48c 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/annotation/FieldAnnotation.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/annotation/FieldAnnotation.java @@ -28,4 +28,5 @@ public @interface FieldAnnotation { Class multiEnumClass() default Object.class; // 多选枚举的类型。 String typeName() default ""; // 定义字段类型的简单名称,对于多选关联对象时有用。 String relation() default ""; // 关联字段标识 + boolean notEmpty() default false; // 是否不允许为空 } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/AssistResourceSetTime.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/AssistResourceSetTime.java index c5eec24..527cbea 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/AssistResourceSetTime.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/AssistResourceSetTime.java @@ -1,5 +1,6 @@ package cn.estsh.i3plus.pojo.aps.bean; +import cn.estsh.i3plus.pojo.aps.annotation.FieldAnnotation; import cn.estsh.i3plus.pojo.aps.common.BaseAPS; import cn.estsh.i3plus.pojo.base.enumutil.ApsEnumUtil; import io.swagger.annotations.Api; @@ -26,25 +27,31 @@ import javax.persistence.Table; public class AssistResourceSetTime extends BaseAPS { @Column(name="RES_CODE") @ApiParam(value ="资源编码") + @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.MULTI_OBJECT, typeName = "Resource", notEmpty = true) private String resCode; @Column(name="TYPE") @ApiParam(value ="副资源使用类型") + @FieldAnnotation(defaultValue = "FIRST_ASS") private ApsEnumUtil.USE_TYPE type; @Column(name="PREV_RESOURCE") - @ApiParam(value ="前资源编码") + @ApiParam(value ="前资源") + @FieldAnnotation(notEmpty = true) private String prevResource; @Column(name="POST_RESOURCE") - @ApiParam(value ="后资源编码") + @ApiParam(value ="后资源") + @FieldAnnotation(notEmpty = true) private String postResource; @Column(name="TIME") @ApiParam(value ="设置时间") + @FieldAnnotation(notEmpty = true) private String time; @Column(name="PRIORITY") @ApiParam(value ="优先级") + @FieldAnnotation(defaultValue = "10") private int priority; } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseOrder.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseOrder.java index 7314227..0dfe904 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseOrder.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseOrder.java @@ -31,11 +31,12 @@ public class BaseOrder extends BaseCode { @Column(name="MATERIAL_ID") @ApiParam(value ="物料") - @FieldAnnotation(relation = "Material") + @FieldAnnotation(relation = "Material", notEmpty = true) private Long materialId; @Column(name="COUNT") @ApiParam(value ="数量") + @FieldAnnotation(notEmpty = true) private Double count; @Column(name="PRIORITY") @@ -45,6 +46,7 @@ public class BaseOrder extends BaseCode { @Column(name="LET") @ApiParam(value ="最晚结束时刻") + @FieldAnnotation(notEmpty = true) private Date let; @Column(name="CALC_EST") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DataLink.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DataLink.java index 067f76a..3935866 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DataLink.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DataLink.java @@ -1,5 +1,6 @@ package cn.estsh.i3plus.pojo.aps.bean; +import cn.estsh.i3plus.pojo.aps.annotation.FieldAnnotation; import cn.estsh.i3plus.pojo.aps.common.BaseAPS; import cn.estsh.i3plus.pojo.base.enumutil.ApsEnumUtil; import io.swagger.annotations.Api; @@ -26,14 +27,17 @@ import javax.persistence.Table; public class DataLink extends BaseAPS { @Column(name="CODE") @ApiParam(value ="编码") + @FieldAnnotation(notEmpty = true) private String code; @Column(name="TYPE") @ApiParam(value ="链接类型") + @FieldAnnotation(defaultValue = "CSV") private ApsEnumUtil.DATA_LINK_TYPE type; @Column(name="PATH") @ApiParam(value ="IP/文件路径") + @FieldAnnotation(notEmpty = true) private String path; @Column(name="PORT") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DayShift.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DayShift.java index 54f2d8a..6f816fb 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DayShift.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DayShift.java @@ -1,6 +1,8 @@ package cn.estsh.i3plus.pojo.aps.bean; +import cn.estsh.i3plus.pojo.aps.annotation.FieldAnnotation; import cn.estsh.i3plus.pojo.aps.common.BaseAPS; +import cn.estsh.i3plus.pojo.aps.common.BaseCode; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; @@ -22,12 +24,9 @@ import javax.persistence.Table; @Entity @Table(name = "APS_DAY_SHIFT") @Api("班次") -public class DayShift extends BaseAPS { - @Column(name="CODE") - @ApiParam(value ="编码") - private String code; - +public class DayShift extends BaseCode { @Column(name="WORK_TIMES") @ApiParam(value ="工作时间") + @FieldAnnotation(notEmpty = true) private String workTimes; } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DynamicSetTime.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DynamicSetTime.java index 3837379..156673e 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DynamicSetTime.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DynamicSetTime.java @@ -27,6 +27,7 @@ import javax.persistence.Table; public class DynamicSetTime extends BaseAPS { @Column(name="RES_CODE") @ApiParam(value ="资源代码") + @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.MULTI_OBJECT, typeName = "Resource", notEmpty = true) private String resCode; @Column(name="TYPE") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ExportDetail.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ExportDetail.java index 5e49e94..31196db 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ExportDetail.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ExportDetail.java @@ -26,13 +26,6 @@ import javax.persistence.Table; @Table(name = "APS_EXPORT_DETAIL") @Api("数据导出明细") public class ExportDetail extends BaseAPS { - @Column(name="FILTER") - @ApiParam(value ="筛选") - private String filter; - - @Column(name="SORT_BY") - @ApiParam(value ="排序") - private String sortBy; @Column(name="OUT_NAME") @ApiParam(value ="外部表名") @@ -42,9 +35,22 @@ public class ExportDetail extends BaseAPS { @ApiParam(value ="内部表名") private String inName; + @Column(name="FILTER") + @ApiParam(value ="筛选") + private String filter; + + @Column(name="SORT_BY") + @ApiParam(value ="排序") + private String sortBy; + + @Column(name="ORDER_NUMBER") + @ApiParam(value ="序号") + @FieldAnnotation(display = false) + private Integer orderNumber; + @Column(name="PROJECT_ID") @ApiParam(value ="导出项目ID") - @FieldAnnotation(property = false) + @FieldAnnotation(relation = "Project") private Long projectId; public ExportProject getProject() { diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldInfo.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldInfo.java index 2ea445a..ca0c1d9 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldInfo.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldInfo.java @@ -104,6 +104,10 @@ public class FieldInfo extends BaseCode { @ApiParam(value ="枚举项内容") private transient Enum[] enumItems; + @Column(name = "NOT_EMPTY") + @ApiParam(value = "不能为空") + private Boolean notEmpty; + @JsonIgnore private transient Class clazz; @JsonIgnore diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldSetRule.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldSetRule.java index 470db80..00ba1ea 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldSetRule.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldSetRule.java @@ -1,5 +1,6 @@ package cn.estsh.i3plus.pojo.aps.bean; +import cn.estsh.i3plus.pojo.aps.annotation.FieldAnnotation; import cn.estsh.i3plus.pojo.base.enumutil.ApsEnumUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; @@ -33,6 +34,7 @@ public class FieldSetRule extends BaseRule { @Column(name="FIELD_NAME") @ApiParam(value ="字段名") + @FieldAnnotation(notEmpty = true) private String fieldName; @Column(name="VALUE") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ImportDetail.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ImportDetail.java index 8e0d4c5..2589083 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ImportDetail.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ImportDetail.java @@ -27,10 +27,6 @@ import javax.persistence.Table; @Table(name = "APS_IMPORT_DETAIL") @Api("数据导入明细") public class ImportDetail extends BaseAPS { - @Column(name="TYPE") - @ApiParam(value ="导入类型") - @FieldAnnotation(defaultValue = "REPLACE") - private ApsEnumUtil.IMPORT_DETAIL_TYPE type; @Column(name="OUT_NAME") @ApiParam(value ="外部表名") @@ -40,9 +36,19 @@ public class ImportDetail extends BaseAPS { @ApiParam(value ="内部表名") private String inName; + @Column(name="TYPE") + @ApiParam(value ="导入类型") + @FieldAnnotation(defaultValue = "REPLACE") + private ApsEnumUtil.IMPORT_DETAIL_TYPE type; + + @Column(name="ORDER_NUMBER") + @ApiParam(value ="序号") + @FieldAnnotation(property = false) + private Integer orderNumber; + @Column(name="PROJECT_ID") @ApiParam(value ="导入项目ID") - @FieldAnnotation(property = false) + @FieldAnnotation(relation = "Project") private Long projectId; public ImportProject getProject() { diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MatCalcRule.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MatCalcRule.java index 9150118..95baac0 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MatCalcRule.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MatCalcRule.java @@ -38,7 +38,7 @@ public class MatCalcRule extends BaseRule { @Column(name="DEL_AUTO") @ApiParam(value ="自动删除补充订单") - @FieldAnnotation(defaultValue = "true") + @FieldAnnotation(defaultValue = "1") private Boolean delAuto; @Column(name="DEL_LIMIT") @@ -52,6 +52,7 @@ public class MatCalcRule extends BaseRule { @Column(name="AUTO_SUPPLY") @ApiParam(value ="自动补充") + @FieldAnnotation(defaultValue = "1") private Boolean autoSupply; @Column(name="BATCH_SUPPLY") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Material.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Material.java index e19681f..f0bd577 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Material.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Material.java @@ -77,7 +77,7 @@ public class Material extends BaseCode { @Column(name="IS_AUTO_FIX_PEGGING") @ApiParam(value ="自动补充标识") - @FieldAnnotation(defaultValue = "true") + @FieldAnnotation(defaultValue = "1") private Boolean autoFixPegging; @Column(name="MAX_PRODUCT_BATCH") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MaterialSetTime.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MaterialSetTime.java index 6e01250..e362742 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MaterialSetTime.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MaterialSetTime.java @@ -2,6 +2,7 @@ package cn.estsh.i3plus.pojo.aps.bean; import cn.estsh.i3plus.pojo.aps.annotation.FieldAnnotation; import cn.estsh.i3plus.pojo.aps.common.BaseAPS; +import cn.estsh.i3plus.pojo.base.enumutil.ApsEnumUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; @@ -26,18 +27,22 @@ import javax.persistence.Table; public class MaterialSetTime extends BaseAPS { @Column(name="RES_CODE") @ApiParam(value ="资源编码") + @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.MULTI_OBJECT, typeName = "Resource", notEmpty = true) private String resCode; @Column(name="PREV_MATERIAL") - @ApiParam(value ="前物料编码") + @ApiParam(value ="前物料") + @FieldAnnotation(notEmpty = true) private String prevMaterial; @Column(name="POST_MATERIAL") - @ApiParam(value ="后物料编码") + @ApiParam(value ="后物料") + @FieldAnnotation(notEmpty = true) private String postMaterial; @Column(name="TIME") @ApiParam(value ="设置时间") + @FieldAnnotation(notEmpty = true) private String time; @Column(name="PRIORITY") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperInput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperInput.java index 2f7ac74..86c482c 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperInput.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperInput.java @@ -29,13 +29,18 @@ import java.util.List; @Table(name = "APS_OPER_INPUT") @Api("工序输入") public class OperInput extends BaseAPS { + @Column(name="OPERATION_ID") + @ApiParam(value ="工序") + @FieldAnnotation(relation = "Operation", notEmpty = true, display = false) + private Long operationId; + @Column(name="MATERIAL_ID") @ApiParam(value ="物料") - @FieldAnnotation(relation = "Material") + @FieldAnnotation(relation = "Material", notEmpty = true) private Long materialId; @Column(name="INPUT_COUNT") - @ApiParam(value ="输入数量") + @ApiParam(value ="单位输入量") private Double inputCount; @Column(name="YIELD") @@ -59,11 +64,6 @@ public class OperInput extends BaseAPS { @ApiParam(value ="最小时间间隔") private String minSpaceTime; - @Column(name="OPERATION_ID") - @ApiParam(value ="工序") - @FieldAnnotation(property = false) - private Long operationId; - public Operation getOperation() { return BeanRelation.get(this, EOperInput.Operation); } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperOutput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperOutput.java index 7e0d8e4..9160586 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperOutput.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperOutput.java @@ -28,13 +28,18 @@ import java.util.List; @Table(name = "APS_OPER_OUTPUT") @Api("工序输出") public class OperOutput extends BaseAPS { + @Column(name="OPERATION_ID") + @ApiParam(value ="工序") + @FieldAnnotation(relation = "Operation", notEmpty = true, display = false) + private Long operationId; + @Column(name="MATERIAL_ID") @ApiParam(value ="物料") - @FieldAnnotation(relation = "Material") + @FieldAnnotation(relation = "Material", notEmpty = true) private Long materialId; @Column(name="OUTPUT_COUNT") - @ApiParam(value ="输出数量") + @ApiParam(value ="单位输出量") private Double outputCount; @Column(name="YIELD") @@ -45,11 +50,6 @@ public class OperOutput extends BaseAPS { @ApiParam(value ="固定报废数") private Double fixScrapCount; - @Column(name="OPERATION_ID") - @ApiParam(value ="工序") - @FieldAnnotation(property = false) - private Long operationId; - public Operation getOperation() { return BeanRelation.get(this, EOperOutput.Operation); } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperResource.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperResource.java index 9fd050f..0568af5 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperResource.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperResource.java @@ -29,10 +29,14 @@ import java.util.List; @Table(name = "APS_OPER_RESOURCE") @Api("工序资源") public class OperResource extends BaseAPS { + @Column(name="OPERATION_ID") + @ApiParam(value ="工序") + @FieldAnnotation(relation = "Operation", notEmpty = true, display = false) + private Long operationId; @Column(name="RESOURCE_ID") @ApiParam(value ="资源") - @FieldAnnotation(relation = "Resource") + @FieldAnnotation(relation = "Resource", notEmpty = true) private Long resourceId; @Column(name="USE_TYPE") @@ -46,6 +50,7 @@ public class OperResource extends BaseAPS { @Column(name="PRODUCE_TIME") @ApiParam(value ="生产时间") + @FieldAnnotation(notEmpty = true) private String produceTime; @Column(name="POST_TIME") @@ -72,11 +77,6 @@ public class OperResource extends BaseAPS { @ApiParam(value ="资源使用配套号") private String userMatchNumber; - @Column(name="OPERATION_ID") - @ApiParam(value ="工序") - @FieldAnnotation(property = false) - private Long operationId; - public Operation getOperation() { return BeanRelation.get(this, EOperResource.Operation); } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Operation.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Operation.java index 9400f9c..135ab21 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Operation.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Operation.java @@ -29,17 +29,29 @@ import java.util.List; @Table(name = "APS_OPERATION") @Api("工序") public class Operation extends BaseAPS { - @Column(name="NUMBER") @ApiParam(value ="工序号") + @FieldAnnotation(notEmpty = true) private Integer number; + @Column(name="PRODUCT_ROUTING_ID") + @ApiParam(value ="工艺路线") + @FieldAnnotation(relation = "ProductRouting", notEmpty = true, display = false) + private Long productRoutingId; + + @Column(name="STAND_OPERATION_ID") + @ApiParam(value ="标准工序") + @FieldAnnotation(relation = "StandOperation", notEmpty = true) + private Long standOperationId; + @Column(name="PREV_COUNT_RATE") @ApiParam(value ="前工序数量比") + @FieldAnnotation(notEmpty = true, defaultValue = "1.0") private Double prevCountRate; @Column(name="YIELD") @ApiParam(value ="成品率") + @FieldAnnotation(notEmpty = true, defaultValue = "1.0") private Double yield; @Column(name="FIX_SCRAP_COUNT") @@ -71,16 +83,6 @@ public class Operation extends BaseAPS { @ApiParam(value ="最小时间间隔") private String minSpaceTime; - @Column(name="PRODUCT_ROUTING_ID") - @ApiParam(value ="工艺路线") - @FieldAnnotation(property = false) - private Long productRoutingId; - - @Column(name="STAND_OPERATION_ID") - @ApiParam(value ="标准工序") - @FieldAnnotation(property = false) - private Long standOperationId; - public ProductRouting getProductRouting() { return BeanRelation.get(this, EOperation.ProductRouting); } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductRouting.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductRouting.java index 7cdd7b5..b8b6869 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductRouting.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductRouting.java @@ -29,6 +29,11 @@ import java.util.List; @Table(name = "APS_PRODUCT_ROUTING") @Api("物料") public class ProductRouting extends BaseCode { + @Column(name="MATERIAL_ID") + @ApiParam(value ="物料") + @FieldAnnotation(relation = "Material", notEmpty = true, display = false) + private Long materialId; + @Column(name="VALID_START") @ApiParam(value ="有效开始时间") private Date validStart; @@ -42,11 +47,6 @@ public class ProductRouting extends BaseCode { @FieldAnnotation(defaultValue = "10") private Integer priority; - @Column(name="MATERIAL_ID") - @ApiParam(value ="物料") - @FieldAnnotation(property = false) - private Long materialId; - public Material getMaterial() { return BeanRelation.get(this, EProductRouting.Material); } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ResCalendar.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ResCalendar.java index fdac512..e16db49 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ResCalendar.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ResCalendar.java @@ -31,7 +31,7 @@ import java.util.List; public class ResCalendar extends BaseAPS { @Column(name="RES_CODES") @ApiParam(value ="资源代码") - @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.MULTI_OBJECT, typeName = "Resource") + @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.MULTI_OBJECT, typeName = "Resource", notEmpty = true) private String resCodes; @Column(name="WEEKS") @@ -45,6 +45,7 @@ public class ResCalendar extends BaseAPS { @Column(name="SHIFT_CODES") @ApiParam(value ="班次代码") + @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.MULTI_OBJECT, typeName = "DayShift", notEmpty = true) private String shiftCodes; @Column(name="PRIORITY") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Resource.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Resource.java index 5ae21a4..39657b0 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Resource.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Resource.java @@ -41,7 +41,7 @@ public class Resource extends BaseCode { @Column(name="EFFICIENCY") @ApiParam(value ="生产效率") - @FieldAnnotation(defaultValue = "1.0") + @FieldAnnotation(defaultValue = "1.0", notEmpty = true) private Double efficiency; @Column(name="PREV_BUFFER") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/RuleDetail.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/RuleDetail.java index 72f0ae6..1aa5caa 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/RuleDetail.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/RuleDetail.java @@ -38,12 +38,12 @@ public class RuleDetail extends BaseAPS { @Column(name="RULE_GROUP_ID") @ApiParam(value ="规则组合ID") - @FieldAnnotation(property = false) + @FieldAnnotation(relation = "RuleGroup", display = false) private Long ruleGroupId; @Column(name="RULE_ID") @ApiParam(value ="规则配置ID") - @FieldAnnotation(property = false) + @FieldAnnotation(relation = "Rule", display = false) private Long ruleId; public RuleGroup getRuleGroup() { return BeanRelation.get(this, ERuleDetail.RuleGroup); } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ShippingTime.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ShippingTime.java index 6fc2187..6b83309 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ShippingTime.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ShippingTime.java @@ -26,35 +26,37 @@ import javax.persistence.Table; @Table(name = "APS_SHIPPING_TIME") @Api("运输时间") public class ShippingTime extends BaseAPS { - @Column(name="TIME") - @ApiParam(value ="运输时间") - private String time; - - @Column(name="PRIORITY") - @ApiParam(value ="优先级") - @FieldAnnotation(defaultValue = "10") - private Integer priority; @Column(name="PREV_RES_CODE") - @ApiParam(value ="前资源对象Id") - @FieldAnnotation(property = false) + @ApiParam(value ="前资源编码") + @FieldAnnotation(relation = "PrevRes") private Long prevResId; @Column(name="POST_RES_CODE") - @ApiParam(value ="后资源对象Id") - @FieldAnnotation(property = false) + @ApiParam(value ="后资源编码") + @FieldAnnotation(relation = "PostRes") private Long postResId; @Column(name="PREV_STAND_CODE") - @ApiParam(value ="前标准工序对象Id") - @FieldAnnotation(property = false) + @ApiParam(value ="前标准工序编码") + @FieldAnnotation(relation = "PrevStand") private Long prevStandId; @Column(name="POST_STAND_CODE") - @ApiParam(value ="后标准工序对象Id") - @FieldAnnotation(property = false) + @ApiParam(value ="后标准工序编码") + @FieldAnnotation(relation = "PostStand") private Long postStandId; + @Column(name="TIME") + @ApiParam(value ="运输时间") + @FieldAnnotation(notEmpty = true) + private String time; + + @Column(name="PRIORITY") + @ApiParam(value ="优先级") + @FieldAnnotation(defaultValue = "10") + private Integer priority; + public Resource getPrevRes() {return BeanRelation.get(this, EShippingTime.PrevRes); } public void setPrevRes(Resource res) { diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SysParam.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SysParam.java index acea2ca..2a24fcb 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SysParam.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SysParam.java @@ -33,7 +33,7 @@ public class SysParam extends BaseAPS { @Column(name="MAX_INTERRUPT_COUNT") @ApiParam(value ="最大中断次数") @FieldAnnotation(defaultValue = "20") - private Integer maxInterruptCount; + private Integer maxInterruptCount = 20; @Column(name="TYPE") @ApiParam(value ="工艺路径有效判断类型") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Work.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Work.java index 77f0691..5eee173 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Work.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Work.java @@ -135,6 +135,10 @@ public class Work extends BaseAPS { @FieldAnnotation(modify = false) private String failedReason; + @Column(name="REMARK") + @ApiParam(value ="备注") + private String remark; + @Column(name="OPERATION_ID") @ApiParam(value ="工序") @FieldAnnotation(property = false) diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanRelation.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanRelation.java index f35fbed..a6aa5e5 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanRelation.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanRelation.java @@ -312,6 +312,10 @@ public class BeanRelation { } } + public static void setOne(BaseBean bean, Enum holder, BaseBean relaBean) { + get(bean).get(holder).add(relaBean); + } + /** * 移除关联 * diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/ShippingTime.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/ShippingTime.xml index c51acb0..933946a 100644 --- a/modules/i3plus-pojo-aps/src/main/resources/relations/ShippingTime.xml +++ b/modules/i3plus-pojo-aps/src/main/resources/relations/ShippingTime.xml @@ -1,5 +1,5 @@ - + diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/WorkPlan.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkPlan.xml index c47bdad..1adb280 100644 --- a/modules/i3plus-pojo-aps/src/main/resources/relations/WorkPlan.xml +++ b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkPlan.xml @@ -2,7 +2,7 @@ - + diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java index 46733f3..6b88127 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java @@ -11,6 +11,51 @@ import org.apache.commons.lang3.StringUtils; * @Modify: **/ public class AndonEnumUtil { + + /** + * 安灯配置表分组列枚举 + * 10-是,20-否 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum ANDON_CONFIG_GROUP { + BROAD_GROUP(10,"广播配置分组"); + + private int value; + private String description; + + ANDON_CONFIG_GROUP(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public static String valueOfDescription(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + + public static int descriptionOfValue(String val) { + int tmp = -1; + for (int i = 0; i < values().length; i++) { + if (StringUtils.equalsIgnoreCase(values()[i].description, val)) { + tmp = values()[i].value; + } + } + return tmp; + } + } /** * 成功失败标识 * diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ApsEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ApsEnumUtil.java index 11d5fe1..5528aeb 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ApsEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ApsEnumUtil.java @@ -781,10 +781,10 @@ public class ApsEnumUtil { */ @JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum CONSTRAINT_TYPE { - ES("ES", "前工作开始,后工作结束"), - SS("SS", "前工作开始,后工作开始"), - EE("EE", "前工作结束,后工作结束"), - SSEE("SSEE", "前后工作同时开始或同时结束"); + ES("ES", "前工序结束,后工序开始"), + SS("SS", "前工序开始,后工序开始"), + EE("EE", "前工序结束,后工序结束"), + SSEE("SSEE", "前后工序同时开始或同时结束"); private String value; private String description; diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/CommonEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/CommonEnumUtil.java index e312525..709d90a 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/CommonEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/CommonEnumUtil.java @@ -223,9 +223,7 @@ public class CommonEnumUtil { EXCEPTION_DETAIL(3, "异常明细"), EXCEPTION_SOLUTION(4, "解决方案"), ENUM(5, "枚举"), - MODULE(10, "模块"), - METHOD(11, "功能"), - BUTTON(12, "按钮"), + MENU(10, "功能权限"), WEB(13, "前端"); private int value; @@ -597,6 +595,15 @@ public class CommonEnumUtil { return tmp; } + public static METHOD_LEVEL get(int id){ + for (int i = 0; i < values().length; i++) { + if (values()[i].value == id) { + return values()[i]; + } + } + return null; + } + public static int descOf(String desc) { int tmp = 1; for (int i = 0; i < values().length; i++) { diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ImppEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ImppEnumUtil.java index ce67a7d..13b076e 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ImppEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ImppEnumUtil.java @@ -842,7 +842,8 @@ public class ImppEnumUtil { NUMBER(2,"number","数字"), DATE(3,"date","时间"), SWITCH(4,"switch","布尔"), - SELECT(5,"select","选择"); + SELECT(5,"select","选择"), + FILE(6,"select","选择"); private int value; private String name; diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java index 6d080fb..328f36e 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java @@ -197,6 +197,7 @@ public class MesEnumUtil { public String getDescription() { return description; } + // 根据value返回枚举类型,主要在switch中使用 public static ORGANIZATION_INIT_DATA getByValue(String value) { for (ORGANIZATION_INIT_DATA mesInsertExcel : values()) { @@ -302,7 +303,7 @@ public class MesEnumUtil { private int value; private String description; - CUST_ORDER_TYPE(int value, String description) { + CUST_ORDER_TYPE(int value, String description) { this.value = value; this.description = description; } @@ -2959,11 +2960,11 @@ public class MesEnumUtil { OPC_LINK_PASSWORD(120, "OPC_LINK", "OPC_LINK_PASSWORD"), OPC_LINK_REALM(130, "OPC_LINK", "OPC_LINK_REALM"), OPC_LINK_CALLBACK(140, "OPC_LINK", "OPC_LINK_CALLBACK"), - SUPPLY_SWITCH(150,"SUPPLY_SWITCH",""), - PCN_LOGIN(160, "PCN_LOGIN",""), - PCN_MENU(170, "PCN_MENU",""), - PCN_MODULE(180, "PCN_MODULE",""), - PCN_LOGOUT(190, "PCN_LOGOUT",""); + SUPPLY_SWITCH(150, "SUPPLY_SWITCH", ""), + PCN_LOGIN(160, "PCN_LOGIN", ""), + PCN_MENU(170, "PCN_MENU", ""), + PCN_MODULE(180, "PCN_MODULE", ""), + PCN_LOGOUT(190, "PCN_LOGOUT", ""); private int value; @@ -3078,6 +3079,7 @@ public class MesEnumUtil { public enum ONLINE_SEND_TYPE { PLC("PLC", "PLC"), + SELF_HANDLE("SELF_HANDLE", "自处理"), DB("DB", "DB"); private String value; @@ -3199,4 +3201,56 @@ public class MesEnumUtil { } } + /** + * MesWorkCenter 工作中心运行状态 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum WORK_CENTER_RUNNING_STATUS { + + RUNNING("Y", "start", "开线"), + STOPPED("N", "stop", "停线"); + + private String value; + private String code; + private String description; + + WORK_CENTER_RUNNING_STATUS(String value, String code, String description) { + this.value = value; + this.code = code; + this.description = description; + } + + public String getValue() { + return value; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + public static String valueOfDescription(String val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value.equals(val)) { + tmp = values()[i].description; + } + } + return tmp; + } + + public static String valueOfCode(String val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value.equals(val)) { + tmp = values()[i].code; + } + } + return tmp; + } + } + } diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesPcnEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesPcnEnumUtil.java index d3a1cf1..360c881 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesPcnEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesPcnEnumUtil.java @@ -2154,6 +2154,7 @@ public class MesPcnEnumUtil { public enum ONLINE_SEND_TYPE { PLC("PLC", "PLC"), + SELF_HANDLE("SELF_HANDLE", "自处理"), DB("DB", "DB"); private String value; diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java index a873f7f..094cb2d 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java @@ -4230,4 +4230,51 @@ public class WmsEnumUtil { } } + /** + * 拉动方式维护 + * 默认为 10 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum PULL_WAY_STATUS { + SAFETY_STOCK_PULL(10, "安全库存拉动"), + ELECTRONIC_KANBAN_PULL(20, "电子看板拉动"), + LINE_PULL(30, "巡线拉动"), + PLANNED_PULL(40, "计划拉动"); + + private int value; + private String description; + + PULL_WAY_STATUS(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public static PULL_WAY_STATUS codeOf(int value) { + for (int i = 0; i < values().length; i++) { + if (values()[i].value == value) { + return values()[i]; + } + } + return null; + } + + public static String valueOf(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + } + } \ No newline at end of file diff --git a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesQcCheckStandard.java b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesQcCheckStandard.java index 4047e39..48a1c26 100644 --- a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesQcCheckStandard.java +++ b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesQcCheckStandard.java @@ -73,6 +73,9 @@ public class MesQcCheckStandard extends BaseBean { @ApiParam("检测值") private String checkValue; + public MesQcCheckStandard() { + } + public MesQcCheckStandard(String partNo, String workCenterCode, String workCellCode, Integer checkType, String checkItem, String checkStandard, String checkGuide, String checkFrequency, String partName) { this.partNo = partNo; this.workCenterCode = workCenterCode; diff --git a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesWorkCell.java b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesWorkCell.java index efcf8fd..efd99e5 100644 --- a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesWorkCell.java +++ b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesWorkCell.java @@ -46,4 +46,8 @@ public class MesWorkCell extends BaseBean { @Column(name = "WORK_CELL_TYPE") @ApiParam("工位类型") private Integer workCellType; + + @Column(name = "SEQ") + @ApiParam("序号") + private Integer seq; } diff --git a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/model/StepPrintSnModel.java b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/model/StepPrintSnModel.java index 5b3c105..53b974e 100644 --- a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/model/StepPrintSnModel.java +++ b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/model/StepPrintSnModel.java @@ -51,6 +51,9 @@ public class StepPrintSnModel extends MesProduceSn { @ApiParam("客户名称") private String customerName; + @ApiParam("客户零件号") + private String customerPartNo; + @ApiParam("客户物料名称") private String customerPartName; diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/IfDismantleRecord.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/IfDismantleRecord.java index 6fe4ca3..59ebe07 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/IfDismantleRecord.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/IfDismantleRecord.java @@ -37,6 +37,10 @@ public class IfDismantleRecord extends BaseBean { @ApiParam("产线") private String workCenterCode; + @Column(name = "WORK_CELL_CODE") + @ApiParam("工位") + private String workCellCode; + @Column(name = "PARENT_PART_NO") @ApiParam("产品物料编码") private String parentPartNo; diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesProduceSn.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesProduceSn.java index 9f2dc8c..7e72209 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesProduceSn.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesProduceSn.java @@ -129,6 +129,15 @@ public class MesProduceSn extends BaseBean { @ApiParam("返回信息") private String resultMsg; + @Transient + @ApiParam("下线时间开始") + private String outWorkCenterTimeStart; + + @Transient + @ApiParam("下线时间截止") + private String outWorkCenterTimeEnd; + + public double getQtyVal() { return this.qty == null ? 0.0d : this.qty; } @@ -178,6 +187,8 @@ public class MesProduceSn extends BaseBean { ", snType='" + snType + '\'' + ", tray='" + tray + '\'' + ", resultMsg='" + resultMsg + '\'' + + ", outWorkCenterTimeStart='" + outWorkCenterTimeStart + '\'' + + ", outWorkCenterTimeEnd='" + outWorkCenterTimeEnd + '\'' + '}'; } } diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCell.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCell.java index b0992b6..5bd428a 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCell.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCell.java @@ -51,6 +51,10 @@ public class MesWorkCell extends BaseBean { @ApiParam("工位类型") private Integer workCellType; + @Column(name = "SEQ") + @ApiParam("序号") + private Integer seq; + @Transient @ApiParam(value = "子集列表") private List childTreeList; diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCenter.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCenter.java index 67622a0..4caea9d 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCenter.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCenter.java @@ -53,7 +53,7 @@ public class MesWorkCenter extends BaseBean { @Column(name = "RUNNING_STATUS") @ApiParam("运行状态") - private Integer runningStatus; + private String runningStatus; @Transient @ApiParam(value = "子集列表") diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/IfRawPartDataModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/IfRawPartDataModel.java index 6ab949d..65b038b 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/IfRawPartDataModel.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/IfRawPartDataModel.java @@ -1,5 +1,6 @@ package cn.estsh.i3plus.pojo.mes.model; +import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; @@ -19,8 +20,8 @@ import java.math.BigDecimal; @Data @NoArgsConstructor @AllArgsConstructor -@Api("动作函数关系model") -public class IfRawPartDataModel implements Serializable { +@Api("原材料信息model") +public class IfRawPartDataModel extends BaseBean { @ApiParam("id") private Long id; diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/ProductBiModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/ProductBiModel.java index a7a613f..0104edc 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/ProductBiModel.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/ProductBiModel.java @@ -1,6 +1,5 @@ package cn.estsh.i3plus.pojo.mes.model; -import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; @@ -25,7 +24,7 @@ public class ProductBiModel { private String areaCode; @ApiParam("运行状态") - private Integer runningStatus; + private String runningStatus; @ApiParam(value = "物料号") private String partNo; diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintDataModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintDataModel.java new file mode 100644 index 0000000..764b522 --- /dev/null +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintDataModel.java @@ -0,0 +1,27 @@ +package cn.estsh.i3plus.pojo.mes.model; + +import cn.estsh.i3plus.pojo.mes.bean.MesLabelTemplate; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiParam; +import lombok.Data; + +import java.util.List; + +/** + * @Description: 打印信息封装模板 + * @Reference: + * @Author: wangjie + * @CreateDate:2019-08-27-13:24 + * @Modify: + **/ +@Data +@Api("打印信息封装模板") +public class SnPrintDataModel { + + @ApiParam("打印数据") + private List snPrintValueModel; + + @ApiParam("打印模板及参数") + private MesLabelTemplate labelTemplate; + +} diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintModel.java new file mode 100644 index 0000000..47c87a9 --- /dev/null +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintModel.java @@ -0,0 +1,27 @@ +package cn.estsh.i3plus.pojo.mes.model; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiParam; +import lombok.Data; + +/** + * @Description: 条码补打印 + * @Reference: + * @Author: wangjie + * @CreateDate:2019-08-27-13:24 + * @Modify: + **/ +@Data +@Api("打印信息模板") +public class SnPrintModel extends SnPrintValueModel { + + @ApiParam("过程条码") + private SnPrintDataModel snPrintModel; + + @ApiParam("产品条码") + private SnPrintDataModel prodPrintModel; + + @ApiParam("包装条码") + private SnPrintDataModel packagePrintModel; + +} diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintTemplateModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintTemplateModel.java deleted file mode 100644 index 5c0b2ab..0000000 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintTemplateModel.java +++ /dev/null @@ -1,26 +0,0 @@ -package cn.estsh.i3plus.pojo.mes.model; - -import cn.estsh.i3plus.pojo.mes.bean.MesLabelTemplate; -import io.swagger.annotations.ApiParam; -import lombok.Data; - -import java.io.Serializable; -import java.util.List; - -/** - * @Description : 产品/包装打印模板model - * @Reference : - * @Author : wangjie - * @CreateDate : 2019-08-18 11:00 - * @Modify: - **/ -@Data -public class SnPrintTemplateModel implements Serializable { - - @ApiParam("产品条码模板") - private MesLabelTemplate prodSnPrintTemplate; - - @ApiParam("包装条码模板集合") - private List packageSnPrintTemplateList; - -} diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintValueModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintValueModel.java new file mode 100644 index 0000000..a26ac51 --- /dev/null +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/SnPrintValueModel.java @@ -0,0 +1,72 @@ +package cn.estsh.i3plus.pojo.mes.model; + +import cn.estsh.i3plus.pojo.mes.bean.MesProduceSn; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiParam; +import lombok.Data; + +/** + * @Description: 条码补打印 + * @Reference: + * @Author: wangjie + * @CreateDate:2019-08-27-13:24 + * @Modify: + **/ +@Data +@Api("打印信息模板") +public class SnPrintValueModel extends MesProduceSn { + @ApiParam("打印描述") + private String printDesc; + + @ApiParam("条码") + private String barCode; + + @ApiParam("物料号") + private String partNo; + + @ApiParam("批次号") + private String batchNo; + + @ApiParam("箱数量") + private String boxQty; + + @ApiParam("订单号") + private String orderNo; + + @ApiParam("生产日期") + private String productionTime; + + @ApiParam("包装编码") + private String packageNo; + + @ApiParam("包装规格") + private String packageSpec; + + @ApiParam("供应商") + private String supplier; + + @ApiParam("客户名称") + private String customerName; + + @ApiParam("客户零件号") + private String customerPartNo; + + @ApiParam("客户物料名称") + private String customerPartName; + + @ApiParam("物料名称") + private String partNameRdd; + + @ApiParam("单位") + private String unit; + + @ApiParam("特殊批号") + private String fixLotNo; + + @ApiParam("生产工单号") + private String workOrderNo; + + @ApiParam("生产线代码") + private String workCenterCode; + +} diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java index a9c0fd4..d39ad15 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java @@ -1830,4 +1830,166 @@ public class MesHqlPack { } return packBean; } + + /** + * 过程条码报表 + * @param mesProduceSn + * @param organizeCode + * @return + */ + public static DdlPackBean getMesProduceSn(MesProduceSn mesProduceSn, String organizeCode) { + DdlPackBean packBean = getAllBaseDataByNormalPro(mesProduceSn, organizeCode); + if (!StringUtils.isEmpty(mesProduceSn.getWorkOrderNo())) { + DdlPreparedPack.getStringLikerPack(mesProduceSn.getWorkOrderNo(), "workOrderNo", packBean); + } + if (!StringUtils.isEmpty(mesProduceSn.getPartNo())) { + DdlPreparedPack.getStringLikerPack(mesProduceSn.getPartNo(), "partNo", packBean); + } + if (!StringUtils.isEmpty(mesProduceSn.getSerialNumber())) { + DdlPreparedPack.getStringLikerPack(mesProduceSn.getSerialNumber(), "serialNumber", packBean); + } + if (!StringUtils.isEmpty(mesProduceSn.getProductSn())) { + DdlPreparedPack.getStringLikerPack(mesProduceSn.getProductSn(), "productSn", packBean); + } + if (!StringUtils.isEmpty(mesProduceSn.getWorkCellCode())) { + DdlPreparedPack.getStringLikerPack(mesProduceSn.getWorkCellCode(), "workCellCode", packBean); + } + if (mesProduceSn.getSnStatus() != null) { + DdlPreparedPack.getNumEqualPack(mesProduceSn.getSnStatus(), "snStatus", packBean); + } + if (mesProduceSn.getQcStatus() != null) { + DdlPreparedPack.getNumEqualPack(mesProduceSn.getQcStatus(), "qcStatus", packBean); + } + return packBean; + } + + /** + * 物料追溯 + * @param mesProdBindRecord + * @param organizeCode + * @return + */ + public static DdlPackBean getMesProdBindRecord(MesProdBindRecord mesProdBindRecord, String organizeCode) { + DdlPackBean packBean = getAllBaseDataByNormalPro(mesProdBindRecord, organizeCode); + if (!StringUtils.isEmpty(mesProdBindRecord.getPartNo())) { + DdlPreparedPack.getStringLikerPack(mesProdBindRecord.getPartNo(), "partNo", packBean); + } + if (!StringUtils.isEmpty(mesProdBindRecord.getSerialNumber())) { + DdlPreparedPack.getStringLikerPack(mesProdBindRecord.getSerialNumber(), "serialNumber", packBean); + } + if (!StringUtils.isEmpty(mesProdBindRecord.getKpSn())) { + DdlPreparedPack.getStringLikerPack(mesProdBindRecord.getKpSn(), "kpSn", packBean); + } + if (!StringUtils.isEmpty(mesProdBindRecord.getWorkCenterCode())) { + DdlPreparedPack.getStringLikerPack(mesProdBindRecord.getWorkCenterCode(), "workCenterCode", packBean); + } + if (!StringUtils.isEmpty(mesProdBindRecord.getWorkCellCode())) { + DdlPreparedPack.getStringLikerPack(mesProdBindRecord.getWorkCellCode(), "workCellCode", packBean); + } + if (mesProdBindRecord.getIsBindKey() != null) { + DdlPreparedPack.getNumEqualPack(mesProdBindRecord.getIsBindKey(), "isBindKey", packBean); + } + if (mesProdBindRecord.getActionType() != null) { + DdlPreparedPack.getStringLikerPack(mesProdBindRecord.getActionType(), "actionType", packBean); + } + if (!StringUtils.isEmpty(mesProdBindRecord.getSupplierCode())) { + DdlPreparedPack.getStringLikerPack(mesProdBindRecord.getSupplierCode(), "supplierCode", packBean); + } + DdlPreparedPack.timeBuilder( + mesProdBindRecord.getCreateDateTimeStart(), + mesProdBindRecord.getCreateDateTimeEnd(), + "createDatetime", packBean, true); + return packBean; + } + + /** + * 物料追溯 + * @param ifPackageDetail + * @param organizeCode + * @return + */ + public static DdlPackBean getIfPackageDetail(IfPackageDetail ifPackageDetail, String organizeCode) { + DdlPackBean packBean = getAllBaseDataByNormalPro(ifPackageDetail, organizeCode); + if (!StringUtils.isEmpty(ifPackageDetail.getPartNo())) { + DdlPreparedPack.getStringLikerPack(ifPackageDetail.getPartNo(), "partNo", packBean); + } + if (!StringUtils.isEmpty(ifPackageDetail.getPackageNo())) { + DdlPreparedPack.getStringLikerPack(ifPackageDetail.getPackageNo(), "partNo", packBean); + } + DdlPreparedPack.timeBuilder( + ifPackageDetail.getCreateDateTimeStart(), + ifPackageDetail.getCreateDateTimeEnd(), + "createDatetime", packBean, true); + return packBean; + } + + /** + * 按条件分页查询产品条码补打印数据 + * @param mesProduceSn + * @return + */ + public static DdlPackBean getProdSnPrint(MesProduceSn mesProduceSn) { + DdlPackBean packBean = getMesAllData(mesProduceSn.getOrganizeCode()); + if (!StringUtils.isEmpty(mesProduceSn.getSerialNumber())) { + DdlPreparedPack.getStringLikerPack(mesProduceSn.getSerialNumber(), "serialNumber", packBean); + } + + if (!StringUtils.isEmpty(mesProduceSn.getProductSn())) { + DdlPreparedPack.getStringLikerPack(mesProduceSn.getProductSn(), "productSn", packBean); + } + + if (!StringUtils.isEmpty(mesProduceSn.getPartNo())) { + DdlPreparedPack.getStringLikerPack(mesProduceSn.getPartNo(), "partNo", packBean); + } + + if (!StringUtils.isEmpty(mesProduceSn.getSnStatus())) { + DdlPreparedPack.getNumEqualPack(mesProduceSn.getSnStatus(), "snStatus", packBean); + } + + // 时间段查询 + DdlPreparedPack.timeBuilder( + mesProduceSn.getCreateDateTimeStart(), + mesProduceSn.getCreateDateTimeEnd(), + "createDatetime", packBean, true); + DdlPreparedPack.timeBuilder( + mesProduceSn.getOutWorkCenterTimeStart(), + mesProduceSn.getOutWorkCenterTimeEnd(), + "outWorkCenterTime", packBean, true); + + return packBean; + } + + /** + * 按条件分页查询包装条码补打印数据 + * @param mesPackage + * @return + */ + public static DdlPackBean getPackageSnPrint(MesPackage mesPackage) { + + DdlPackBean packBean = getMesAllData(mesPackage.getOrganizeCode()); + if (!StringUtils.isEmpty(mesPackage.getPartNo())) { + DdlPreparedPack.getStringLikerPack(mesPackage.getPartNo(), "partNo", packBean); + } + + if (!StringUtils.isEmpty(mesPackage.getPackLevel())) { + DdlPreparedPack.getNumEqualPack(mesPackage.getPackLevel(), "packLevel", packBean); + } + + if (!StringUtils.isEmpty(mesPackage.getPackageNo())) { + DdlPreparedPack.getStringLikerPack(mesPackage.getPackageNo(), "packageNo", packBean); + } + + if (!StringUtils.isEmpty(mesPackage.getWorkCenterCode())) { + DdlPreparedPack.getStringLikerPack(mesPackage.getWorkCenterCode(), "workCenterCode", packBean); + } + + // 时间段查询 + DdlPreparedPack.timeBuilder( + mesPackage.getCreateDateTimeStart(), + mesPackage.getCreateDateTimeEnd(), + "createDatetime", packBean, true); + + return packBean; + } + } diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMenu.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMenu.java index f9e9067..8a47f38 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMenu.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysMenu.java @@ -50,8 +50,9 @@ public class SysMenu extends BaseBean { * 产品类型暂时不能填写, 产品以上线调整影响范围太大. */ @Column(name="SOFT_TYPE") - @ApiParam(value ="产品类型", example = "0") - private Integer softTyp; + @ApiParam(value ="产品类型", example = "0",access = "softTyp DOC: http://doc.estsh.com/docs/i3plus_api/i3plus_api-impp") + @AnnoOutputColumn + private Integer softType; @Column(name="MENU_TYPE") @ApiParam(value ="功能类型" , example ="-1" ,access = "枚举:1.模块,2.菜单,3.按钮") diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/sqlpack/CoreHqlPack.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/sqlpack/CoreHqlPack.java index 99bac14..e373af9 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/sqlpack/CoreHqlPack.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/sqlpack/CoreHqlPack.java @@ -257,22 +257,15 @@ public class CoreHqlPack { DdlPackBean result = DdlPackBean.getDdlPackBean(menu); DdlPreparedPack.getInPackList(idList,"id",result); - DdlPreparedPack.getNumEqualPack(menu.getParentId(),"parentId",result); - DdlPreparedPack.getNumEqualPack(menu.getMenuType(),"menuType",result); - DdlPreparedPack.getNumEqualPack(menu.getMenuStatus(),"menuStatus",result); - DdlPreparedPack.getStringLikerPack(menu.getName(),"name",result); - DdlPreparedPack.getStringLikerPack(menu.getMenuCode(),"menuCode",result); - - result.setOrderByStr(menu.orderBy()); - - return result; - } - - public static DdlPackBean packDdlBeanSysMenu(SysMenu menu){ - - DdlPackBean result = DdlPackBean.getDdlPackBean(menu); - DdlPreparedPack.getNumEqualPack(menu.getMenuStatus(),"menuStatus",result); - result.setOrderByStr(menu.orderBy()); + if(menu != null){ + DdlPreparedPack.getNumEqualPack(menu.getParentId(),"parentId",result); + DdlPreparedPack.getNumEqualPack(menu.getMenuType(),"menuType",result); + DdlPreparedPack.getNumEqualPack(menu.getMenuStatus(),"menuStatus",result); + DdlPreparedPack.getStringLikerPack(menu.getName(),"name",result); + DdlPreparedPack.getStringLikerPack(menu.getMenuCode(),"menuCode",result); + + result.setOrderByStr(menu.orderBy()); + } return result; } diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionModule.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionModule.java index 4e7b56e..a41ef59 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionModule.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionModule.java @@ -52,4 +52,22 @@ public class WmsActionModule extends BaseBean { @Column(name = "IS_SHOW_INFO") @ApiParam(value = "是否实现回显", example = "0") public Integer isShowInfo; + + @ApiParam(value = "作业类型名称", example = "0") + public String opTypeName; + + public WmsActionModule() { + } + + public WmsActionModule(Long id, String amName, String amDesc, String callClass, + Integer amType, String opTypeCode, Integer isShowInfo, String opTypeName) { + this.id = id; + this.amName = amName; + this.amDesc = amDesc; + this.callClass = callClass; + this.amType = amType; + this.opTypeCode = opTypeCode; + this.isShowInfo = isShowInfo; + this.opTypeName = opTypeName; + } } diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPart.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPart.java index a4d969b..3f08e96 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPart.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPart.java @@ -187,6 +187,10 @@ public class WmsPart extends BaseBean { @ApiParam(value = "是否录入生产批次", example = "1") private Integer isProdLot = 2; + @Column(name = "PULL_WAY") + @ApiParam(value = "拉动方式", example = "0") + private Integer pullWay = 0; + public int getIqcValue(){ return this.iqc == null ? 0 : this.iqc.intValue(); } diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsRoutingRule.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsRoutingRule.java index 9fd93de..15f6d49 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsRoutingRule.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsRoutingRule.java @@ -51,6 +51,7 @@ public class WmsRoutingRule extends BaseBean { @Column(name = "RULE_TYPE") @ApiParam(value = "规则类型(10 推动规则,20 补货规则)", example ="10") + @AnnoOutputColumn(refClass = WmsEnumUtil.ROUTING_RULE_TYPE.class, refForeignKey = "value", value = "description") private Integer ruleType; @Column(name = "SRC_ZONE_NO") diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/modelbean/WmsMoveUnfinishedOrderModel.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/modelbean/WmsMoveUnfinishedOrderModel.java index 66eda83..f87e945 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/modelbean/WmsMoveUnfinishedOrderModel.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/modelbean/WmsMoveUnfinishedOrderModel.java @@ -36,6 +36,9 @@ public class WmsMoveUnfinishedOrderModel extends BaseBean{ @ApiParam("关联单号") private String refSrc; + public WmsMoveUnfinishedOrderModel(){ + } + public WmsMoveUnfinishedOrderModel(String organizeCode, String partNo, String partNameRdd, Double destQty, String transTypeCode, String transTypeName, String refSrc) { this.organizeCode = organizeCode; this.partNo = partNo; diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java index d405adc..76fbdbb 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java @@ -2414,7 +2414,9 @@ public class WmsHqlPack { DdlPreparedPack.getNumEqualPack(wmsRoutingRule.getRuleType(), "ruleType", result); DdlPreparedPack.getStringEqualPack(wmsRoutingRule.getRoutingCode(), "routingCode", result); - + if (StringUtils.isNotBlank(wmsRoutingRule.getOrganizeCode())) { + DdlPreparedPack.getStringEqualPack(wmsRoutingRule.getOrganizeCode(), "organizeCode", result); + } DdlPreparedPack.getInPack(wmsRoutingRule.getIsValid(), "isValid", result); DdlPreparedPack.getInPack(wmsRoutingRule.getIsDeleted(), "isDeleted", result); getStringBuilderPack(wmsRoutingRule, result);