md
This commit is contained in:
parent
853b520dd0
commit
bc924cd3ee
@ -11,6 +11,7 @@
|
||||
|
||||
package com.xdadan.erp.web.emis;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.*;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
@ -126,6 +127,7 @@ public class EmisWaybillTransferController extends EmisBaseController
|
||||
"transferBillcode": "转单同行单号",
|
||||
"destCity": "目的城市",
|
||||
"scanDate": "2024-05-02 12:03:05",
|
||||
"transferResean": "",
|
||||
"scanWeight": "0.0"
|
||||
}
|
||||
]
|
||||
@ -144,6 +146,13 @@ public class EmisWaybillTransferController extends EmisBaseController
|
||||
scanDateItem.put("transferBillcode",emisWaybillTransfer.getTransferBillCode());
|
||||
scanDateItem.put("destCity",emisWaybillTransfer.getTransferCity());
|
||||
scanDateItem.put("scanDate", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,emisWaybillTransfer.getTransferDate()));
|
||||
scanDateItem.put("transferResean", emisWaybillTransfer.getTransferResean());
|
||||
scanDateItem.put("transferFee", emisWaybillTransfer.getTransferFee());
|
||||
scanDateItem.put("linkMan", emisWaybillTransfer.getLinkMan());
|
||||
scanDateItem.put("linkPhone", emisWaybillTransfer.getLinkPhone());
|
||||
scanDateItem.put("transferWeight", emisWaybillTransfer.getTransferWeight());
|
||||
scanDateItem.put("transferVolume", emisWaybillTransfer.getTransferVolume());
|
||||
|
||||
scanDateItem.put("scanWeight", "0.0");
|
||||
scanDataList.add(scanDateItem);
|
||||
scanInfo.setScanData(scanDataList);
|
||||
|
||||
@ -453,43 +453,28 @@ public class EmisBaseService {
|
||||
return content;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 转件登记
|
||||
* @param billCode
|
||||
* @param transferCode
|
||||
* @param transferBillcode
|
||||
* @param destCity
|
||||
* @param emisWaybillTransfer
|
||||
*/
|
||||
public void wayBillTransfer(String billCode,String transferCode,String transferBillcode,String destCity){
|
||||
public void wayBillTransfer(EmisWaybillTransfer emisWaybillTransfer){
|
||||
EmisWaybill upd=new EmisWaybill();
|
||||
upd.setBillCode(billCode);
|
||||
upd.setTransferCode(transferCode);
|
||||
upd.setTransferBillcode(transferBillcode);
|
||||
upd.setBillCode(emisWaybillTransfer.getBillCode());
|
||||
upd.setTransferCode(emisWaybillTransfer.getTransferExpress());
|
||||
upd.setTransferBillcode(emisWaybillTransfer.getTransferBillCode());
|
||||
upd.setBlDispFd("1");// 转单标识
|
||||
emisWaybillMapper.updateTransferInfo(upd);
|
||||
|
||||
// 插入转件记录表
|
||||
EmisWaybillTransfer emisWaybillTransfer = new EmisWaybillTransfer();
|
||||
emisWaybillTransfer.setBillCode(billCode);
|
||||
emisWaybillTransfer.setTransferExpress(transferCode);
|
||||
emisWaybillTransfer.setTransferBillCode(transferBillcode);
|
||||
emisWaybillTransfer.setTransferCity(destCity);
|
||||
emisWaybillTransferMapper.insertEmisWaybillTransfer(emisWaybillTransfer);
|
||||
|
||||
// 插入跟踪记录表
|
||||
EmisTmsTransferTrace emisTmsTransferTrace=new EmisTmsTransferTrace();
|
||||
emisTmsTransferTrace.setBillCode(billCode);
|
||||
emisTmsTransferTrace.setTransferBillCode(transferBillcode);
|
||||
emisTmsTransferTrace.setTransferExpress(transferCode);
|
||||
emisTmsTransferTrace.setBillCode(emisWaybillTransfer.getBillCode());
|
||||
emisTmsTransferTrace.setTransferBillCode(emisWaybillTransfer.getTransferBillCode());
|
||||
emisTmsTransferTrace.setTransferExpress(emisWaybillTransfer.getTransferExpress());
|
||||
// 先删除历史跟踪,插入新的跟踪记录
|
||||
emisTmsTransferTraceMapper.deleteEmisTmsTransferTraceByBillCode(billCode);
|
||||
emisTmsTransferTraceMapper.deleteEmisTmsTransferTraceByBillCode(emisWaybillTransfer.getBillCode());
|
||||
emisTmsTransferTraceMapper.insertEmisTmsTransferTrace(emisTmsTransferTrace);
|
||||
|
||||
// int rst=emisTmsTransferTraceMapper.checkUnique(emisTmsTransferTrace);
|
||||
// if(rst==0){
|
||||
// emisTmsTransferTraceMapper.insertEmisTmsTransferTrace(emisTmsTransferTrace);
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -34,6 +34,7 @@ import com.xdadan.erp.emis.mapper.EmisTmsTransferTraceMapper;
|
||||
import com.xdadan.erp.emis.service.EmisBaseService;
|
||||
import com.xdadan.erp.emis.utils.Kd100Helper;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
@ -625,20 +626,38 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
|
||||
// "scanWeight": "0.0"
|
||||
|
||||
|
||||
String transferCode = (String)scanDataItem.get("transferCode");
|
||||
String transferBillcode = (String)scanDataItem.get("transferBillcode");
|
||||
String destCity = (String)scanDataItem.get("destCity");
|
||||
String transferCode =MapUtils.getString(scanDataItem,"transferCode",null) ;
|
||||
String transferBillcode = MapUtils.getString(scanDataItem,"transferBillcode",null) ;
|
||||
String destCity =MapUtils.getString(scanDataItem,"destCity",null) ;
|
||||
String transferResean =MapUtils.getString(scanDataItem,"transferResean",null) ;
|
||||
String linkMan =MapUtils.getString(scanDataItem,"linkMan",null) ;
|
||||
String linkPhone =MapUtils.getString(scanDataItem,"linkPhone",null) ;
|
||||
Float transferWeight =MapUtils.getFloat(scanDataItem,"transferWeight",0.0f) ;
|
||||
Float transferVolume =MapUtils.getFloat(scanDataItem,"transferVolume",0.0f) ;
|
||||
|
||||
emisTmsScanRecord.setPreOrNextStation(destCity);
|
||||
|
||||
// 获取快递公司
|
||||
String transferCompanyName=DictUtils.getDictLabel("emis_express_code",transferCode);
|
||||
emisTmsScanRecord.setRemark("["+transferCompanyName+" "+transferBillcode +"] 发往["+destCity+"]");
|
||||
|
||||
// emisTmsScanRecord.setScanSite(transferCompanyName);
|
||||
// emisTmsScanRecord.setScanMan(transferCompanyName);
|
||||
|
||||
// 更新waybill做转单
|
||||
wayBillTransfer(emisTmsScanRecord.getBillCode(),transferCode,transferBillcode,destCity);
|
||||
// 插入转件记录表
|
||||
EmisWaybillTransfer emisWaybillTransfer = new EmisWaybillTransfer();
|
||||
emisWaybillTransfer.setBillCode(emisTmsScanRecord.getBillCode());
|
||||
emisWaybillTransfer.setTransferExpress(transferCode);
|
||||
emisWaybillTransfer.setTransferBillCode(transferBillcode);
|
||||
emisWaybillTransfer.setTransferCity(destCity);
|
||||
emisWaybillTransfer.setLinkMan(linkMan);
|
||||
emisWaybillTransfer.setLinkPhone(linkPhone);
|
||||
emisWaybillTransfer.setTransferWeight(BigDecimal.valueOf(transferWeight));
|
||||
emisWaybillTransfer.setTransferVolume(BigDecimal.valueOf(transferVolume));
|
||||
emisWaybillTransferMapper.insertEmisWaybillTransfer(emisWaybillTransfer);
|
||||
|
||||
// 更新waybill做转单
|
||||
wayBillTransfer(emisWaybillTransfer);
|
||||
|
||||
changeWaybillCurrentSite(emisTmsScanRecord.getBillCode(),emisTmsScanRecord.getScanSiteCode());
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user