From beb213a53b8f37a481c5194e2474139ad13022be Mon Sep 17 00:00:00 2001 From: linfso Date: Sun, 11 May 2025 12:34:38 +0800 Subject: [PATCH] md --- .../mapper/EmisWaybillProblemInfoMapper.java | 5 ++ .../impl/EmisTmsScanRecordServiceImpl.java | 72 ++++++++++++++++--- .../mapper/EmisWaybillProblemInfoMapper.xml | 7 ++ 3 files changed, 74 insertions(+), 10 deletions(-) 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 + + +