From 0fc5598a2110ebea3f8958eb4d47dd8239f8db45 Mon Sep 17 00:00:00 2001
From: jiangxiaoming <jiangxiaoming@seaskysh.com>
Date: Mon, 13 Jan 2025 15:34:09 +0800
Subject: [PATCH 1/2] 12

---
 .../command/EntryCommandServiceImpl.java      | 46 +++++++++----------
 1 file changed, 23 insertions(+), 23 deletions(-)

diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/EntryCommandServiceImpl.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/EntryCommandServiceImpl.java
index 185035ec..e062c2d9 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/EntryCommandServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/EntryCommandServiceImpl.java
@@ -1222,32 +1222,32 @@ public class EntryCommandServiceImpl implements EntryCommandService {
                     }
                     return false;
                 });
-                if(collect==null ||collect.size()==0){
-                    //閲嶆柊鐢熸垚鍏ヨ处鐢宠鍗�
-                    IncomeAggregate incomeAggregate = incomeRepository.findById(incomeId);
-                    String userName = userInfoUtil.getLoginInfoOut().getUserName();
-                    QueryWrapper<EntryBillFlowPo> queryWrapper = new QueryWrapper<>();
-                    queryWrapper.eq("income_id",incomeId);
-                    queryWrapper.last("order by create_date desc limit 1");
-                    EntryBillFlowPo flowPo = entryBillFlowMapper.selectOne(queryWrapper);
-                    if(flowPo!=null){
-                        String entryType = flowPo.getEntryType();
-                        try{
-                            String smallTile = "鏀跺叆鍏ヨ处";
-                            if(entryType.equals(EntryTypeEnum.鍒版杞殏瀛�.getValue())){
-                                smallTile ="鏆傚瓨鍏ヨ处";
-                            }
-                            if(entryType.contains("琛ュ紑绁ㄥ叆璐�")){
-                                smallTile ="琛ュ紑绁ㄥ叆璐�";
-                            }
-                            Long batId = flowPo.getBatchId();
-                            fileTypeArr = FileUtil.downloadVoucherPDFNotSave(smallTile, userName, Arrays.asList(incomeAggregate),batId,pdfResource);
-                        }catch (Exception e){
-                            e.printStackTrace();
+            }
+            if(collect==null ||collect.size()==0){
+                //閲嶆柊鐢熸垚鍏ヨ处鐢宠鍗�
+                IncomeAggregate incomeAggregate = incomeRepository.findById(incomeId);
+                String userName = userInfoUtil.getLoginInfoOut().getUserName();
+                QueryWrapper<EntryBillFlowPo> queryWrapper = new QueryWrapper<>();
+                queryWrapper.eq("income_id",incomeId);
+                queryWrapper.last("order by create_date desc limit 1");
+                EntryBillFlowPo flowPo = entryBillFlowMapper.selectOne(queryWrapper);
+                if(flowPo!=null){
+                    String entryType = flowPo.getEntryType();
+                    try{
+                        String smallTile = "鏀跺叆鍏ヨ处";
+                        if(entryType.equals(EntryTypeEnum.鍒版杞殏瀛�.getValue())){
+                            smallTile ="鏆傚瓨鍏ヨ处";
                         }
+                        if(entryType.contains("琛ュ紑绁ㄥ叆璐�")){
+                            smallTile ="琛ュ紑绁ㄥ叆璐�";
+                        }
+                        Long batId = flowPo.getBatchId();
+                        fileTypeArr = FileUtil.downloadVoucherPDFNotSave(smallTile, userName, Arrays.asList(incomeAggregate),batId,pdfResource);
+                    }catch (Exception e){
+                        e.printStackTrace();
                     }
-
                 }
+
             }
         }
         if(fileOutList == null || fileOutList.isEmpty()){
-- 
GitLab


From d4bf47a075b2dd4014a452fd7b2aa483d79fc851 Mon Sep 17 00:00:00 2001
From: jiangxiaoming <jiangxiaoming@seaskysh.com>
Date: Fri, 17 Jan 2025 09:40:50 +0800
Subject: [PATCH 2/2] 111

---
 .../command/EntryCommandServiceImpl.java          | 15 +++------------
 .../command/InvoiceCommandServieceImpl.java       |  3 +--
 .../ledgerincome/domain/enums/FileTypeEmun.java   |  2 +-
 3 files changed, 5 insertions(+), 15 deletions(-)

diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/EntryCommandServiceImpl.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/EntryCommandServiceImpl.java
index e062c2d9..91cd8881 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/EntryCommandServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/EntryCommandServiceImpl.java
@@ -7,36 +7,28 @@ import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.itextpdf.text.*;
-import com.itextpdf.text.pdf.BaseFont;
 import com.itextpdf.text.pdf.PdfWriter;
 import com.seasky.core.common.Error;
 import com.seasky.core.common.ResponseCode;
-import com.seasky.core.ddd.utils.MapperUtils;
 import com.seasky.core.exception.DataBusinessException;
 import com.seasky.core.util.ExceptionUtil;
 import com.seasky.ledgerincome.application.command.api.EntryCommandService;
 import com.seasky.ledgerincome.application.command.api.FileCommandService;
-import com.seasky.ledgerincome.application.command.assembler.InvoiceAssembler;
 import com.seasky.ledgerincome.application.command.assembler.VchDetailAssembler;
 import com.seasky.ledgerincome.application.command.dto.CompleteIncomeCmd;
 import com.seasky.ledgerincome.application.command.dto.EntryTempCmd;
-import com.seasky.ledgerincome.application.command.dto.PreInvoiceDetailCmd;
 import com.seasky.ledgerincome.application.command.dto.SuppInvoiceCmd;
 import com.seasky.ledgerincome.application.query.api.FileQueryService;
 import com.seasky.ledgerincome.application.query.api.IncomeInvoiceQueryService;
 import com.seasky.ledgerincome.application.query.api.IncomeQueryService;
 import com.seasky.ledgerincome.application.query.dto.FileQry;
 import com.seasky.ledgerincome.application.query.dto.out.FileOut;
-import com.seasky.ledgerincome.application.query.dto.out.IncomeOut;
 import com.seasky.ledgerincome.application.query.dto.out.UserInfoOut;
-import com.seasky.ledgerincome.application.query.dto.out.VoucherOut;
 import com.seasky.ledgerincome.domain.aggregate.entrybill.EntryBillAggregate;
 import com.seasky.ledgerincome.domain.aggregate.entrybill.EntryBillFlowEntity;
 import com.seasky.ledgerincome.domain.aggregate.entrybill.EntryBillRepository;
 import com.seasky.ledgerincome.domain.aggregate.income.IncomeAggregate;
 import com.seasky.ledgerincome.domain.aggregate.income.IncomeRepository;
-import com.seasky.ledgerincome.domain.aggregate.invoice.InvoiceAggergate;
-import com.seasky.ledgerincome.domain.aggregate.invoice.InvoiceDetailEntity;
 import com.seasky.ledgerincome.domain.aggregate.invoice.InvoiceRepository;
 import com.seasky.ledgerincome.domain.aggregate.voucher.VchDetailEntity;
 import com.seasky.ledgerincome.domain.aggregate.voucher.VoucherAggregate;
@@ -44,7 +36,6 @@ import com.seasky.ledgerincome.domain.aggregate.voucher.VoucherRepository;
 import com.seasky.ledgerincome.domain.enums.*;
 import com.seasky.ledgerincome.infrastructure.mapper.api.EntryBillFlowMapper;
 import com.seasky.ledgerincome.infrastructure.po.EntryBillFlowPo;
-import com.seasky.ledgerincome.infrastructure.po.VoucherPo;
 import com.seasky.ledgerincome.to.VoucherTo;
 import com.seasky.ledgerincome.utils.*;
 import lombok.extern.slf4j.Slf4j;
@@ -52,7 +43,6 @@ import org.apache.commons.lang3.StringUtils;
 import org.redisson.api.RLock;
 import org.redisson.api.RedissonClient;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
@@ -1186,7 +1176,7 @@ public class EntryCommandServiceImpl implements EntryCommandService {
         FileQry fileQry = new FileQry();
         fileQry.setIncomeId(incomeIds);
         fileQry.setFileType(Arrays.asList(FileTypeEmun.鍏ヨ处鐢宠鍗�.getValue(),
-                FileTypeEmun.鏀舵鍥炲崟.getValue(),FileTypeEmun.澧炲€肩◣鏅€氬彂绁�.getValue(),FileTypeEmun.澧炲€肩◣鍙戠エ.getValue()));
+                FileTypeEmun.鏀舵鍥炲崟.getValue(),FileTypeEmun.澧炲€肩◣鏅€氬彂绁�.getValue(),FileTypeEmun.澧炲€肩◣涓撶敤鍙戠エ.getValue()));
         List<FileOut> fileOutList = fileQueryService.getFileListAndImage(fileQry);
         if(incomeIds.size()==1 && fileOutList!=null && fileOutList.size() >0){// 鍘婚噸鍏ヨ处鐢宠鍗曞彧鐣欎竴涓�
             fileOutList =  fileOutList.stream()
@@ -1533,8 +1523,9 @@ public class EntryCommandServiceImpl implements EntryCommandService {
                 Long finalEntryFlowId = batchId;
                 map.keySet().forEach(batId->{
                     IncomeAggregate incomeAggregate = map.get(batId);
+                    String incomeTypeName = incomeAggregate.getReceiptBillVo().getIncomeTypeName();
                     VoucherTo to = new VoucherTo(
-                            batId+"",userName, "",
+                            batId+"",userName, incomeTypeName,
                             userName,
                             incomeAggregate.getPaymentAccount().getAccountName(),
                             incomeAggregate.getReceiptBillVo().getBillNo());
diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/InvoiceCommandServieceImpl.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/InvoiceCommandServieceImpl.java
index 6f37832c..ae0e75ce 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/InvoiceCommandServieceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/InvoiceCommandServieceImpl.java
@@ -2,7 +2,6 @@ package com.seasky.ledgerincome.application.command;
 
 import cn.hutool.core.util.IdUtil;
 import com.alibaba.excel.annotation.ExcelProperty;
-import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.itextpdf.text.DocumentException;
 import com.seasky.core.common.Error;
@@ -413,7 +412,7 @@ public class InvoiceCommandServieceImpl extends BaseCommandAbstractService<Invoi
             fileSaveFileInfoCmd.setFileBusiness(fileBusinessCmd);
             //**淇濆瓨鏂囦欢
             String fileType = BillTypeEnum.澧炲€肩◣涓撶敤鍙戠エ.toString().equals(invoice.getBillType()) ?
-                    FileTypeEmun.澧炲€肩◣鍙戠エ.getCode() : FileTypeEmun.澧炲€肩◣鏅€氬彂绁�.getCode();
+                    FileTypeEmun.澧炲€肩◣涓撶敤鍙戠エ.getCode() : FileTypeEmun.澧炲€肩◣鏅€氬彂绁�.getCode();
             FileContentCmd fileContentCmd = new FileContentCmd();
             fileContentCmd.setFileStream(bytes);
             fileContentCmd.setFileName("鍙戠エ_"+invoice.getInvoiceId().toString() + ".pdf");
diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/domain/enums/FileTypeEmun.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/domain/enums/FileTypeEmun.java
index c06d4f3b..a31939a4 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/domain/enums/FileTypeEmun.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/domain/enums/FileTypeEmun.java
@@ -1,7 +1,7 @@
 package com.seasky.ledgerincome.domain.enums;
 
 public enum FileTypeEmun {
-    澧炲€肩◣鍙戠エ("澧炲€肩◣鍙戠エ","澧炲€肩◣鍙戠エ"),
+    澧炲€肩◣涓撶敤鍙戠エ("澧炲€肩◣涓撶敤鍙戠エ","澧炲€肩◣涓撶敤鍙戠エ"),
     澧炲€肩◣鏅€氬彂绁�("澧炲€肩◣鏅€氬彂绁�","澧炲€肩◣鏅€氬彂绁�"),
     鍏ヨ处鐢宠鍗�("鍏ヨ处鐢宠鍗�","鍏ヨ处鐢宠鍗�"),
     鏀舵鍥炲崟("鏀舵鍥炲崟","鏀舵鍥炲崟"),
-- 
GitLab