|
|
@ -38,6 +38,9 @@ import com.yxt.purchase.biz.purchaseappendix.*; |
|
|
|
import com.yxt.purchase.biz.purchasebillamount.PurchaseBillAmountDetailsVo; |
|
|
|
import com.yxt.purchase.biz.purchasebillamount.PurchaseBillAmountDto; |
|
|
|
import com.yxt.purchase.biz.purchasebillamount.PurchaseBillAmountService; |
|
|
|
import com.yxt.purchase.biz.purchasebillbatch.PurchaseBillBatchDetailsVo; |
|
|
|
import com.yxt.purchase.biz.purchasebillbatch.PurchaseBillBatchDto; |
|
|
|
import com.yxt.purchase.biz.purchasebillbatch.PurchaseBillBatchService; |
|
|
|
import com.yxt.purchase.biz.purchasebilldetail.PurchaseBillDetailDetailsVo; |
|
|
|
import com.yxt.purchase.biz.purchasebilldetail.PurchaseBillDetailDto; |
|
|
|
import com.yxt.purchase.biz.purchasebilldetail.PurchaseBillDetailService; |
|
|
@ -60,6 +63,8 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, |
|
|
|
@Autowired |
|
|
|
private PurchaseBillDetailService purchaseBillDetailService; |
|
|
|
@Autowired |
|
|
|
private PurchaseBillBatchService purchaseBillBatchService; |
|
|
|
@Autowired |
|
|
|
private PurchaseAppendixService purchaseAppendixService; |
|
|
|
@Autowired |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
@ -112,6 +117,7 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, |
|
|
|
PurchaseBillAmountDto purchaseBillAmount = dto.getPurchaseBillAmount(); |
|
|
|
PurchaseBillExtendDto purchaseBillExtend = dto.getPurchaseBillExtend(); |
|
|
|
List<PurchaseBillDetailDto> purchaseBillDetailList = dto.getPurchaseBillDetailList(); |
|
|
|
List<PurchaseBillBatchDto> purchaseBillBatchList = dto.getPurchaseBillBatchList(); |
|
|
|
List<PurchaseAppendixUrl> purchaseAppendixList = dto.getPurchaseAppendixList(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
String sid = this.insertByDto(dto); |
|
|
@ -124,7 +130,15 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, |
|
|
|
//保存商品信息
|
|
|
|
for (PurchaseBillDetailDto purchaseBillDetailDto : purchaseBillDetailList) { |
|
|
|
purchaseBillDetailDto.setBillSid(sid); |
|
|
|
purchaseBillDetailService.insertByDto(purchaseBillDetailDto); |
|
|
|
String goodsImgUrl = purchaseBillDetailDto.getGoodsImgUrl(); |
|
|
|
goodsImgUrl = goodsImgUrl.replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
purchaseBillDetailDto.setGoodsImgUrl(goodsImgUrl); |
|
|
|
String detailSid = purchaseBillDetailService.insertByDto(purchaseBillDetailDto); |
|
|
|
for (PurchaseBillBatchDto purchaseBillBatchDto : purchaseBillBatchList) { |
|
|
|
purchaseBillBatchDto.setBillSid(sid); |
|
|
|
purchaseBillBatchDto.setBillDetailSid(detailSid); |
|
|
|
purchaseBillBatchService.insertByDto(purchaseBillBatchDto); |
|
|
|
} |
|
|
|
} |
|
|
|
//保存附件信息
|
|
|
|
for (PurchaseAppendixUrl purchaseAppendixUrl : purchaseAppendixList) { |
|
|
@ -141,6 +155,7 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, |
|
|
|
purchaseBillAmountService.delByMainSid(dtoSid); |
|
|
|
purchaseBillExtendService.delByMainSid(dtoSid); |
|
|
|
purchaseBillDetailService.delByMainSid(dtoSid); |
|
|
|
purchaseBillBatchService.delByMainSid(dtoSid); |
|
|
|
purchaseAppendixService.delByLinkSid(dtoSid); |
|
|
|
//保存采购单费用/预付款
|
|
|
|
purchaseBillAmount.setBillSid(dtoSid); |
|
|
@ -151,7 +166,15 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, |
|
|
|
//保存商品信息
|
|
|
|
for (PurchaseBillDetailDto purchaseBillDetailDto : purchaseBillDetailList) { |
|
|
|
purchaseBillDetailDto.setBillSid(dtoSid); |
|
|
|
purchaseBillDetailService.insertByDto(purchaseBillDetailDto); |
|
|
|
String goodsImgUrl = purchaseBillDetailDto.getGoodsImgUrl(); |
|
|
|
goodsImgUrl = goodsImgUrl.replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
purchaseBillDetailDto.setGoodsImgUrl(goodsImgUrl); |
|
|
|
String detailSid = purchaseBillDetailService.insertByDto(purchaseBillDetailDto); |
|
|
|
for (PurchaseBillBatchDto purchaseBillBatchDto : purchaseBillBatchList) { |
|
|
|
purchaseBillBatchDto.setBillSid(dtoSid); |
|
|
|
purchaseBillBatchDto.setBillDetailSid(detailSid); |
|
|
|
purchaseBillBatchService.insertByDto(purchaseBillBatchDto); |
|
|
|
} |
|
|
|
} |
|
|
|
//保存附件信息
|
|
|
|
for (PurchaseAppendixUrl purchaseAppendixUrl : purchaseAppendixList) { |
|
|
@ -191,7 +214,14 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, |
|
|
|
PurchaseBillExtendDetailsVo purchaseBillExtendDetailsVo = purchaseBillExtendService.selByMainSid(sid); |
|
|
|
vo.setPurchaseBillExtend(purchaseBillExtendDetailsVo); |
|
|
|
List<PurchaseBillDetailDetailsVo> purchaseBillDetailDetailsVos = purchaseBillDetailService.selByMainSid(sid); |
|
|
|
for (PurchaseBillDetailDetailsVo purchaseBillDetailDetailsVo : purchaseBillDetailDetailsVos) { |
|
|
|
String goodsImgUrl = purchaseBillDetailDetailsVo.getGoodsImgUrl(); |
|
|
|
goodsImgUrl = fileUploadComponent.getUrlPrefix() + goodsImgUrl; |
|
|
|
purchaseBillDetailDetailsVo.setGoodsImgUrl(goodsImgUrl); |
|
|
|
} |
|
|
|
vo.setPurchaseBillDetailList(purchaseBillDetailDetailsVos); |
|
|
|
List<PurchaseBillBatchDetailsVo> purchaseBillBatchDetailsVos = purchaseBillBatchService.selByMainSid(sid); |
|
|
|
vo.setPurchaseBillBatchList(purchaseBillBatchDetailsVos); |
|
|
|
List<PurchaseAppendixDetailsVo> purchaseAppendixDetailsVos = purchaseAppendixService.selByLinkSid(sid); |
|
|
|
List<PurchaseAppendixUrl> purchaseAppendixUrlList = new ArrayList<>(); |
|
|
|
for (PurchaseAppendixDetailsVo purchaseAppendixDetailsVo : purchaseAppendixDetailsVos) { |
|
|
|