|
|
@ -314,6 +314,68 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, |
|
|
|
return dtoSid; |
|
|
|
} |
|
|
|
|
|
|
|
public String savePurcahse(PurchaseBillDto dto) { |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
PurchaseBillAmountDto purchaseBillAmount = dto.getPurchaseBillAmount(); |
|
|
|
PurchaseBillExtendDto purchaseBillExtend = dto.getPurchaseBillExtend(); |
|
|
|
List<PurchaseBillDetailDto> purchaseBillDetailList = dto.getPurchaseBillDetailList(); |
|
|
|
List<PurchaseAppendixUrl> purchaseAppendixList = dto.getPurchaseAppendixList(); |
|
|
|
//生成单据编号
|
|
|
|
String billNo = ""; |
|
|
|
String date = DateUtil.format(DateUtil.date(), "yyyyMM"); |
|
|
|
billNo = "CGD" + dto.getOrgCode() + date; |
|
|
|
String i = baseMapper.selectNum(billNo); |
|
|
|
if (StringUtils.isNotBlank(i)) { |
|
|
|
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); |
|
|
|
} else { |
|
|
|
billNo = Rule.getBillNo(billNo, 0); |
|
|
|
} |
|
|
|
dto.setBillNo(billNo); |
|
|
|
String sid = this.insertByDto(dto); |
|
|
|
//保存采购单费用/预付款
|
|
|
|
purchaseBillAmount.setBillSid(sid); |
|
|
|
purchaseBillAmountService.insertByDto(purchaseBillAmount); |
|
|
|
//保存采购单扩展
|
|
|
|
purchaseBillExtend.setBillSid(sid); |
|
|
|
purchaseBillExtend.setDeliveryStateKey("1"); |
|
|
|
purchaseBillExtend.setDeliveryStateValue("未发货"); |
|
|
|
purchaseBillExtend.setReceiveStateKey("1"); |
|
|
|
purchaseBillExtend.setReceiveStateValue("待提交"); |
|
|
|
purchaseBillExtendService.insertByDto(purchaseBillExtend); |
|
|
|
//保存商品信息
|
|
|
|
for (PurchaseBillDetailDto purchaseBillDetailDto : purchaseBillDetailList) { |
|
|
|
purchaseBillDetailDto.setBillSid(sid); |
|
|
|
String goodsImgUrl = purchaseBillDetailDto.getGoodsImgUrl(); |
|
|
|
goodsImgUrl = goodsImgUrl.replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
purchaseBillDetailDto.setGoodsImgUrl(goodsImgUrl); |
|
|
|
String detailSid = purchaseBillDetailService.insertByDto(purchaseBillDetailDto); |
|
|
|
PurchaseBillBatchDto purchaseBillBatchDto = new PurchaseBillBatchDto(); |
|
|
|
purchaseBillBatchDto.setBillSid(sid); |
|
|
|
purchaseBillBatchDto.setBillDetailSid(detailSid); |
|
|
|
purchaseBillBatchDto.setBatchNumber(purchaseBillDetailDto.getBatchNumber()); |
|
|
|
purchaseBillBatchDto.setExpireDate(purchaseBillDetailDto.getExpireDate()); |
|
|
|
purchaseBillBatchDto.setMadeDate(purchaseBillDetailDto.getMadeDate()); |
|
|
|
purchaseBillBatchService.insertByDto(purchaseBillBatchDto); |
|
|
|
} |
|
|
|
//保存附件信息
|
|
|
|
for (PurchaseAppendixUrl purchaseAppendixUrl : purchaseAppendixList) { |
|
|
|
PurchaseAppendixDto purchaseAppendixDto = new PurchaseAppendixDto(); |
|
|
|
String filePath = purchaseAppendixUrl.getUrl().replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
purchaseAppendixDto.setLinkSid(sid); |
|
|
|
purchaseAppendixDto.setAttachType(PurchaseFileEnum.PURCHASEBILL.getAttachType()); |
|
|
|
purchaseAppendixDto.setFilePath(filePath); |
|
|
|
purchaseAppendixService.insertByDto(purchaseAppendixDto); |
|
|
|
} |
|
|
|
//保存操作日志
|
|
|
|
PurchaseFlowNodeDto purchaseFlowNodeDto = new PurchaseFlowNodeDto(); |
|
|
|
purchaseFlowNodeDto.setBillSid(sid); |
|
|
|
purchaseFlowNodeDto.setCreateByName(dto.getCreateByName()); |
|
|
|
purchaseFlowNodeDto.setNodeCode("01"); |
|
|
|
purchaseFlowNodeDto.setNodeName("新增"); |
|
|
|
purchaseFlowNodeDto.setResult("成功"); |
|
|
|
purchaseFlowNodeService.insertByDto(purchaseFlowNodeDto); |
|
|
|
return sid; |
|
|
|
} |
|
|
|
public void submit(String[] sids) { |
|
|
|
for (String sid : sids) { |
|
|
|
PurchaseBill purchaseBill = fetchBySid(sid); |
|
|
|