From aaae03da70457994fea77dfde115a4abd5dc3be5 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期一, 01 九月 2025 10:36:19 +0800 Subject: [PATCH] yys 新增出库台账新增编号 --- src/main/java/com/ruoyi/procurementrecord/service/impl/ProcurementRecordOutServiceImpl.java | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/ruoyi/procurementrecord/service/impl/ProcurementRecordOutServiceImpl.java b/src/main/java/com/ruoyi/procurementrecord/service/impl/ProcurementRecordOutServiceImpl.java index 31605d7..29cba69 100644 --- a/src/main/java/com/ruoyi/procurementrecord/service/impl/ProcurementRecordOutServiceImpl.java +++ b/src/main/java/com/ruoyi/procurementrecord/service/impl/ProcurementRecordOutServiceImpl.java @@ -10,6 +10,7 @@ import com.ruoyi.procurementrecord.dto.ProcurementUpdateDto; import com.ruoyi.procurementrecord.mapper.ProcurementRecordOutMapper; import com.ruoyi.procurementrecord.pojo.ProcurementRecordOut; +import com.ruoyi.procurementrecord.pojo.ProcurementRecordStorage; import com.ruoyi.procurementrecord.service.ProcurementRecordOutService; import com.ruoyi.project.system.domain.SysUser; import com.ruoyi.project.system.mapper.SysUserMapper; @@ -20,7 +21,10 @@ import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; +import java.text.DateFormat; +import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.List; import java.util.stream.Collectors; @@ -43,12 +47,21 @@ if(sysUser == null){ throw new RuntimeException("鍑哄簱浜轰笉瀛樺湪"); } + // 鏌ヨ鏃堕棿鑼冨洿涓哄綋澶╂暟閲� + LocalDate now = LocalDate.now(); + DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyyMMdd"); + LambdaQueryWrapper<ProcurementRecordOut> procurementRecordOutLambdaQueryWrapper = new LambdaQueryWrapper<>(); + procurementRecordOutLambdaQueryWrapper.ge(ProcurementRecordOut::getCreateTime, now) // 澶т簬绛変簬褰撳ぉ + .lt(ProcurementRecordOut::getCreateTime, now.plusDays(1)); // 灏忎簬鏄庡ぉ + Long aLong1 = procurementRecordOutMapper.selectCount(procurementRecordOutLambdaQueryWrapper); + // 鏌ヨ閲囪喘鍑哄簱鏁伴噺 LambdaQueryWrapper<ProcurementRecordOut> procurementRecordLambdaQueryWrapper = new LambdaQueryWrapper<>(); procurementRecordLambdaQueryWrapper.eq(ProcurementRecordOut::getProcurementRecordStorageId, procurementRecordOutAdd.getId()); Long aLong = procurementRecordOutMapper.selectCount(procurementRecordLambdaQueryWrapper); ProcurementRecordOut.ProcurementRecordOutBuilder procurementRecordOut = ProcurementRecordOut.builder() .procurementRecordStorageId(procurementRecordOutAdd.getId()) + .code("LS" + dateFormat.format(now) + String.format("%03d", aLong1 + 1)) .salesLedgerProductId(procurementRecordOutAdd.getSalesLedgerProductId()) .inboundBatches(aLong.equals(0L) ? "绗�1鎵规" : "绗�"+ (aLong + 1) + "鎵规") .inboundNum(new BigDecimal(procurementRecordOutAdd.getQuantity())) -- Gitblit v1.9.3