diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillProblemInfoMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillProblemInfoMapper.java
index 58ee743f5..c19b4a7da 100644
--- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillProblemInfoMapper.java
+++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillProblemInfoMapper.java
@@ -13,6 +13,8 @@ package com.xdadan.erp.emis.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xdadan.erp.emis.domain.EmisWaybillProblemInfo;
+import org.apache.ibatis.annotations.Param;
+
/**
* @ClassName EmisWaybillProblemInfoMapper
* @Description
问题件 Mapper 接口
@@ -36,6 +38,9 @@ public interface EmisWaybillProblemInfoMapper extends BaseMapper0) {
+ scanResultItem.setResult("fail");
+ scanResultItem.setMessage(scanBillCode + "此单号是虚拟单,不允许扫描");
+ scanResultItem.setErrorCode(EmisBizErrorType.SCAN_NO_ALLOW.errorCode);
+ itemList.add(scanResultItem);
+ return itemList;
+ }
+
+ // 返货虚拟面单、出口虚拟面单;不允许做 派件扫描和签收扫描
+// if("1".equals(emisWaybill.getBlIsQuestion()) && (scanType.equals(ScanType.SENT.opCode) || scanType.equals(ScanType.SIGNED.opCode) )){
+// if(emisWaybill.getProblemType() == 173 || emisWaybill.getProblemType() == 170){
+// scanResultItem.setResult("fail");
+// scanResultItem.setMessage(scanBillCode + "此单号是虚拟单,不允许扫描");
+// scanResultItem.setErrorCode(EmisBizErrorType.SCAN_NO_ALLOW.errorCode);
+// itemList.add(scanResultItem);
+// return itemList;
+// }
+// }
+
// 已签收不允许扫描
boolean isSign = checkWaybillIsSign(mainBillCode);
if (isSign) {
@@ -658,16 +679,7 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
// 获取订单数据
EmisWaybill emisWaybill = getWaybillByBillCode(mainBillCode);
- // 返货虚拟面单、出口虚拟面单;不允许做 派件扫描和签收扫描
- if("1".equals(emisWaybill.getBlIsQuestion()) && (scanType.equals(ScanType.SENT.opCode) || scanType.equals(ScanType.SIGNED.opCode) )){
- if(emisWaybill.getProblemType() == 173 || emisWaybill.getProblemType() == 170){
- scanResultItem.setResult("fail");
- scanResultItem.setMessage(scanBillCode + "此单号是虚拟单,不允许扫描");
- scanResultItem.setErrorCode(EmisBizErrorType.SCAN_NO_ALLOW.errorCode);
- itemList.add(scanResultItem);
- return itemList;
- }
- }
+
// 填充运单基础数据
emisTmsScanRecord.setMainBillCode(emisWaybill.getBillCode());
@@ -769,6 +781,16 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
return itemList;
}
+ // bug:1371 问题件类型:出口虚拟单/返货虚拟单/面单删除,若登记了以上三种类型任意问题件 都不允许再做扫描和签收了
+ int rnt=emisWaybillProblemInfoMapper.checkIsNoNeedScanBill(mainBillCode);
+ if (rnt>0) {
+ scanResultItem.setResult("fail");
+ scanResultItem.setMessage(scanBillCode + "此单号是虚拟单,不允许扫描");
+ scanResultItem.setErrorCode(EmisBizErrorType.SCAN_NO_ALLOW.errorCode);
+ itemList.add(scanResultItem);
+ return itemList;
+ }
+
// 已签收不允许扫描
boolean isSign = checkWaybillIsSign(mainBillCode);
if (isSign) {
@@ -1052,6 +1074,16 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
return itemList;
}
+ // bug:1371 问题件类型:出口虚拟单/返货虚拟单/面单删除,若登记了以上三种类型任意问题件 都不允许再做扫描和签收了
+ int rnt=emisWaybillProblemInfoMapper.checkIsNoNeedScanBill(mainBillCode);
+ if (rnt>0) {
+ scanResultItem.setResult("fail");
+ scanResultItem.setMessage(scanBillCode + "此单号是虚拟单,不允许扫描");
+ scanResultItem.setErrorCode(EmisBizErrorType.SCAN_NO_ALLOW.errorCode);
+ itemList.add(scanResultItem);
+ return itemList;
+ }
+
// 已签收不允许扫描
boolean isSign = checkWaybillIsSign(mainBillCode);
if (isSign) {
@@ -1281,6 +1313,16 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
return itemList;
}
+ // bug:1371 问题件类型:出口虚拟单/返货虚拟单/面单删除,若登记了以上三种类型任意问题件 都不允许再做扫描和签收了
+ int rnt=emisWaybillProblemInfoMapper.checkIsNoNeedScanBill(mainBillCode);
+ if (rnt>0) {
+ scanResultItem.setResult("fail");
+ scanResultItem.setMessage(scanBillCode + "此单号是虚拟单,不允许扫描");
+ scanResultItem.setErrorCode(EmisBizErrorType.SCAN_NO_ALLOW.errorCode);
+ itemList.add(scanResultItem);
+ return itemList;
+ }
+
// 已签收不允许扫描
boolean isSign = checkWaybillIsSign(mainBillCode);
if (isSign) {
@@ -1422,6 +1464,16 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
return itemList;
}
+ // bug:1371 问题件类型:出口虚拟单/返货虚拟单/面单删除,若登记了以上三种类型任意问题件 都不允许再做扫描和签收了
+ int rnt=emisWaybillProblemInfoMapper.checkIsNoNeedScanBill(mainBillCode);
+ if (rnt>0) {
+ scanResultItem.setResult("fail");
+ scanResultItem.setMessage(scanBillCode + "此单号是虚拟单,不允许扫描");
+ scanResultItem.setErrorCode(EmisBizErrorType.SCAN_NO_ALLOW.errorCode);
+ itemList.add(scanResultItem);
+ return itemList;
+ }
+
// 已签收不允许扫描
boolean isSign = checkWaybillIsSign(mainBillCode);
if (isSign) {
diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillProblemInfoMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillProblemInfoMapper.xml
index e2f4ed849..00cda2fc3 100644
--- a/emis-biz/src/main/resources/mapper/EmisWaybillProblemInfoMapper.xml
+++ b/emis-biz/src/main/resources/mapper/EmisWaybillProblemInfoMapper.xml
@@ -114,6 +114,13 @@
limit 1
+
+
+