Merge branch 'master' of http://117.34.109.166:18448/r/mdc_430 into develop
| | |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | String userId = user.getId(); |
| | | String key = ""; |
| | | if (StringUtils.isNotBlank(productionCode)) { |
| | | //厂区 |
| | | //厂区/工段 |
| | | MdcProduction mdcProduction = mdcProductionService.getOne(new LambdaQueryWrapper<MdcProduction>().eq(MdcProduction::getProductionCode, productionCode).eq(MdcProduction::getDelFlag, CommonConstant.DEL_FLAG_0.toString())); |
| | | key = mdcProduction.getId(); |
| | | } else { |
| | |
| | | } |
| | | } |
| | | List<MdcCommonVo> resultMap = mdcHomeService.getEquipmentStatusStatistics(userId, key); |
| | | return Result.OK(resultMap); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("list", resultMap); |
| | | map.put("producitonId", key); |
| | | return Result.OK(map); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDC首页接口-设备利用率统计(昨日)", notes = "MDC首页接口-设备运行状态统计(昨日)") |
| | |
| | | package org.jeecg.modules.mdc.mapper; |
| | | |
| | | import org.apache.ibatis.annotations.MapKey; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.jeecg.modules.system.entity.MdcProduction; |
| | |
| | | * @param date |
| | | * @return |
| | | */ |
| | | @MapKey("processLong") |
| | | Map<String, Object> getUtilizationByMonth(@Param("equipmentIdList") List<String> equipmentIdList, @Param("date") String date); |
| | | } |
| | |
| | | MdcCommonVo mdcCommonVo = new MdcCommonVo(); |
| | | mdcCommonVo.setName(mdcProduction.getProductionName()); |
| | | mdcCommonVo.setProductionCode(mdcProduction.getProductionCode()); |
| | | mdcCommonVo.setProductionId(mdcProduction.getId()); |
| | | //获取此层级下设备 |
| | | List<String> equipmentIdList = mdcEquipmentService.getEquipmentIdsProduction(userId, mdcProduction.getId()); |
| | | if (equipmentIdList == null || equipmentIdList.isEmpty()) { |
| | |
| | | if (processCount == null || processCount.compareTo(BigDecimal.ZERO) == 0) { |
| | | mdcCommonVo.setValue("0"); |
| | | } else { |
| | | mdcCommonVo.setValue(processCount.divide(new BigDecimal(86400).multiply(new BigDecimal(equipmentIdList.size())), 4, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP).toString()); |
| | | mdcCommonVo.setValue(processCount.divide(new BigDecimal("86400").multiply(new BigDecimal(equipmentIdList.size())), 4, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP).toString()); |
| | | } |
| | | } |
| | | result.add(mdcCommonVo); |
| | |
| | | if (processLong.compareTo(BigDecimal.ZERO) == 0) { |
| | | mdcCommonUtilizationVo.setValue("0"); |
| | | } else { |
| | | mdcCommonUtilizationVo.setValue(processLong.divide(processDay, 4, RoundingMode.HALF_UP).divide(new BigDecimal("86400").multiply(new BigDecimal(equipmentIdList.size())), 4, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP).toString()); |
| | | mdcCommonUtilizationVo.setValue(processLong.divide(processDay.multiply(new BigDecimal("86400")), 4, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP).toString()); |
| | | } |
| | | } else { |
| | | mdcCommonUtilizationVo.setValue("0"); |
| | |
| | | private String value; |
| | | private String name; |
| | | private String productionCode; |
| | | private String productionId; |
| | | } |