From b006339abe367b48b1aab8f094e56b17949f3909 Mon Sep 17 00:00:00 2001 From: linfso Date: Thu, 5 Sep 2024 15:08:19 +0800 Subject: [PATCH] md --- .../erp/web/emis/EmisCommonController.java | 18 +++++++++++ .../IEmisSettleInvoiceRecordService.java | 8 +++++ .../EmisSettleInvoiceRecordServiceImpl.java | 31 ++++++++++++++++--- 3 files changed, 52 insertions(+), 5 deletions(-) diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java index a65608642..2dd54d97c 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java @@ -80,6 +80,9 @@ public class EmisCommonController extends EmisBaseController @Autowired private IEmisSettleInvoiceChRecordService emisSettleInvoiceChRecordService; + + private IEmisSettleInvoiceRecordService emisSettleInvoiceRecordService; + @Autowired RedissonService redissonService; @@ -678,5 +681,20 @@ public class EmisCommonController extends EmisBaseController } } + /** + * 重新计算账单开票状态 + * @param settleBillNo + */ + @Log(title = "重新计算账单开票状态", businessType = BusinessType.UPDATE) + @RequestMapping("/reCalcSettleBillInvoiceStatus") + public void reCalcSettleBillInvoiceStatus(String settleBillNo) { + try{ + emisSettleInvoiceRecordService.reCalcSettleBillInvoiceStatus(settleBillNo); + } + catch (Exception ex){ + ex.printStackTrace(); + } + } + } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisSettleInvoiceRecordService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisSettleInvoiceRecordService.java index 7aaaa6b80..adac01834 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisSettleInvoiceRecordService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisSettleInvoiceRecordService.java @@ -89,6 +89,14 @@ public interface IEmisSettleInvoiceRecordService public int auditCenterPass(EmisSettleInvoiceRecord inputObj) throws EmisBizError; + /** + * 重新计算账单开票状态 + * @param settleBillNo + * @return + */ + + public int reCalcSettleBillInvoiceStatus(String settleBillNo); + } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java index 8e1d37336..f2f8b0627 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java @@ -22,6 +22,7 @@ import com.xdadan.erp.emis.mapper.EmisSettleBillMapper; import com.xdadan.erp.emis.mapper.EmisSettleInvoiceRelMapper; import com.xdadan.erp.emis.service.EmisBaseService; import com.xdadan.erp.emis.utils.WaybillHelper; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; import org.apache.commons.lang3.StringUtils; @@ -38,6 +39,8 @@ import org.springframework.transaction.annotation.Transactional; * @author linfso * @date 2024-07-21 13:31:26 */ + + @Slf4j @Service public class EmisSettleInvoiceRecordServiceImpl extends EmisBaseService implements IEmisSettleInvoiceRecordService { @@ -159,7 +162,7 @@ public class EmisSettleInvoiceRecordServiceImpl extends EmisBaseService implemen // 重算账单已开票金额 for(int i=0;i listRel=emisSettleInvoiceRelMapper.selectHasOpenInvoiceMapList(settleBillNo); if(!CollectionUtils.isEmpty(listRel)) { for(Map item:listRel){ - BigDecimal sumMoney = BigDecimal.valueOf(Float.valueOf(item.get("sumMoney").toString())); + BigDecimal sumMoney = BigDecimal.valueOf(Double.valueOf(item.get("sumMoney").toString())); totalMoney = totalMoney.add(sumMoney); } } + log.error("==>reCalcSettleBillInvoiceStatus:totalMoney={}",totalMoney); + log.error("==>reCalcSettleBillInvoiceStatus:getRecMoney={}",oldBill.getRecMoney()); + EmisSettleBill newBill = new EmisSettleBill(); newBill.setId(oldBill.getId()); @@ -281,7 +288,7 @@ public class EmisSettleInvoiceRecordServiceImpl extends EmisBaseService implemen // 重新计算开票状态 String[] settleBillArr=emisSettleInvoiceRecord.getSettleBillNo().split(","); for(int i=0;i{}"+totalMoney.toString()); + + System.out.println("==>{}"+totalMoney.compareTo(recMoney)); + } + + }