This commit is contained in:
linfso 2025-05-07 09:34:57 +08:00
parent 495f75b4bc
commit a0c081118f
4 changed files with 40 additions and 0 deletions

View File

@ -88,6 +88,7 @@ public interface EmisWaybillMapper extends BaseMapper<EmisWaybill>
*/ */
public int insertEmisWaybill(EmisWaybill emisWaybill); public int insertEmisWaybill(EmisWaybill emisWaybill);
/** /**
* 修改 * 修改
* *

View File

@ -1407,6 +1407,30 @@ public class EmisBaseService {
return emisWaybillMapper.selectEmisWaybillByBillCode(billCode); return emisWaybillMapper.selectEmisWaybillByBillCode(billCode);
} }
/**
* 检查是否可扫描
* @param billCode
* @return
*/
public boolean checkCanScan(String billCode){
if(StringUtils.isEmpty(billCode)){
return false;
}
EmisWaybill waybill=getWaybillByBillCode(billCode);
if(waybill==null){
return false;
}
// 未接单不允许扫描
if(!"1".equals(waybill.getOrderStatus())){
return false;
}
return true;
}
/** /**
* 根据batchNo获取单号信息 * 根据batchNo获取单号信息

View File

@ -494,6 +494,20 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
// } // }
// String billCodeArr[] = (String[]) billCodeSet.toArray(); // String billCodeArr[] = (String[]) billCodeSet.toArray();
// 未揽收不允许做扫描操作
for(int i = 0 ; i < billCodeArr.length ; i++){
String checkBillCode=billCodeArr[i];
if(!checkCanScan(checkBillCode)){
ScanResultItem scanResultItem = new ScanResultItem();
scanResultItem.setBillCode(checkBillCode);
scanResultItem.setResult("fail");
scanResultItem.setMessage("未揽收不允许扫描");
scanResultItem.setErrorCode(EmisBizErrorType.SCAN_PARAM_ERROR.errorCode);
itemList.add(scanResultItem);
return itemList;
}
}
Date scanDate = null; Date scanDate = null;
if(scanDateStr.contains("Z")){ if(scanDateStr.contains("Z")){
scanDateStr=scanDateStr.replace("T"," "); scanDateStr=scanDateStr.replace("T"," ");

View File

@ -2258,6 +2258,7 @@
</select> </select>
<select id="selectEmisWaybillById" parameterType="Long" resultMap="EmisWaybillResult"> <select id="selectEmisWaybillById" parameterType="Long" resultMap="EmisWaybillResult">
<include refid="selectEmisWaybillVo"/> <include refid="selectEmisWaybillVo"/>
where a.id = #{id} where a.id = #{id}