From 67cc8b3ace44fd4b1260e03ef1a0d7287843b8fd Mon Sep 17 00:00:00 2001 From: winter Date: Sat, 17 Aug 2024 10:59:01 +0800 Subject: [PATCH 1/5] fix --- .../com/iformall/domain/vo/WxBillSum.java | 2 +- .../impl/WxPropertyContractServiceImpl.java | 30 ++++++++++--------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java b/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java index 6f8f7ae22..fbcbc1319 100644 --- a/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java +++ b/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java @@ -27,7 +27,7 @@ public class WxBillSum implements Serializable { private String noTaxNeedPay = "0"; public String getNoTaxNeedPay() { if (StringUtils.isNotBlank(taxRate)) { - noTaxNeedPay = new BigDecimal(needPay).multiply(new BigDecimal(taxRate)).setScale(2,BigDecimal.ROUND_HALF_UP).toPlainString(); + noTaxNeedPay = new BigDecimal(needPay).subtract(new BigDecimal(needPay).multiply(new BigDecimal(taxRate)).divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_HALF_UP).toPlainString(); return noTaxNeedPay; } return needPay; diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java index 0ec9d9abb..498a3016c 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java @@ -544,20 +544,22 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService wxBillDeposit.setReceivePay(needpay); //wxBillDeposit.setOwe(needpay); Date date = new Date(); - Calendar instance = Calendar.getInstance(); - instance.setTime(wxPropertyContract.getRentalStartDate()); - instance.add(Calendar.DAY_OF_MONTH, -1); - Date time = instance.getTime(); - //账单开始时间 - instance.clear(); - instance.setTime(time); - instance.add(Calendar.DAY_OF_MONTH, 1); - wxBillDeposit.setStarttime(instance.getTime()); - //账单结束时间 - instance.clear(); - instance.setTime(time); - instance.add(dayType, wxPropertyContract.getLease()); - wxBillDeposit.setEndtime(instance.getTime()); +// Calendar instance = Calendar.getInstance(); +// instance.setTime(wxPropertyContract.getRentalStartDate()); +// instance.add(Calendar.DAY_OF_MONTH, -1); +// Date time = instance.getTime(); +// //账单开始时间 +// instance.clear(); +// instance.setTime(time); +// instance.add(Calendar.DAY_OF_MONTH, 1); +// wxBillDeposit.setStarttime(instance.getTime()); + wxBillDeposit.setStarttime(record.getFirstBillDateStart()); +// //账单结束时间 +// instance.clear(); +// instance.setTime(time); +// instance.add(dayType, wxPropertyContract.getLease()); +// wxBillDeposit.setEndtime(instance.getTime()); + wxBillDeposit.setEndtime(record.getFirstBillDateEnd()); wxBillDeposit.setStatus(EnumBillStatus.WAIT_PAY.getCode()); wxBillDeposit.updateTenantInfo(wxPropertyContract); wxBillDeposit.setMerchantId(record.getMerchantId()); From 02c1167db3eb1356bef0e5a4120a64bd0bbed5c9 Mon Sep 17 00:00:00 2001 From: winter Date: Sat, 17 Aug 2024 11:12:41 +0800 Subject: [PATCH 2/5] fix --- .../src/main/java/com/iformall/domain/vo/WxBillSum.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java b/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java index fbcbc1319..a6c48cfb0 100644 --- a/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java +++ b/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java @@ -27,7 +27,7 @@ public class WxBillSum implements Serializable { private String noTaxNeedPay = "0"; public String getNoTaxNeedPay() { if (StringUtils.isNotBlank(taxRate)) { - noTaxNeedPay = new BigDecimal(needPay).subtract(new BigDecimal(needPay).multiply(new BigDecimal(taxRate)).divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_HALF_UP).toPlainString(); + noTaxNeedPay = new BigDecimal(needPay).divide(new BigDecimal(taxRate).divide(new BigDecimal(100)).add(new BigDecimal(1)),6,BigDecimal.ROUND_HALF_UP).toPlainString(); return noTaxNeedPay; } return needPay; From 271633e7bb1bda573a259d36116a303b35a56d88 Mon Sep 17 00:00:00 2001 From: winter Date: Sat, 17 Aug 2024 11:29:10 +0800 Subject: [PATCH 3/5] fix --- .../com/iformall/domain/vo/WxMerchantBillVo.java | 5 +++++ .../data/impl/PrintMerchantSettleDataHandler.java | 4 ++++ .../service/impl/WxFinancePrintServiceImpl.java | 13 +++++++++++++ 3 files changed, 22 insertions(+) diff --git a/mallinkService/src/main/java/com/iformall/domain/vo/WxMerchantBillVo.java b/mallinkService/src/main/java/com/iformall/domain/vo/WxMerchantBillVo.java index 1f96900cd..e7aa89fc5 100644 --- a/mallinkService/src/main/java/com/iformall/domain/vo/WxMerchantBillVo.java +++ b/mallinkService/src/main/java/com/iformall/domain/vo/WxMerchantBillVo.java @@ -76,6 +76,11 @@ public class WxMerchantBillVo implements Serializable { @Excel(name = "账单最大日期",format="yyyy-MM-dd", width = 20, orderNum = "8") private Date maxDate; + @TableField(exist = false) + private String cusName; + @TableField(exist = false) + private String cusPhone; + @TableField(exist = false) private List billSumList; @TableField(exist = false) diff --git a/mallinkService/src/main/java/com/iformall/print/data/impl/PrintMerchantSettleDataHandler.java b/mallinkService/src/main/java/com/iformall/print/data/impl/PrintMerchantSettleDataHandler.java index 503a65eae..3f9860664 100644 --- a/mallinkService/src/main/java/com/iformall/print/data/impl/PrintMerchantSettleDataHandler.java +++ b/mallinkService/src/main/java/com/iformall/print/data/impl/PrintMerchantSettleDataHandler.java @@ -51,6 +51,10 @@ public class PrintMerchantSettleDataHandler implements PrintDataParser{ } } return ""; + }else if (name.equals("cusName")) { + return receive.getCusName(); + }else if (name.equals("cusPhone")) { + return receive.getCusPhone(); } return null; } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxFinancePrintServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxFinancePrintServiceImpl.java index 4d94b5b32..e3bfb9420 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxFinancePrintServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxFinancePrintServiceImpl.java @@ -337,6 +337,19 @@ public class WxFinancePrintServiceImpl implements WxFinancePrintService { bq.setPaid(payTotal.toPlainString()); bq.setOwe(oweTotal.toPlainString()); bq.setCurrentTime(new Date()); + if (null != merchantMap && null != bq.getMerchantId()) { + WxMerchant merchant = merchantMap.get(bq.getMerchantId()); + if (null != merchant) { + bq.setCusName(merchant.getLinkPerson()); + bq.setCusPhone(merchant.getLinkPhone()); + }else { + bq.setCusName(""); + bq.setCusPhone(""); + } + }else { + bq.setCusName(""); + bq.setCusPhone(""); + } PrintVo vo = handleComponentData(bq.getMerchantId(),templateId,o,items, printMerchantSettleDataHandler,bq,printMerchantSettleItemDataHandler, sumlist,merchantMap,feesMap,shopNumber); if (null != vo) { voList.add(vo); From 7823b1db1d725afed28271b1a8c2531a4c69e50a Mon Sep 17 00:00:00 2001 From: winter Date: Sat, 17 Aug 2024 12:24:31 +0800 Subject: [PATCH 4/5] fix --- .../iformall/controller/market/WxFeesStandardsController.java | 1 + 1 file changed, 1 insertion(+) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxFeesStandardsController.java b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxFeesStandardsController.java index eed5071c4..2f9a28072 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxFeesStandardsController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxFeesStandardsController.java @@ -50,6 +50,7 @@ public class WxFeesStandardsController extends BaseController { } record.updateTenantInfo(getTenantInfo()); record.setBillType(EnumBillAllType.PROPERTY.getCode()); + record.setIsDel(EnumYesOrNo.NO.getCode()); record.setSortColumns(BaseEntity.SortField.CreateTime_DESC); PageInfo page = wxEnergyService.feesListAsPage(record, pageNum, pageSize,false); return new ResultData(page); From c3919211243e48adba6fe2eb82fe653b51353a9b Mon Sep 17 00:00:00 2001 From: winter Date: Sat, 17 Aug 2024 13:10:09 +0800 Subject: [PATCH 5/5] fix --- .../java/com/iformall/domain/vo/WxBillSum.java | 16 ++++++++++++++-- .../impl/PrintMerchantSettleItemDataHandler.java | 2 ++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java b/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java index a6c48cfb0..bf4a7f358 100644 --- a/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java +++ b/mallinkService/src/main/java/com/iformall/domain/vo/WxBillSum.java @@ -23,11 +23,23 @@ public class WxBillSum implements Serializable { private String needPay = "0"; @TableField(exist = false) private BigDecimal needPayNumber; + @TableField(exist = false) + private String taxNeedPay; + public String getTaxNeedPay() { + if (StringUtils.isNotBlank(taxRate)) { + taxNeedPay = new BigDecimal(needPay).multiply(new BigDecimal(taxRate)).divide(new BigDecimal(100)).setScale(6,BigDecimal.ROUND_HALF_UP).toPlainString(); + }else { + taxNeedPay = ""; + } + return taxNeedPay; + } + @TableField(exist = false) private String noTaxNeedPay = "0"; public String getNoTaxNeedPay() { - if (StringUtils.isNotBlank(taxRate)) { - noTaxNeedPay = new BigDecimal(needPay).divide(new BigDecimal(taxRate).divide(new BigDecimal(100)).add(new BigDecimal(1)),6,BigDecimal.ROUND_HALF_UP).toPlainString(); + String taxpay = getTaxNeedPay(); + if (StringUtils.isNotBlank(taxpay)) { + noTaxNeedPay = new BigDecimal(needPay).subtract(new BigDecimal(taxpay)).setScale(6,BigDecimal.ROUND_HALF_UP).toPlainString(); return noTaxNeedPay; } return needPay; diff --git a/mallinkService/src/main/java/com/iformall/print/data/impl/PrintMerchantSettleItemDataHandler.java b/mallinkService/src/main/java/com/iformall/print/data/impl/PrintMerchantSettleItemDataHandler.java index 0694f54a0..b3ed58f92 100644 --- a/mallinkService/src/main/java/com/iformall/print/data/impl/PrintMerchantSettleItemDataHandler.java +++ b/mallinkService/src/main/java/com/iformall/print/data/impl/PrintMerchantSettleItemDataHandler.java @@ -37,6 +37,8 @@ public class PrintMerchantSettleItemDataHandler implements PrintDataParser{ return receive.getNeedPay(); }else if (name.equals("noTaxNeedPay")) { return receive.getNoTaxNeedPay(); + }else if (name.equals("taxNeedPay")) { + return receive.getTaxNeedPay(); }else if (name.equals("paid")) { return receive.getPaid(); }else if (name.equals("owe")) {