From 39b426cf3ff6653bc531b0491a7c679cfa0ce451 Mon Sep 17 00:00:00 2001 From: linfso Date: Mon, 17 Jun 2024 18:19:54 +0800 Subject: [PATCH] md --- .../erp/emis/service/IEmisWaybillService.java | 48 ------- .../service/impl/EmisWaybillServiceImpl.java | 136 +++++------------- 2 files changed, 35 insertions(+), 149 deletions(-) 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 ceca10985..86ab820ff 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 @@ -43,22 +43,6 @@ public interface IEmisWaybillService - - /** - * 根据客户单号查询 - * @param custOrderId - * @return - */ -// public EmisWaybill selectEmisWaybillByCustOrderId(String custOrderId); - - - /** - * 主键查询 - * @param id - * @return - */ - public EmisWaybill selectEmisWaybillById(Long id); - /** * 查询运单列表列表 * @@ -67,38 +51,6 @@ public interface IEmisWaybillService */ public List selectEmisWaybillList(EmisWaybill emisWaybill); - /** - * 新增运单列表 - * - * @param emisWaybill 运单列表 - * @return 结果 - */ - public int insertEmisWaybill(EmisWaybill emisWaybill); - - /** - * 修改运单列表 - * - * @param emisWaybill 运单列表 - * @return 结果 - */ - public int updateEmisWaybill(EmisWaybill emisWaybill); - - /** - * 批量删除运单列表 - * - * @param ids 需要删除的运单列表主键集合 - * @return 结果 - */ - public int deleteEmisWaybillByIds(Long[] ids); - - /** - * 删除运单列表信息 - * - * @param id 运单列表主键 - * @return 结果 - */ - public int deleteEmisWaybillById(Long id); - /** * 获取运单信息 根据 billCode 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 e2b0206df..5bdd0592b 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 @@ -74,7 +74,6 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb private IEmisTmsScanRecordService emisTmsScanRecordService; - /** * 直接数据查询运单列表 by billCode * @@ -93,17 +92,6 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb return emisWaybillMapper.selectEmisWaybillByOrderSn(orderSn); } - /** - * 查询运单列表 - * - * @param id 运单列表主键 - * @return 运单列表 - */ - @Override - public EmisWaybill selectEmisWaybillById(Long id) - { - return emisWaybillMapper.selectEmisWaybillById(id); - } /** * 查询运单列表列表 @@ -165,17 +153,11 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb /** - * 删除运单列表信息 - * - * @param id 运单列表主键 - * @return 结果 + * 根据运单获取订单 + * @param billCode + * @return + * @throws EmisBizError */ - @Override - public int deleteEmisWaybillById(Long id) - { - return emisWaybillMapper.deleteEmisWaybillById(id); - } - @Override public WaybillOrder getWaybillDetailByBillCode(String billCode) throws EmisBizError{ @@ -184,6 +166,36 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb throw new EmisBizError(EmisBizErrorType.NOT_EXISTS,"运单不存在"); } + return getWaybillDetailExtInfo(dbEmisWaybill); + + } + + /** + * 根据订单获取运单 + * @param orderSn + * @return + * @throws EmisBizError + */ + @Override + public WaybillOrder getWaybillDetailByOrderSn(String orderSn) throws EmisBizError{ + + EmisWaybill dbEmisWaybill = this.selectEmisWaybillByOrderSn(orderSn); + if(dbEmisWaybill==null){ + throw new EmisBizError(EmisBizErrorType.NOT_EXISTS,"运单不存在"); + } + + return getWaybillDetailExtInfo(dbEmisWaybill); + + } + + /** + * 获取运单其他信息 + * @param dbEmisWaybill + * @return + * @throws EmisBizError + */ + public WaybillOrder getWaybillDetailExtInfo(EmisWaybill dbEmisWaybill) throws EmisBizError{ + // 设置运单锁单指令 boolean isLock=isOutTimeLock(dbEmisWaybill); if(isLock){ @@ -224,85 +236,6 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb queryAttachment.setWaybillId(dbEmisWaybill.getId()); List dbAttachmentList=emisWaybillAttachmentMapper.selectEmisWaybillAttachmentList(queryAttachment); - String goodsImgBmk=""; - String signImgBmk=""; - String gotImgBmk=""; - // 赋值货物图片清单 - for (EmisWaybillAttachment attachment:dbAttachmentList - ) { - if(WaybillAttachType.SIGNED_PIC.typeCode.equals(attachment.getAttachType())){ - signImgBmk=signImgBmk+attachment.getFileUrl()+","; - } - else if(WaybillAttachType.GOODS_PIC.typeCode.equals(attachment.getAttachType())){ - goodsImgBmk=goodsImgBmk+attachment.getFileUrl()+","; - } - else if(WaybillAttachType.GOT_PIC.typeCode.equals(attachment.getAttachType())){ - gotImgBmk=gotImgBmk+attachment.getFileUrl()+","; - } - } - -// private String billPicSendRmk; -// /* 签收底单图片 */ -// private String billPicDispatchRmk; - dbEmisWaybill.setBillPicGoodsRmk(goodsImgBmk); - dbEmisWaybill.setBillPicDispatchRmk(signImgBmk); - dbEmisWaybill.setBillPicSendRmk(gotImgBmk); - - return WaybillOrder.toVo(dbEmisWaybill,dbCargoList,dbFeeItemList,dbAttachmentList); - - } - - - - @Override - public WaybillOrder getWaybillDetailByOrderSn(String orderSn) throws EmisBizError{ - - EmisWaybill dbEmisWaybill = this.selectEmisWaybillByOrderSn(orderSn); - if(dbEmisWaybill==null){ - throw new EmisBizError(EmisBizErrorType.NOT_EXISTS,"运单不存在"); - } - - // 设置运单锁单指令 - boolean isLock=isOutTimeLock(dbEmisWaybill); - if(isLock){ - dbEmisWaybill.setLockFlag("T"); - dbEmisWaybill.setLockReason("不允许修改"); - }else{ - dbEmisWaybill.setLockFlag("F"); - } - - if("1".equals(dbEmisWaybill.getBlSign())){ - dbEmisWaybill.setLockFlag("T"); - dbEmisWaybill.setLockReason("已签收,不允许修改"); - } - - boolean isBillLock=isBillLock(dbEmisWaybill); - if(isBillLock){ - dbEmisWaybill.setLockFlag("T"); - dbEmisWaybill.setLockReason("已锁账,不允许修改"); - }else{ - dbEmisWaybill.setLockFlag("F"); - } - - - // 收费项 // 查询收费项 - EmisWaybillFeeitem queryFeeitem = new EmisWaybillFeeitem(); - queryFeeitem.setWaybillId(dbEmisWaybill.getId()); - List dbFeeItemList=emisWaybillFeeitemMapper.selectEmisWaybillFeeitemList(queryFeeitem); - - - // 货物清单 - EmisWaybillCargo queryCargo = new EmisWaybillCargo(); - queryCargo.setWaybillId(dbEmisWaybill.getId()); - List dbCargoList=emisWaybillCargoMapper.selectEmisWaybillCargoList(queryCargo); - - - // 附件清单 - EmisWaybillAttachment queryAttachment = new EmisWaybillAttachment(); - queryAttachment.setWaybillId(dbEmisWaybill.getId()); - List dbAttachmentList=emisWaybillAttachmentMapper.selectEmisWaybillAttachmentList(queryAttachment); - - String goodsImgBmk=""; String signImgBmk=""; String gotImgBmk=""; @@ -331,6 +264,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb } + /** * 草稿下单接口 * @param emisWaybillSave