|
|
@ -18,8 +18,11 @@ import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
|
import cn.estsh.i3plus.pojo.base.util.StringUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.base.util.StringUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.*;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.*;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.shipping.*;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.shipping.*;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.edi.cd.MesCimVolvoJisRackIdDetail;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.shipping.*;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.model.MesEquipVariableRwResult;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.model.MesEquipVariableRwResult;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.repository.*;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.repository.*;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.repository.edi.cd.MesCimVolvoJisRackIdDetailRepository;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
|
|
|
|
import cn.estsh.impp.framework.boot.util.SpringContextsUtil;
|
|
|
|
import cn.estsh.impp.framework.boot.util.SpringContextsUtil;
|
|
|
@ -120,6 +123,13 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private IMesConfigService mesConfigService;
|
|
|
|
private IMesConfigService mesConfigService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private MesVolvoRackRepository mesVolvoRackRDao;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private MesCustSoftInfoRepository custSoftInfoRDao;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private MesCimVolvoJisRackIdDetailRepository rackIdDetailRDao;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public MesSortShippingCheckModel doShippingOrderNoQuery(MesShippingOrderManagement shippingOrderManagement) {
|
|
|
|
public MesSortShippingCheckModel doShippingOrderNoQuery(MesShippingOrderManagement shippingOrderManagement) {
|
|
|
|
//校验发运单
|
|
|
|
//校验发运单
|
|
|
@ -152,6 +162,15 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public MesSortShippingCheckModel saveRackNo(MesSortShippingCheckModel model, String organizeCode, String userInfo) {
|
|
|
|
|
|
|
|
checkVolvoRack(model, organizeCode);
|
|
|
|
|
|
|
|
MesShippingOrderManagement orderManagement = checkMesShippingOrderManagement(model);
|
|
|
|
|
|
|
|
orderManagement.setRackNo(model.getVolvoRackNo());
|
|
|
|
|
|
|
|
shippingOrderManagementRepository.update(orderManagement);
|
|
|
|
|
|
|
|
return model;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public MesSortShippingCheckModel saveSn(MesSortShippingCheckModel model) {
|
|
|
|
public MesSortShippingCheckModel saveSn(MesSortShippingCheckModel model) {
|
|
|
|
//校验发运单是否存在
|
|
|
|
//校验发运单是否存在
|
|
|
|
MesShippingOrderManagement orderManagement = checkMesShippingOrderManagement(model);
|
|
|
|
MesShippingOrderManagement orderManagement = checkMesShippingOrderManagement(model);
|
|
|
@ -209,7 +228,9 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
//自制件校验前道工艺 零件发运组详情中的优先
|
|
|
|
//自制件校验前道工艺 零件发运组详情中的优先
|
|
|
|
MesPartShippingGroupDetail groupDetail = mesPartShippingGroupService.getMesPartShippingGroupDetailByPartNo(organizeCode, shippingGroup.getShippingGroupCode(), produceSn.getPartNo());
|
|
|
|
MesPartShippingGroupDetail groupDetail = mesPartShippingGroupService.getMesPartShippingGroupDetailByPartNo(organizeCode, shippingGroup.getShippingGroupCode(), produceSn.getPartNo());
|
|
|
|
if (null == groupDetail) return true;
|
|
|
|
if (null == groupDetail) {
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
if (!StringUtils.isEmpty(groupDetail.getFrontProcessCode())){
|
|
|
|
if (!StringUtils.isEmpty(groupDetail.getFrontProcessCode())){
|
|
|
|
Integer count = mesProductionRecordService.findFrontProcessProductionRecord(organizeCode, produceSn.getProductSn(), groupDetail.getFrontProcessCode());
|
|
|
|
Integer count = mesProductionRecordService.findFrontProcessProductionRecord(organizeCode, produceSn.getProductSn(), groupDetail.getFrontProcessCode());
|
|
|
|
if (count > 0){
|
|
|
|
if (count > 0){
|
|
|
@ -235,6 +256,10 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
MesProduceSn produceSn = checkMesProduceSn(model, organizeCode);
|
|
|
|
MesProduceSn produceSn = checkMesProduceSn(model, organizeCode);
|
|
|
|
//校验发运单是否存在
|
|
|
|
//校验发运单是否存在
|
|
|
|
MesShippingOrderManagement orderManagement = checkMesShippingOrderManagement(model);
|
|
|
|
MesShippingOrderManagement orderManagement = checkMesShippingOrderManagement(model);
|
|
|
|
|
|
|
|
final String confirmPartType = getConfirmPartType(orderManagement);
|
|
|
|
|
|
|
|
if (Objects.equals(confirmPartType, String.valueOf(MesExtEnumUtil.SHIPPING_GROUP_CONFIRM_PART_TYPE.SHIPPING_GROUP_CONFIRM_PART_TYPE_50.getValue()))) {
|
|
|
|
|
|
|
|
return saveChengDuSnAndLocationCode(model, organizeCode, userInfo);
|
|
|
|
|
|
|
|
}
|
|
|
|
//根据条码找到对应的物料号,若物料号一致,则修改扫描flg,将flg改为true.
|
|
|
|
//根据条码找到对应的物料号,若物料号一致,则修改扫描flg,将flg改为true.
|
|
|
|
boolean scanFlg = false;
|
|
|
|
boolean scanFlg = false;
|
|
|
|
for (MesShippingOrderManagementDetail detail : model.getDetailList()) {
|
|
|
|
for (MesShippingOrderManagementDetail detail : model.getDetailList()) {
|
|
|
@ -260,6 +285,79 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
return model;
|
|
|
|
return model;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private MesSortShippingCheckModel saveChengDuSnAndLocationCode(MesSortShippingCheckModel model, String organizeCode, String userInfo) {
|
|
|
|
|
|
|
|
//校验条码
|
|
|
|
|
|
|
|
MesProduceSn produceSn = checkMesProduceSn(model, organizeCode);
|
|
|
|
|
|
|
|
//校验发运单是否存在
|
|
|
|
|
|
|
|
MesShippingOrderManagement orderManagement = checkMesShippingOrderManagement(model);
|
|
|
|
|
|
|
|
//根据条码找到对应的物料号,若物料号一致,则修改扫描flg,将flg改为true.
|
|
|
|
|
|
|
|
boolean scanFlg = false;
|
|
|
|
|
|
|
|
for (MesShippingOrderManagementDetail detail : model.getDetailList()) {
|
|
|
|
|
|
|
|
if (detail.getPartNo().equals(produceSn.getPartNo()) && StringUtils.isEmpty(detail.getPartPosition())) {
|
|
|
|
|
|
|
|
scanFlg = true;
|
|
|
|
|
|
|
|
String tmpAfterBarCode = model.getLocationCode().replaceAll("\\p{Cc}", "");
|
|
|
|
|
|
|
|
String tmpMidStr = tmpAfterBarCode.replace("[)>061B", "");
|
|
|
|
|
|
|
|
String[] splitStrArray = tmpMidStr.split("1Y");
|
|
|
|
|
|
|
|
if (splitStrArray.length > 0) {
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(orderManagement.getRackNo()) || !orderManagement.getRackNo().contains(splitStrArray[0])) {
|
|
|
|
|
|
|
|
throw new ImppBusiException(String.format("料箱类型与顺序不一致,请检查数据"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
String detailPosition = ddddd(model, detail);
|
|
|
|
|
|
|
|
String tmpPosition = tmpAfterBarCode.substring(tmpAfterBarCode.length() - 2);
|
|
|
|
|
|
|
|
StringBuilder splitPosition = new StringBuilder();
|
|
|
|
|
|
|
|
for (char c : tmpPosition.toCharArray()) {
|
|
|
|
|
|
|
|
if (Character.isDigit(c)) {
|
|
|
|
|
|
|
|
splitPosition.append(c);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//验证位置号
|
|
|
|
|
|
|
|
if (!detailPosition.contentEquals(splitPosition)) {
|
|
|
|
|
|
|
|
throw new ImppBusiException(String.format("零件与位置信息不符,请检查数据"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
detail.setIsScanFlg(MesCommonConstant.TRUE_INTEGER);
|
|
|
|
|
|
|
|
// detail.setBarcode(detail.getBarcode() + "," + model.getLocationCode());
|
|
|
|
|
|
|
|
detail.setPartPosition(model.getLocationCode());
|
|
|
|
|
|
|
|
// detail.setStatus(MesExtEnumUtil.SHIPPING_ORDER_STATUS.CREATE.getValue());
|
|
|
|
|
|
|
|
shippingOrderManagementDetailRepository.update(detail);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final String confirmPartType = getConfirmPartType(orderManagement);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!scanFlg) {
|
|
|
|
|
|
|
|
throw new ImppBusiException(String.format("【%s】此条码对应的【%s】物料号与发运单中物料号不匹配,请检查数据!", model.getSn(), produceSn.getPartNo()));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Long count = model.getDetailList().stream().filter(k -> Objects.equals(k.getIsScanFlg(), MesCommonConstant.TRUE_INTEGER)).count();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//当前发运单全部扫描完成
|
|
|
|
|
|
|
|
if (count.intValue() == model.getDetailList().size()) {
|
|
|
|
|
|
|
|
//保存数据库
|
|
|
|
|
|
|
|
saveDate(orderManagement, model, organizeCode, userInfo);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return model;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String ddddd(MesSortShippingCheckModel model, MesShippingOrderManagementDetail detail) {
|
|
|
|
|
|
|
|
MesWorkOrder workOrder = mesWorkOrderService.getWorkOrderNoByCustSn(model.getOrganizeCode(), model.getSn());
|
|
|
|
|
|
|
|
if (workOrder == null || StringUtils.isEmpty(workOrder.getWorkOrderSource())) {
|
|
|
|
|
|
|
|
return "";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MesCustSortInfo custSoftInfo = custSoftInfoRDao.getById(Long.parseLong(workOrder.getWorkOrderSource()));
|
|
|
|
|
|
|
|
if (custSoftInfo != null) {
|
|
|
|
|
|
|
|
MesCimVolvoJisRackIdDetail rackIdDetail = rackIdDetailRDao.getById(custSoftInfo.getSourceId());
|
|
|
|
|
|
|
|
if (rackIdDetail != null) {
|
|
|
|
|
|
|
|
detail.setVisualOrderNo(workOrder.getWorkOrderNo());
|
|
|
|
|
|
|
|
return rackIdDetail.getPosition();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return "";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public MesShippingOrderManagement queryShippingOrderNoByAutoPushOrder(String shippingGroupNo, String org) {
|
|
|
|
public MesShippingOrderManagement queryShippingOrderNoByAutoPushOrder(String shippingGroupNo, String org) {
|
|
|
|
//查询最近扫描完成的装车单号
|
|
|
|
//查询最近扫描完成的装车单号
|
|
|
@ -273,7 +371,7 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
|
|
|
|
|
|
|
|
private MesPartShippingGroup getMesPartShippingGroup(String org, String partShippingGroupCode) {
|
|
|
|
private MesPartShippingGroup getMesPartShippingGroup(String org, String partShippingGroupCode) {
|
|
|
|
if(StringUtil.isEmpty(org) ||StringUtil.isEmpty(partShippingGroupCode)){
|
|
|
|
if(StringUtil.isEmpty(org) ||StringUtil.isEmpty(partShippingGroupCode)){
|
|
|
|
return null;
|
|
|
|
throw new ImppBusiException("零件发运组信息不存在,请检查数据!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
MesPartShippingGroup shippingGroup = mesPartShippingGroupService.getMesPartShippingGroup(org, partShippingGroupCode);
|
|
|
|
MesPartShippingGroup shippingGroup = mesPartShippingGroupService.getMesPartShippingGroup(org, partShippingGroupCode);
|
|
|
|
if(Objects.isNull(shippingGroup)){
|
|
|
|
if(Objects.isNull(shippingGroup)){
|
|
|
@ -476,10 +574,10 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
|
|
|
|
|
|
|
|
private MesProduceSn checkMesProduceSn(MesSortShippingCheckModel model, String org) {
|
|
|
|
private MesProduceSn checkMesProduceSn(MesSortShippingCheckModel model, String org) {
|
|
|
|
//校验条码是否已经扫描
|
|
|
|
//校验条码是否已经扫描
|
|
|
|
Optional<MesShippingOrderManagementDetail> optional = model.getDetailList().stream().filter(k -> !StringUtils.isEmpty(k.getBarcode()) && k.getBarcode().equals(model.getSn())).findFirst();
|
|
|
|
// Optional<MesShippingOrderManagementDetail> optional = model.getDetailList().stream().filter(k -> !StringUtils.isEmpty(k.getBarcode()) && k.getBarcode().equals(model.getSn())).findFirst();
|
|
|
|
if (optional.isPresent()) {
|
|
|
|
// if (optional.isPresent()) {
|
|
|
|
throw new ImppBusiException(String.format("【%s】此条码已经扫描过,请检查数据!", model.getSn()));
|
|
|
|
// throw new ImppBusiException(String.format("【%s】此条码已经扫描过,请检查数据!", model.getSn()));
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(org);
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(org);
|
|
|
|
DdlPreparedPack.getStringEqualPack(model.getSn(), "productSn", packBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(model.getSn(), "productSn", packBean);
|
|
|
|
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"createDatetime"}, packBean);
|
|
|
|
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"createDatetime"}, packBean);
|
|
|
@ -507,6 +605,16 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 判断维护的条码是否和扫描的条码一致
|
|
|
|
|
|
|
|
private void checkVolvoRack(MesSortShippingCheckModel model, String organizeCode) {
|
|
|
|
|
|
|
|
DdlPackBean rackPackBean = DdlPackBean.getDdlPackBean(model.getOrganizeCode());
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(model.getVolvoRackNo(), "barCode", rackPackBean);
|
|
|
|
|
|
|
|
MesVolvoRack volvoRack = mesVolvoRackRDao.getByProperty(rackPackBean);
|
|
|
|
|
|
|
|
if (volvoRack == null) {
|
|
|
|
|
|
|
|
throw new ImppBusiException(String.format("无效料架条码【%s】,请重新扫描!", model.getVolvoRackNo()));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private MesShippingOrderManagement checkMesShippingOrderManagement(MesSortShippingCheckModel model) {
|
|
|
|
private MesShippingOrderManagement checkMesShippingOrderManagement(MesSortShippingCheckModel model) {
|
|
|
|
//校验发运单是否存在
|
|
|
|
//校验发运单是否存在
|
|
|
|
DdlPackBean orderManagementPackBean = DdlPackBean.getDdlPackBean(model.getOrganizeCode());
|
|
|
|
DdlPackBean orderManagementPackBean = DdlPackBean.getDdlPackBean(model.getOrganizeCode());
|
|
|
@ -592,11 +700,15 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
// 保存到发运队列,后续发运单的条码会拼接,而保存到发运队列中的为拼接前的数据,因此要在拼接前调用。
|
|
|
|
// 保存到发运队列,后续发运单的条码会拼接,而保存到发运队列中的为拼接前的数据,因此要在拼接前调用。
|
|
|
|
saveShippingQueue(orderManagement, detail, userInfo);
|
|
|
|
saveShippingQueue(orderManagement, detail, userInfo);
|
|
|
|
if (!Objects.equals(confirmPartType, String.valueOf(MesExtEnumUtil.SHIPPING_GROUP_CONFIRM_PART_TYPE.SHIPPING_GROUP_CONFIRM_PART_TYPE_40.getValue()))) {
|
|
|
|
if (!Objects.equals(confirmPartType, String.valueOf(MesExtEnumUtil.SHIPPING_GROUP_CONFIRM_PART_TYPE.SHIPPING_GROUP_CONFIRM_PART_TYPE_40.getValue()))) {
|
|
|
|
|
|
|
|
if (Objects.equals(confirmPartType, String.valueOf(MesExtEnumUtil.SHIPPING_GROUP_CONFIRM_PART_TYPE.SHIPPING_GROUP_CONFIRM_PART_TYPE_50.getValue()))) {
|
|
|
|
|
|
|
|
detail.setBarcode(detail.getBarcode() + "," + detail.getPartPosition());
|
|
|
|
|
|
|
|
} else {
|
|
|
|
//条码格式(扫描目视单,扫描条码)
|
|
|
|
//条码格式(扫描目视单,扫描条码)
|
|
|
|
detail.setBarcode(new StringJoiner(MesPcnExtConstWords.COMMA).add(detail.getVisualOrderNo()).add(detail.getBarcode()).toString());
|
|
|
|
detail.setBarcode(new StringJoiner(MesPcnExtConstWords.COMMA).add(detail.getVisualOrderNo()).add(detail.getBarcode()).toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
//客供品移库
|
|
|
|
//客供品移库
|
|
|
|
customerSupplyMove(orderManagement, userInfo, sortShippingModel, shippingList, detail);
|
|
|
|
customerSupplyMove(orderManagement, userInfo, sortShippingModel, shippingList, detail);
|
|
|
|
|
|
|
|
|
|
|
@ -637,7 +749,9 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
DdlPreparedPack.getNumEqualPack(orderManagement.getLoadingListId(),"pid",orderManagementPackBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(orderManagement.getLoadingListId(),"pid",orderManagementPackBean);
|
|
|
|
DdlPreparedPack.getNumberSmallerEqualPack(MesExtEnumUtil.LOADING_ORDER_DETAIL_SHIPPING_STATUS.SKIP.getValue(),"status",orderManagementPackBean);
|
|
|
|
DdlPreparedPack.getNumberSmallerEqualPack(MesExtEnumUtil.LOADING_ORDER_DETAIL_SHIPPING_STATUS.SKIP.getValue(),"status",orderManagementPackBean);
|
|
|
|
List<MesLoadingListDetail> listDetails = vehiclesOrderDetailRepository.findByHqlWhere(orderManagementPackBean);
|
|
|
|
List<MesLoadingListDetail> listDetails = vehiclesOrderDetailRepository.findByHqlWhere(orderManagementPackBean);
|
|
|
|
if(CollectionUtils.isEmpty(listDetails)) return;
|
|
|
|
if(CollectionUtils.isEmpty(listDetails)) {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<String> shippingCodeList = listDetails.stream().map(MesLoadingListDetail::getShippingCode).collect(Collectors.toList());
|
|
|
|
List<String> shippingCodeList = listDetails.stream().map(MesLoadingListDetail::getShippingCode).collect(Collectors.toList());
|
|
|
|
orderManagementPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
orderManagementPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
@ -711,6 +825,7 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
return rule;
|
|
|
|
return rule;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public List<MesJisShipping> getMesJisShippings(MesShippingOrderManagement mesShippingOrderManagement,List<MesShippingOrderManagementDetail> shippingOrderManagementDetails,String userName) {
|
|
|
|
public List<MesJisShipping> getMesJisShippings(MesShippingOrderManagement mesShippingOrderManagement,List<MesShippingOrderManagementDetail> shippingOrderManagementDetails,String userName) {
|
|
|
|
if (CollectionUtils.isEmpty(shippingOrderManagementDetails)) {
|
|
|
|
if (CollectionUtils.isEmpty(shippingOrderManagementDetails)) {
|
|
|
|
DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(mesShippingOrderManagement.getOrganizeCode());
|
|
|
|
DdlPackBean detailPackBean = DdlPackBean.getDdlPackBean(mesShippingOrderManagement.getOrganizeCode());
|
|
|
@ -735,7 +850,9 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void updateShippingOrderDetails(String organizeCode, String userName, long id) {
|
|
|
|
private void updateShippingOrderDetails(String organizeCode, String userName, long id) {
|
|
|
|
if(StringUtils.isEmpty(id) || StringUtils.isEmpty(organizeCode)) return;
|
|
|
|
if(StringUtils.isEmpty(id) || StringUtils.isEmpty(organizeCode)) {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
DdlPreparedPack.getNumEqualPack(id, "pid",packBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(id, "pid",packBean);
|
|
|
|
shippingOrderManagementDetailRepository.updateByProperties(new String[]{"modifyUser", "modifyDatetime", "status","remark"},
|
|
|
|
shippingOrderManagementDetailRepository.updateByProperties(new String[]{"modifyUser", "modifyDatetime", "status","remark"},
|
|
|
|