From 33f13dc2f3054672213524500dad3e99816415ab Mon Sep 17 00:00:00 2001 From: linfso Date: Sun, 4 Aug 2024 16:12:44 +0800 Subject: [PATCH] md --- .../impl/EmisTmsScanRecordServiceImpl.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java index af5d49a43..95e9bddf0 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java @@ -1287,6 +1287,21 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm String packNo=emisTmsPack.getPackNo(); String scanWeightStr = MapUtils.getString(scanDataItem,"scanWeight",null); + // 重复扫描 + // 同站点,同动作,同一天不允许重复扫描 + int scanCnt = emisTmsScanRecordMapper.checkSiteScanUnique(packNo, scanType, getCurrentUser().getOwnerSiteCode()); + if (scanCnt > 0) { + // 返回原始数据返回 + ScanResultItem scanResultItem = new ScanResultItem(); + scanResultItem.setBillCode(packNo); + scanResultItem.getData().putAll(scanDataItem); + scanResultItem.setResult("fail"); + scanResultItem.setMessage("重复扫描"); + scanResultItem.setErrorCode(EmisBizErrorType.SCAN_REPEAT.errorCode); + itemList.add(scanResultItem); + return itemList; + } + // 获取合包内件 List listPackDtl=emisTmsPackDtlMapper.selectPackDtlListByPackNo(packNo); // 内件处理 @@ -1354,6 +1369,24 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm } + + // 插入合包扫描记录 + EmisTmsScanRecord emisTmsScanRecord = new EmisTmsScanRecord(); + emisTmsScanRecord.setBillCode(packNo); + emisTmsScanRecord.setMainBillCode(packNo); + emisTmsScanRecord.setOrderSn(packNo); + emisTmsScanRecord.setWeight(emisTmsPack.getTotalWeight()); + + emisTmsScanRecord.setScanType(scanType); + emisTmsScanRecord.setScanDate(scanDate); + emisTmsScanRecord.setBagNo(packNo); + + // 填充公共数据 + this.fillBillBaseData(emisTmsScanRecord); + + // 插入合包扫描记录 + addScanRecord(emisTmsScanRecord); + // 到件不用更新合包信息 // emisTmsPack.setPackNo(packNo); // emisTmsPackMapper.updateEmisTmsPackByPackNo(emisTmsPack);