|
|
|
@ -152,6 +152,27 @@ public class MesShippingOrderManagementDetailService extends BaseMesService<MesS
|
|
|
|
|
/*String organizeCode = "CR01";
|
|
|
|
|
String userName ="zxw";*/
|
|
|
|
|
List<MesShippingOrderManagementDetail> detailList = getManagementDetails(ids, organizeCode, userName);
|
|
|
|
|
|
|
|
|
|
for (MesShippingOrderManagementDetail mesShippingOrderManagementDetail : detailList) {
|
|
|
|
|
if (StringUtils.isEmpty(mesShippingOrderManagementDetail.getPartNo())) {
|
|
|
|
|
log.info("发运单明细对应零件号为空");
|
|
|
|
|
return ResultBean.fail(String.format("发运单明细对应零件号为空"));
|
|
|
|
|
}
|
|
|
|
|
mesShippingOrderManagementDetail.setActualQty((int)mesShippingOrderManagementDetail.getPlanQty());
|
|
|
|
|
ConvertBean.serviceModelUpdate(mesShippingOrderManagementDetail, userName); }
|
|
|
|
|
if (!CollectionUtils.isEmpty(detailList)) {
|
|
|
|
|
shippingOrderDetailRepository.saveAll(detailList);
|
|
|
|
|
}
|
|
|
|
|
return ResultBean.success("操作成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ResultBean syncShip(Long[] ids) {
|
|
|
|
|
String organizeCode = AuthUtil.getOrganizeCode();
|
|
|
|
|
String userName = AuthUtil.getSessionUser().getUserName();
|
|
|
|
|
/*String organizeCode = "CR01";
|
|
|
|
|
String userName ="zxw";*/
|
|
|
|
|
List<MesShippingOrderManagementDetail> detailList = getManagementDetails(ids, organizeCode, userName);
|
|
|
|
|
List<Long> idList = detailList.stream().map(MesShippingOrderManagementDetail::getPid).distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
DdlPackBean orderPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
@ -165,10 +186,13 @@ public class MesShippingOrderManagementDetailService extends BaseMesService<MesS
|
|
|
|
|
for (MesShippingOrderManagementDetail mesShippingOrderManagementDetail : detailList) {
|
|
|
|
|
MesShippingOrderManagement mesShippingOrderManagement = orderMap.get(mesShippingOrderManagementDetail.getPid());
|
|
|
|
|
if (StringUtils.isEmpty(mesShippingOrderManagementDetail.getPartNo())) {
|
|
|
|
|
log.info("客户零件号对应的零件号为空:{}", mesShippingOrderManagementDetail.getCustPartNo());
|
|
|
|
|
return ResultBean.fail(String.format("客户零件号对应的零件号为空:%s", mesShippingOrderManagementDetail.getCustPartNo()));
|
|
|
|
|
log.info("发运单明细对应零件号为空");
|
|
|
|
|
return ResultBean.fail(String.format("发运单明细对应零件号为空"));
|
|
|
|
|
}
|
|
|
|
|
if ((int) mesShippingOrderManagementDetail.getPlanQty() == mesShippingOrderManagementDetail.getActualQty()) {
|
|
|
|
|
log.info("计划数量和实际数量不相等");
|
|
|
|
|
return ResultBean.fail(String.format("计划数量和实际数量不相等"));
|
|
|
|
|
}
|
|
|
|
|
mesShippingOrderManagementDetail.setActualQty((int)mesShippingOrderManagementDetail.getPlanQty());
|
|
|
|
|
mesShippingOrderManagementDetail.setStatus(MesExtEnumUtil.SHIPPING_ORDER_DETAIL_SHIPPING_STATUS.SHIPPINGED.getValue());
|
|
|
|
|
mesShippingOrderManagementDetail.setRemark("手工发运");
|
|
|
|
|
ConvertBean.serviceModelUpdate(mesShippingOrderManagementDetail, userName);
|
|
|
|
@ -204,7 +228,6 @@ public class MesShippingOrderManagementDetailService extends BaseMesService<MesS
|
|
|
|
|
return ResultBean.success("操作成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public MesJisShipping getMesJisShipping(MesShippingOrderManagement orderManagement,MesShippingOrderManagementDetail detail, String srcLocateNo, MesWorkOrderPart orderPart, String userName) {
|
|
|
|
|
MesJisShipping jisShipping = new MesJisShipping();
|
|
|
|
|
BeanUtils.copyProperties(orderManagement, jisShipping);
|
|
|
|
|