| | |
| | | import com.ruoyi.common.basic.PageInfo; |
| | | import com.ruoyi.common.core.domain.entity.TDept; |
| | | import com.ruoyi.common.exception.ServiceException; |
| | | import com.ruoyi.system.constants.ApprovalApplicationCodePrefix; |
| | | import com.ruoyi.system.dto.asset.OaApprovalApplicationStorageGeneralDTO; |
| | | import com.ruoyi.system.dto.asset.OaApprovalApplicationStoragePropertyDTO; |
| | | import com.ruoyi.system.dto.asset.OaApprovalApplicationStorageVehicleDTO; |
| | |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.time.LocalDate; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.ArrayList; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | |
| | | } |
| | | applications.setApprovalId(ApprovalTypeEnum.IN_STOCK.getCode()); |
| | | applications.setApplicationDate(LocalDate.now()); |
| | | applications.setApplicationCode(generateApplicationCode()); |
| | | applications.setApplicationCode(oaApprovalApplicationsService.generateApplicationCode(ApprovalApplicationCodePrefix.ASSET_STOCK_IN)); |
| | | applications.setApprovalStatus(ApprovalStatusEnum.PENDING.getCode()); |
| | | return applications; |
| | | } |
| | |
| | | } |
| | | |
| | | return storage; |
| | | } |
| | | |
| | | /** |
| | | * 生成申请单号 |
| | | * 格式:RK + 年月日 + 3位序号 |
| | | */ |
| | | private String generateApplicationCode() { |
| | | String dateStr = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
| | | String prefix = "RK" + dateStr; |
| | | |
| | | Long count = oaApprovalApplicationsService.lambdaQuery() |
| | | .like(OaApprovalApplications::getApplicationCode, prefix) |
| | | .ge(OaApprovalApplications::getCreateTime, LocalDate.now().atStartOfDay()) |
| | | .lt(OaApprovalApplications::getCreateTime, LocalDate.now().plusDays(1).atStartOfDay()) |
| | | .count(); |
| | | |
| | | int sequence = (count != null ? count.intValue() : 0) + 1; |
| | | String sequenceStr = String.format("%03d", sequence); |
| | | |
| | | return prefix + sequenceStr; |
| | | } |
| | | |
| | | @Override |