增加发运单异常处理同步发运零件号及条码卡控

uat-temp-logic-20250313-45610
jason 2 months ago
parent 713ba026e6
commit bc8cc74021

@ -210,7 +210,18 @@ public class MesShippingOrderManagementDetailService extends BaseMesService<MesS
List<MesJisShipping> mesJisShippings = new ArrayList<>(); List<MesJisShipping> mesJisShippings = new ArrayList<>();
for (MesShippingOrderManagementDetail mesShippingOrderManagementDetail : detailList) { for (MesShippingOrderManagementDetail mesShippingOrderManagementDetail : detailList) {
if (StringUtils.isEmpty(mesShippingOrderManagementDetail.getPartNo())) {
MesException.throwMesBusiException("零件号不能为空!");
}
MesShippingOrderManagement mesShippingOrderManagement = orderMap.get(mesShippingOrderManagementDetail.getPid()); 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(); final String detailBarCode = mesShippingOrderManagementDetail.getBarcode();
if (!StringUtils.isEmpty(detailBarCode)) { if (!StringUtils.isEmpty(detailBarCode)) {
@ -227,7 +238,6 @@ public class MesShippingOrderManagementDetailService extends BaseMesService<MesS
log.info("计划数量和实际数量不相等"); log.info("计划数量和实际数量不相等");
return ResultBean.fail(String.format("计划数量和实际数量不相等")); return ResultBean.fail(String.format("计划数量和实际数量不相等"));
} }
MesPartShippingGroup mesPartShippingGroup = mesPartShippingGroupService.getMesPartShippingGroup(organizeCode, mesShippingOrderManagement.getShippingGroupCode());
mesJisShippings.add(getMesJisShippings(mesShippingOrderManagement, mesShippingOrderManagementDetail, userName, mesPartShippingGroup)); mesJisShippings.add(getMesJisShippings(mesShippingOrderManagement, mesShippingOrderManagementDetail, userName, mesPartShippingGroup));
} }

@ -8,6 +8,8 @@ import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
import javax.persistence.Column;
@Data @Data
public class MesShippingOrderManagementDetailModel { public class MesShippingOrderManagementDetailModel {
@ -134,6 +136,12 @@ public class MesShippingOrderManagementDetailModel {
@AnnoOutputColumn(refClass = MesExtEnumUtil.SHIPPING_ORDER_DETAIL_SHIPPING_STATUS.class, refForeignKey = "value", value = "description") @AnnoOutputColumn(refClass = MesExtEnumUtil.SHIPPING_ORDER_DETAIL_SHIPPING_STATUS.class, refForeignKey = "value", value = "description")
private Integer detailsStatus; private Integer detailsStatus;
/**
* vin
*/
@ApiParam("vin号")
private String vin;
public MesShippingOrderManagementDetailModel(){ public MesShippingOrderManagementDetailModel(){
} }
@ -169,6 +177,7 @@ public class MesShippingOrderManagementDetailModel {
this.shippingGroupName = m.getShippingGroupName(); this.shippingGroupName = m.getShippingGroupName();
this.carSerialCode = d.getCarSerialCode(); this.carSerialCode = d.getCarSerialCode();
this.id = d.getId(); this.id = d.getId();
this.vin = d.getVin();
} }
} }

Loading…
Cancel
Save