diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/AndonBoardModel.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/AndonBoardModel.java index 6c046d9..bc61bd2 100644 --- a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/AndonBoardModel.java +++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/AndonBoardModel.java @@ -74,6 +74,9 @@ public class AndonBoardModel implements Serializable { @ApiParam("图表类型颜色") private String color; + @ApiParam("停线时间比率") + private Integer downtimeRate; + public int getTotalTimeVal() { return totalTime == null ? 0 : totalTime; } diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/sqlpack/AndonHqlPack.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/sqlpack/AndonHqlPack.java index 9038150..0a111a3 100644 --- a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/sqlpack/AndonHqlPack.java +++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/sqlpack/AndonHqlPack.java @@ -51,6 +51,7 @@ public class AndonHqlPack { public static DdlPackBean getAndonMessageRecord(AndonMessageRecord andonMessageRecord) { DdlPackBean packBean = DdlPackBean.getDdlPackBean(); DdlPreparedPack.getStringEqualPack(andonMessageRecord.getOrganizeCode(), "organizeCode", packBean); + DdlPreparedPack.getStringEqualPack(andonMessageRecord.getWorkCenterCode(), "workCenterCode", packBean); DdlPreparedPack.getStringEqualPack(andonMessageRecord.getAlarmCode(), "alarmCode", packBean); DdlPreparedPack.getStringEqualPack(andonMessageRecord.getAndonOrderNo(), "andonOrderNo", packBean); DdlPreparedPack.getStringEqualPack(andonMessageRecord.getRpCode(), "rpCode", packBean); diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java index 54dacc8..9f449f4 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java @@ -80,4 +80,30 @@ public class PagerHelper { Pager newPager = getPager(oldPager.getPageSize(), oldPager.getCurrentPage(), rowCount); return newPager; } + + public static void refreshPager(Pager pager,int rowCount){ + pager.setPageSize(pager.getPageSize() == 0 ? 10 : pager.getPageSize()); + pager.setTotalRows(rowCount); + + int totalPages = rowCount / pager.getPageSize(); + int mod = rowCount % pager.getPageSize(); + if (mod > 0) { + totalPages++; + } + pager.setTotalPages(totalPages); + if(pager.getCurrentPage() > totalPages) { + pager.setCurrentPage(totalPages); + } + + int startRow = (pager.getCurrentPage() - 1) * pager.getPageSize(); + pager.setStartRow(startRow == 0 ? 1 : startRow); + + int endRow; + if (startRow + pager.getPageSize() <= rowCount) { + endRow = startRow + pager.getPageSize() - 1; + } else { + endRow = rowCount; + } + pager.setEndRow(endRow); + } } diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/CommonEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/CommonEnumUtil.java index 04a5b7f..70ebd4e 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/CommonEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/CommonEnumUtil.java @@ -1961,8 +1961,10 @@ public class CommonEnumUtil { return null; } + + // cn.estsh.i3plus.mes.pcn.util.BsJdbcTemplateConfigTest private String getJDBCUrlMySQL(String database,String host,Integer port){ - //TODO 针对mysql 8.0 先加上allowPublicKeyRetrieval 赋予默认时区CST + // 针对mysql 8.0 先加上allowPublicKeyRetrieval 赋予默认时区CST return "jdbc:mysql://"+host+":"+port+"/"+database+ "?autoReconnect=true" + "&useSSL=false" + diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java index 8557749..3db5b6f 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java @@ -867,7 +867,8 @@ public class WmsEnumUtil { WITHOUT_PRICE_CENTER_OUT(710, "WITHOUT_PRICE_CENTER_OUT", "无成本中心出库"), WITHOUT_PRICE_CENTER_IN(720, "WITHOUT_PRICE_CENTER_OUT", "无成本中心入库"), OTHER_IN(730, "OTHER_IN", "其它入库"), - OTHER_OUT(740, "OTHER_OUT", "其它出库"); + OTHER_OUT(740, "OTHER_OUT", "其它出库"), + COGI_BALANCE(750, "COGI_BALANCE", "COGI调账"); private int value; private String code; @@ -9364,6 +9365,51 @@ public class WmsEnumUtil { return valueOf(val); } } + + /** + * WMS数据库类型 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum WMS_DB_TYPE { + MYSQL(10, "mysql", "mysql"), + SQLSERVER(20, "sqlserver", "sqlserver"); + + private int value; + private String code; + private String description; + + WMS_DB_TYPE(int value, String code, String description) { + this.value = value; + this.code = code; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public String getCode() { + return code; + } + + public static String valueOf(int val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (values()[i].value == val) { + tmp = values()[i].description; + } + } + return tmp; + } + + public static String valueOfDescription(int val) { + return valueOf(val); + } + } } diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesQueueOrder.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesQueueOrder.java index 6b1f00b..8524845 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesQueueOrder.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesQueueOrder.java @@ -202,10 +202,11 @@ public class MesQueueOrder extends BaseBean implements Serializable { this.workType = workType; this.orderNo = orderNo; } - public MesQueueOrder(Double seq, String partNo, String partNameRdd,Integer boxQty, + public MesQueueOrder(Long id, Double seq, String partNo, String partNameRdd,Integer boxQty, Integer queueType,Integer status,String createUser, String createDatetime,String modifyUser,String modifyDatetime,String workType,String orderNo, String workCenterCode, String workCellCode) { + this.id = id; this.seq = seq; this.partNo = partNo; this.partNameRdd = partNameRdd; diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkOrder.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkOrder.java index 2286808..116caa0 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkOrder.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkOrder.java @@ -84,7 +84,7 @@ public class MesWorkOrder extends BaseBean implements Serializable { @Column(name = "IS_PULL") @ApiParam("是否投料") - private Integer isPull = 2; + private Integer isPull = 1; @Column(name = "WO_TYPE") @ApiParam("工单类型") diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MgnBoardAssembleCompRateModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MgnBoardAssembleCompRateModel.java index 04ac902..075da09 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MgnBoardAssembleCompRateModel.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MgnBoardAssembleCompRateModel.java @@ -48,4 +48,7 @@ public class MgnBoardAssembleCompRateModel { @ApiParam("最终良品率") private String finalQualifiedRate; + @ApiParam("不良描述") + private String defectMemo; + } diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/mgn/bj/MgnBjBoardModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/mgn/bj/MgnBjBoardModel.java index 6640422..c1994c1 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/mgn/bj/MgnBjBoardModel.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/mgn/bj/MgnBjBoardModel.java @@ -31,10 +31,16 @@ public class MgnBjBoardModel implements Serializable { private Integer warnQty; @ApiParam("预警率") private Integer warnRate; + @ApiParam("目标数量") + private Integer targetQty; + @ApiParam("计划 数量") + private Integer planQty; @ApiParam("目标合格率") private Integer targetRate = 0; @ApiParam("一次合格率") private Integer onceQualityRate = 0; + @ApiParam("待生产订单数量") + private Integer waitProduceQty = 0; @ApiParam(value = "显示颜色") private String color; @@ -42,6 +48,21 @@ public class MgnBjBoardModel implements Serializable { @ApiParam("x坐标内容") private String xAxis; + @ApiParam("班次名称") + private String shiftName; + + @ApiParam("班次人数") + private Integer shiftNum; + + @ApiParam("产品位置代码") + private String produceCategoryCode; + + @ApiParam("产品位置名称") + private String produceCtgyName; + + @ApiParam("时段") + private String timeInterval; + @ApiParam("x坐标内容") private List xAxisList; diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/mgn/bj/edi/Part.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/mgn/bj/edi/Part.java index a1b7261..50c452d 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/mgn/bj/edi/Part.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/mgn/bj/edi/Part.java @@ -5,8 +5,6 @@ import io.swagger.annotations.ApiParam; import lombok.Data; import java.io.Serializable; -import java.util.HashMap; -import java.util.Map; /** * @author Wynne.Lu @@ -57,8 +55,5 @@ public class Part implements Serializable { @ApiParam("Mes物料号") private String partNo; - @ApiParam("单元格编号") - private Map cellNoMap = new HashMap<>(); - } diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementDetails.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementDetails.java index 21110ed..21d4aae 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementDetails.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementDetails.java @@ -5,6 +5,7 @@ import cn.estsh.i3plus.pojo.base.annotation.DynamicField; import cn.estsh.i3plus.pojo.base.bean.BaseBean; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.WmsEnumUtil; +import cn.estsh.i3plus.pojo.base.util.StringUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; @@ -319,7 +320,7 @@ public class WmsDocMovementDetails extends BaseBean { @Transient @ApiParam(value = "订单总数量") - private Integer itemCount; + private Long itemCount; @Transient @ApiParam(value = "完成订单数量") @@ -380,6 +381,7 @@ public class WmsDocMovementDetails extends BaseBean { @ApiParam(value = "最早需求时间") private String firstTime; + public String getRecommondLot() { return recommondLot == null ? "无" : this.recommondLot; } @@ -412,6 +414,13 @@ public class WmsDocMovementDetails extends BaseBean { return orderMasterStatus == null ? 0 : this.orderMasterStatus.intValue(); } + public String getLine() { + if (StringUtil.isEmpty(this.line)) { + return ""; + } + return this.line; + } + @Version @Column(name = "LOCK_VERSION", columnDefinition = "int default 0") @ApiParam(value = "乐观锁", example = "1") @@ -470,16 +479,28 @@ public class WmsDocMovementDetails extends BaseBean { } - public WmsDocMovementDetails (String createDatetime, String srcZoneNo,String srcLocateNo, String destLocateNo, String createUser,Integer itemStatus,String orderNo,String partNo) { - System.out.println("=======参数方法"); + public WmsDocMovementDetails (String createDatetime, String srcZoneNo, String srcLocateNo, String destLocateNo, String createUser, Integer itemStatus, String orderNo, String partNo) { this.createDatetime = createDatetime; this.srcLocateNo = srcLocateNo; this.destLocateNo = destLocateNo; this.createUser = createUser; this.itemStatus= itemStatus; this.orderNo = orderNo; + this.srcZoneNo = srcZoneNo; this.partNo=partNo; + } + + + public WmsDocMovementDetails(String createDatetime, String srcZoneNo, String srcLocateNo, String destLocateNo, String createUser, Integer itemStatus, String orderNo, String planTime, Long itemCount) { + this.createDatetime = createDatetime; this.srcZoneNo = srcZoneNo; + this.srcLocateNo = srcLocateNo; + this.destLocateNo = destLocateNo; + this.createUser = createUser; + this.itemStatus = itemStatus; + this.orderNo = orderNo; + this.planTime = planTime; + this.itemCount = itemCount; } public WmsDocMovementDetails (String orderNo, String srcZoneNo, String destZoneNo, String destLocateNo) { @@ -620,4 +641,33 @@ public WmsDocMovementDetails (String partNo,String orderNo) { this.planTime = planTime; } + public WmsDocMovementDetails (String erpSrcNo,String orderNo,String projectNo,Double qty,Double pickQty, + String planDate,String planTime,String custNo,String partNo,Integer itemStatus ) { + this.orderNo = orderNo; + this.qty = qty; + this.pickQty = pickQty; + this.projectNo = projectNo; + this.erpSrcNo = erpSrcNo; + this.planDate = planDate; + this.planTime = planTime; + this.custNo = custNo; + this.partNo = partNo; + this.itemStatus = itemStatus; + + } + + public WmsDocMovementDetails (String orderNo,String projectNo,Double qty,Double pickQty, + String planDate,String planTime,String custNo,String partNo,Integer itemStatus ) { + this.orderNo = orderNo; + this.qty = qty; + this.pickQty = pickQty; + this.projectNo = projectNo; + this.planDate = planDate; + this.planTime = planTime; + this.custNo = custNo; + this.partNo = partNo; + this.itemStatus = itemStatus; + + } + } diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMasterDetails.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMasterDetails.java index dce7352..4005ae5 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMasterDetails.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMasterDetails.java @@ -228,6 +228,14 @@ public class WmsPOMasterDetails extends BaseBean { @ApiParam("erp单号") private String erpSrcNo; + @Transient + @ApiParam("汇总数量") + private Double sumQty; + + @Transient + @ApiParam("汇总收货数量") + private Double sumRcQty; + /** * 状态:1=新建,10=收货中,20=收货完成, @@ -326,15 +334,15 @@ public class WmsPOMasterDetails extends BaseBean { this.itemStatus = itemStatus; } - public WmsPOMasterDetails(Integer poStatus,String dock,String orderNo,String vendorNo,String planDate,String planTime,Double qty,Double rcQty) { + public WmsPOMasterDetails(Integer poStatus,String dock,String orderNo,String vendorNo,String planDate,String planTime,Double sumQty,Double sumRcQty) { this.orderNo = orderNo; this.planDate=planDate; this.planTime=planTime; - this.qty = qty; - this.rcQty = rcQty; this.vendorNo=vendorNo; this.dock=dock; this.poStatus=poStatus; + this.sumQty = sumQty; + this.sumRcQty = sumRcQty; } } diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockQuan.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockQuan.java index 542301e..6def198 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockQuan.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockQuan.java @@ -16,6 +16,7 @@ import javax.persistence.Table; import javax.persistence.Transient; import javax.persistence.Version; import java.util.List; +import java.util.Map; /** * @Description : 库存信息 @@ -169,6 +170,10 @@ public class WmsStockQuan extends BaseBean { @ApiParam(value = "应有数量") private Double theoryQty; + @Transient + @ApiParam(value = "差异数量MAP") + private Map> differenceQtyMap; + public Integer getIsSnapshot() { return this.isSnapshot == null ? 0 : this.isSnapshot; @@ -362,4 +367,11 @@ public class WmsStockQuan extends BaseBean { this.partNameRdd = partNameRdd; this.qty = qty; } + public WmsStockQuan(String whNo, String zoneNo, String locateNo, String partNo, String partNameRdd) { + this.whNo = whNo; + this.zoneNo = zoneNo; + this.locateNo = locateNo; + this.partNo = partNo; + this.partNameRdd = partNameRdd; + } }