导入问题修复

yun-zuoyi
钮海涛 4 years ago
parent 7d47979fe1
commit 919db8451e

@ -1,9 +1,12 @@
package cn.estsh.i3plus.pojo.aps.bean; package cn.estsh.i3plus.pojo.aps.bean;
import cn.estsh.i3plus.pojo.aps.annotation.FieldAnnotation; import cn.estsh.i3plus.pojo.aps.annotation.FieldAnnotation;
import cn.estsh.i3plus.pojo.aps.annotation.MainKey;
import cn.estsh.i3plus.pojo.aps.common.BaseAPS; import cn.estsh.i3plus.pojo.aps.common.BaseAPS;
import cn.estsh.i3plus.pojo.aps.common.BeanRelation; import cn.estsh.i3plus.pojo.aps.common.BeanRelation;
import cn.estsh.i3plus.pojo.aps.holders.EImportDetail; import cn.estsh.i3plus.pojo.aps.holders.EImportDetail;
import cn.estsh.i3plus.pojo.aps.validator.InsertGroup;
import cn.estsh.i3plus.pojo.aps.validator.UpdateGroup;
import cn.estsh.i3plus.pojo.base.enumutil.ApsEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ApsEnumUtil;
import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonBackReference;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -28,23 +31,28 @@ import java.util.List;
@Entity @Entity
@Table(name = "APS_IMPORT_DETAIL") @Table(name = "APS_IMPORT_DETAIL")
@Api("数据导入明细") @Api("数据导入明细")
@MainKey(groups = {InsertGroup.class, UpdateGroup.class})
public class ImportDetail extends BaseAPS { public class ImportDetail extends BaseAPS {
private static final long serialVersionUID = 1264030397500660450L; private static final long serialVersionUID = 1264030397500660450L;
@Column(name="group_Name") @Column(name="NAME")
@ApiParam(value ="组名称") @ApiParam(value ="名称")
@FieldAnnotation(notEmpty = true, mainkey = true)
private String name;
@Column(name="GROUP_NAME")
@ApiParam(value ="分组名称")
@FieldAnnotation(notEmpty = true) @FieldAnnotation(notEmpty = true)
private String groupName; private String groupName;
@Column(name="LINK_TYPE") @Column(name="LINK_TYPE")
@ApiParam(value ="链接类型") @ApiParam(value ="链接类型")
@FieldAnnotation(defaultValue = "EXCEL") @FieldAnnotation(defaultValue = "EXCEL", notEmpty = true)
private ApsEnumUtil.DATA_LINK_TYPE linkType; private ApsEnumUtil.DATA_LINK_TYPE linkType;
@Column(name="PATH") @Column(name="PATH")
@ApiParam(value ="IP/文件路径") @ApiParam(value ="IP/文件路径")
@FieldAnnotation(notEmpty = true)
private String path; private String path;
@Column(name="OUT_NAME") @Column(name="OUT_NAME")
@ -73,7 +81,7 @@ public class ImportDetail extends BaseAPS {
@Column(name="IMPORT_TYPE") @Column(name="IMPORT_TYPE")
@ApiParam(value ="导入类型") @ApiParam(value ="导入类型")
@FieldAnnotation(defaultValue = "REPLACE") @FieldAnnotation(defaultValue = "DIFF")
private ApsEnumUtil.IMPORT_DETAIL_TYPE importType; private ApsEnumUtil.IMPORT_DETAIL_TYPE importType;
@Column(name="SKIP_ROWS") @Column(name="SKIP_ROWS")
@ -87,8 +95,8 @@ public class ImportDetail extends BaseAPS {
private Integer orderNumber; private Integer orderNumber;
@Column(name="PROJECT_ID") @Column(name="PROJECT_ID")
@ApiParam(value ="导入项目ID") @ApiParam(value ="导入项目")
@FieldAnnotation(relation = "Project") @FieldAnnotation(relation = "Project", property = false)
private Long projectId; private Long projectId;
public ImportProject getProject() { public ImportProject getProject() {

@ -51,6 +51,7 @@ public class ImportField extends BaseAPS {
@Column(name="MAX_LENGTH") @Column(name="MAX_LENGTH")
@ApiParam(value = "最大长度", example = "0") @ApiParam(value = "最大长度", example = "0")
@FieldAnnotation(defaultValue = "255")
private Integer maxLength; private Integer maxLength;
@Column(name="RELATION_TABLE") @Column(name="RELATION_TABLE")
@ -61,9 +62,6 @@ public class ImportField extends BaseAPS {
@ApiParam("关联字段") @ApiParam("关联字段")
private String relationField; private String relationField;
@Transient
private transient boolean hasDeal = false;
@Column(name="IMPORT_DETAIL_ID") @Column(name="IMPORT_DETAIL_ID")
@ApiParam(value ="导入明细ID") @ApiParam(value ="导入明细ID")
@FieldAnnotation(relation = "ImportDetail", notEmpty = true) @FieldAnnotation(relation = "ImportDetail", notEmpty = true)

@ -28,17 +28,17 @@ public class MaterialSetTime extends BaseAPS {
private static final long serialVersionUID = -7996431489447641539L; private static final long serialVersionUID = -7996431489447641539L;
@Column(name="RES_CODE") @Column(name="RES_CODE")
@ApiParam(value ="资源编码") @ApiParam(value ="资源编码")
@FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.MULTI_OBJECT, typeName = "Resource", notEmpty = true) @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.MULTI_OBJECT, typeName = "Resource", notEmpty = true, mainkey = true)
private String resCode; private String resCode;
@Column(name="PREV_MATERIAL") @Column(name="PREV_MATERIAL")
@ApiParam(value ="前物料编码") @ApiParam(value ="前物料编码")
@FieldAnnotation(notEmpty = true) @FieldAnnotation(notEmpty = true, mainkey = true)
private String prevMaterial; private String prevMaterial;
@Column(name="POST_MATERIAL") @Column(name="POST_MATERIAL")
@ApiParam(value ="后物料编码") @ApiParam(value ="后物料编码")
@FieldAnnotation(notEmpty = true) @FieldAnnotation(notEmpty = true, mainkey = true)
private String postMaterial; private String postMaterial;
@Column(name="TIME") @Column(name="TIME")
@ -46,8 +46,8 @@ public class MaterialSetTime extends BaseAPS {
@FieldAnnotation(notEmpty = true) @FieldAnnotation(notEmpty = true)
private String time; private String time;
@Column(name="PRIORITY") // @Column(name="PRIORITY")
@ApiParam(value ="优先级") // @ApiParam(value ="优先级")
@FieldAnnotation(defaultValue = "10") // @FieldAnnotation(defaultValue = "10", mainkey = true)
private Integer priority; // private Integer priority;
} }

@ -313,6 +313,24 @@ public class BeanRelation {
} }
/** /**
*
*
* @param bean
*/
public static void remove(BaseBean bean) {
if (bean == null) {
return;
}
BeanInfo beanInfo = BeanInfo.getBeanInfo(bean.getClass());
if (beanInfo != null) {
List<Enum<?>> holders = beanInfo.getAllHolders();
for (Enum<?> holder :holders) {
remove(bean, holder);
}
}
}
/**
* *
* *
* @param bean * @param bean

@ -0,0 +1,25 @@
package cn.estsh.i3plus.pojo.aps.model;
import io.swagger.annotations.Api;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @Description :
* @Reference :
* @Author : jason.niu
* @CreateDate : 2021-02-25
* @Modify:
**/
@Data
@Api("导入校验错误信息")
public class ImportErrorInfo {
private List<String> headers = new ArrayList<>();
private List<List<String>> errorData = new ArrayList<>(100);
public boolean hasErrorData() {
return !errorData.isEmpty();
}
}
Loading…
Cancel
Save