Merge remote-tracking branch 'remotes/origin/test'
commit
6c8cfd8678
@ -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-TEST-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,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :订单基类
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class BaseOrder extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :规则基类
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class BaseRule extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :取消计划规则
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class CancelPlanRule extends BaseRule {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :班次
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
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,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :字段赋值规则
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class FieldSetRule extends BaseRule {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :排程运算规则
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class HeuristicRule extends BaseRule {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :库存
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class Inventory extends BaseOrder {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :物料运算规则
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class MatCalcRule extends BaseRule {
|
||||
}
|
@ -0,0 +1,103 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
import cn.estsh.i3plus.pojo.aps.enums.MATERIAL_TYPE;
|
||||
import cn.estsh.i3plus.pojo.aps.enums.PREPARE_TYPE;
|
||||
import cn.estsh.i3plus.pojo.aps.enums.REPLENISHMENT_TYPE;
|
||||
import io.swagger.annotations.ApiParam;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.MappedSuperclass;
|
||||
import javax.persistence.Table;
|
||||
|
||||
/**
|
||||
* @Description :物料
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
@Data
|
||||
@MappedSuperclass
|
||||
@Table(name = "MATERIAL")
|
||||
public class Material extends BaseCode {
|
||||
@Column(name="TYPE")
|
||||
@ApiParam(value ="类型")
|
||||
private MATERIAL_TYPE type;
|
||||
|
||||
@Column(name="PREPARE_TYPE")
|
||||
@ApiParam(value ="备料类型")
|
||||
private PREPARE_TYPE prepareType;
|
||||
|
||||
@Column(name="REPL_TYPE")
|
||||
@ApiParam(value ="补充类型")
|
||||
private REPLENISHMENT_TYPE replType;
|
||||
|
||||
@Column(name="PURCHASE_LEAD_TIME")
|
||||
@ApiParam(value ="采购提前期")
|
||||
private String purchaseLeadTime;
|
||||
|
||||
@Column(name="MANUF_LEAD_TIME")
|
||||
@ApiParam(value ="制造提前期")
|
||||
private String manufLeadTime;
|
||||
|
||||
@Column(name="SHIPMENT_LEAD_TIME")
|
||||
@ApiParam(value ="配送提前期")
|
||||
private String shipmentLeadTime;
|
||||
|
||||
@Column(name="UNIT_PURCHASE")
|
||||
@ApiParam(value ="单位采购量")
|
||||
private Integer unitPurchase;
|
||||
|
||||
@Column(name="UNIT_MANUF")
|
||||
@ApiParam(value ="单位制造量")
|
||||
private Integer unitManuf;
|
||||
|
||||
@Column(name="UNIT_SHIPMENT")
|
||||
@ApiParam(value ="单位配送量")
|
||||
private Integer unitShipment;
|
||||
|
||||
@Column(name="LEVEL")
|
||||
@ApiParam(value ="低阶码")
|
||||
private Integer level;
|
||||
|
||||
@Column(name="IS_AUTO_FIX_PEGGING")
|
||||
@ApiParam(value ="自动补充标识")
|
||||
private boolean autoFixPegging;
|
||||
|
||||
@Column(name="MAX_MANUF_BATCH")
|
||||
@ApiParam(value ="最大制造批量")
|
||||
private Double maxManufBatch;
|
||||
|
||||
@Column(name="MIN_MANUF_BATCH")
|
||||
@ApiParam(value ="最小制造批量")
|
||||
private Double minManufBatch;
|
||||
|
||||
@Column(name="MANUF_UNIT_BATCH")
|
||||
@ApiParam(value ="制造批量单位")
|
||||
private Double manufUnitBatch;
|
||||
|
||||
@Column(name="MAX_PUR_BATCH")
|
||||
@ApiParam(value ="最大采购批量")
|
||||
private Double maxPurBatch;
|
||||
|
||||
@Column(name="MIN_PUR_BATCH")
|
||||
@ApiParam(value ="最小采购批量")
|
||||
private Double minPurBatch;
|
||||
|
||||
@Column(name="PUR_UNIT_BATCH")
|
||||
@ApiParam(value ="采购批量单位")
|
||||
private Double purUnitBatch;
|
||||
|
||||
@Column(name="MIN_STOCK_COUNT")
|
||||
@ApiParam(value ="最小库存数量")
|
||||
private Double minStockCount;
|
||||
|
||||
@Column(name="SAFE_STOCK_COUNT")
|
||||
@ApiParam(value ="安全库存数量")
|
||||
private Double safeStockCount;
|
||||
|
||||
@Column(name="MAX_STOCK_COUNT")
|
||||
@ApiParam(value ="最大库存数量")
|
||||
private Double maxStockCount;
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :工序输入
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class OperInput extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :工序输出
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class OperOutput extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :工序资源
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class OperResource extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :工序
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class Operation extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :加班日历
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class OvertimeCalendar extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :计划反馈
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class PlanFeedback extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :生产订单
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class ProductOrder extends BaseOrder {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :工艺路线
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class ProductRouting extends BaseCode {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :采购订单
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class PurchaseOrder extends BaseOrder {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :日历
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class ResCalendar extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :资源
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class Resource extends BaseCode {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :规则组合
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class RuleGroup extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :销售订单
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class SalesOrder extends BaseOrder {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description : 标准工序
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class StandOperation extends BaseCode {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :系统参数
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class SysParam extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :工作
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class Work extends BaseCode {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :工作输入
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class WorkInput extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :工作输出
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class WorkOutput extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :工作关联
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class WorkRelation extends BaseAPS {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package cn.estsh.i3plus.pojo.aps.bean;
|
||||
|
||||
/**
|
||||
* @Description :工作资源
|
||||
* @Reference :
|
||||
* @Author : jason.niu
|
||||
* @CreateDate : 2019-09-17
|
||||
* @Modify:
|
||||
**/
|
||||
public class WorkResource extends BaseAPS {
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package cn.estsh.i3plus.pojo.aps.enums;
|
||||
|
||||
public enum MATERIAL_TYPE {
|
||||
PRODUCT,
|
||||
HALF_PRODUCT,
|
||||
RAW_MATERIAL
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package cn.estsh.i3plus.pojo.aps.enums;
|
||||
|
||||
public enum PREPARE_TYPE {
|
||||
NO,
|
||||
SELF_MAKE,
|
||||
PURCHASE
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package cn.estsh.i3plus.pojo.aps.enums;
|
||||
|
||||
public enum REPLENISHMENT_TYPE {
|
||||
NO,
|
||||
BATCH,
|
||||
ONEBYONE
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package cn.estsh.i3plus.pojo.aps.model;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class EnumModel {
|
||||
private String code;
|
||||
private String name;
|
||||
}
|
@ -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> {
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
package cn.estsh.i3plus.pojo.base.common.converter;
|
||||
|
||||
import com.thoughtworks.xstream.converters.Converter;
|
||||
import com.thoughtworks.xstream.converters.collections.MapConverter;
|
||||
import com.thoughtworks.xstream.mapper.Mapper;
|
||||
import org.springframework.util.LinkedCaseInsensitiveMap;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : yunhao
|
||||
* @CreateDate : 2019-09-09 14:35
|
||||
* @Modify:
|
||||
**/
|
||||
public class LinkedCaseInsensitiveMapConverter extends MapConverter implements Converter {
|
||||
|
||||
public LinkedCaseInsensitiveMapConverter(Mapper mapper) {
|
||||
super(mapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canConvert(Class aClass) {
|
||||
return aClass.equals(LinkedCaseInsensitiveMap.class);
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue