diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/controller/PaymentController.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/controller/PaymentController.java index 5d952e49..2beda19a 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/payment/controller/PaymentController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/controller/PaymentController.java @@ -158,6 +158,16 @@ public class PaymentController { public ActionResult confirmPrice(@RequestBody PaymentListVO paymentListVO) { PaymentEntity paymentEntity = paymentService.getById(paymentListVO.getId()); paymentEntity.setStatus("2"); + if(paymentListVO.getAccountingPeriod() != null && paymentListVO.getAccountingPeriod() > 0){ + paymentEntity.setAccountingPeriod(paymentListVO.getAccountingPeriod()); + Calendar mon = Calendar.getInstance(); + mon.setTime(paymentEntity.getBusinessdate()); + mon.add(Calendar.DATE,paymentListVO.getAccountingPeriod()); + paymentEntity.setPaymentDate(mon.getTime()); + }else{ + paymentEntity.setAccountingPeriod(0); + paymentEntity.setPaymentDate(paymentEntity.getBusinessdate()); + } paymentService.updateById(paymentEntity); List Payment_item0List = paymentService.GetPayment_item0List(paymentEntity.getId()); for (Payment_item0Entity payment_item0Entity: Payment_item0List) { diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/PaymentEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/PaymentEntity.java index a8de1098..3df0b86e 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/PaymentEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/entity/PaymentEntity.java @@ -117,4 +117,13 @@ public class PaymentEntity { private String voucher; @TableField("supplier_id") private String supplierId; + + @TableField("accounting_period") + private Integer accountingPeriod; + @TableField("payment_date") + private Date paymentDate; + @TableField("advance_amount") + private BigDecimal advanceAmount; + @TableField("overdue_interest") + private BigDecimal overdueInterest; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentCrForm.java index 39b44ba1..93f3b2f0 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentCrForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentCrForm.java @@ -97,5 +97,13 @@ public class PaymentCrForm { @JsonProperty("payment_item0List") private List payment_item0List; + @JsonProperty("accountingPeriod") + private Integer accountingPeriod; + @JsonProperty("paymentDate") + private Long paymentDate; + @JsonProperty("advanceAmount") + private String advanceAmount; + @JsonProperty("overdueInterest") + private String overdueInterest; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentInfoVO.java index f47ba2af..0d2543dc 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentInfoVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentInfoVO.java @@ -99,4 +99,13 @@ public class PaymentInfoVO{ /** 子表数据 **/ @JsonProperty("payment_item0List") private List payment_item0List; + + @JsonProperty("accountingPeriod") + private Integer accountingPeriod; + @JsonProperty("paymentDate") + private Long paymentDate; + @JsonProperty("advanceAmount") + private String advanceAmount; + @JsonProperty("overdueInterest") + private String overdueInterest; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListVO.java index 3cc084e0..55d5e70c 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentListVO.java @@ -112,4 +112,14 @@ public class PaymentListVO{ private String supplierId; @JsonProperty("supplierName") private String supplierName; + + @JsonProperty("accountingPeriod") + private Integer accountingPeriod; + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("paymentDate") + private Date paymentDate; + @JsonProperty("advanceAmount") + private String advanceAmount; + @JsonProperty("overdueInterest") + private String overdueInterest; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentUpForm.java index 0689b4e3..b363cd9a 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentUpForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/PaymentUpForm.java @@ -115,4 +115,12 @@ public class PaymentUpForm{ @JsonProperty("payment_item0List") private List payment_item0List; + @JsonProperty("accountingPeriod") + private Integer accountingPeriod; + @JsonProperty("paymentDate") + private Date paymentDate; + @JsonProperty("advanceAmount") + private String advanceAmount; + @JsonProperty("overdueInterest") + private String overdueInterest; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocEntity.java index 9203f964..9d265708 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocEntity.java @@ -142,4 +142,9 @@ public class PaymentdocEntity { @TableField(exist = false) private List poundlistEntityList; + + @TableField("customer_name") + private String customerName; + @TableField("num") + private BigDecimal num; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForm.java index 54295bc5..fb65899a 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForm.java @@ -127,5 +127,10 @@ public class PaymentdocCrForm { @JsonProperty("paymentdocitem2List") private List paymentdocitem2List; - + @JsonProperty("customerName") + private String customerName; + @JsonProperty("num") + private BigDecimal num; + @JsonProperty("creatorUserName") + private String creatorUserName; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocInfoVO.java index b3a179d2..c3011416 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocInfoVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocInfoVO.java @@ -117,4 +117,11 @@ public class PaymentdocInfoVO{ /** 子表数据 **/ @JsonProperty("paymentEntityList") private List paymentEntityList; + + @JsonProperty("customerName") + private String customerName; + @JsonProperty("num") + private BigDecimal num; + @JsonProperty("creatorUserName") + private String creatorUserName; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListVO.java index 85358679..756fbf4a 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListVO.java @@ -151,4 +151,11 @@ public class PaymentdocListVO{ @JsonProperty("poundlistEntityList") private List poundlistEntityList; + + @JsonProperty("customerName") + private String customerName; + @JsonProperty("num") + private BigDecimal num; + @JsonProperty("creatorUserName") + private String creatorUserName; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocUpForm.java index e97e6dfa..d2ac7fb0 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocUpForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocUpForm.java @@ -117,4 +117,10 @@ public class PaymentdocUpForm{ @JsonProperty("paymentdocitem2List") private List paymentdocitem2List; + @JsonProperty("customerName") + private String customerName; + @JsonProperty("num") + private BigDecimal num; + @JsonProperty("creatorUserName") + private String creatorUserName; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/controller/PurchaseorderController.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/controller/PurchaseorderController.java index 29ffc78a..9f087e57 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/controller/PurchaseorderController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/controller/PurchaseorderController.java @@ -987,4 +987,47 @@ public class PurchaseorderController { } return ActionResult.success("删除成功"); } + + /** + * 清除磅单 + * + * @param id + * @return + */ + @DeleteMapping("/removePound/{id}") + @Transactional + public ActionResult removePound(@PathVariable("id") String id) { + PurchaseorderitemEntity entity = purchaseorderitemService.getInfo(id); + if (!entity.getStatus().equals("0")) { + return ActionResult.fail("该状态下不允许删除!"); + } + if (entity != null) { + purchaseorderitemService.delete(entity); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId()); + queryWrapper.lambda().select(Purchaseorder_item0Entity::getPoundlistId); + List poundlistIdList = purchaseorder_item0Service.listObjs(queryWrapper).stream().map(o -> (String) o).collect(Collectors.toList()); + List poundlistList = poundlistService.listByIds(poundlistIdList); + for (PoundlistEntity poundlistEntity : poundlistList) { + poundlistService.delete(poundlistEntity); + } + QueryWrapper queryWrapperPurchaseorder_item0 = new QueryWrapper<>(); + queryWrapperPurchaseorder_item0.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId()); + purchaseorder_item0Service.remove(queryWrapperPurchaseorder_item0); + QueryWrapper queryWrapperInvoices_item0item = new QueryWrapper<>(); + queryWrapperInvoices_item0item.lambda().eq(Invoices_item0itemEntity::getPurchaseorderId, entity.getId()); + invoices_item0itemService.remove(queryWrapperInvoices_item0item); + QueryWrapper queryWrapperPaymentitem = new QueryWrapper<>(); + queryWrapperPaymentitem.lambda().eq(PaymentitemEntity::getDocumentno, entity.getDocumentNo()); + paymentitemService.remove(queryWrapperPaymentitem); + QueryWrapper queryWrapperPurchasebackitem = new QueryWrapper<>(); + queryWrapperPurchasebackitem.lambda().eq(PurchasebackitemEntity::getPurchaseOrderId, entity.getId()); + purchasebackitemService.remove(queryWrapperPurchasebackitem); + QueryWrapper queryWrapperCollectionitem = new QueryWrapper<>(); + queryWrapperCollectionitem.lambda().eq(CollectionpoEntity::getSalesOrderNo, entity.getDocumentNo()); + collectionpoService.remove(queryWrapperCollectionitem); + + } + return ActionResult.success("删除成功"); + } } \ No newline at end of file diff --git a/SC-web/src/views/extend/paymentdoc/form.vue b/SC-web/src/views/extend/paymentdoc/form.vue index a063dfd2..4f426d6d 100644 --- a/SC-web/src/views/extend/paymentdoc/form.vue +++ b/SC-web/src/views/extend/paymentdoc/form.vue @@ -100,7 +100,22 @@ + + + + + + + + + + + + + - - - - - - - diff --git a/SC-web/src/views/scm/basicInformation/payment/Form.vue b/SC-web/src/views/scm/basicInformation/payment/Form.vue index 9fe73396..b853244b 100644 --- a/SC-web/src/views/scm/basicInformation/payment/Form.vue +++ b/SC-web/src/views/scm/basicInformation/payment/Form.vue @@ -77,6 +77,14 @@ + + + + + + + - + + + + + + + @@ -133,13 +148,6 @@ --> - - - - - - diff --git a/SC-web/src/views/scm/basicInformation/payment/RenkuanForm.vue b/SC-web/src/views/scm/basicInformation/payment/RenkuanForm.vue new file mode 100644 index 00000000..cbbcc928 --- /dev/null +++ b/SC-web/src/views/scm/basicInformation/payment/RenkuanForm.vue @@ -0,0 +1,297 @@ + + diff --git a/SC-web/src/views/scm/basicInformation/payment/index.vue b/SC-web/src/views/scm/basicInformation/payment/index.vue index 71be6e63..c921ff32 100644 --- a/SC-web/src/views/scm/basicInformation/payment/index.vue +++ b/SC-web/src/views/scm/basicInformation/payment/index.vue @@ -91,6 +91,10 @@ {{ scope.row.settlementtype | dynamicText(settlementtypeOptions) }} + + + +