| | |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.modules.mdc.constant.MdcConstant; |
| | | import org.jeecg.modules.mdc.service.IMdcEquipmentService; |
| | | import org.jeecg.modules.mdc.service.IMdcHomeService; |
| | | import org.jeecg.modules.mdc.vo.MdcCommonVo; |
| | | import org.jeecg.modules.system.entity.MdcProduction; |
| | | import org.jeecg.modules.system.service.IMdcProductionService; |
| | |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @author Lius |
| | |
| | | @Resource |
| | | private IMdcProductionService mdcProductionService; |
| | | |
| | | @Resource |
| | | private IMdcHomeService mdcHomeService; |
| | | |
| | | @ApiOperation(value = "MDC首页接口-设备运行状态统计", notes = "MDC首页接口-设备运行状态统计") |
| | | @GetMapping("/equipmentStatusStatistics") |
| | | public Result<?> equipmentStatusStatistics(String productionCode) { |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | Integer userType = user.getUserType(); |
| | | 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 { |
| | | //判断是公司级还是厂区 |
| | | MdcProduction mdcProduction = mdcProductionService.getOne(new LambdaQueryWrapper<MdcProduction>().eq(MdcProduction::getParentId, "")); |
| | | if (userType.equals(MdcConstant.USER_TYPE_4)) { |
| | | //公司 |
| | | key = mdcProduction.getId(); |
| | | } else if (userType.equals(MdcConstant.USER_TYPE_3)) { |
| | | //厂区 |
| | | key = mdcProductionService.findFirstProduction(userId, mdcProduction.getId()); |
| | | } |
| | | } |
| | | List<MdcCommonVo> resultMap = mdcHomeService.getEquipmentStatusStatistics(userId, key); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("list", resultMap); |
| | | map.put("producitonId", key); |
| | | return Result.OK(map); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDC首页接口-设备利用率统计(昨日)", notes = "MDC首页接口-设备运行状态统计(昨日)") |
| | | @GetMapping("/equipmentUtilizationStatistics") |
| | | public Result<?> equipmentUtilizationStatistics(String productionCode) { |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | Integer userType = user.getUserType(); |
| | | String userId = user.getId(); |
| | |
| | | key = mdcProductionService.findFirstProduction(userId, mdcProduction.getId()); |
| | | } |
| | | } |
| | | List<MdcCommonVo> resultMap = mdcEquipmentService.getEquipmentStatusStatistics(userId, key); |
| | | return Result.OK(resultMap); |
| | | List<MdcCommonVo> result = mdcHomeService.getEquipmentUtilizationStatistics(userId, key); |
| | | return Result.OK(result); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDC首页接口-设备OEE统计(上月)", notes = "MDC首页接口-设备OEE统计(上月)") |
| | | @GetMapping("/equipmentOEEStatistics") |
| | | public Result<?> equipmentOEEStatistics(String productionCode) { |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | Integer userType = user.getUserType(); |
| | | 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 { |
| | | //判断是公司级还是厂区 |
| | | MdcProduction mdcProduction = mdcProductionService.getOne(new LambdaQueryWrapper<MdcProduction>().eq(MdcProduction::getParentId, "")); |
| | | if (userType.equals(MdcConstant.USER_TYPE_4)) { |
| | | //公司 |
| | | key = mdcProduction.getId(); |
| | | } else if (userType.equals(MdcConstant.USER_TYPE_3)) { |
| | | //厂区 |
| | | key = mdcProductionService.findFirstProduction(userId, mdcProduction.getId()); |
| | | } |
| | | } |
| | | List<MdcCommonVo> result = mdcHomeService.getEquipmentOeeStatistics(userId, key); |
| | | return Result.OK(result); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDC首页接口-设备OEE和利用率统计柱状图", notes = "MDC首页接口-设备OEE和利用率统计柱状图") |
| | | @GetMapping("/equipmentMonthStatistics") |
| | | public Result<?> equipmentMonthStatistics(String productionCode) { |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | Integer userType = user.getUserType(); |
| | | 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 { |
| | | //判断是公司级还是厂区 |
| | | MdcProduction mdcProduction = mdcProductionService.getOne(new LambdaQueryWrapper<MdcProduction>().eq(MdcProduction::getParentId, "")); |
| | | if (userType.equals(MdcConstant.USER_TYPE_4)) { |
| | | //公司 |
| | | key = mdcProduction.getId(); |
| | | } else if (userType.equals(MdcConstant.USER_TYPE_3)) { |
| | | //厂区 |
| | | key = mdcProductionService.findFirstProduction(userId, mdcProduction.getId()); |
| | | } |
| | | } |
| | | Map<String, Object> result = mdcHomeService.getEquipmentMonthStatistics(userId, key); |
| | | return Result.OK(result); |
| | | } |
| | | } |