diff --git a/src/main/java/com/yxt/purchase/apiadmin/PurchaseBillRest.java b/src/main/java/com/yxt/purchase/apiadmin/PurchaseBillRest.java index 48ac83c..380208e 100644 --- a/src/main/java/com/yxt/purchase/apiadmin/PurchaseBillRest.java +++ b/src/main/java/com/yxt/purchase/apiadmin/PurchaseBillRest.java @@ -61,7 +61,8 @@ public class PurchaseBillRest { String sid = purchaseBillService.saveOrUpdateDto(dto); return rb.success().setData(sid); } - @ApiOperation("新增采购单(对外)") + + @ApiOperation("新增采购单") @PostMapping("/savePurchase") public ResultBean savePurchase(@RequestBody PurchaseBillDto dto){ ResultBean rb = ResultBean.fireFail(); diff --git a/src/main/java/com/yxt/purchase/biz/purchasebill/PurchaseBillService.java b/src/main/java/com/yxt/purchase/biz/purchasebill/PurchaseBillService.java index fbecbc5..62efef4 100644 --- a/src/main/java/com/yxt/purchase/biz/purchasebill/PurchaseBillService.java +++ b/src/main/java/com/yxt/purchase/biz/purchasebill/PurchaseBillService.java @@ -308,11 +308,86 @@ public class PurchaseBillService extends MybatisBaseService purchaseBillDetailList = dto.getPurchaseBillDetailList(); + List purchaseAppendixList = dto.getPurchaseAppendixList(); + if (StringUtils.isBlank(dtoSid)) { + //生成单据编号 + 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 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(); + purchaseAppendixDto.setLinkSid(sid); + purchaseAppendixDto.setAttachType(PurchaseFileEnum.PURCHASEBILL.getAttachType()); + purchaseAppendixDto.setFilePath(purchaseAppendixUrl.getUrl()); + 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; + } + return dtoSid; + } public String savePurcahse(PurchaseBillDto dto) { String dtoSid = dto.getSid(); - PurchaseBillAmountDto purchaseBillAmount = dto.getPurchaseBillAmount(); - PurchaseBillExtendDto purchaseBillExtend = dto.getPurchaseBillExtend(); + PurchaseBillAmountDto purchaseBillAmount=new PurchaseBillAmountDto(); + if(dto.getPurchaseBillAmount()!=null){ + purchaseBillAmount = dto.getPurchaseBillAmount(); + } + + PurchaseBillExtendDto purchaseBillExtend = new PurchaseBillExtendDto(); + if(dto.getPurchaseBillExtend()!=null){ + purchaseBillExtend=dto.getPurchaseBillExtend(); + } List purchaseBillDetailList = dto.getPurchaseBillDetailList(); List purchaseAppendixList = dto.getPurchaseAppendixList(); //生成单据编号 @@ -451,6 +526,9 @@ public class PurchaseBillService extends MybatisBaseService