From 3ac8d43ba46808cfe2fb51111da2456fd02477e1 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期二, 08 七月 2025 11:57:29 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java | 36 +++++++++++++++++++++++++----------- 1 files changed, 25 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java b/src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java index 9ec44e8..08bbf4b 100644 --- a/src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java +++ b/src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java @@ -128,13 +128,17 @@ throw new IllegalArgumentException("閲囪喘鍙拌处璁板綍涓嶅瓨鍦紝ID: " + ticketRegistrationDto.getPurchaseLedgerId()); } + + // 3. 鍒涘缓鎴栨洿鏂扮エ鎹櫥璁板疄浣� TicketRegistration ticketRegistration = new TicketRegistration(); BeanUtils.copyProperties(ticketRegistrationDto, ticketRegistration); ticketRegistration.setPurchaseContractNumber(purchaseLedger.getPurchaseContractNumber()); ticketRegistration.setTenantId(purchaseLedger.getTenantId()); + ticketRegistration.setIssueDate(ticketRegistrationDto.getIssueDate()); ticketRegistration.setContractAmount(purchaseLedger.getContractAmount()); ticketRegistration.setSalesLedgerId(purchaseLedger.getSalesLedgerId()); + ticketRegistration.setEnterDate(ticketRegistrationDto.getEnterDate()); // 4. 澶勭悊瀛愯〃鏁版嵁 List<SalesLedgerProduct> productData = ticketRegistrationDto.getProductData(); @@ -148,15 +152,24 @@ // 6. 澧炲姞閲囪喘鍙拌处浜у搧寮�绁ㄨ褰� List<SalesLedgerProduct> salesLedgerProducts = ticketRegistrationDto.getProductData(); if (CollectionUtils.isNotEmpty(salesLedgerProducts)) { + int insert = 0 ; for (SalesLedgerProduct salesLedgerProduct : salesLedgerProducts) { - ProductRecord productRecord = new ProductRecord(); - productRecord.setTicketRegistrationId(ticketRegistration.getId()); - productRecord.setPurchaseLedgerId(ticketRegistrationDto.getPurchaseLedgerId()); - productRecord.setCreatedAt(DateUtils.getNowDate()); - BeanUtils.copyProperties(salesLedgerProduct, productRecord); - productRecord.setId(null); - productRecord.setType("2"); - productRecordMapper.insert(productRecord); + //鎺掗櫎鎺夊紑绁ㄤ负0鐨勬暟鎹� + if (salesLedgerProduct.getTicketsNum() != null && salesLedgerProduct.getTicketsNum().compareTo(BigDecimal.ZERO) > 0) { + ProductRecord productRecord = new ProductRecord(); + + productRecord.setTicketRegistrationId(ticketRegistration.getId()); + productRecord.setPurchaseLedgerId(ticketRegistrationDto.getPurchaseLedgerId()); + productRecord.setCreatedAt(DateUtils.getNowDate()); + BeanUtils.copyProperties(salesLedgerProduct, productRecord); + productRecord.setSaleLedgerProjectId(salesLedgerProduct.getId()); + productRecord.setId(null); + productRecord.setType("2"); + insert = productRecordMapper.insert(productRecord); + } + if (insert <= 0) { + throw new RuntimeException("浜у搧寮�绁ㄦ暟閮戒负0锛岃妫�鏌�"); + } } } // 杩佺Щ涓存椂鏂囦欢鍒版寮忕洰褰� @@ -174,7 +187,7 @@ * @param tempFileIds 涓存椂鏂囦欢ID鍒楄〃 * @throws IOException 鏂囦欢鎿嶄綔寮傚父 */ - private void migrateTempFilesToFormal(Long businessId, List<String> tempFileIds) throws IOException { + public void migrateTempFilesToFormal(Long businessId, List<String> tempFileIds) throws IOException { if (CollectionUtils.isEmpty(tempFileIds)) { return; } @@ -200,9 +213,10 @@ // 鏋勫缓姝e紡鏂囦欢鍚嶏紙鍖呭惈涓氬姟ID鍜屾椂闂存埑锛岄伩鍏嶅啿绐侊級 String originalFilename = tempFile.getOriginalName(); String fileExtension = FilenameUtils.getExtension(originalFilename); + String baseName = FilenameUtils.getBaseName(originalFilename); String formalFilename = businessId + "_" + System.currentTimeMillis() + "_" + - UUID.randomUUID().toString().substring(0, 8) + + UUID.randomUUID().toString().substring(0, 8) +baseName+ (com.ruoyi.common.utils.StringUtils.hasText(fileExtension) ? "." + fileExtension : ""); Path formalFilePath = formalDirPath.resolve(formalFilename); @@ -223,7 +237,7 @@ fileRecord.setName(originalFilename); fileRecord.setUrl(formalFilePath.toString()); fileRecord.setCreateTime(LocalDateTime.now()); - fileRecord.setType(tempFile.getType()); + fileRecord.setType(4); commonFileMapper.insert(fileRecord); log.info("鏂囦欢杩佺Щ鎴愬姛: {} -> {}", tempFile.getTempPath(), formalFilePath); -- Gitblit v1.9.3