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,34 +1914,44 @@ 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()) ) {
// 获取进仓单号
try { String wayhoustInNo = null;
// TAN-SMD-240603-01
String YYMMDD = "yyMMdd"; // 旧进仓单号不变
if(oldWaybill!=null){
wayhoustInNo=oldWaybill.getWarehouseInNo();
}
if(StringUtils.isEmpty(wayhoustInNo)) {
// 获取进仓单号
try {
// TAN-SMD-240603-01
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);
// 建立入仓预报信息 // 建立入仓预报信息
EmisWarehouseIn emisWarehouseIn = new EmisWarehouseIn(); EmisWarehouseIn emisWarehouseIn = new EmisWarehouseIn();
emisWarehouseIn.setInNo(emisWaybillSave.getIntoWarehouseBillCode()); emisWarehouseIn.setInNo(emisWaybillSave.getIntoWarehouseBillCode());
emisWarehouseIn.setOrderSn(emisWaybillSave.getOrderSn()); emisWarehouseIn.setOrderSn(emisWaybillSave.getOrderSn());
emisWarehouseIn.setCustomerCode(customerCode); emisWarehouseIn.setCustomerCode(customerCode);
emisWarehouseIn.setCustomerName(customerName); emisWarehouseIn.setCustomerName(customerName);
emisWarehouseIn.setEntryDate(emisWaybillSave.getPickStartDate()); emisWarehouseIn.setEntryDate(emisWaybillSave.getPickStartDate());
emisWarehouseIn.setConfirmStatus("0"); emisWarehouseIn.setConfirmStatus("0");
emisWarehouseIn.setUsedStatus("0"); emisWarehouseIn.setUsedStatus("0");
emisWarehouseIn.setStatus("0"); emisWarehouseIn.setStatus("0");
emisWarehouseIn.setBillCode(emisWaybillSave.getBillCode()); emisWarehouseIn.setBillCode(emisWaybillSave.getBillCode());
emisWarehouseIn.setSerialNo(WaybillHelper.genSeqNo()); emisWarehouseIn.setSerialNo(WaybillHelper.genSeqNo());
emisWarehouseInMapper.insertEmisWarehouseIn(emisWarehouseIn); emisWarehouseInMapper.insertEmisWarehouseIn(emisWarehouseIn);
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
} }
}
} }
@ -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);