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/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..0b9c305 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,9 +29,14 @@ 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") @@ -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..1b2ef55 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,9 +28,14 @@ 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") @@ -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/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-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/MesEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java index 7edb1f9..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; 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-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/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..897e791 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,101 @@ 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); + } + DdlPreparedPack.timeBuilder( + mesProduceSn.getCreateDateTimeStart(), + mesProduceSn.getCreateDateTimeEnd(), + "createDatetime", packBean, true); + 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; + } + }