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 fc40a39d5..4c8cb1012 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 @@ -56,10 +56,11 @@ public class EmisWaybillController extends BaseController * 获取电子运单信息 */ @RequestMapping(value = "/getWaybillDetail") - public AjaxResult getWaybillDetail(@RequestParam("billCode")String billCode ) + public AjaxResult getWaybillDetail(String billCode ,String orderSn) { try { WaybillOrder waybillOrder=null; + if(StringUtils.isEmpty(billCode) ){ return AjaxResult.error("参数错误"); } @@ -69,6 +70,11 @@ public class EmisWaybillController extends BaseController if(waybillOrder==null){ return AjaxResult.error("运单不存在"); } + }else if(!StringUtils.isEmpty(orderSn)){ + waybillOrder = emisWaybillService.getWaybillDetailByOrderSn(orderSn); + if(waybillOrder==null){ + return AjaxResult.error("订单不存在"); + } } return AjaxResult.success("获取成功",waybillOrder); 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 1cecf1c75..754cb184a 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 @@ -100,6 +100,8 @@ public interface IEmisWaybillService public WaybillOrder getWaybillDetail(String billCode); + public WaybillOrder getWaybillDetailByOrderSn(String orderSn); + // 账单保存 public int realSubmitOrder(EmisWaybill emisWaybill) throws EmisBizError; 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 034eaa252..84053b063 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 @@ -163,9 +163,6 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb return emisWaybillMapper.deleteEmisWaybillById(id); } - - - @Override public WaybillOrder getWaybillDetail(String billCode){ @@ -196,6 +193,36 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb } + @Override + public WaybillOrder getWaybillDetailByOrderSn(String orderSn){ + + EmisWaybill dbEmisWaybill = this.selectEmisWaybillByOrderSn(orderSn); + if(dbEmisWaybill==null){ + return null; + } + + // 收费项 // 查询收费项 + 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); + + return WaybillOrder.toVo(dbEmisWaybill,dbCargoList,dbFeeItemList,dbAttachmentList); + + } + + /** * 下单接口 * @param emisWaybillSave