From 8dd33fbdbbbf759bc8955acf810fcb1a8d0e3fa0 Mon Sep 17 00:00:00 2001 From: linfso Date: Tue, 30 Apr 2024 22:34:56 +0800 Subject: [PATCH] md --- .../web/emis/EmisTmsScanRecordController.java | 196 +++++++++++++++++- .../erp/web/emis/EmisWaybillController.java | 7 + .../EmisBizErrorType.java | 2 +- .../erp/emis/domain/enumtype/ScanType.java | 33 +++ .../emis/domain/exception/EmisBizError.java | 2 + .../erp/emis/domain/vo/scan/ScanInfo.java | 30 +++ .../erp/emis/domain/vo/scan/ScanResult.java | 38 ++++ .../emis/domain/vo/scan/ScanResultItem.java | 37 ++++ .../erp/emis/mapper/EmisWaybillMapper.java | 3 + .../erp/emis/service/EmisBaseService.java | 54 ++++- .../service/IEmisTmsScanRecordService.java | 12 +- .../erp/emis/service/IEmisWaybillService.java | 2 + .../impl/EmisTmsScanRecordServiceImpl.java | 32 ++- .../service/impl/EmisWaybillServiceImpl.java | 10 +- .../xdadan/erp/emis/utils/WaybillHelper.java | 1 + .../resources/mapper/EmisWaybillMapper.xml | 39 ++++ 16 files changed, 485 insertions(+), 13 deletions(-) rename emis-biz/src/main/java/com/xdadan/erp/emis/domain/{exception => enumtype}/EmisBizErrorType.java (92%) create mode 100644 emis-biz/src/main/java/com/xdadan/erp/emis/domain/enumtype/ScanType.java create mode 100644 emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanInfo.java create mode 100644 emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanResult.java create mode 100644 emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanResultItem.java diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisTmsScanRecordController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisTmsScanRecordController.java index df3f2fa99..076887c59 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisTmsScanRecordController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisTmsScanRecordController.java @@ -11,10 +11,21 @@ package com.xdadan.erp.web.emis; +import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.xdadan.erp.common.annotation.filter.jackson.JacksonFilter; +import com.xdadan.erp.emis.domain.EmisBrand; +import com.xdadan.erp.emis.domain.EmisWaybill; +import com.xdadan.erp.emis.domain.exception.EmisBizError; +import com.xdadan.erp.emis.domain.vo.scan.ScanInfo; +import com.xdadan.erp.emis.domain.vo.scan.ScanResult; +import com.xdadan.erp.emis.service.IEmisWaybillService; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; @@ -29,7 +40,6 @@ import com.xdadan.erp.common.core.controller.BaseController; import com.xdadan.erp.common.core.domain.AjaxResult; import com.xdadan.erp.common.core.page.TableDataInfo; import com.xdadan.erp.common.enums.BusinessType; -import com.xdadan.erp.common.utils.StringUtils; import com.xdadan.erp.common.utils.poi.ExcelUtil; import com.xdadan.erp.emis.domain.EmisTmsScanRecord; @@ -48,6 +58,190 @@ public class EmisTmsScanRecordController extends BaseController @Autowired private IEmisTmsScanRecordService emisTmsScanRecordService; + @Autowired + private IEmisWaybillService emisWaybillService; + + + /** + * 获取可扫描的运单 + * @param scanInfo + * @return + */ + @RequestMapping("/scan") + public AjaxResult scan(@RequestBody ScanInfo scanInfo) + { + if(scanInfo==null){ + return AjaxResult.error("参数为空"); + } + + if(StringUtils.isEmpty(scanInfo.getScanType()) + || CollectionUtils.isEmpty(scanInfo.getScanData()) + || scanInfo.getOpType() == null + ){ + return AjaxResult.error("参数不正确"); + } + + try { + ScanResult scanResult=emisTmsScanRecordService.scan(scanInfo); + return AjaxResult.success("扫描成功",scanResult); + }catch (Exception ex){ + ex.printStackTrace(); + // 返回子定义异常 + if(ex instanceof EmisBizError){ + return AjaxResult.error("("+((EmisBizError)ex).getErrorCode()+")"+ex.getMessage()); + } + + return AjaxResult.error("扫描异常,联系客服"); + } + + + + } + + + /** + * 获取可扫描的运单 + * @param billCodes + * @param scanType + * @return + */ + @RequestMapping("/scanBatch") + @JacksonFilter(include= {"id","code","name","nameEn","logo"},value= EmisBrand.class,type= JacksonFilter.JscksonFilterType.RESPONSE) + public AjaxResult scanBatch(String[] billCodes,String scanType) + { + List newList = new ArrayList<>(); + if(billCodes==null || StringUtils.isEmpty(scanType) ){ + return AjaxResult.error("参数不正确"); + } + +// emisWaybillService.getWaybillDetail(billCodes) +// List list = emisWaybillService.selectEmisWaybillByMutiBillCode(billCodes); +// for(EmisWaybill emisWaybill:list){ +// // 检测是否可揽收 +// if("GOT".equals(scanType.toUpperCase())){ +// +// } +// } + + return AjaxResult.success("批量扫描成功"); + + + // scanType 揽收扫描 emis_tab_scan_type + /* + "emis_tab_scan_type": [ + { + "label": "收件扫描", + "sort": 1, + "value": "ACCEPT" + }, + { + "label": "揽件扫描", + "sort": 2, + "value": "GOT" + }, + { + "label": "入中转", + "sort": 3, + "value": "ARRIVAL" + }, + { + "label": "出中转", + "sort": 4, + "value": "DEPARTURE" + }, + { + "label": "派件中", + "sort": 5, + "value": "SENT" + }, + { + "label": "第三方代收入库", + "sort": 6, + "value": "INBOUND" + }, + { + "label": "第三方代收快递员取出", + "sort": 7, + "value": "OUTBOUND" + }, + { + "label": "已签收", + "sort": 8, + "value": "SIGNED" + }, + { + "label": "签收失败", + "sort": 9, + "value": "SIGNFAIL" + }, + { + "label": "退回件", + "sort": 10, + "value": "RETURN" + }, + { + "label": "问题件", + "sort": 11, + "value": "ISSUE" + }, + { + "label": "拒收", + "sort": 12, + "value": "REJECTION" + }, + { + "label": "其他", + "sort": 13, + "value": "OTHER" + }, + { + "label": "入库扫描", + "sort": 14, + "value": "OVERSEA_IN" + }, + { + "label": "出库扫描", + "sort": 15, + "value": "OVERSEA_OUT" + }, + { + "label": "清关开始", + "sort": 16, + "value": "CLEARANCE_START" + }, + { + "label": "清关结束", + "sort": 17, + "value": "CLEARANCE_FINISH" + }, + { + "label": "清关失败", + "sort": 18, + "value": "CLEARANCE_FAIL" + }, + { + "label": "干线到达", + "sort": 19, + "value": "OVERSEA_ARRIVAL" + }, + { + "label": "干线离开", + "sort": 20, + "value": "OVERSEA_DEPARTURE" + }, + { + "label": "转单", + "sort": 20, + "value": "TRANSFER" + } + ], + "desc": "扫描类型" + */ + + +// return getDataTable(newList); + } + /** * 查询TMS扫描记录列表 */ diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java index d70b28e97..2af8e3fe2 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java @@ -11,16 +11,20 @@ package com.xdadan.erp.web.emis; +import java.util.ArrayList; import java.util.List; import javax.validation.Valid; import com.alibaba.fastjson.JSONObject; +import com.xdadan.erp.common.annotation.filter.jackson.JacksonFilter; +import com.xdadan.erp.emis.domain.EmisBrand; import com.xdadan.erp.emis.domain.exception.EmisBizError; import com.xdadan.erp.emis.domain.vo.*; import com.xdadan.erp.emis.service.*; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import com.xdadan.erp.common.annotation.Log; @@ -198,6 +202,9 @@ public class EmisWaybillController extends BaseController return getDataTable(list); } + + + // /** // * 导出运单列表列表 // */ diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/exception/EmisBizErrorType.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/enumtype/EmisBizErrorType.java similarity index 92% rename from emis-biz/src/main/java/com/xdadan/erp/emis/domain/exception/EmisBizErrorType.java rename to emis-biz/src/main/java/com/xdadan/erp/emis/domain/enumtype/EmisBizErrorType.java index 8f5fccb0c..0017c78c3 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/exception/EmisBizErrorType.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/enumtype/EmisBizErrorType.java @@ -1,4 +1,4 @@ -package com.xdadan.erp.emis.domain.exception; +package com.xdadan.erp.emis.domain.enumtype; import lombok.Getter; diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/enumtype/ScanType.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/enumtype/ScanType.java new file mode 100644 index 000000000..5ef7e9ed4 --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/enumtype/ScanType.java @@ -0,0 +1,33 @@ +package com.xdadan.erp.emis.domain.enumtype; + +public enum ScanType { + + ACCEPT("收件扫描"), + GOT("揽件扫描"), + ARRIVAL("入中转"), + DEPARTURE("出中转"), + SENT("派件中"), + INBOUND("第三方代收入库"), + OUTBOUND("第三方代收快递员取出"), + SIGNED("已签收"), + SIGNFAIL("签收失败"), + RETURN("退回件"), + ISSUE("问题件"), + REJECTION("拒收"), + OTHER("其他"), + OVERSEA_IN("入库扫描"), + OVERSEA_OUT("出库扫描"), + CLEARANCE_START("清关开始"), + CLEARANCE_FINISH("清关结束"), + CLEARANCE_FAIL("清关失败"), + OVERSEA_ARRIVAL("干线到达"), + OVERSEA_DEPARTURE("干线离开"), + TRANSFER("转单"), + ; + + private String label; + + ScanType(String label) { + this.label = label; + } +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/exception/EmisBizError.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/exception/EmisBizError.java index a9f28c007..2fe422981 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/exception/EmisBizError.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/exception/EmisBizError.java @@ -1,5 +1,7 @@ package com.xdadan.erp.emis.domain.exception; +import com.xdadan.erp.emis.domain.enumtype.EmisBizErrorType; + public class EmisBizError extends Exception { private String errorCode; diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanInfo.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanInfo.java new file mode 100644 index 000000000..1cb955acf --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanInfo.java @@ -0,0 +1,30 @@ +package com.xdadan.erp.emis.domain.vo.scan; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +/** + * 扫描信息 + * { + * scanType:"GOT", + * opType:1, + * scanData:[{ + * "billCode":"运单号,多个单号逗号隔开,T123,T1234", + * "pickEmpCode":"取件员", + * "scanWeight":"扫描重量" + * }] + * } + */ +@Data +public class ScanInfo implements Serializable { + private static final long serialVersionUID = 1L; + + private String scanType; + private Integer opType; + + private List> scanData; + +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanResult.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanResult.java new file mode 100644 index 000000000..f4a3539c3 --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanResult.java @@ -0,0 +1,38 @@ +package com.xdadan.erp.emis.domain.vo.scan; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +/** + 扫描信息 + { + "scanType": "GOT", + "opType": 1, + "scanResult": [ + { + "billCode": "T123", + "result": "success", + "message": "允许扫描" + }, + { + "billCode": "T123", + "result": "fail", + "message": "不允许扫描:已签收" + } + ] + } + + */ +@Data +public class ScanResult implements Serializable { + private static final long serialVersionUID = 1L; + + private String scanType; + private Integer opType; + + private List scanResult; + +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanResultItem.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanResultItem.java new file mode 100644 index 000000000..deb48c150 --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/scan/ScanResultItem.java @@ -0,0 +1,37 @@ +package com.xdadan.erp.emis.domain.vo.scan; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +/** + 扫描信息 + { + "scanType": "GOT", + "opType": 1, + "scanResult": [ + { + "billCode": "T123", + "result": "success", + "message": "允许扫描" + }, + { + "billCode": "T123", + "result": "fail", + "message": "不允许扫描:已签收" + } + ] + } + + */ +@Data +public class ScanResultItem implements Serializable { + private static final long serialVersionUID = 1L; + + String billCode; + String result; + String message; + +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java index 8732424ff..0acc86ebc 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java @@ -72,4 +72,7 @@ public interface EmisWaybillMapper extends BaseMapper * @return 结果 */ public int deleteEmisWaybillByIds(Long[] ids); + + + public List selectEmisWaybillByMutiBillCode(String[] billCodes); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java index 8c4758e11..72220d710 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java @@ -17,7 +17,9 @@ package com.xdadan.erp.emis.service; import com.xdadan.erp.common.utils.DateUtils; import com.xdadan.erp.common.utils.SecurityUtils; import com.xdadan.erp.emis.domain.*; + import com.xdadan.erp.emis.domain.enumtype.ScanType; import com.xdadan.erp.emis.domain.vo.WaybillOrder; + import com.xdadan.erp.emis.domain.vo.scan.ScanResultItem; import com.xdadan.erp.emis.mapper.*; import com.xdadan.erp.emis.service.IEmisWaybillAttachmentService; import com.xdadan.erp.emis.service.IEmisWaybillCargoService; @@ -83,6 +85,40 @@ public class EmisBaseService { } + public List checkCanScan(String scanType,Map scanDataItem){ + + List itemList = new ArrayList<>(); + String billCode = (String)scanDataItem.get("billCode"); + if(StringUtils.isEmpty(billCode)){ + ScanResultItem scanResultItem = new ScanResultItem(); + scanResultItem.setBillCode(billCode); + scanResultItem.setResult("fail"); + scanResultItem.setMessage("billCode为空"); + itemList.add(scanResultItem); + return itemList; + } + + // 开始检查数据 + String[] billCodeArr = billCode.split(","); + for (String billCodeItem:billCodeArr) { + ScanResultItem scanResultItem = new ScanResultItem(); + scanResultItem.setBillCode(billCode); + // 检查区间 + scanResultItem.setResult("success"); + scanResultItem.setMessage("允许操作"); + + // 检查操作员 + if(ScanType.ACCEPT.name().equals(scanType)){ + + } + + itemList.add(scanResultItem); + + } + + return itemList; + } + /** * 产生客户编码 规则: siteCode+ 000000 @@ -357,15 +393,19 @@ public class EmisBaseService { } public static void main(String[] args) { - Date startDate = new Date(); - Date endDate = DateUtils.addDays(startDate, 10); - int weekDays = computeWeekDays(startDate,endDate,true); -// System.out.println("周末:"+new SimpleDateFormat("yyyy-MM-dd").format(cal1.getTime())); +// Date startDate = new Date(); +// Date endDate = DateUtils.addDays(startDate, 10); +// int weekDays = computeWeekDays(startDate,endDate,true); +//// System.out.println("周末:"+new SimpleDateFormat("yyyy-MM-dd").format(cal1.getTime())); +// +// System.out.println(startDate); +// System.out.println(endDate); - System.out.println(startDate); - System.out.println(endDate); + Object m1=null; + String s1=(String)m1; - System.out.println(weekDays); + + System.out.println(s1); } } \ No newline at end of file diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsScanRecordService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsScanRecordService.java index d3fb97f20..ff59303c9 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsScanRecordService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsScanRecordService.java @@ -11,8 +11,11 @@ package com.xdadan.erp.emis.service; import java.util.List; import com.xdadan.erp.emis.domain.EmisTmsScanRecord; +import com.xdadan.erp.emis.domain.exception.EmisBizError; +import com.xdadan.erp.emis.domain.vo.scan.ScanInfo; +import com.xdadan.erp.emis.domain.vo.scan.ScanResult; -/** + /** * @ClassName EmisTmsScanRecordService * @Description TMS扫描记录 * @author linfso @@ -66,4 +69,11 @@ public interface IEmisTmsScanRecordService * @return 结果 */ public int deleteEmisTmsScanRecordById(Long id); + + /** + * 运单扫描操作 + * @param scanInfo + */ + public ScanResult scan(ScanInfo scanInfo) throws EmisBizError; + } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java index fb78dbb94..b36c21a7b 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java @@ -112,4 +112,6 @@ public interface IEmisWaybillService public void calcSettledWeight(EmisWaybill emisWaybill) throws EmisBizError; + public List selectEmisWaybillByMutiBillCode(String[] billCodes); + } 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 7a48de00b..16689e006 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 @@ -10,7 +10,15 @@ package com.xdadan.erp.emis.service.impl; +import java.util.ArrayList; import java.util.List; +import java.util.Map; + +import com.xdadan.erp.emis.domain.exception.EmisBizError; +import com.xdadan.erp.emis.domain.vo.scan.ScanInfo; +import com.xdadan.erp.emis.domain.vo.scan.ScanResult; +import com.xdadan.erp.emis.domain.vo.scan.ScanResultItem; +import com.xdadan.erp.emis.service.EmisBaseService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.xdadan.erp.emis.domain.EmisTmsScanRecord; @@ -24,7 +32,7 @@ import com.xdadan.erp.emis.service.IEmisTmsScanRecordService; * @date 2024-03-01 08:54:59 */ @Service -public class EmisTmsScanRecordServiceImpl implements IEmisTmsScanRecordService +public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEmisTmsScanRecordService { @Autowired private EmisTmsScanRecordMapper emisTmsScanRecordMapper; @@ -101,4 +109,26 @@ public class EmisTmsScanRecordServiceImpl implements IEmisTmsScanRecordService return emisTmsScanRecordMapper.deleteEmisTmsScanRecordById(id); } + + @Override + public ScanResult scan(ScanInfo scanInfo) throws EmisBizError{ + + ScanResult scanResult = new ScanResult(); + scanResult.setScanType(scanInfo.getScanType()); + scanResult.setOpType(scanInfo.getOpType()); + List resultList = new ArrayList<>(); + if(scanInfo.getOpType()==1){ + for (Map item: scanInfo.getScanData()) { + List itemCheckList=checkCanScan(scanInfo.getScanType(),item); + resultList.addAll(itemCheckList); + } + } + scanResult.setScanResult(resultList); + + return scanResult; + } + + + + } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java index a8ea2401a..adf0120d7 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java @@ -23,10 +23,9 @@ import com.alibaba.fastjson.JSONObject; import com.googlecode.aviator.AviatorEvaluator; import com.xdadan.erp.common.utils.DateUtils; import com.xdadan.erp.common.utils.DictUtils; -import com.xdadan.erp.common.utils.SecurityUtils; import com.xdadan.erp.emis.domain.*; import com.xdadan.erp.emis.domain.exception.EmisBizError; -import com.xdadan.erp.emis.domain.exception.EmisBizErrorType; +import com.xdadan.erp.emis.domain.enumtype.EmisBizErrorType; import com.xdadan.erp.emis.domain.vo.*; import com.xdadan.erp.emis.mapper.EmisTransLineMapper; import com.xdadan.erp.emis.service.*; @@ -564,6 +563,13 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb } + @Override + public List selectEmisWaybillByMutiBillCode(String[] billCodes){ + return emisWaybillMapper.selectEmisWaybillByMutiBillCode(billCodes); + } + + + public static void main(String[] args) { Snowflake snowflake = IdUtil.getSnowflake(0, 0); diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/utils/WaybillHelper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/utils/WaybillHelper.java index f67c527bb..90df6c181 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/utils/WaybillHelper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/utils/WaybillHelper.java @@ -30,6 +30,7 @@ public class WaybillHelper { return orderId.toString(); } + /** * 小数进位计算 * @param weight diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml index 1f6ff3e31..7bad3cf55 100644 --- a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml @@ -183,6 +183,45 @@ +