¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.mdc.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.modules.mdc.constant.MdcConstant; |
| | | import org.jeecg.modules.mdc.dto.MdcEquipmentDto; |
| | | import org.jeecg.modules.mdc.entity.MdcEquipment; |
| | | import org.jeecg.modules.mdc.entity.MdcFeedback; |
| | | import org.jeecg.modules.mdc.entity.MdcOverallEquipmentEfficiency; |
| | | import org.jeecg.modules.mdc.service.IMdcHomeService; |
| | | import org.jeecg.modules.mdc.vo.MdcCommonVo; |
| | | import org.jeecg.modules.mdc.vo.MdcHomeEfficiencyVo; |
| | | import org.jeecg.modules.system.entity.MdcProduction; |
| | | import org.jeecg.modules.system.service.IMdcProductionService; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | 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 |
| | | * @Description: MDCé¦é¡µæ¥å£ |
| | | * @date 2024/3/13 14:27 |
| | | */ |
| | | @Slf4j |
| | | @Api(tags = "MDCé¦é¡µæ¥å£") |
| | | @RestController |
| | | @RequestMapping("/mdc/home") |
| | | public class MdcHomeController { |
| | | |
| | | @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()); |
| | | } else if (userType.equals(MdcConstant.USER_TYPE_2)) { |
| | | //工段 æ¥è¯¢ç¨æ·æ¥æç工段æé |
| | | key = mdcProductionService.findThreeProductionId(userId); |
| | | } |
| | | } |
| | | List<MdcCommonVo> resultMap = mdcHomeService.getEquipmentStatusStatistics(userId, key); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("list", resultMap); |
| | | map.put("productionId", 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(); |
| | | 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.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); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDCé¦é¡µæ¥å£-工段级åä¸å¤©å©ç¨çæçº¿å¾", notes = "MDCé¦é¡µæ¥å£-工段级åä¸å¤©å©ç¨çæçº¿å¾") |
| | | @GetMapping("/equipmentDayUtilizationStatistics") |
| | | public Result<?> equipmentDayUtilizationStatistics(String productionCode) { |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | 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 { |
| | | //工段 æ¥è¯¢ç¨æ·æ¥æç工段æé |
| | | key = mdcProductionService.findThreeProductionId(userId); |
| | | } |
| | | Map<String, Object> result = mdcHomeService.getEquipmentDayUtilizationStatistics(userId, key); |
| | | return Result.OK(result); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDCé¦é¡µæ¥å£-䏿å设å¤OEEç»è®¡", notes = "MDCé¦é¡µæ¥å£-䏿å设å¤OEEç»è®¡") |
| | | @GetMapping("/equipmentOEEMonthStatistics") |
| | | public Result<?> equipmentOEEMonthStatistics(String productionCode) { |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | 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 { |
| | | //工段 æ¥è¯¢ç¨æ·æ¥æç工段æé |
| | | key = mdcProductionService.findThreeProductionId(userId); |
| | | } |
| | | List<MdcOverallEquipmentEfficiency> result = mdcHomeService.getEquipmentOEEMonthStatistics(userId, key); |
| | | return Result.OK(result); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDCé¦é¡µæ¥å£-å·¥æ®µçº§è®¾å¤æçç»è®¡", notes = "MDCé¦é¡µæ¥å£-å·¥æ®µçº§è®¾å¤æçç»è®¡") |
| | | @GetMapping("/equipmentEfficiencyStatistics") |
| | | public Result<?> equipmentEfficiencyStatistics(String productionCode) { |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | 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 { |
| | | //工段 æ¥è¯¢ç¨æ·æ¥æç工段æé |
| | | key = mdcProductionService.findThreeProductionId(userId); |
| | | } |
| | | MdcHomeEfficiencyVo result = mdcHomeService.getEquipmentEfficiencyStatistics(userId, key); |
| | | return Result.OK(result); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDCé¦é¡µæ¥å£-设å¤çº§è®¾å¤æçç»è®¡", notes = "MDCé¦é¡µæ¥å£-设å¤çº§è®¾å¤æçç»è®¡") |
| | | @GetMapping("/equipmentLevelEfficiencyStatistics") |
| | | public Result<?> equipmentLevelEfficiencyStatistics(@RequestParam(name = "equipmentId", required = true) String equipmentId) { |
| | | MdcHomeEfficiencyVo result = mdcHomeService.getEquipmentLevelEfficiencyStatistics(equipmentId); |
| | | return Result.OK(result); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDCé¦é¡µæ¥å£-设å¤çº§æ´å¹´åº¦å©ç¨ç", notes = "MDCé¦é¡µæ¥å£-设å¤çº§æ´å¹´åº¦å©ç¨ç") |
| | | @GetMapping("/equipmentAnnualEfficiencyStatistics") |
| | | public Result<?> equipmentAnnualEfficiencyStatistics(@RequestParam(name = "equipmentId", required = true) String equipmentId) { |
| | | Map<String, Object> result = mdcHomeService.getEquipmentAnnualEfficiencyStatistics(equipmentId); |
| | | return Result.OK(result); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDCé¦é¡µæ¥å£-设å¤çº§è®¾å¤è¯¦ç»ä¿¡æ¯", notes = "MDCé¦é¡µæ¥å£-设å¤çº§è®¾å¤è¯¦ç»ä¿¡æ¯") |
| | | @GetMapping("/equipmentDetails") |
| | | public Result<?> equipmentDetails(@RequestParam(name = "equipmentId", required = true) String equipmentId) { |
| | | MdcEquipmentDto result = mdcHomeService.getEquipmentDetails(equipmentId); |
| | | return Result.OK(result); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDCé¦é¡µæ¥å£-设å¤çº§è®¾å¤å表", notes = "MDCé¦é¡µæ¥å£-设å¤çº§è®¾å¤å表") |
| | | @GetMapping("/equipmentList") |
| | | public Result<?> equipmentList(String productionCode) { |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | 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 { |
| | | //工段 æ¥è¯¢ç¨æ·æ¥æç工段æé |
| | | key = mdcProductionService.findThreeProductionId(userId); |
| | | } |
| | | List<MdcEquipment> result = mdcHomeService.getEquipmentList(key); |
| | | return Result.OK(result); |
| | | } |
| | | |
| | | @ApiOperation(value = "MDCé¦é¡µæ¥å£-é®é¢å表", notes = "MDCé¦é¡µæ¥å£-é®é¢å表") |
| | | @GetMapping("/feedbackList") |
| | | public Result<?> feedbackList(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<MdcFeedback> result = mdcHomeService.getFeedbackList(key); |
| | | return Result.OK(result); |
| | | } |
| | | |
| | | } |