add customer field function

yun-zuoyi
钮海涛 6 years ago
parent 193eba75d8
commit 6008478aec

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-DEV-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>i3plus-pojo-aps</artifactId>
<dependencies>
<dependency>
<groupId>i3plus.pojo</groupId>
<artifactId>i3plus-pojo-base</artifactId>
</dependency>
</dependencies>
</project>

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.aps.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface FieldAnnotation {
boolean modify() default true;
boolean display() default true;
int pric() default 2;
}

@ -0,0 +1,18 @@
package cn.estsh.i3plus.pojo.aps.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import java.util.HashMap;
import java.util.Map;
public class BaseAPS extends BaseBean {
private transient Map<String, Object> customFields = new HashMap<>();
public Object getCustomField(String code) {
return customFields.get(code);
}
public void setCustomField(String code, Object value) {
customFields.put(code, value);
}
}

@ -0,0 +1,20 @@
package cn.estsh.i3plus.pojo.aps.bean;
import lombok.Data;
import javax.persistence.MappedSuperclass;
/**
* @Description :
* @Reference :
* @Author : jason.niu
* @CreateDate : 2019-09-12
* @Modify:
**/
@Data
@MappedSuperclass
public class BaseCode extends BaseAPS {
private String code;
private String name;
private String remark;
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class BaseOrder extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class BaseRule extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class Calendar extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class CancelPlanRule extends BaseRule {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class DayShift extends BaseAPS {
}

@ -0,0 +1,49 @@
package cn.estsh.i3plus.pojo.aps.bean;
import cn.estsh.i3plus.pojo.aps.enums.FIELD_TYPE;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.Api;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.lang.reflect.Method;
/**
* @Description :
* @Reference :
* @Author : jason.niu
* @CreateDate : 2019-09-11
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name="APS_FIELD_INFO")
@Api("字段信息")
public class FieldInfo extends BaseCode {
private String className;
private FIELD_TYPE type;
private Boolean customize;
private Boolean modify;
private Boolean display;
private Integer pric;
private String tips;
private String expression;
private String position;
@JsonIgnore
private transient Class<? extends BaseBean> clazz;
@JsonIgnore
private transient Class<?> typeClass;
@JsonIgnore
private transient Method getMethod;
@JsonIgnore
private transient Method setMethod;
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class FieldSetRule extends BaseRule {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class HeuristicRule extends BaseRule {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class Inventory extends BaseOrder {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class MatCalcRule extends BaseRule {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class Material extends BaseCode {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class OperInput extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class OperOutput extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class OperResource extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class Operation extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class PlanFeedback extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class ProductOrder extends BaseOrder {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class ProductRouting extends BaseCode {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class PurchaseOrder extends BaseOrder {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class ResCalendar extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class Resource extends BaseCode {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class RuleGroup extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class SalesOrder extends BaseOrder {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class StandOperation extends BaseCode {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class SysParam extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class Work extends BaseCode {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class WorkInput extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class WorkOutput extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class WorkRelation extends BaseAPS {
}

@ -0,0 +1,4 @@
package cn.estsh.i3plus.pojo.aps.bean;
public class WorkResource extends BaseAPS {
}

@ -0,0 +1,20 @@
package cn.estsh.i3plus.pojo.aps.enums;
public enum FIELD_TYPE {
NONE,
BOOLEAN,
CHAR,
SHORT,
INTEGER,
LONG,
DOUBLE,
DATE,
TIME,
DATETIME,
DURATION,
ENUM,
MULTIENUM,
STRING,
OBJECT,
LIST
}

@ -0,0 +1,9 @@
package cn.estsh.i3plus.pojo.aps.repository;
import cn.estsh.i3plus.pojo.aps.bean.FieldInfo;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface FieldInfoRepository extends BaseRepository<FieldInfo, Long> {
}
Loading…
Cancel
Save