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 f04fc7128..a00951d87 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 @@ -67,4 +67,7 @@ public interface EmisWaybillAttachmentMapper extends BaseMapper * @return 结果 */ public int deleteEmisWaybillCargoByIds(Long[] ids); + + + public int deleteEmisWaybillCargoByWaybillId(Long waybillId); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillFeeitemMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillFeeitemMapper.java index 3778d9da6..a12b307b2 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillFeeitemMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillFeeitemMapper.java @@ -67,4 +67,7 @@ public interface EmisWaybillFeeitemMapper extends BaseMapper * @return 结果 */ public int deleteEmisWaybillFeeitemByIds(Long[] ids); + + + public int deleteEmisWaybillFeeitemByWaybillId(Long waybillId); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillAttachmentService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillAttachmentService.java index 117721c8b..71e96441c 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillAttachmentService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillAttachmentService.java @@ -66,4 +66,7 @@ public interface IEmisWaybillAttachmentService * @return 结果 */ public int deleteEmisWaybillAttachmentById(Long id); + + + public int deleteEmisWaybillAttachmentByWaybillId(Long waybillId); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillCargoService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillCargoService.java index 11f120f6e..f6c2cb14a 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillCargoService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillCargoService.java @@ -66,4 +66,9 @@ public interface IEmisWaybillCargoService * @return 结果 */ public int deleteEmisWaybillCargoById(Long id); + + + + public int deleteEmisWaybillCargoByWaybillId(Long WaybillId); + } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillFeeitemService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillFeeitemService.java index c64e7b87a..451454006 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillFeeitemService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillFeeitemService.java @@ -66,4 +66,7 @@ public interface IEmisWaybillFeeitemService * @return 结果 */ public int deleteEmisWaybillFeeitemById(Long id); + + + public int deleteEmisWaybillFeeitemByWaybillId(Long waybillId); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillAttachmentServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillAttachmentServiceImpl.java index b05ac2907..e1dd466af 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillAttachmentServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillAttachmentServiceImpl.java @@ -101,4 +101,10 @@ public class EmisWaybillAttachmentServiceImpl implements IEmisWaybillAttachmentS return emisWaybillAttachmentMapper.deleteEmisWaybillAttachmentById(id); } + @Override + public int deleteEmisWaybillAttachmentByWaybillId(Long waybillId) + { + return emisWaybillAttachmentMapper.deleteEmisWaybillAttachmentByWaybillId(waybillId); + } + } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillCargoServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillCargoServiceImpl.java index b2005ac8f..4515c3ce4 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillCargoServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillCargoServiceImpl.java @@ -101,4 +101,11 @@ public class EmisWaybillCargoServiceImpl implements IEmisWaybillCargoService return emisWaybillCargoMapper.deleteEmisWaybillCargoById(id); } + + @Override + public int deleteEmisWaybillCargoByWaybillId(Long waybillId) + { + return emisWaybillCargoMapper.deleteEmisWaybillCargoByWaybillId(waybillId); + } + } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillFeeitemServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillFeeitemServiceImpl.java index 6502a955f..58a764c59 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillFeeitemServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillFeeitemServiceImpl.java @@ -101,4 +101,13 @@ public class EmisWaybillFeeitemServiceImpl implements IEmisWaybillFeeitemService return emisWaybillFeeitemMapper.deleteEmisWaybillFeeitemById(id); } + + @Override + public int deleteEmisWaybillFeeitemByWaybillId(Long waybillId) + { + return emisWaybillFeeitemMapper.deleteEmisWaybillFeeitemByWaybillId(waybillId); + } + + + } 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 0f14ecd79..5d8c4559a 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 @@ -437,11 +437,38 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb // 基础信息更新 emisWaybillMapper.updateEmisWaybill(emisWaybillSave); - // 更新资费 + // 删除旧信息 + emisWaybillFeeitemMapper.deleteEmisWaybillFeeitemByWaybillId(emisWaybillSave.getId()); - // 更新产品 + emisWaybillCargoMapper.deleteEmisWaybillCargoByWaybillId(emisWaybillSave.getId()); - // 更新附件 + // 产生主键插入其他数据 + // 插入费用 + List feeitemList=emisWaybillSave.getFeeitemList(); + if(!CollectionUtils.isEmpty(feeitemList)){ + for (EmisWaybillFeeitem feeItem:feeitemList) { + feeItem.setWaybillId(emisWaybillSave.getId()); + emisWaybillFeeitemMapper.insertEmisWaybillFeeitem(feeItem); + } + } + + // 插入商品信息 + if(!CollectionUtil.isEmpty(emisWaybillSave.getCargoList() )){ + List cargoList=emisWaybillSave.getCargoList(); + for (EmisWaybillCargo cargoItem:cargoList) { + cargoItem.setWaybillId(emisWaybillSave.getId()); + emisWaybillCargoMapper.insertEmisWaybillCargo(cargoItem); + } + } + + // 插入附件信息 + if(!CollectionUtil.isEmpty(emisWaybillSave.getAttachmentList() )){ + List attachmentList=emisWaybillSave.getAttachmentList(); + for (EmisWaybillAttachment attachmentItem:attachmentList) { + attachmentItem.setWaybillId(emisWaybillSave.getId()); + emisWaybillAttachmentMapper.insertEmisWaybillAttachment(attachmentItem); + } + } } /** diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillAttachmentMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillAttachmentMapper.xml index e71c1e25b..6edecf48b 100644 --- a/emis-biz/src/main/resources/mapper/EmisWaybillAttachmentMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisWaybillAttachmentMapper.xml @@ -27,6 +27,7 @@ + del_flag='0' and id = #{id} and waybill_id = #{waybillId} and goods_code like concat('%', #{goodsCode}, '%') @@ -214,13 +215,20 @@ - delete from emis_waybill_cargo where id = #{id} + update emis_waybill_cargo set del_flag='1' where id = #{id} - delete from emis_waybill_cargo where id in + update emis_waybill_cargo set del_flag='1' where id in #{id} + + + update emis_waybill_cargo set del_flag='1' where waybill_id = #{waybillId} + + + + \ No newline at end of file diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillFeeitemMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillFeeitemMapper.xml index 3e7a4729a..651b4ea6d 100644 --- a/emis-biz/src/main/resources/mapper/EmisWaybillFeeitemMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisWaybillFeeitemMapper.xml @@ -33,6 +33,7 @@