md
This commit is contained in:
parent
af28359a3f
commit
9a4ed7eed4
@ -209,6 +209,9 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
|
||||
|
||||
// 公共部分
|
||||
emisTmsScanRecord.setBillCode(billCode);
|
||||
emisTmsScanRecord.setOrderSn(emisWaybill.getOrderSn());
|
||||
emisTmsScanRecord.setWeight(emisWaybill.getBillWeight());
|
||||
|
||||
emisTmsScanRecord.setScanType(scanType);
|
||||
emisTmsScanRecord.setScanDate(scanDate);
|
||||
emisTmsScanRecord.setScanManCode(getCurrentUser().getEmpCode());
|
||||
@ -222,10 +225,12 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
|
||||
emisTmsScanRecord.setScanSitePhone(scanSite.getPhone());
|
||||
}
|
||||
|
||||
if(ScanType.GOT.opCode.equals(scanType)){
|
||||
setScanGot(emisTmsScanRecord,scanDataItem);
|
||||
scanResultItem.getData().putAll(scanDataItem);
|
||||
}
|
||||
|
||||
// 原始数据返回
|
||||
scanResultItem.getData().putAll(scanDataItem);
|
||||
|
||||
// 填充特殊数据
|
||||
this.fillScanDataByScanType(scanType,emisTmsScanRecord,scanDataItem);
|
||||
|
||||
|
||||
emisTmsScanRecord.setRecordMan(getCurrentUser().getEmpName());
|
||||
@ -249,25 +254,36 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
|
||||
return itemList;
|
||||
}
|
||||
|
||||
private void setScanGot(EmisTmsScanRecord emisTmsScanRecord,Map<String,Object> scanDataItem){
|
||||
public void fillScanDataByScanType(String scanType, EmisTmsScanRecord emisTmsScanRecord, Map<String,Object> scanDataItem){
|
||||
|
||||
String scanWeightStr = (String)scanDataItem.get("scanWeight");
|
||||
String dispatchOrSendManCode = (String)scanDataItem.get("dispatchOrSendManCode");
|
||||
// 揽收扫描
|
||||
if(ScanType.GOT.opCode.equals(scanType)){
|
||||
String scanWeightStr = (String)scanDataItem.get("scanWeight");
|
||||
String dispatchOrSendManCode = (String)scanDataItem.get("dispatchOrSendManCode");
|
||||
|
||||
double scanWeight = 0.0D;
|
||||
if(!StringUtils.isEmpty(scanWeightStr)){
|
||||
scanWeight= Double.valueOf(scanWeightStr);
|
||||
emisTmsScanRecord.setScanWeight(BigDecimal.valueOf(scanWeight));
|
||||
}
|
||||
|
||||
emisTmsScanRecord.setDispatchOrSendManCode(dispatchOrSendManCode);
|
||||
SysUser emUser=getEmisStaffByCode(dispatchOrSendManCode);
|
||||
if(emUser!=null){
|
||||
emisTmsScanRecord.setDispatchOrSendMan(emUser.getEmpName());
|
||||
emisTmsScanRecord.setDispatchOrSendManPhone(emUser.getPhonenumber());
|
||||
}
|
||||
}
|
||||
// 发件扫描
|
||||
else if(ScanType.DEPARTURE.opCode.equals(scanType)){
|
||||
|
||||
double scanWeight = 0.0D;
|
||||
if(!StringUtils.isEmpty(scanWeightStr)){
|
||||
scanWeight= Double.valueOf(scanWeightStr);
|
||||
emisTmsScanRecord.setWeight(BigDecimal.valueOf(scanWeight));
|
||||
}
|
||||
|
||||
emisTmsScanRecord.setDispatchOrSendManCode(dispatchOrSendManCode);
|
||||
SysUser emUser=getEmisStaffByCode(dispatchOrSendManCode);
|
||||
if(emUser!=null){
|
||||
emisTmsScanRecord.setDispatchOrSendMan(emUser.getEmpName());
|
||||
emisTmsScanRecord.setDispatchOrSendManPhone(emUser.getPhonenumber());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public ScanResult scan(ScanInfo scanInfo) throws EmisBizError{
|
||||
|
||||
|
||||
@ -0,0 +1,13 @@
|
||||
package com.xdadan.erp.emis.service.impl;
|
||||
|
||||
import com.xdadan.erp.common.core.domain.entity.SysUser;
|
||||
import com.xdadan.erp.emis.domain.EmisTmsScanRecord;
|
||||
import com.xdadan.erp.emis.domain.enumtype.ScanType;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Map;
|
||||
|
||||
public class ScanDataHelper {
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user