src/main/java/com/ruoyi/basic/service/impl/BaseParamServiceImpl.java
@@ -7,6 +7,7 @@ import com.ruoyi.basic.mapper.BaseParamMapper; import com.ruoyi.basic.pojo.BaseParam; import com.ruoyi.basic.service.BaseParamService; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import io.swagger.annotations.Api; @@ -15,7 +16,6 @@ import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -47,7 +47,7 @@ // 处理日期格式展示 paramPage.getRecords().forEach(item -> { if (Integer.valueOf(4).equals(item.getParamType()) && StringUtils.isNotEmpty(item.getParamFormat())) { item.setParamFormat(toUpperCasePattern(item.getParamFormat())); item.setParamFormat(DateUtils.toUpperCasePattern(item.getParamFormat())); } }); @@ -105,7 +105,7 @@ throw new RuntimeException("日期类型必须配置参数格式(如: yyyy-MM-dd)"); } try { String standardPattern = normalizePattern(baseParam.getParamFormat()); String standardPattern = DateUtils.normalizePattern(baseParam.getParamFormat()); DateTimeFormatter.ofPattern(standardPattern); baseParam.setParamFormat(standardPattern); } catch (Exception e) { @@ -136,25 +136,6 @@ } } return prefix + String.format("%04d", nextNum); } /** * 日期格式化 */ private String normalizePattern(String pattern) { if (StringUtils.isEmpty(pattern)) return "yyyy-MM-dd"; return pattern.replace("YYYY", "yyyy") .replace("DD", "dd") .replace("SS", "ss"); } /** * 转换为全大写显示 */ private String toUpperCasePattern(String pattern) { if (StringUtils.isEmpty(pattern)) return ""; return pattern.replace("yyyy", "YYYY") .replace("dd", "DD"); } @Override src/main/java/com/ruoyi/common/utils/DateUtils.java
@@ -197,4 +197,23 @@ ZonedDateTime zdt = localDateTime.atZone(ZoneId.systemDefault()); return Date.from(zdt.toInstant()); } /** * 日期格式化 */ public static String normalizePattern(String pattern) { if (StringUtils.isEmpty(pattern)) return "yyyy-MM-dd"; return pattern.replace("YYYY", "yyyy") .replace("DD", "dd") .replace("SS", "ss"); } /** * 转换为全大写显示 */ public static String toUpperCasePattern(String pattern) { if (StringUtils.isEmpty(pattern)) return ""; return pattern.replace("yyyy", "YYYY") .replace("dd", "DD"); } } src/main/java/com/ruoyi/production/service/impl/ProductionOrderRouteItemParamServiceImpl.java
@@ -5,8 +5,8 @@ import com.ruoyi.basic.pojo.BaseParam; import com.ruoyi.basic.service.BaseParamService; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.production.dto.ProductionOrderRouteItemParamDto; import com.ruoyi.production.mapper.ProductionOrderRouteItemParamMapper; import com.ruoyi.production.pojo.ProductionOrderRouteItemParam; @@ -47,16 +47,11 @@ return list.stream().map(item -> { ProductionOrderRouteItemParamDto dto = new ProductionOrderRouteItemParamDto(); BeanUtils.copyProperties(item, dto); dto.setParamFormat(toUpperCasePattern(dto.getParamFormat())); dto.setParamFormat(DateUtils.toUpperCasePattern(dto.getParamFormat())); return dto; }).collect(Collectors.toList()); } private String toUpperCasePattern(String pattern) { if (StringUtils.isEmpty(pattern)) return ""; return pattern.replace("yyyy", "YYYY") .replace("dd", "DD"); } @Override @Transactional(rollbackFor = Exception.class)