From 623e337ceb563880a963730685c654a1595a0445 Mon Sep 17 00:00:00 2001 From: linfso Date: Thu, 8 Aug 2024 11:54:46 +0800 Subject: [PATCH] md --- .../EmisSettleInvoiceRecordServiceImpl.java | 34 +++++++++++++++---- .../emis/service/print/cpcl/CvtTplToCpcl.java | 3 +- 2 files changed, 29 insertions(+), 8 deletions(-) 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 dc819da39..83353143a 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 @@ -11,6 +11,7 @@ package com.xdadan.erp.emis.service.impl; import java.math.BigDecimal; +import java.util.Date; import java.util.List; import com.xdadan.erp.common.annotation.Log; @@ -92,20 +93,39 @@ public class EmisSettleInvoiceRecordServiceImpl extends EmisBaseService implemen @Override public int insertEmisSettleInvoiceRecord(EmisSettleInvoiceRecord emisSettleInvoiceRecord) throws EmisBizError { // 判断对应账单是否存在 - EmisSettleBill emisSettleBill=getSettleBillBySettleBillNo(emisSettleInvoiceRecord.getSettleBillNo()); - if(emisSettleBill==null){ - throw new EmisBizError(EmisBizErrorType.FAIL,"账单不存在"); + + //多个账单合并开票 + emisSettleInvoiceRecord.setSettleBillNo( + WaybillHelper.formatQueryValue(emisSettleInvoiceRecord.getSettleBillNo()) + ); + + BigDecimal totalFee =BigDecimal.ZERO; + // 总可开票金额 + String[] settBillNoArr = emisSettleInvoiceRecord.getSettleBillNo().split(","); + for(int i=0;i0){ + throw new EmisBizError(EmisBizErrorType.FAIL,"开票金额不可大于总账单金额"); } - // 不重复的 id流水号 + // id流水号 String applySeqNo= WaybillHelper.genApplySeqNo(); emisSettleInvoiceRecord.setApplySeqNo(applySeqNo); emisSettleInvoiceRecord.setApplyManCode(getCurrentUser().getEmpCode()); -// emisSettleInvoiceRecord.setApplyDate(); + emisSettleInvoiceRecord.setApplyDate(new Date()); // 插入发票记录 emisSettleInvoiceRecordMapper.insertEmisSettleInvoiceRecord(emisSettleInvoiceRecord); diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/cpcl/CvtTplToCpcl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/cpcl/CvtTplToCpcl.java index a4f88e36f..be6e80a4c 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/cpcl/CvtTplToCpcl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/cpcl/CvtTplToCpcl.java @@ -174,7 +174,8 @@ public class CvtTplToCpcl { public static void main(String[] args) { - String tplFile="/Users/alan/Downloads/dc1.frx"; + String tplFile="/Users/alan/Downloads/探路速运-130-0524【主单】(16).frx"; + String cmd=genCmdTpl(tplFile); Map paramMap = new HashMap();