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 53389da..e9c592a 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 @@ -34,21 +34,24 @@ public class OperInput extends BaseAPS { @FieldAnnotation(relation = "Operation", notEmpty = true, display = false) private Long operationId; - @Column(name="MATERIAL_ID") + @Column(name="INPUT_MATERIAL_ID") @ApiParam(value ="物料") - @FieldAnnotation(relation = "Material", notEmpty = true) - private Long materialId; + @FieldAnnotation(relation = "InputMaterial", notEmpty = true) + private Long inputMaterialId; @Column(name="INPUT_COUNT", columnDefinition = "decimal(18,8)") @ApiParam(value ="单位输入量") + @FieldAnnotation(defaultValue = "1.0") private Double inputCount; @Column(name="YIELD", columnDefinition = "decimal(18,8)") @ApiParam(value ="成品率") + @FieldAnnotation(defaultValue = "1.0") private Double yield; @Column(name="FIX_SCRAP_COUNT", columnDefinition = "decimal(18,8)") @ApiParam(value ="固定报废数") + @FieldAnnotation(defaultValue = "0.0") private Double fixScrapCount; @Column(name="CONS_TYPE") @@ -73,13 +76,13 @@ public class OperInput extends BaseAPS { BeanRelation.set(this, EOperInput.Operation, oper); } - public Material getMaterial() { - return BeanRelation.get(this, EOperInput.Material); + public Material getInputMaterial() { + return BeanRelation.get(this, EOperInput.InputMaterial); } - public void setMaterial(Material material) { - this.materialId = material != null ? material.getId() : 0l; - BeanRelation.set(this, EOperInput.Material, material); + public void setInputMaterial(Material material) { + this.inputMaterialId = material != null ? material.getId() : 0l; + BeanRelation.set(this, EOperInput.InputMaterial, material); } @JsonBackReference 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 86c4996..476d45b 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 @@ -33,21 +33,24 @@ public class OperOutput extends BaseAPS { @FieldAnnotation(relation = "Operation", notEmpty = true, display = false) private Long operationId; - @Column(name="MATERIAL_ID") + @Column(name="OUTPUT_MATERIAL_ID") @ApiParam(value ="物料") @FieldAnnotation(relation = "Material", notEmpty = true) - private Long materialId; + private Long outputMaterialId; @Column(name="OUTPUT_COUNT", columnDefinition = "decimal(18,8)") @ApiParam(value ="单位输出量") + @FieldAnnotation(defaultValue = "1.0") private Double outputCount; @Column(name="YIELD", columnDefinition = "decimal(18,8)") @ApiParam(value ="成品率") + @FieldAnnotation(defaultValue = "1.0") private Double yield; @Column(name="FIX_SCRAP_COUNT", columnDefinition = "decimal(18,8)") @ApiParam(value ="固定报废数") + @FieldAnnotation(defaultValue = "0.0") private Double fixScrapCount; public Operation getOperation() { @@ -59,13 +62,13 @@ public class OperOutput extends BaseAPS { BeanRelation.set(this, EOperOutput.Operation, oper); } - public Material getMaterial() { - return BeanRelation.get(this, EOperOutput.Material); + public Material getOutputMaterial() { + return BeanRelation.get(this, EOperOutput.OutputMaterial); } - public void setMaterial(Material material) { - this.materialId = material != null ? material.getId() : 0l; - BeanRelation.set(this, EOperOutput.Material, material); + public void setOutputMaterial(Material material) { + this.outputMaterialId = material != null ? material.getId() : 0l; + BeanRelation.set(this, EOperOutput.OutputMaterial, material); } @JsonBackReference diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductOrder.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductOrder.java index 7eb002d..4743f7d 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductOrder.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductOrder.java @@ -4,6 +4,7 @@ import cn.estsh.i3plus.pojo.aps.annotation.FieldAnnotation; import cn.estsh.i3plus.pojo.aps.common.BeanRelation; import cn.estsh.i3plus.pojo.aps.holders.EProductOrder; import cn.estsh.i3plus.pojo.aps.holders.EProductRouting; +import cn.estsh.i3plus.pojo.base.enumutil.ApsEnumUtil; import com.fasterxml.jackson.annotation.JsonBackReference; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; @@ -51,6 +52,7 @@ public class ProductOrder extends BaseOrder { @Column(name="SPECIFY_ROUTING") @ApiParam(value ="指定工艺路线") + @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.OBJECT, typeName = "ProductRouting") private String specifyRouting; @Column(name="RECALC_COUNT") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanInfo.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanInfo.java index 510e091..e0786d8 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanInfo.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanInfo.java @@ -211,7 +211,12 @@ public class BeanInfo { } public static Set> getBeanClasses() { - return beanInfos.keySet(); + Set> beanClasses = new HashSet<>(); + for (Map.Entry, BeanInfo> entry : beanInfos.entrySet()) { + beanClasses.add(entry.getKey()); + } + + return beanClasses; } public static BeanInfo getBeanInfo(Class cls) { @@ -234,9 +239,9 @@ public class BeanInfo { public static List> getChildClasses(Class cls) { List> beanClasses = new ArrayList<>(); - List beanInfos = getBeanInfo(cls).childsBeanInfos; - for (BeanInfo beanInfo : beanInfos) { - beanClasses.add(beanInfo.getBeanClass()); + List childBeanInfos = getBeanInfo(cls).childsBeanInfos; + for (BeanInfo childBeanInfo : childBeanInfos) { + beanClasses.add(childBeanInfo.getBeanClass()); } return beanClasses; } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperInput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperInput.java index 4ee6467..9ce8642 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperInput.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperInput.java @@ -2,6 +2,6 @@ package cn.estsh.i3plus.pojo.aps.holders; public enum EOperInput { Operation, - Material, + InputMaterial, WorkInputs } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperOutput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperOutput.java index 898f576..df02363 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperOutput.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperOutput.java @@ -2,6 +2,6 @@ package cn.estsh.i3plus.pojo.aps.holders; public enum EOperOutput { Operation, - Material, + OutputMaterial, WorkOutputs } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/APSPager.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/APSPager.java index 51f1ba0..6376ea3 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/APSPager.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/APSPager.java @@ -40,4 +40,5 @@ public class APSPager extends Pager { } private String filter; private List sorts; + private String query; } diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/OperInput.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/OperInput.xml index e2d484c..1107e5c 100644 --- a/modules/i3plus-pojo-aps/src/main/resources/relations/OperInput.xml +++ b/modules/i3plus-pojo-aps/src/main/resources/relations/OperInput.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/OperOutput.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/OperOutput.xml index 5a7f843..2f030d9 100644 --- a/modules/i3plus-pojo-aps/src/main/resources/relations/OperOutput.xml +++ b/modules/i3plus-pojo-aps/src/main/resources/relations/OperOutput.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file 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 f7f6ab7..5338751 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 @@ -333,7 +333,7 @@ public class ApsEnumUtil { */ @JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum RESOURCE_LOCK_TYPE { - NONE("NONE", "不锁定"), // + NONE("NONE", "不锁定"), PRODUCE_BEGIN("PRODUCE_BEGIN", "后工序生产开始时刻"), PRODUCE_END("PRODUCE_END", "后工序生产结束时刻");