diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesShippingOrderManagementDetailService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesShippingOrderManagementDetailService.java index 76e6c65..febf086 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesShippingOrderManagementDetailService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesShippingOrderManagementDetailService.java @@ -210,7 +210,18 @@ public class MesShippingOrderManagementDetailService extends BaseMesService mesJisShippings = new ArrayList<>(); for (MesShippingOrderManagementDetail mesShippingOrderManagementDetail : detailList) { + if (StringUtils.isEmpty(mesShippingOrderManagementDetail.getPartNo())) { + MesException.throwMesBusiException("零件号不能为空!"); + } MesShippingOrderManagement mesShippingOrderManagement = orderMap.get(mesShippingOrderManagementDetail.getPid()); + MesPartShippingGroup mesPartShippingGroup = mesPartShippingGroupService.getMesPartShippingGroup(organizeCode, mesShippingOrderManagement.getShippingGroupCode()); + if (mesPartShippingGroup != null) { + if (Objects.equals(mesPartShippingGroup.getConfirmPartType(), String.valueOf(MesExtEnumUtil.SHIPPING_GROUP_CONFIRM_PART_TYPE.SHIPPING_GROUP_CONFIRM_PART_TYPE_30.getValue()))) { + if (StringUtils.isEmpty(mesShippingOrderManagementDetail.getBarcode())) { + MesException.throwMesBusiException("条码不能为空!"); + } + } + } final String detailBarCode = mesShippingOrderManagementDetail.getBarcode(); if (!StringUtils.isEmpty(detailBarCode)) { @@ -227,7 +238,6 @@ public class MesShippingOrderManagementDetailService extends BaseMesService impl sql += " and wol.modify_date_time <:endTime "; } + if (!StringUtil.isEmpty(mesWorkOrderLog.getActualPostingDateStart())) { + sql += " and wol.description >=:postingStartTime "; + } + if (!StringUtil.isEmpty(mesWorkOrderLog.getActualPostingDateEnd())) { + sql += " and wol.description <:postingEndTime "; + } + if (!StringUtil.isEmpty(mesWorkOrderLog.getWorkOrderNo())) { sql += " and wol.work_order_no ='" + mesWorkOrderLog.getWorkOrderNo() + "' "; } @@ -115,6 +122,13 @@ public class MesWorkOrderLogService extends BaseMesService impl queryObject.setParameter("endTime", endTime); } + if (!StringUtil.isEmpty(mesWorkOrderLog.getActualPostingDateStart())) { + queryObject.setParameter("postingStartTime", mesWorkOrderLog.getActualPostingDateStart()); + } + if (!StringUtil.isEmpty(mesWorkOrderLog.getActualPostingDateEnd())) { + queryObject.setParameter("postingEndTime", mesWorkOrderLog.getActualPostingDateEnd()); + } + queryObject.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); List> hashMaps = queryObject.getResultList(); diff --git a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/MesShippingOrderManagementDetailModel.java b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/MesShippingOrderManagementDetailModel.java index 1da5af2..ac5bccd 100644 --- a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/MesShippingOrderManagementDetailModel.java +++ b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/model/MesShippingOrderManagementDetailModel.java @@ -8,6 +8,8 @@ import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil; import io.swagger.annotations.ApiParam; import lombok.Data; +import javax.persistence.Column; + @Data public class MesShippingOrderManagementDetailModel { @@ -134,6 +136,12 @@ public class MesShippingOrderManagementDetailModel { @AnnoOutputColumn(refClass = MesExtEnumUtil.SHIPPING_ORDER_DETAIL_SHIPPING_STATUS.class, refForeignKey = "value", value = "description") private Integer detailsStatus; + /** + * vin号 + */ + @ApiParam("vin号") + private String vin; + public MesShippingOrderManagementDetailModel(){ } @@ -169,6 +177,7 @@ public class MesShippingOrderManagementDetailModel { this.shippingGroupName = m.getShippingGroupName(); this.carSerialCode = d.getCarSerialCode(); this.id = d.getId(); + this.vin = d.getVin(); } }