diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillAttachmentController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillAttachmentController.java index e0efa2216..d51f6d33a 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillAttachmentController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillAttachmentController.java @@ -132,6 +132,17 @@ public class EmisWaybillAttachmentController extends EmisBaseController return AjaxResult.success(emisWaybillAttachmentService.selectEmisWaybillAttachmentById(id)); } + + /** + * APP运单附件上传 + */ + @Log(title = "运单附件上传", businessType = BusinessType.INSERT) + @PostMapping("/uploadWaybillAttachByApp") + public AjaxResult uploadWaybillAttach(@RequestBody EmisWaybillAttachment emisWaybillAttachment) + { + return addAttachment(emisWaybillAttachment); + } + /** * 新增运单附件 */ @@ -140,7 +151,17 @@ public class EmisWaybillAttachmentController extends EmisBaseController @PostMapping public AjaxResult add(@RequestBody EmisWaybillAttachment emisWaybillAttachment) { - // 1-揽收底单 2-签收底单 + return addAttachment(emisWaybillAttachment); + } + + /** + * 上传图片 + * @param emisWaybillAttachment + * @return + */ + public AjaxResult addAttachment(EmisWaybillAttachment emisWaybillAttachment) + { + // 0-GOODS_PIC 1-揽收底单 2-签收底单 if(WaybillAttachType.SIGNED_PIC.typeCode.equals(emisWaybillAttachment.getAttachType())){ // 检查运单是否签收,如果没有签收需要做图片签收 EmisWaybill waybill=emisBaseService.getWaybillByBillCode(emisWaybillAttachment.getBillCode()); @@ -166,7 +187,7 @@ public class EmisWaybillAttachmentController extends EmisBaseController } */ - if(WaybillStatus.SIGNED.statusCode.equals(waybill.getWaybillStatus())) + if(!WaybillStatus.SIGNED.statusCode.equals(waybill.getWaybillStatus())) { ScanInfo scanInfo = new ScanInfo(); @@ -183,7 +204,6 @@ public class EmisWaybillAttachmentController extends EmisBaseController scanDataList.add(scanDateItem); scanInfo.setScanData(scanDataList); - try { emisTmsScanRecordService.scan(scanInfo); } catch (EmisBizError emisBizError) { @@ -200,8 +220,11 @@ public class EmisWaybillAttachmentController extends EmisBaseController return toAjax(emisWaybillAttachmentService.insertEmisWaybillAttachment(emisWaybillAttachment)); } - - }else { + } + else if(WaybillAttachType.GOODS_PIC.typeCode.equals(emisWaybillAttachment.getAttachType())){ + return toAjax(emisWaybillAttachmentService.insertEmisWaybillAttachment(emisWaybillAttachment)); + } + else { return toAjax(emisWaybillAttachmentService.insertEmisWaybillAttachment(emisWaybillAttachment)); } } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisWaybillAttachment.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisWaybillAttachment.java index dc283d607..359ad4e28 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisWaybillAttachment.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisWaybillAttachment.java @@ -33,6 +33,13 @@ public class EmisWaybillAttachment extends BaseEntity { private static final long serialVersionUID = 1L; + /* + { + "billCode":"运单号", + "attachType":"0-商品图片 1-寄件底单 2-签收底单 3-清关文件", + "fileUrl":"文件url" + } + */ /* id */ private Long id; /* 运单id */ diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/enumtype/WaybillAttachType.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/enumtype/WaybillAttachType.java index 826190db2..26e5e6e64 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/enumtype/WaybillAttachType.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/enumtype/WaybillAttachType.java @@ -2,6 +2,7 @@ package com.xdadan.erp.emis.domain.enumtype; public enum WaybillAttachType { + GOODS_PIC("0","货物图片"), GOT_PIC("1","寄件底单"), SIGNED_PIC("2","签收底单"), DECLEAR_PIC("3","报关文件"), diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillAttachmentMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillAttachmentMapper.java index a00951d87..05d6bb432 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillAttachmentMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillAttachmentMapper.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.EmisWaybillAttachment; +import org.apache.ibatis.annotations.Param; + /** * @ClassName EmisWaybillAttachmentMapper * @Description
运单附件 Mapper 接口
@@ -69,5 +71,5 @@ public interface EmisWaybillAttachmentMapper extends BaseMapper