Merge branch 'dev'

yun-zuoyi
crish 6 years ago
commit 9027b22af8

@ -7,6 +7,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.Interceptor;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
@ -41,7 +42,6 @@ public class AndonCellGroupCfg extends BaseBean {
@ApiParam(value = "工作单元组")
private String cellGroup;
@Column(name = "GROUP_CODE")
@ApiParam(value = "分组代码")
private String groupCode;
@ -49,4 +49,20 @@ public class AndonCellGroupCfg extends BaseBean {
@Column(name = "GROUP_NAME")
@ApiParam(value = "分组名称")
private String groupName;
@Column(name = "HORIZONTAL_AXIS")
@ApiParam(value = "横坐标")
private Float horizontalAxis ;
@Column(name = "VERTICAL_AXIS")
@ApiParam(value = "纵坐标")
private Float verticalAxis;
@Column(name = "ABNORMAL_SRC")
@ApiParam(value = "异常图片")
private String abnormalSrc;
@Column(name = "NORMAL_SRC")
@ApiParam(value = "正常图片")
private String normalSrc;
}

@ -111,6 +111,10 @@ public class AndonManageQueue extends BaseManageQueue {
private Double avgSignTime;
@Transient
@ApiParam(value = "解决时长", example = "0")
private Long resolveTime;
@Transient
@ApiParam(value = "平均解决时长", example = "0")
private Double avgResolveTime;

@ -15,20 +15,51 @@ import java.io.Serializable;
@Data
public class AndonBoardModel {
@ApiParam("工作单元代码")
private String workCellCode;
@ApiParam("工作单元名称")
private String workCellName;
@ApiParam("安灯任务编号")
private String andonOrderNo;
@ApiParam("安灯类型")
private String alarmCode;
@ApiParam("安灯类型名称")
private String alarmName;
@ApiParam("故障时长 单位:分钟")
private Long exceptionTimeCount = 0L;
@ApiParam("响应时长 单位:分钟")
private Long responseTimeCount = 0L;
@ApiParam("解决时长 单位:分钟")
private Long resetTimeCount = 0L;
@ApiParam("安灯正常处理的次数")
private Integer inTime;
private Integer inTime = 0;
@ApiParam("安灯超时次数")
private Integer overTime;
private Integer overTime = 0;
@ApiParam("安灯总次数")
private Integer totalTime;
private Integer totalTime = 0;
@ApiParam("安灯类型百分比")
private float propagation = 0;
@ApiParam("事件描述代码")
private String acCode;
@ApiParam("事件描述详情")
private String acDesc;
@ApiParam("工位运行状态")
private String cellStatus;
public int getTotalTimeVal() {
return totalTime == null ? 0 : totalTime;
@ -42,5 +73,18 @@ public class AndonBoardModel {
return inTime == null ? 0 : inTime;
}
public double getExceptionCountVal() {
return exceptionTimeCount == null ? 0 : exceptionTimeCount;
}
public double getResponseTimeCountVal() {
return responseTimeCount == null ? 0 : responseTimeCount;
}
public double getResetTimeCountVal() {
return resetTimeCount == null ? 0 : resetTimeCount;
}
}

@ -0,0 +1,89 @@
package cn.estsh.i3plus.pojo.andon.model;
import cn.estsh.i3plus.pojo.andon.bean.AndonManageQueue;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import java.util.List;
/**
* @Description: Model
* @Reference:
* @Author: Crish
* @CreateDate:2019-11-22-13:44
* @Modify:
**/
@Data
public class AndonMenuInterfaceModel{
@ApiParam("工作中心代码")
private String workCenterCode;
@ApiParam("工作中心名称")
private String workCenterName;
@ApiParam("产线运行状态")
private String workCenterStatus;
@ApiParam("安灯类型")
private String alarmCode;
@ApiParam("安灯类型名称")
private String alarmName;
@ApiParam("故障总时长 单位:分钟")
private Long exceptionTime = 0L;
@ApiParam("当前安灯类型故障时长 单位:分钟")
private Long currentExceptionTime = 0L;
@ApiParam("当前安灯类型故障比例")
private Double proportion = 0D;
@ApiParam("当前工厂的产线故障统计")
private List<AndonMenuInterfaceModel> andonWorkcenterList;
@ApiParam("当前产线的所有故障统计")
private List<AndonBoardModel> alarmBrokenInfoList;
@ApiParam("当前产线的未解决故障统计")
private List<AndonBoardModel> pendingSolveBrokenInfoList;
@ApiParam("当前产线的响应时长top10")
private List<AndonBoardModel> responseInfoList;
@ApiParam("当前产线的解决时长top10")
private List<AndonBoardModel> solveInfoList;
@ApiParam("当前产线的异常时长top10")
private List<AndonBoardModel> exceptionInfoList;
@ApiParam("当前产线的站点状态统计")
private List<CellGroupStatusModel> andonCellGroupStatusList;
public double getExceptionTimeVal() {
return exceptionTime == null ? 0 : exceptionTime;
}
public double getCurrentExceptionTimeVal() {
return currentExceptionTime == null ? 0 : currentExceptionTime;
}
public double getProportionVal() {
return proportion == null ? 0 : proportion;
}
@Override
public String toString() {
return "AndonMenuInterfaceModel{" +
"workCenterCode='" + workCenterCode + '\'' +
", workCenterName='" + workCenterName + '\'' +
", workCenterStatus='" + workCenterStatus + '\'' +
", alarmCode='" + alarmCode + '\'' +
", alarmName='" + alarmName + '\'' +
", exceptionTime=" + exceptionTime +
", currentExceptionTime=" + currentExceptionTime +
", proportion=" + proportion +
'}';
}
}

@ -0,0 +1,55 @@
package cn.estsh.i3plus.pojo.andon.model;
/**
* @Description: model
* @Reference:
* @Author: Crish
* @CreateDate:2019-11-22-16:02
* @Modify:
**/
import io.swagger.annotations.ApiParam;
import lombok.Data;
import javax.persistence.Column;
import java.util.List;
/**
* model
*/
@Data
public class CellGroupStatusModel{
@ApiParam("工作中心代码")
private String workCenterCode;
@ApiParam("安灯类型")
private String groupCode;
@ApiParam("安灯类型名称")
private String groupName;
@ApiParam("安灯类型名称")
private String workCellCode;
@ApiParam("安灯类型名称")
private String workCellName;
@ApiParam("站点运行状态")
private String cellGroupStatus;
@ApiParam(value = "横坐标")
private Float horizontalAxis = 0f;
@ApiParam(value = "纵坐标")
private Float verticalAxis = 0f;
@ApiParam(value = "异常图片")
private String abnormalSrc;
@ApiParam(value = "正常图片")
private String normalSrc;
@ApiParam("当前站点下的工位故障统计")
private List<AndonBoardModel> andonBoardModelList;
}

@ -155,4 +155,24 @@ public class Material extends BaseCode {
public List<BaseOrder> getOrders() {
return BeanRelation.list(this, EMaterial.Orders);
}
@JsonBackReference
public List<SalesOrder> getSalesOrder() {
return BeanRelation.listByClass(this, SalesOrder.class, EMaterial.Orders);
}
@JsonBackReference
public List<PurchaseOrder> getPurchaseOrders() {
return BeanRelation.listByClass(this, PurchaseOrder.class, EMaterial.Orders);
}
@JsonBackReference
public List<Inventory> getInventories() {
return BeanRelation.listByClass(this, Inventory.class, EMaterial.Orders);
}
@JsonBackReference
public List<ProductOrder> getProductOrders() {
return BeanRelation.listByClass(this, ProductOrder.class, EMaterial.Orders);
}
}

@ -149,6 +149,11 @@ public class Work extends BaseAPS {
@FieldAnnotation(property = false)
private Long parentWorkId;
@Column(name="MAIN_PLAN_ID")
@ApiParam(value ="主资源的工作计划")
@FieldAnnotation(property = false)
private Long mainPlanId;
public BaseOrder getOrder() {
return BeanRelation.get(this, EWork.Order);
}
@ -206,5 +211,13 @@ public class Work extends BaseAPS {
return BeanRelation.list(this, EWork.PlanFeedbacks);
}
public WorkPlan getWorkPlan() { return BeanRelation.get(this, EWork.WorkPlan); }
public WorkPlan getMainPlan() { return BeanRelation.get(this, EWork.MainPlan); }
public void setMainPlan(WorkPlan plan) {
this.mainPlanId = plan != null ? plan.getId() : 0;
BeanRelation.set(this, EWork.MainPlan, plan);
}
@JsonBackReference
public List<WorkPlan> getWorkPlans() { return BeanRelation.list(this, EWork.WorkPlans); }
}

@ -68,7 +68,7 @@ public class WorkPlan extends BaseAPS {
@Column(name="PRODUCE_BEGIN")
@ApiParam(value ="生产开始时间")
@FieldAnnotation(modify = false)
@RippleAnnotation(dependence = {"Work.PrevRelations.PrevWork.WorkPlan.produceBegin",
@RippleAnnotation(dependence = {"MainWork.PrevRelations.PrevWork.MainPlan.produceBegin",
"PrevPlan.produceBegin"}, method = "calcPositive")
private Date produceBegin;
@ -100,7 +100,7 @@ public class WorkPlan extends BaseAPS {
@Column(name="LOCK_BEGIN")
@ApiParam(value ="锁定开始时间")
@FieldAnnotation(modify = false)
@RippleAnnotation(dependence = {"Work.PostRelations.PostWork.WorkPlan.produceBegin", "produceBegin"}, method = "calcPositiveLock")
@RippleAnnotation(dependence = {"MainWork.PostRelations.PostWork.MainPlan.produceBegin", "produceBegin"}, method = "calcPositiveLock")
private Date lockBegin;
@Column(name="LOCK_END")
@ -118,11 +118,6 @@ public class WorkPlan extends BaseAPS {
@FieldAnnotation(property = false)
private Long workResourceId;
@Column(name="MAIN_PLAN_ID")
@ApiParam(value ="主计划对象id")
@FieldAnnotation(property = false)
private Long mainPlanId;
@Column(name="FURNACE_PLAN_ID")
@ApiParam(value ="炉资源计划对象id")
@FieldAnnotation(property = false)
@ -149,19 +144,18 @@ public class WorkPlan extends BaseAPS {
BeanRelation.set(this, EWorkPlan.WorkResource, workResource);
}
public WorkPlan getMainPlan() { return BeanRelation.get(this, EWorkPlan.MainPlan); }
public void setMainPlan(WorkPlan plan) {
this.mainPlanId = plan != null ? plan.getId() : 0l;
BeanRelation.set(this, EWorkPlan.MainPlan, plan);
}
public List<WorkPlan> getAssPlans() { return BeanRelation.list(this, EWorkPlan.AssPlans); }
public FurnacePlan getFurnacePlan() { return BeanRelation.get(this, EWorkPlan.FurnacePlan); }
public void setFurnacePlan(FurnacePlan plan) {
this.furnacePlanId = plan != null ? plan.getId() : 0;
BeanRelation.set(this, EWorkPlan.FurnacePlan, plan);
}
public Work getMainWork() {
return BeanRelation.get(this, EWorkPlan.MainWork);
}
public void setMainWork(Work work) {
}
}

@ -312,10 +312,6 @@ public class BeanRelation {
}
}
public static void setOne(BaseBean bean, Enum<?> holder, BaseBean relaBean) {
get(bean).get(holder).add(relaBean);
}
/**
*
*
@ -359,37 +355,6 @@ public class BeanRelation {
}
/**
*
*
* @param bean
*/
// public static void delete(BaseBean bean) {
// if (bean == null) {
// return;
// }
// BeanInfo beanInfo = BeanInfo.getBeanInfo(bean.getClass());
// List<Enum<?>> ownerSigns = beanInfo.getOwnerHolders();
// for (Enum<?> holder : ownerSigns) {
// Class<? extends BaseBean> relaCls = beanInfo.getRelationInfo(holder).getBeanInfo().getBeanClass();
// List<BaseBean> relaBeans = new ArrayList<>(list(bean, holder));
// for (BaseBean relaBean : relaBeans) {
// //MemoryManager.delete(relaBean);
// }
// }
//
// List<Enum<?>> normalSigns = beanInfo.getNormalSigns();
// for (Enum<?> holder : normalSigns) {
// Enum<?> reverseHolder = beanInfo.getReverseHolder(holder);
// List<BaseBean> relaBeans = new ArrayList<>(list(bean, holder));
// for (BaseBean relaBean : relaBeans) {
// if (reverseHolder != null) {
// remove(relaBean, reverseHolder, bean);
// }
// }
// }
// }
/**
* lambdalambdafalse退
* @param bean
* @param fun

@ -10,5 +10,6 @@ public enum EWork {
PostRelations, // 后关联
Operation, // 工序
PlanFeedbacks, // 工作计划反馈
WorkPlan // 关联的为主资源的计划
MainPlan, // 关联的为主资源的计划
WorkPlans, // 关联的工作计划
}

@ -2,10 +2,9 @@ package cn.estsh.i3plus.pojo.aps.holders;
public enum EWorkPlan {
Work,
MainWork,
Resource,
WorkResource,
MainPlan, // 关联的为主资源的工作计划
AssPlans, // 关联的为副资源的工作计划
PrevPlan,
PostPlan,
FurnacePlan,

@ -1,7 +1,10 @@
package cn.estsh.i3plus.pojo.aps.model;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.aps.converter.CustomDateDeserializer;
import cn.estsh.i3plus.pojo.aps.converter.CustomDateSerializer;
import cn.estsh.i3plus.pojo.base.enumutil.ApsEnumUtil;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.Api;
import lombok.Data;
@ -16,9 +19,12 @@ import java.util.Date;
**/
@Data
@Api("报表分页查询参数")
public class ReportPager extends Pager {
private String filter; // 物料筛选条件
public class ReportPager extends APSPager {
@JsonSerialize(using = CustomDateSerializer.class)
@JsonDeserialize(using = CustomDateDeserializer.class)
private Date begin; // 统计开始时间
@JsonSerialize(using = CustomDateSerializer.class)
@JsonDeserialize(using = CustomDateDeserializer.class)
private Date end; // 统计结束时间
private ApsEnumUtil.MATERIAL_REPORT_TYPE type;
private ApsEnumUtil.REPORT_TIME_SPAN span; // 统计时间间隔

@ -0,0 +1,13 @@
package cn.estsh.i3plus.pojo.aps.model;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Data
public class StatisticReportReponse {
private List<String> headers = new ArrayList<>();
private List<Map<String, String>> datas = new ArrayList<>();
}

@ -12,7 +12,9 @@
</Relation>
<Relation field="Operation" name="Operation" type="MULTI_TO_ONE" owner="false">
</Relation>
<Relation field="WorkPlan" name="WorkPlan" reverse="Work" type="ONE_TO_ONE" owner="true">
<Relation field="MainPlan" name="WorkPlan" reverse="MainWork" type="ONE_TO_ONE">
</Relation>
<Relation field="WorkPlans" name="WorkPlan" reverse="Work" type="ONE_TO_MULTI" owner="true">
</Relation>
<Relation field="PlanFeedbacks" name="PlanFeedback" reverse="Work" type="ONE_TO_MULTI" owner="true">
</Relation>

@ -2,8 +2,6 @@
<Class name="WorkPlan">
<Relation field="WorkResource" name="WorkResource" type="ONE_TO_ONE" owner="false">
</Relation>
<Relation field="AssPlans" name="WorkPlan" reverse="MainPlan" type="ONE_TO_MULTI" owner="true">
</Relation>
<Relation field="PrevPlan" name="WorkPlan" reverse="PostPlan" type="MULTI_TO_MULTI" owner="false">
</Relation>
</Class>

@ -21,13 +21,13 @@ public @interface AnnoOutputColumn {
public String name() default "";
// 关系对象显示的字段
public String value() default "";
public String value() default "description";
// 显示格式
public FORMAT format() default FORMAT.STRING;
// 关联关系对象的Key
public String refForeignKey() default "";
public String refForeignKey() default "value";
// 关系对象
public Class refClass() default Object.class;

@ -13,6 +13,52 @@ import org.apache.commons.lang3.StringUtils;
public class AndonEnumUtil {
/**
* 线
* = 10 = 20
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum RUNNING_STATUS{
RUNNING("10","正常"),
STOP("20","故障");
private String value;
private String description;
RUNNING_STATUS(String value, String description) {
this.value = value;
this.description = description;
}
public String getValue() {
return value;
}
public String getDescription() {
return description;
}
public static String valueOfDescription(String val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (StringUtils.equalsIgnoreCase(values()[i].value,val)) {
tmp = values()[i].description;
}
}
return tmp;
}
public static String descriptionOfValue(String val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (StringUtils.equalsIgnoreCase(values()[i].description, val)) {
tmp = values()[i].value;
}
}
return tmp;
}
}
/**
*
* 10-20-
*/

@ -84,8 +84,8 @@ public class ApsEnumUtil {
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MATERIAL_REPORT_TYPE {
PRODUCE("PRODUCE", "生产"),
PURCHASE("PURCHASE", "采购"),
PRODUCE("PRODUCE", "生产"),
INVENTORY("INVENTORY", "库存");
private String value;

@ -484,7 +484,8 @@ public class BlockSoftSwitchEnumUtil {
MAP(40,"字典"),
LIST(50,"列表"),
JAVA_OBJECT(60,"Java Object"),
JAVA_DYNAMIC_OBJECT(61,"Java Dynamic Object");
JAVA_DYNAMIC_OBJECT(61,"Java Dynamic Object"),
ARRAY(70,"数组");
private int value;
private String description;

@ -146,6 +146,24 @@ public class CommonEnumUtil {
}
return null;
}
public static int descriptionOfValue(String desc) {
int tmp = IMPP.value;
for (int i = 0; i < values().length; i++) {
if (values()[i].name().equals(desc)) {
tmp = values()[i].value;
}
}
return tmp;
}
public static int descOf(String desc) {
int tmp = IMPP.value;
for (int i = 0; i < values().length; i++) {
if (values()[i].name().equals(desc)) {
tmp = values()[i].value;
}
}
return tmp;
}
}
/**
@ -254,13 +272,15 @@ public class CommonEnumUtil {
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum SYS_LOCALE_RESOURCE_TYPE {
COMMON(1, "通用"),
EXCEPTION(2, "异常"),
EXCEPTION_DETAIL(3, "异常明细"),
EXCEPTION_SOLUTION(4, "解决方案"),
ENUM(5, "枚举"),
MENU(10, "功能权限"),
WEB(13, "前端");
COMMON(10, "通用"),
EXCEPTION_DETAIL(20, "异常信息"),
EXCEPTION_SOLUTION(30, "解决方案"),
ENUM(40, "枚举"),
MENU(50, "功能权限"),
WEB(60, "前端"),
SYS_CONFIG(70, "系统参数"),
SYS_DICTIONARY(80, "系统字典"),
MISSING(90, "缺失");
private int value;
private String description;
@ -287,6 +307,21 @@ public class CommonEnumUtil {
}
return tmp;
}
public static int descOf(String desc) {
int tmp = COMMON.value;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(desc)) {
tmp = values()[i].value;
}
}
return tmp;
}
public static String valueOfDescription(int val) {
return valueOf(val);
}
public static int descriptionOfValue(String val) {
return descOf(val);
}
}
/**

@ -1298,7 +1298,14 @@ public class MesEnumUtil {
MES_PACK_SPEC(80, "包装规格"),
MES_PROD_PACK(90, "产品包装关系"),
MES_PRODUCT_ENCODE_CFG(100, "产品编码配置"),
MES_BOM(110, "物料清单");
MES_BOM(110, "物料清单"),
MES_PROD_CFG_TYPE(120, "产品配置类型"),
MES_CUSTOMER(130, "客户表"),
MES_CUSTOMER_PART(140, "客户零件关系表"),
MES_WORK_CENTER(150, "生产线"),
MES_WORK_CELL(160, "工位"),
MES_WC_EQUIPMENT(170, "工位设备关系表"),
MES_SHIFT(180, "班次");
private int value;
private String description;
@ -1544,6 +1551,16 @@ public class MesEnumUtil {
return tmp;
}
public static Integer descriptionOfValue(String description) {
Integer tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(description)) {
tmp = values()[i].value;
}
}
return tmp;
}
}
/**
@ -3452,6 +3469,16 @@ public class MesEnumUtil {
}
return tmp;
}
public static String descriptionOfValue(String description) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(description)) {
tmp = values()[i].value;
}
}
return tmp;
}
}
}

@ -30,10 +30,13 @@ public class LacCommandOperate {
public LacCommandOperate(){}
public LacCommandOperate(Long operateObjId,LacEnumUtil.OPERATE_COMMAND operateCommand){
public LacCommandOperate(Long operateObjId,Integer operate){
this.operateObjId = operateObjId;
this.operateCommand = operateCommand.getValue();
this.operateObjType = operateCommand.getOperateObjType().getValue();
LacEnumUtil.OPERATE_COMMAND operate_command = LacEnumUtil.OPERATE_COMMAND.valueOf(operate);
if(operate_command!=null) {
this.operateCommand = operate_command.getValue();
this.operateObjType = operate_command.getOperateObjType().getValue();
}
}
}

@ -41,6 +41,10 @@ public class MesPartObject extends BaseBean {
@ApiParam("物料名称")
private String objectName;
@Column(name = "WORK_CENTER_CODE")
@ApiParam("生产线")
private String workCenterCode;
@Transient
@ApiParam("产品条码")
private String productSn;

@ -1,14 +0,0 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesPartObject;
/**
* @Description:
* @Reference:
* @Author: joke.wang
* @CreateDate: 2019\11\25 15:07
* @Modify:
**/
public interface IMesPartObjectRepository extends BaseRepository<MesPartObject, Long> {
}

@ -1854,8 +1854,8 @@ public class MesHqlPack {
if (!StringUtils.isEmpty(mesProduceSn.getProductSn())) {
DdlPreparedPack.getStringLikerPack(mesProduceSn.getProductSn(), "productSn", packBean);
}
if (!StringUtils.isEmpty(mesProduceSn.getWorkCellCode())) {
DdlPreparedPack.getStringLikerPack(mesProduceSn.getWorkCellCode(), "workCellCode", packBean);
if (!StringUtils.isEmpty(mesProduceSn.getWorkCenterCode())) {
DdlPreparedPack.getStringLikerPack(mesProduceSn.getWorkCenterCode(), "workCenterCode", packBean);
}
if (mesProduceSn.getSnStatus() != null) {
DdlPreparedPack.getNumEqualPack(mesProduceSn.getSnStatus(), "snStatus", packBean);
@ -1863,6 +1863,10 @@ public class MesHqlPack {
if (mesProduceSn.getQcStatus() != null) {
DdlPreparedPack.getNumEqualPack(mesProduceSn.getQcStatus(), "qcStatus", packBean);
}
DdlPreparedPack.timeBuilder(
mesProduceSn.getCreateDateTimeStart(),
mesProduceSn.getCreateDateTimeEnd(),
"createDatetime", packBean, true);
return packBean;
}
@ -1889,6 +1893,9 @@ public class MesHqlPack {
if (!StringUtils.isEmpty(mesProdBindRecord.getWorkCellCode())) {
DdlPreparedPack.getStringLikerPack(mesProdBindRecord.getWorkCellCode(), "workCellCode", packBean);
}
if (!StringUtils.isEmpty(mesProdBindRecord.getLotNo())) {
DdlPreparedPack.getStringLikerPack(mesProdBindRecord.getLotNo(), "lotNo", packBean);
}
if (mesProdBindRecord.getIsBindKey() != null) {
DdlPreparedPack.getNumEqualPack(mesProdBindRecord.getIsBindKey(), "isBindKey", packBean);
}
@ -1992,4 +1999,39 @@ public class MesHqlPack {
return packBean;
}
/**
*
* @param mesProduceSnTravel
* @param organizeCode
* @return
*/
public static DdlPackBean getMesProduceSnTravel(MesProduceSnTravel mesProduceSnTravel, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(mesProduceSnTravel, organizeCode);
if (!StringUtils.isEmpty(mesProduceSnTravel.getWorkOrderNo())) {
DdlPreparedPack.getStringLikerPack(mesProduceSnTravel.getWorkOrderNo(), "workOrderNo", packBean);
}
if (!StringUtils.isEmpty(mesProduceSnTravel.getPartNo())) {
DdlPreparedPack.getStringLikerPack(mesProduceSnTravel.getPartNo(), "partNo", packBean);
}
if (!StringUtils.isEmpty(mesProduceSnTravel.getSerialNumber())) {
DdlPreparedPack.getStringLikerPack(mesProduceSnTravel.getSerialNumber(), "serialNumber", packBean);
}
if (!StringUtils.isEmpty(mesProduceSnTravel.getProductSn())) {
DdlPreparedPack.getStringLikerPack(mesProduceSnTravel.getProductSn(), "productSn", packBean);
}
if (!StringUtils.isEmpty(mesProduceSnTravel.getWorkCellCode())) {
DdlPreparedPack.getStringLikerPack(mesProduceSnTravel.getWorkCellCode(), "workCellCode", packBean);
}
if (mesProduceSnTravel.getSnStatus() != null) {
DdlPreparedPack.getNumEqualPack(mesProduceSnTravel.getSnStatus(), "snStatus", packBean);
}
if (mesProduceSnTravel.getQcStatus() != null) {
DdlPreparedPack.getNumEqualPack(mesProduceSnTravel.getQcStatus(), "qcStatus", packBean);
}
DdlPreparedPack.timeBuilder(
mesProduceSnTravel.getCreateDateTimeStart(),
mesProduceSnTravel.getCreateDateTimeEnd(),
"createDatetime", packBean, true);
return packBean;
}
}

@ -69,10 +69,6 @@ public class PrintOrderDataModel implements Serializable {
@Transient
public String vendorEmail;
@ApiParam(value = "标题")
@Transient
public String title;
public int getBusiDataType() {
if (busiDataType != null) {
return busiDataType.intValue();

@ -1,12 +1,12 @@
package cn.estsh.i3plus.pojo.platform.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
@ -30,7 +30,9 @@ import javax.persistence.Transient;
public class SysLocaleResource extends BaseBean {
private static final long serialVersionUID = -2397207310100672746L;
@Column(name="resource_type")
@AnnoOutputColumn(refClass = CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.class, refForeignKey = "value", value = "description")
@ApiParam(value = "资源类型",example = "1",access = "使用枚举CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE")
private Integer resourceType;
@ -62,8 +64,14 @@ public class SysLocaleResource extends BaseBean {
@ApiParam(value = "资源Value",example = "通过resourceTypelanguageId和key获取")
private String resourceValue;
@Column(name="SOFT_TYPE")
@ApiParam(value ="产品类型", example = "0",access = "softTyp DOC: http://doc.estsh.com/docs/i3plus_api/i3plus_api-impp")
@AnnoOutputColumn(refClass = CommonEnumUtil.SOFT_TYPE.class, refForeignKey = "value", value = "description",required = false)
private Integer softType;
//系统自带需要有初始化表只能修改value无法删除。
@Column(name="is_system")
@ApiParam(value = "是否系统参数",example = "2")
@AnnoOutputColumn(refClass = CommonEnumUtil.TRUE_OR_FALSE.class, refForeignKey = "value", value = "description")
private Integer isSystem;
}

@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.platform.platbean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api;
@ -9,7 +11,6 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Index;
@ -48,6 +49,11 @@ public class SysLogTaskTime extends BaseBean {
@ApiParam(value ="调度服务器端口")
private String schedulerServerPort;
@Column(name="TaskThreadId")
@ApiParam(value ="任务线程id")
@JsonSerialize(using = ToStringSerializer.class)
private Long taskThreadId;
@Column(name="NAME")
@ApiParam(value ="任务名称")
private String name;
@ -80,6 +86,7 @@ public class SysLogTaskTime extends BaseBean {
@Column(name="TASK_STATUS")
@ApiParam(value ="任务完成情况(枚举1正常2失败)")
@AnnoOutputColumn(refClass = CommonEnumUtil.TRUE_OR_FALSE.class, refForeignKey = "value", value = "description")
private Integer taskStatus;
@Column(name="TASK_LOG_ERROR")

@ -16,7 +16,9 @@ import java.util.List;
/**
* @Description :
* @Reference :
* @Reference : Jenkins
* @Reference : Jenkins
* @Reference : Jenkins
* @Author : alwaysfrin
* @CreateDate : 2018-12-25 19:54
* @Modify:

@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.softswitch.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.BlockSoftSwitchEnumUtil;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@ -8,13 +10,13 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.math.NumberUtils;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.List;
/**
* @Description :
@ -44,6 +46,7 @@ public class BsSuitCaseParam extends BaseBean {
@Column(name = "PARAM_TYPE_ID")
@ApiParam(value = "参数类型,枚举(出,入)")
@AnnoOutputColumn(refClass = BlockSoftSwitchEnumUtil.PARAM_TYPE.class)
private Integer paramTypeId;
@Column(name = "PARAM_NAME")
@ -56,8 +59,13 @@ public class BsSuitCaseParam extends BaseBean {
@Column(name = "PARAM_VAL_TYPE_ID")
@ApiParam(value = "参数值类型")
@AnnoOutputColumn(refClass = BlockSoftSwitchEnumUtil.PARAM_VALUE_TYPE.class)
private Integer paramValTypeId;
public int getParamValTypeIdVal() {
return paramValTypeId == null ? NumberUtils.INTEGER_MINUS_ONE : paramValTypeId.intValue();
}
@Column(name = "PARAM_SORT")
@ApiParam(value = "参数参数排序")
private Integer paramSort;

@ -147,6 +147,9 @@ public class WmsDocMovementDetails extends BaseBean {
@ApiParam("目的库存地代码")
public String destAreaNo;
@Column(name = "LOT_NO")
@ApiParam("批次")
public String lotNo;
@Transient
@ApiParam("实际批次")
private String actualLot;

@ -175,6 +175,10 @@ public class WmsDocMovementMaster extends BaseBean {
@ApiParam("物料编号")
public String partNo;
@ApiParam(value = "标题")
@Transient
public String title;
public int getOrderStatusVal() {
return this.orderStatus == null ? 0 : this.orderStatus;
}

@ -0,0 +1,61 @@
package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
/**
* @Description :
* @Reference :
* @Author : jessica.chen
* @CreateDate : 2019-11-26 14:21
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name="WMS_FILE",
uniqueConstraints = {@UniqueConstraint(columnNames = {"FILE_NAME", "REF_SRC", "REF_TYPE"})})
@Api("附件信息")
public class WmsFile extends BaseBean{
private static final long serialVersionUID = 9214639813072592712L;
@Column(name="FILE_NAME")
@ApiParam("文件名称")
private String fileName;
@Column(name="FILE_SIZE")
@ApiParam(value = "文件大小(KB)", example = "0")
private Integer fileSize = 0;
@Column(name="FILE_TYPE")
@ApiParam("文件类型")
private String fileType;
@Column(name="RESOURCE_ID")
@ApiParam("资源编号")
private String resourceId;
@Column(name="FILE_URL")
@ApiParam("下载地址")
private String fileUrl;
@Column(name="REF_SRC")
@ApiParam("关联单据编号")
private String refSrc;
@Column(name = "REF_TYPE")
@ApiParam(value = "关联单据类型")
private String refType;
}

@ -42,6 +42,10 @@ public class WmsVendorPart extends BaseBean {
@ApiParam(value = "供应商物料号")
private String vendorPartNo;
@Column(name = "MAX_AMOUNT")
@ApiParam(value = "供应商月提供最大数量")
private Double maxAmount;
@Transient
@ApiParam("物料名称")
private String partName;

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.wms.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.wms.bean.WmsFile;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : jessica,chen
* @CreateDate : 2019-11-27 14:49
* @Modify:
**/
@Repository
public interface WmsFileRepository extends BaseRepository<WmsFile, Long> {
}

@ -228,6 +228,7 @@ public class WmsHqlPack {
DdlPreparedPack.getStringEqualPack(wmsPOMaster.getVendorNo(), "vendorNo", result);
DdlPreparedPack.getStringEqualPack(wmsPOMaster.getSrc(), "src", result);
DdlPreparedPack.getStringEqualPack(wmsPOMaster.getIsAsn(), "isAsn", result);
DdlPreparedPack.getStringEqualPack(wmsPOMaster.getContainerNo(), "containerNo", result);
if (wmsPOMaster.getPriorRC()!=null&&wmsPOMaster.getPriorRC()==WmsEnumUtil.TRUE_OR_FALSE.FALSE.getValue()){
ArrayList<Integer> numList = new ArrayList<>();
numList.add(0);

@ -62,7 +62,7 @@
<version>2.9.2</version>
</dependency>
<!-- 简化方法 -->
<!-- 简化方法1127 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>

Loading…
Cancel
Save