This commit is contained in:
linfso 2025-01-03 14:54:45 +08:00
parent fadf0771d2
commit b25ff32110

View File

@ -1644,7 +1644,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
* @param isNew * @param isNew
* @throws EmisBizError * @throws EmisBizError
*/ */
private void calcWayBillCommonInfoByOms(EmisWaybill emisWaybillSave,boolean isNew) throws EmisBizError { private void calcWayBillCommonInfoByOms(EmisWaybill emisWaybillSave,EmisWaybill oldWaybill,boolean isNew) throws EmisBizError {
String orderSn = WaybillHelper.genOrderSn(); String orderSn = WaybillHelper.genOrderSn();
emisWaybillSave.setBlGenSubbill("1"); emisWaybillSave.setBlGenSubbill("1");
@ -1914,15 +1914,24 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
// 仓库收货/整柜提货 建立入仓预报单 // 仓库收货/整柜提货 建立入仓预报单
if( "1".equals(emisWaybillSave.getPickupMethod()) || "3".equals(emisWaybillSave.getPickupMethod()) ) { if("1".equals(emisWaybillSave.getPickupMethod()) || "3".equals(emisWaybillSave.getPickupMethod()) ) {
String wayhoustInNo = null;
// 旧进仓单号不变
if(oldWaybill!=null){
wayhoustInNo=oldWaybill.getWarehouseInNo();
}
if(StringUtils.isEmpty(wayhoustInNo)) {
// 获取进仓单号 // 获取进仓单号
try { try {
// TAN-SMD-240603-01 // TAN-SMD-240603-01
String YYMMDD = "yyMMdd"; String YYMMDD = "yyMMdd";
// String hbKey = "TAN" + "-" + simpleName +"-"+ DateUtils.parseDateToStr(YYMMDD, new Date()); // String hbKey = "TAN" + "-" + simpleName +"-"+ DateUtils.parseDateToStr(YYMMDD, new Date());
String hbKey = "TAN" + "-" + simpleName +"-"+ DateUtils.parseDateToStr(YYMMDD, emisWaybillSave.getPickStartDate()); String hbKey = "TAN" + "-" + simpleName + "-" + DateUtils.parseDateToStr(YYMMDD, emisWaybillSave.getPickStartDate());
Long lockNo = redissonService.addAndGetLong(hbKey, 1L); Long lockNo = redissonService.addAndGetLong(hbKey, 1L);
String wayhoustInNo = hbKey + "" + StringUtils.leftPad(String.valueOf(lockNo), 2, "0"); wayhoustInNo = hbKey + "" + StringUtils.leftPad(String.valueOf(lockNo), 2, "0");
emisWaybillSave.setIntoWarehouseBillCode(wayhoustInNo); emisWaybillSave.setIntoWarehouseBillCode(wayhoustInNo);
// 建立入仓预报信息 // 建立入仓预报信息
@ -1943,6 +1952,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
ex.printStackTrace(); ex.printStackTrace();
} }
} }
}
try { try {
@ -2952,7 +2962,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
} }
// 公共计算部分 // 公共计算部分
calcWayBillCommonInfoByOms(emisWaybillSave,true); calcWayBillCommonInfoByOms(emisWaybillSave,null,true);
// 插入运单数据 // 插入运单数据
emisWaybillMapper.insertEmisWaybill(emisWaybillSave); emisWaybillMapper.insertEmisWaybill(emisWaybillSave);
@ -3203,7 +3213,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
// 公共计算部分 // 公共计算部分
emisWaybillSave.setId(oldEmisWaybill.getId()); emisWaybillSave.setId(oldEmisWaybill.getId());
calcWayBillCommonInfoByOms(emisWaybillSave,false); calcWayBillCommonInfoByOms(emisWaybillSave,oldEmisWaybill,false);
// 基础信息更新 // 基础信息更新
emisWaybillMapper.updateEmisWaybill(emisWaybillSave); emisWaybillMapper.updateEmisWaybill(emisWaybillSave);