From 61bd1f27cb0f83890bfcd9aec6257eda13c0fc4d Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期二, 04 三月 2025 10:43:32 +0800 Subject: [PATCH] 看板周利用率,日利用率 --- lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationRateDto.java | 8 lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java | 124 +++++++++++++++++++++--- lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentStatisticalInfoMapper.xml | 25 +++++ lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/MdcLargeScreenService.java | 17 +++ lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentStatisticalInfoMapper.java | 4 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentStatisticalInfoService.java | 16 +++ lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java | 20 ++++ lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationRate.java | 8 lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/controller/MdcLargeScreenController.java | 14 ++ lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationDayDto.java | 10 +- lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/util/DateUtils.java | 23 ++++ 11 files changed, 239 insertions(+), 30 deletions(-) diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentStatisticalInfoMapper.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentStatisticalInfoMapper.java index ccdc298..91f4be1 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentStatisticalInfoMapper.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcEquipmentStatisticalInfoMapper.java @@ -33,4 +33,8 @@ BigDecimal computeUtilizationMonth(@Param("productionId") String productionId, @Param("startDate") String startDate, @Param("endDate") String endDate); BigDecimal computeUtilizationMonthTotal(@Param("productionId") String productionId, @Param("startDate") String startDate, @Param("endDate") String endDate); + + BigDecimal computeUtilizationWeek(@Param("productionId") String productionId, @Param("date") String date); + + BigDecimal computeUtilizationWeekTotal(@Param("productionId") String productionId, @Param("date") String date); } diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentStatisticalInfoMapper.xml b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentStatisticalInfoMapper.xml index 0f53f20..ba6871d 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentStatisticalInfoMapper.xml +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentStatisticalInfoMapper.xml @@ -43,4 +43,29 @@ t4.parent_id = #{productionId} AND t1.the_date BETWEEN #{startDate} AND #{endDate} </select> + + <select id="computeUtilizationWeek" resultType="java.math.BigDecimal"> + SELECT AVG + ( t1.process_long ) AS processLong + FROM + mdc_equipment_statistical_info t1 + INNER JOIN mdc_equipment t2 ON t1.equipment_id = t2.equipment_id + INNER JOIN mdc_production_equipment t3 ON t2.id = t3.equipment_id + AND t3.production_id = #{productionId} + WHERE + t1.the_date = #{date} + </select> + + <select id="computeUtilizationWeekTotal" resultType="java.math.BigDecimal"> + SELECT AVG + ( t1.process_long ) AS processLong + FROM + mdc_equipment_statistical_info t1 + INNER JOIN mdc_equipment t2 ON t1.equipment_id = t2.equipment_id + INNER JOIN mdc_production_equipment t3 ON t2.id = t3.equipment_id + INNER JOIN mdc_production t4 ON t3.production_id = t4.id + WHERE + t4.parent_id = #{productionId} + AND t1.the_date = #{date} + </select> </mapper> \ No newline at end of file diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentStatisticalInfoService.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentStatisticalInfoService.java index 9e5116a..b4e98bb 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentStatisticalInfoService.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentStatisticalInfoService.java @@ -55,4 +55,20 @@ * @return */ BigDecimal computeUtilizationMonthTotal(String productionId, String startDate, String endDate); + + /** + * + * @param productionId + * @param date + * @return + */ + BigDecimal computeUtilizationWeek(String productionId, String date); + + /** + * + * @param productionId + * @param date + * @return + */ + BigDecimal computeUtilizationWeekTotal(String productionId, String date); } diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java index 994ec9e..ba6f2bf 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentStatisticalInfoServiceImpl.java @@ -118,6 +118,26 @@ } } + @Override + public BigDecimal computeUtilizationWeek(String productionId, String date) { + BigDecimal processLong = this.baseMapper.computeUtilizationWeek(productionId, date); + if (processLong != null && processLong.compareTo(BigDecimal.ZERO) > 0) { + return processLong.divide(new BigDecimal("864"), 2, RoundingMode.HALF_UP); + } else { + return BigDecimal.ZERO; + } + } + + @Override + public BigDecimal computeUtilizationWeekTotal(String productionId, String date) { + BigDecimal processLong = this.baseMapper.computeUtilizationWeekTotal(productionId, date); + if (processLong != null && processLong.compareTo(BigDecimal.ZERO) > 0) { + return processLong.divide(new BigDecimal("864"), 2, RoundingMode.HALF_UP); + } else { + return BigDecimal.ZERO; + } + } + private List<EquipmentStatisticalInfo> dataHandle(List<MdcEquipmentStatisticalInfo> list) { List<EquipmentStatisticalInfo> result = new ArrayList<>(); list.forEach(item -> { diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/util/DateUtils.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/util/DateUtils.java index 0129bd6..2021bb7 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/util/DateUtils.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/util/DateUtils.java @@ -15,6 +15,7 @@ import java.util.*; import java.util.regex.Pattern; import java.util.stream.Collectors; +import java.util.stream.IntStream; import java.util.stream.Stream; public class DateUtils { @@ -1132,6 +1133,28 @@ return dateRanges; } + /** + * 鑾峰彇杩�7澶╂棩鏈� 鏍煎紡涓� yyyy-MM-dd + * @return + */ + public static List<String> getNearWeek() { + // 鑾峰彇浠婂ぉ鐨勬棩鏈� + LocalDate today = LocalDate.now(); + + // 瀹氫箟鏃ユ湡鏍煎紡鍖栧櫒 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern(STR_DATE); + + // 鑾峰彇骞舵牸寮忓寲鍓嶄竷澶╃殑鏃ユ湡 + return IntStream.rangeClosed(1, 7) + .mapToObj(today::minusDays) + .sorted(LocalDate::compareTo) + .map(date -> date.format(formatter)) + .collect(Collectors.toList()); + + } + + + } diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/controller/MdcLargeScreenController.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/controller/MdcLargeScreenController.java index d075732..c1e8e28 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/controller/MdcLargeScreenController.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/controller/MdcLargeScreenController.java @@ -41,6 +41,18 @@ return Result.OK(result); } -// public Result<?> monthUtilizationTendency(String) + @ApiOperation(value = "澶у睆鐪嬫澘-鍛ㄥ埄鐢ㄧ巼瓒嬪娍", notes = "澶у睆鐪嬫澘-鍛ㄥ埄鐢ㄧ巼瓒嬪娍") + @GetMapping("/weekUtilizationTendency") + public Result<?> weekUtilizationTendency(String productionId) { + Map<String, Object> result = mdcLargeScreenService.weekUtilizationTendency(productionId); + return Result.OK(result); + } + + @ApiOperation(value = "澶у睆鐪嬫澘-鏃ュ埄鐢ㄧ巼瓒嬪娍", notes = "澶у睆鐪嬫澘-鏃ュ埄鐢ㄧ巼瓒嬪娍") + @GetMapping("/dayUtilizationTendency") + public Result<?> dayUtilizationTendency(String productionId) { + Map<String, Object> result = mdcLargeScreenService.dayUtilizationTendency(productionId); + return Result.OK(result); + } } diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationMonth.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationDayDto.java similarity index 62% copy from lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationMonth.java copy to lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationDayDto.java index 3cccda3..48d4ad1 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationMonth.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationDayDto.java @@ -8,15 +8,15 @@ /** * @Author: Lius - * @CreateTime: 2025-03-03 + * @CreateTime: 2025-03-04 * @Description: */ @Data -@ApiModel(value = "鏈堝埄鐢ㄧ巼resp", description = "鏈堝埄鐢ㄧ巼resp") -public class UtilizationMonth { +@ApiModel(value = "鏃ュ埄鐢ㄧ巼resp", description = "鏃ュ埄鐢ㄧ巼resp") +public class UtilizationDayDto { - @ApiModelProperty(value = "鏈堜唤") - private String month; + @ApiModelProperty(value = "宸ユ鍚嶇О") + private String productionName; @ApiModelProperty(value = "鍒╃敤鐜�") private BigDecimal utilizationRate = BigDecimal.ZERO; diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationMonth.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationRate.java similarity index 66% rename from lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationMonth.java rename to lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationRate.java index 3cccda3..b3d3bce 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationMonth.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationRate.java @@ -12,11 +12,11 @@ * @Description: */ @Data -@ApiModel(value = "鏈堝埄鐢ㄧ巼resp", description = "鏈堝埄鐢ㄧ巼resp") -public class UtilizationMonth { +@ApiModel(value = "鍒╃敤鐜噐esp", description = "鍒╃敤鐜噐esp") +public class UtilizationRate { - @ApiModelProperty(value = "鏈堜唤") - private String month; + @ApiModelProperty(value = "鏃ユ湡(1鏈�/2025-03-04)") + private String date; @ApiModelProperty(value = "鍒╃敤鐜�") private BigDecimal utilizationRate = BigDecimal.ZERO; diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationMonthDto.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationRateDto.java similarity index 73% rename from lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationMonthDto.java rename to lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationRateDto.java index bb52b5e..ccc3fb0 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationMonthDto.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/UtilizationRateDto.java @@ -13,8 +13,8 @@ * @Description: */ @Data -@ApiModel(value = "鏈堝埄鐢ㄧ巼resp", description = "鏈堝埄鐢ㄧ巼resp") -public class UtilizationMonthDto { +@ApiModel(value = "鍒╃敤鐜噐esp", description = "鍒╃敤鐜噐esp") +public class UtilizationRateDto { /** * 宸ユid @@ -29,7 +29,7 @@ /** * 鏈堝埄鐢ㄧ巼 */ - @ApiModelProperty(value = "鏈堝埄鐢ㄧ巼") - private List<UtilizationMonth> utilizationMonthList; + @ApiModelProperty(value = "鍒╃敤鐜囬泦鍚�") + private List<UtilizationRate> utilizationMonthList; } diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/MdcLargeScreenService.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/MdcLargeScreenService.java index bf5a962..140921c 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/MdcLargeScreenService.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/MdcLargeScreenService.java @@ -26,4 +26,21 @@ * @return */ Map<String, Object> monthUtilizationTendency(String productionId); + + /** + * 璁惧鍛ㄥ埄鐢ㄧ巼瓒嬪娍 + * + * @param productionId + * @return + */ + Map<String, Object> weekUtilizationTendency(String productionId); + + /** + * 璁惧鏃ュ埄鐢ㄧ巼 + * + * @param productionId + * @return + */ + Map<String, Object> dayUtilizationTendency(String productionId); + } diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java index b33f90f..89c26e7 100644 --- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcLargeScreenServiceImpl.java @@ -8,8 +8,9 @@ import org.jeecg.modules.mdc.service.IMdcEquipmentStatisticalInfoService; import org.jeecg.modules.mdc.util.DateUtils; import org.jeecg.modules.screen.dto.EquipmentStatusOverview; -import org.jeecg.modules.screen.dto.UtilizationMonth; -import org.jeecg.modules.screen.dto.UtilizationMonthDto; +import org.jeecg.modules.screen.dto.UtilizationDayDto; +import org.jeecg.modules.screen.dto.UtilizationRate; +import org.jeecg.modules.screen.dto.UtilizationRateDto; import org.jeecg.modules.screen.service.MdcLargeScreenService; import org.jeecg.modules.system.entity.MdcProduction; import org.jeecg.modules.system.service.IMdcProductionService; @@ -18,6 +19,7 @@ import javax.annotation.Resource; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.*; import java.util.stream.Collectors; @@ -115,12 +117,12 @@ result.put("dateList", dateList); // 璁$畻姣忎釜瀛愮敓浜х殑鏈堝害鍒╃敤鐜� - List<UtilizationMonthDto> utilizationMonthDtoList = mdcProductionList.stream() + List<UtilizationRateDto> utilizationMonthDtoList = mdcProductionList.stream() .map(mdcProduction -> createUtilizationMonthDto(mdcProduction, dateLists)) .collect(Collectors.toList()); // 璁$畻鎬诲巶鐨勬湀搴﹀埄鐢ㄧ巼 - UtilizationMonthDto totalUtilizationMonthDto = createTotalUtilizationMonthDto(productionId, dateLists); + UtilizationRateDto totalUtilizationMonthDto = createTotalUtilizationMonthDto(productionId, dateLists); utilizationMonthDtoList.add(totalUtilizationMonthDto); result.put("dataList", utilizationMonthDtoList); @@ -128,14 +130,104 @@ } /** + * 璁惧鍛ㄥ埄鐢ㄧ巼瓒嬪娍 + * + * @param productionId + * @return + */ + @Override + public Map<String, Object> weekUtilizationTendency(String productionId) { + Map<String, Object> result = new HashMap<>(); + + // 鑾峰彇瀛愮敓浜у垪琛� + List<MdcProduction> mdcProductionList = mdcProductionService.list( + new LambdaQueryWrapper<MdcProduction>().eq(MdcProduction::getParentId, productionId) + ); + + if (mdcProductionList == null || mdcProductionList.isEmpty()) { + return result; + } + // 鐢熸垚鍛ㄨ寖鍥� + List<String> dateList = DateUtils.getNearWeek(); + result.put("dateList", dateList); + // 璁$畻姣忎釜宸ユ鐨勫埄鐢ㄧ巼 + List<UtilizationRateDto> utilizationMonthDtoList = new ArrayList<>(); + for (MdcProduction mdcProduction : mdcProductionList) { + UtilizationRateDto utilizationRateDto = new UtilizationRateDto(); + utilizationRateDto.setProductionId(mdcProduction.getId()); + utilizationRateDto.setProductionName(mdcProduction.getProductionName()); + List<UtilizationRate> utilizationRates = dateList.stream() + .map(date -> { + UtilizationRate utilizationMonth = new UtilizationRate(); + utilizationMonth.setDate(date); + BigDecimal utilizationRate = mdcEquipmentStatisticalInfoService.computeUtilizationWeek(productionId, date.replaceAll("-", "")); + utilizationMonth.setUtilizationRate(utilizationRate); + return utilizationMonth; + }) + .collect(Collectors.toList()); + utilizationRateDto.setUtilizationMonthList(utilizationRates); + utilizationMonthDtoList.add(utilizationRateDto); + } + //璁$畻鎬诲巶鐨勫埄鐢ㄧ巼 + UtilizationRateDto utilizationRateDto = new UtilizationRateDto(); + utilizationRateDto.setProductionName("鎬诲巶"); + List<UtilizationRate> utilizationRates = dateList.stream() + .map(date -> { + UtilizationRate utilizationMonth = new UtilizationRate(); + utilizationMonth.setDate(date); + BigDecimal utilizationRate = mdcEquipmentStatisticalInfoService.computeUtilizationWeekTotal(productionId, date.replaceAll("-", "")); + utilizationMonth.setUtilizationRate(utilizationRate); + return utilizationMonth; + }) + .collect(Collectors.toList()); + utilizationRateDto.setUtilizationMonthList(utilizationRates); + utilizationMonthDtoList.add(utilizationRateDto); + result.put("dataList", utilizationMonthDtoList); + return result; + } + + /** + * 璁惧鏃ュ埄鐢ㄧ巼 + * + * @param productionId + * @return + */ + @Override + public Map<String, Object> dayUtilizationTendency(String productionId) { + Map<String, Object> result = new HashMap<>(); + // 鑾峰彇瀛愮敓浜у垪琛� + List<MdcProduction> mdcProductionList = mdcProductionService.list( + new LambdaQueryWrapper<MdcProduction>().eq(MdcProduction::getParentId, productionId) + ); + + if (mdcProductionList == null || mdcProductionList.isEmpty()) { + return result; + } + List<String> productionList = mdcProductionList.stream().map(MdcProduction::getProductionName).collect(Collectors.toList()); + result.put("productionList", productionList); + + String date = LocalDate.now().minusDays(1).toString().replaceAll("-", ""); + List<UtilizationDayDto> utilizationDayDtos = new ArrayList<>(); + for (MdcProduction mdcProduction : mdcProductionList) { + UtilizationDayDto utilizationDayDto = new UtilizationDayDto(); + utilizationDayDto.setProductionName(mdcProduction.getProductionName()); + BigDecimal utilizationRate = mdcEquipmentStatisticalInfoService.computeUtilizationWeekTotal(mdcProduction.getId(), date); + utilizationDayDto.setUtilizationRate(utilizationRate); + utilizationDayDtos.add(utilizationDayDto); + } + result.put("dataList", utilizationDayDtos); + return result; + } + + /** * 鍒涘缓瀛愮敓浜х殑鏈堝害鍒╃敤鐜� DTO */ - private UtilizationMonthDto createUtilizationMonthDto(MdcProduction mdcProduction, List<String[]> dateLists) { - UtilizationMonthDto utilizationMonthDto = new UtilizationMonthDto(); + private UtilizationRateDto createUtilizationMonthDto(MdcProduction mdcProduction, List<String[]> dateLists) { + UtilizationRateDto utilizationMonthDto = new UtilizationRateDto(); utilizationMonthDto.setProductionId(mdcProduction.getId()); utilizationMonthDto.setProductionName(mdcProduction.getProductionName()); - List<UtilizationMonth> utilizationMonthList = calculateUtilizationRates(mdcProduction.getId(), dateLists); + List<UtilizationRate> utilizationMonthList = calculateUtilizationRates(mdcProduction.getId(), dateLists); utilizationMonthDto.setUtilizationMonthList(utilizationMonthList); return utilizationMonthDto; @@ -144,11 +236,11 @@ /** * 鍒涘缓鎬诲巶鐨勬湀搴﹀埄鐢ㄧ巼 DTO */ - private UtilizationMonthDto createTotalUtilizationMonthDto(String productionId, List<String[]> dateLists) { - UtilizationMonthDto utilizationMonthDto = new UtilizationMonthDto(); + private UtilizationRateDto createTotalUtilizationMonthDto(String productionId, List<String[]> dateLists) { + UtilizationRateDto utilizationMonthDto = new UtilizationRateDto(); utilizationMonthDto.setProductionName("鎬诲巶"); - List<UtilizationMonth> utilizationMonthList = calculateUtilizationRatesTotal(productionId, dateLists); + List<UtilizationRate> utilizationMonthList = calculateUtilizationRatesTotal(productionId, dateLists); utilizationMonthDto.setUtilizationMonthList(utilizationMonthList); return utilizationMonthDto; @@ -157,11 +249,11 @@ /** * 璁$畻瀛愮敓浜х殑鏈堝害鍒╃敤鐜� */ - private List<UtilizationMonth> calculateUtilizationRates(String productionId, List<String[]> dateLists) { + private List<UtilizationRate> calculateUtilizationRates(String productionId, List<String[]> dateLists) { return dateLists.stream() .map(dates -> { - UtilizationMonth utilizationMonth = new UtilizationMonth(); - utilizationMonth.setMonth(dates[2]); + UtilizationRate utilizationMonth = new UtilizationRate(); + utilizationMonth.setDate(dates[2]); BigDecimal utilizationRate = mdcEquipmentStatisticalInfoService.computeUtilizationMonth(productionId, dates[0], dates[1]); utilizationMonth.setUtilizationRate(utilizationRate); return utilizationMonth; @@ -172,11 +264,11 @@ /** * 璁$畻鎬诲巶鐨勬湀搴﹀埄鐢ㄧ巼 */ - private List<UtilizationMonth> calculateUtilizationRatesTotal(String productionId, List<String[]> dateLists) { + private List<UtilizationRate> calculateUtilizationRatesTotal(String productionId, List<String[]> dateLists) { return dateLists.stream() .map(dates -> { - UtilizationMonth utilizationMonth = new UtilizationMonth(); - utilizationMonth.setMonth(dates[2]); + UtilizationRate utilizationMonth = new UtilizationRate(); + utilizationMonth.setDate(dates[2]); BigDecimal utilizationRate = mdcEquipmentStatisticalInfoService.computeUtilizationMonthTotal(productionId, dates[0], dates[1]); utilizationMonth.setUtilizationRate(utilizationRate); return utilizationMonth; -- Gitblit v1.9.3