lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEfficiencyReportController.java
@@ -9,6 +9,7 @@ import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.mdc.service.MdcEfficiencyReportService; import org.jeecg.modules.mdc.vo.MdcEfficiencyReportQueryVo; import org.jeecg.modules.mdc.vo.MdcEfficiencyReportShiftQueryVo; import org.jeecg.modules.mdc.vo.MdcEfficiencyVo; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -39,13 +40,23 @@ return Result.OK(result); } @AutoLog(value = "è®¾å¤æçæ¥è¡¨-çæ¬¡å©ç¨çå表æ¥è¯¢") @ApiOperation(value = "è®¾å¤æçæ¥è¡¨-çæ¬¡å©ç¨çå表æ¥è¯¢", notes = "è®¾å¤æçæ¥è¡¨-çæ¬¡å©ç¨çå表æ¥è¯¢") @GetMapping("/shiftEfficiencyList") public Result shiftEfficiencyList(MdcEfficiencyReportQueryVo vo) { @AutoLog(value = "è®¾å¤æçæ¥è¡¨-å¼å¨çå表æ¥è¯¢") @ApiOperation(value = "è®¾å¤æçæ¥è¡¨-å¼å¨çå表æ¥è¯¢", notes = "è®¾å¤æçæ¥è¡¨-å¼å¨çå表æ¥è¯¢") @GetMapping("/efficiencyPOList") public Result efficiencyPOList(MdcEfficiencyReportQueryVo vo) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); MdcEfficiencyVo result = mdcEfficiencyReportService.shiftEfficiencyList(userId, vo); MdcEfficiencyVo result = mdcEfficiencyReportService.efficiencyPOList(userId, vo); return Result.OK(result); } @AutoLog(value = "è®¾å¤æçæ¥è¡¨-çæ¬¡å©ç¨çå表æ¥è¯¢") @ApiOperation(value = "è®¾å¤æçæ¥è¡¨-çæ¬¡å©ç¨çå表æ¥è¯¢", notes = "è®¾å¤æçæ¥è¡¨-çæ¬¡å©ç¨çå表æ¥è¯¢") @GetMapping("/efficiencyShiftList") public Result efficiencyShiftList(MdcEfficiencyReportShiftQueryVo vo) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); MdcEfficiencyVo result = mdcEfficiencyReportService.efficiencyShiftList(userId, vo); return Result.OK(result); } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcUtilizationRateController.java
@@ -8,6 +8,7 @@ import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.modules.mdc.dto.MdcUtilizationRateDto; import org.jeecg.modules.mdc.entity.MdcUtilizationRate; import org.jeecg.modules.mdc.service.IMdcUtilizationRateService; import org.springframework.web.bind.annotation.*; @@ -16,6 +17,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @Description: çåæ°è®¾ç½® @@ -33,6 +35,7 @@ /** * å页æ¥è¯¢ * * @param mdcUtilizationRate * @param pageNo * @param pageSize @@ -45,7 +48,7 @@ public Result<?> queryPageList(MdcUtilizationRate mdcUtilizationRate, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req){ HttpServletRequest req) { //å°é¡µé¢è·åç页å¼å°è£ è³Page对象å Page page = new Page(pageNo, pageSize); IPage<MdcUtilizationRate> mdcUtilizationRateIPage = mdcUtilizationRateService.queryPageList(page, req); @@ -54,69 +57,75 @@ /** * æ°å¢ * * @param mdcUtilizationRate * @return */ @AutoLog("çåæ°è®¾ç½®-æ°å¢") @ApiOperation(value = "çåæ°è®¾ç½®-æ°å¢", notes = "çåæ°è®¾ç½®-æ°å¢") @PostMapping("/addUtilization") public Result<?> addUtilization(@RequestBody MdcUtilizationRate mdcUtilizationRate){ public Result<?> addUtilization(@RequestBody MdcUtilizationRate mdcUtilizationRate) { Boolean flag = mdcUtilizationRateService.addUtilization(mdcUtilizationRate); return flag ? Result.OK("æ°å¢æå") : Result.error("æ°å¢å¤±è´¥"); } /** * ç¼è¾ * * @param mdcUtilizationRate * @return */ @AutoLog("çåæ°è®¾ç½®-ç¼è¾") @ApiOperation(value = "çåæ°è®¾ç½®-ç¼è¾", notes = "çåæ°è®¾ç½®-ç¼è¾") @PutMapping("/editUtilization") public Result<?> editUtilization(@RequestBody MdcUtilizationRate mdcUtilizationRate){ public Result<?> editUtilization(@RequestBody MdcUtilizationRate mdcUtilizationRate) { Boolean flag = mdcUtilizationRateService.editUtilization(mdcUtilizationRate); return flag ? Result.OK("ä¿®æ¹æå") : Result.error("ä¿®æ¹å¤±è´¥"); } /** * æ ¹æ®idå é¤ * * @param id * @return */ @AutoLog("çåæ°è®¾ç½®-æ ¹æ®idå é¤") @ApiOperation(value = "çåæ°è®¾ç½®-æ ¹æ®idå é¤", notes = "çåæ°è®¾ç½®-æ ¹æ®idå é¤") @DeleteMapping("/deleteUtilization") public Result<?> deleteUtilization(@RequestParam(name = "id", required = true) String id){ public Result<?> deleteUtilization(@RequestParam(name = "id", required = true) String id) { Boolean flag = mdcUtilizationRateService.deleteUtilization(id); return flag ? Result.OK("å 餿å") : Result.error("å é¤å¤±è´¥"); } /** * æ¹éå é¤ * * @param ids * @return */ @AutoLog("çåæ°è®¾ç½®-æ¹éå é¤") @ApiOperation(value = "çåæ°è®¾ç½®-æ¹éå é¤", notes = "çåæ°è®¾ç½®-æ¹éå é¤") @DeleteMapping("/deleteBatchUtilization") public Result<?> deleteBatchUtilization(@RequestParam(name = "ids", required = true) String ids){ public Result<?> deleteBatchUtilization(@RequestParam(name = "ids", required = true) String ids) { Boolean flag = mdcUtilizationRateService.deleteBatchUtilization(ids); return flag ? Result.OK("æ¹éå 餿å") : Result.error("æ¹éå é¤å¤±è´¥"); } /** * 导åºexcel * * @param request * @param mdcUtilizationRate * @return */ @RequestMapping("/exportXls") public ModelAndView exportXls(HttpServletRequest request, MdcUtilizationRate mdcUtilizationRate){ public ModelAndView exportXls(HttpServletRequest request, MdcUtilizationRate mdcUtilizationRate) { return super.exportXls(request, mdcUtilizationRate, MdcUtilizationRate.class, "çåæ°è®¾ç½®å¯¼åº"); } /** * å¯¼å ¥excel * * @param request * @param response * @return @@ -125,4 +134,17 @@ public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, MdcUtilizationRate.class); } /** * æ ¹æ®ç±»åè·åé¢è²æ ç¾ * * @param type * @return */ @ApiOperation(value = "çåæ°è®¾ç½®-æ ¹æ®ç±»åè·åé¢è²æ ç¾", notes = "çåæ°è®¾ç½®-æ ¹æ®ç±»åè·åé¢è²æ ç¾") @GetMapping("/getByType") public Result<List<MdcUtilizationRateDto>> getByType(@RequestParam(name = "type", required = true) String type) { List<MdcUtilizationRateDto> list = mdcUtilizationRateService.getByType(type); return Result.OK(list); } } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/dto/MdcUtilizationRateDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package org.jeecg.modules.mdc.dto; import lombok.Data; /** * @author: LiuS * @create: 2023-07-07 09:41 */ @Data public class MdcUtilizationRateDto { /** * é¢è² */ private String color; /** * æ é¢ */ private String title; } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcTorqueConfig.java
@@ -53,29 +53,11 @@ private String equipmentName; /** * å¼å§æ¶é´ */ @Excel(name = "å¼å§æ¶é´", width = 15) @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("å¼å§æ¶é´") private Date startTime; /** * ç»ææ¶é´ */ @Excel(name = "ç»ææ¶é´", width = 15) @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("ç»ææ¶é´") private Date endTime; /** * æ¥æ * æ¶é´ */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "æ¥æ") @ApiModelProperty(value = "æ¶é´") private Date torqueDate; /** lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcEfficiencyReportMapper.java
@@ -19,4 +19,12 @@ * @return */ List<MdcEfficiencyDto> efficiencyList(@Param("vo") MdcEfficiencyReportQueryVo vo); /** * æ¥è¯¢å¼å¨çæ°æ® * * @param vo * @return */ List<MdcEfficiencyDto> efficiencyPOList(@Param("vo") MdcEfficiencyReportQueryVo vo); } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEfficiencyReportMapper.xml
@@ -31,7 +31,41 @@ #{ id } </foreach> </if> ORDER BY t1.the_date ORDER BY t1.the_date </select> <!--æ¥è¯¢å¼å¨çæ°æ®--> <select id="efficiencyPOList" resultType="org.jeecg.modules.mdc.dto.MdcEfficiencyDto"> SELECT t2.equipment_id equipmentId, t2.equipment_name equipmentName, t2.equipment_type equipmentType, t1.the_date, t1.process_long processLong, CASE WHEN t1.open_long > 0 THEN t1.process_long / t1.open_long ELSE 0 END utilizationRate, CASE WHEN t1.open_long > 0 THEN t1.process_long / t1.open_long ELSE 0 END startRate, t1.open_long / 86400 openRate, t1.open_long openLong, t1.wait_long waitLong, t1.close_long closeLong FROM mdc_equipment t2 LEFT JOIN mdc_equipment_statistical_info t1 ON t1.equipment_id = t2.equipment_id WHERE t1.the_date <= #{ vo.endTime } AND t1.the_date >= #{ vo.startTime } <if test="vo.equipmentIdList != null and vo.equipmentIdList.size() > 0 "> AND t2.equipment_id IN <foreach collection="vo.equipmentIdList" item="id" index="index" open="(" close=")" separator=","> #{ id } </foreach> </if> ORDER BY t1.the_date </select> </mapper> lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcUtilizationRateService.java
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.mdc.dto.MdcUtilizationRateDto; import org.jeecg.modules.mdc.entity.MdcUtilizationRate; import javax.servlet.http.HttpServletRequest; @@ -18,6 +19,7 @@ /** * å页æ¥è¯¢ * * @param page * @param req * @return @@ -26,6 +28,7 @@ /** * æ°å¢åæ° * * @param mdcUtilizationRate * @return */ @@ -33,6 +36,7 @@ /** * ç¼è¾åæ° * * @param mdcUtilizationRate * @return */ @@ -40,6 +44,7 @@ /** * æ ¹æ®idå é¤ * * @param id * @return */ @@ -47,6 +52,7 @@ /** * æ¹éå é¤ * * @param ids * @return */ @@ -54,8 +60,17 @@ /** * æ ¹æ®ç±»åæ¥è¯¢ * * @param type * @return */ List<MdcUtilizationRate> listByType(String type); /** * æ ¹æ®ç±»åè·åé¢è²æ ç¾ * * @param type * @return */ List<MdcUtilizationRateDto> getByType(String type); } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/MdcEfficiencyReportService.java
@@ -1,6 +1,7 @@ package org.jeecg.modules.mdc.service; import org.jeecg.modules.mdc.vo.MdcEfficiencyReportQueryVo; import org.jeecg.modules.mdc.vo.MdcEfficiencyReportShiftQueryVo; import org.jeecg.modules.mdc.vo.MdcEfficiencyVo; /** @@ -19,11 +20,20 @@ MdcEfficiencyVo efficiencyList(String userId, MdcEfficiencyReportQueryVo vo); /** * 弿ºçæ¥è¡¨ * * @param userId * @param vo * @return */ MdcEfficiencyVo efficiencyPOList(String userId, MdcEfficiencyReportQueryVo vo); /** * çæ¬¡å©ç¨çæ¥è¡¨ * * @param userId * @param vo * @return */ MdcEfficiencyVo shiftEfficiencyList(String userId, MdcEfficiencyReportQueryVo vo); MdcEfficiencyVo efficiencyShiftList(String userId, MdcEfficiencyReportShiftQueryVo vo); } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEfficiencyReportServiceImpl.java
@@ -12,6 +12,7 @@ import org.jeecg.modules.mdc.service.MdcEfficiencyReportService; import org.jeecg.modules.mdc.util.DateUtils; import org.jeecg.modules.mdc.vo.MdcEfficiencyReportQueryVo; import org.jeecg.modules.mdc.vo.MdcEfficiencyReportShiftQueryVo; import org.jeecg.modules.mdc.vo.MdcEfficiencyVo; import org.jeecg.modules.system.entity.MdcProduction; import org.jeecg.modules.system.entity.SysDepart; @@ -225,8 +226,195 @@ return result; } /** * 弿ºçæ¥è¡¨ * * @param userId * @param vo * @return */ @Override public MdcEfficiencyVo shiftEfficiencyList(String userId, MdcEfficiencyReportQueryVo vo) { public MdcEfficiencyVo efficiencyPOList(String userId, MdcEfficiencyReportQueryVo vo) { MdcEfficiencyVo result = new MdcEfficiencyVo(); List<MdcEfficiencyListDto> listDtos = new ArrayList<>(); List<String> equipmentIds = new ArrayList<>(); if (StringUtils.isNotEmpty(vo.getParentId()) && StringUtils.isEmpty(vo.getEquipmentId())) { if ("2".equals(vo.getTypeTree())) { // é¨é¨å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, vo.getParentId()); } else { // 产线å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, vo.getParentId()); } } else if (StringUtils.isNotEmpty(vo.getEquipmentId())) { // åå°è®¾å¤ä¿¡æ¯ vo.setEquipmentIdList(Collections.singletonList(vo.getEquipmentId())); } else { // æ¥è¯¢ç¨æ·æ¥æçææè®¾å¤ä¿¡æ¯ if ("2".equals(vo.getTypeTree())) { // é¨é¨å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, null); } else { // 产线å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, null); } } if (vo.getEquipmentIdList() == null || vo.getEquipmentIdList().isEmpty()) { vo.setEquipmentIdList(equipmentIds); } List<String> dates = DateUtils.getDatesStringList2(DateUtils.getShortDate2(vo.getStartTime()), DateUtils.getShortDate2(vo.getEndTime())); result.setDates(dates); if (vo.getEquipmentIdList() == null || vo.getEquipmentIdList().isEmpty()) { result.setMdcEfficiencyList(listDtos); } else { // æ¥è¯¢å©ç¨çæ°æ® List<MdcEfficiencyDto> efficiencyList = mdcEfficiencyReportMapper.efficiencyPOList(vo); // å©ç¨çç级 List<MdcUtilizationRate> mdcUtilizationRateList = mdcUtilizationRateService.listByType("kdl"); // å°è£ ç»æ if ("2".equals(vo.getTypeTree())) { // é¨é¨å±çº§ List<MdcEquDepDto> equipmentList = mdcEquipmentService.findEquDepList(vo.getEquipmentIdList()); // æ¥è¯¢ææé¨é¨ä¿¡æ¯ List<SysDepart> departList = sysDepartService.list(new LambdaQueryWrapper<SysDepart>().ne(SysDepart::getDelFlag, CommonConstant.DEL_FLAG_1.toString())); for (MdcEquDepDto mdcEquDepDto : equipmentList) { MdcEfficiencyListDto mdcEfficiencyListDto = new MdcEfficiencyListDto(); mdcEfficiencyListDto.setEquipmentId(mdcEquDepDto.getEquipmentId()); mdcEfficiencyListDto.setEquipmentName(mdcEquDepDto.getEquipmentName()); mdcEfficiencyListDto.setEquipmentType(mdcEquDepDto.getEquipmentType()); switch (mdcEquDepDto.getOrgType()) { case "1": mdcEfficiencyListDto.setLevel1(mdcEquDepDto.getDepartName()); break; case "2": mdcEfficiencyListDto.setLevel2(mdcEquDepDto.getDepartName()); break; case "3": mdcEfficiencyListDto.setLevel3(mdcEquDepDto.getDepartName()); break; default: } SysDepart sysDepart = departList.stream().filter(depart -> depart.getId().equals(mdcEquDepDto.getParentId())).findAny().orElse(null); if (sysDepart != null) { switch (sysDepart.getOrgType()) { case "1": mdcEfficiencyListDto.setLevel1(sysDepart.getDepartName()); break; case "2": mdcEfficiencyListDto.setLevel2(sysDepart.getDepartName()); break; case "3": mdcEfficiencyListDto.setLevel3(sysDepart.getDepartName()); break; default: } if (StringUtils.isNotEmpty(sysDepart.getParentId())) { departList.stream().filter(depart -> depart.getId().equals(sysDepart.getParentId())).findAny().ifPresent(depart1 -> { switch (depart1.getOrgType()) { case "1": mdcEfficiencyListDto.setLevel1(depart1.getDepartName()); break; case "2": mdcEfficiencyListDto.setLevel2(depart1.getDepartName()); break; case "3": mdcEfficiencyListDto.setLevel3(depart1.getDepartName()); break; default: } }); } } List<MdcEfficiencyResultDto> list = new ArrayList<>(); for (String date : dates) { list.add(this.efficiencyRate(efficiencyList, date, mdcEquDepDto.getEquipmentId(), mdcUtilizationRateList)); } mdcEfficiencyListDto.setDataList(list); listDtos.add(mdcEfficiencyListDto); } } else { // 产线å±çº§ List<MdcEquProDto> equipmentList = mdcEquipmentService.findEquProList(vo.getEquipmentIdList()); // æ¥è¯¢ææäº§çº¿ä¿¡æ¯ List<MdcProduction> productionList = mdcProductionService.list(new LambdaQueryWrapper<MdcProduction>().ne(MdcProduction::getDelFlag, CommonConstant.DEL_FLAG_1.toString())); for (MdcEquProDto mdcEquProDto : equipmentList) { MdcEfficiencyListDto mdcEfficiencyListDto = new MdcEfficiencyListDto(); mdcEfficiencyListDto.setEquipmentId(mdcEquProDto.getEquipmentId()); mdcEfficiencyListDto.setEquipmentName(mdcEquProDto.getEquipmentName()); mdcEfficiencyListDto.setEquipmentType(mdcEquProDto.getEquipmentType()); switch (mdcEquProDto.getOrgType()) { case "1": mdcEfficiencyListDto.setLevel1(mdcEquProDto.getProductionName()); break; case "2": mdcEfficiencyListDto.setLevel2(mdcEquProDto.getProductionName()); break; case "3": mdcEfficiencyListDto.setLevel3(mdcEquProDto.getProductionName()); break; default: } MdcProduction mdcProduction = productionList.stream().filter(production -> production.getId().equals(mdcEquProDto.getParentId())).findAny().orElse(null); if (mdcProduction != null) { switch (mdcProduction.getOrgType()) { case "1": mdcEfficiencyListDto.setLevel1(mdcProduction.getProductionName()); break; case "2": mdcEfficiencyListDto.setLevel2(mdcProduction.getProductionName()); break; case "3": mdcEfficiencyListDto.setLevel3(mdcProduction.getProductionName()); break; default: } if (StringUtils.isNotEmpty(mdcProduction.getParentId())) { productionList.stream().filter(production -> production.getId().equals(mdcProduction.getParentId())).findAny().ifPresent(production1 -> { switch (production1.getOrgType()) { case "1": mdcEfficiencyListDto.setLevel1(production1.getProductionName()); break; case "2": mdcEfficiencyListDto.setLevel2(production1.getProductionName()); break; case "3": mdcEfficiencyListDto.setLevel3(production1.getProductionName()); break; default: } }); } } List<MdcEfficiencyResultDto> list = new ArrayList<>(); for (String date : dates) { list.add(this.efficiencyRate(efficiencyList, date, mdcEquProDto.getEquipmentId(), mdcUtilizationRateList)); } mdcEfficiencyListDto.setDataList(list); listDtos.add(mdcEfficiencyListDto); } } result.setMdcEfficiencyList(listDtos); } return result; } /** * çæ¬¡å©ç¨çæ¥è¡¨ * * @param userId * @param vo * @return */ @Override public MdcEfficiencyVo efficiencyShiftList(String userId, MdcEfficiencyReportShiftQueryVo vo) { return null; } @@ -238,7 +426,6 @@ mdcEfficiencyResultDto.setTheDate(efficiencyDto.getTheDate()); mdcEfficiencyResultDto.setProcessLong(efficiencyDto.getProcessLong()); mdcEfficiencyResultDto.setUtilizationRate(efficiencyDto.getUtilizationRate()); mdcEfficiencyResultDto.setStartRate(efficiencyDto.getStartRate()); mdcEfficiencyResultDto.setStartRate(efficiencyDto.getStartRate()); mdcEfficiencyResultDto.setOpenRate(efficiencyDto.getOpenRate()); mdcEfficiencyResultDto.setOpenLong(efficiencyDto.getOpenLong()); @@ -256,7 +443,6 @@ mdcEfficiencyResultDto.setTheDate(date); mdcEfficiencyResultDto.setProcessLong(new BigDecimal("0")); mdcEfficiencyResultDto.setUtilizationRate(new BigDecimal("0")); mdcEfficiencyResultDto.setStartRate(new BigDecimal("0")); mdcEfficiencyResultDto.setStartRate(new BigDecimal("0")); mdcEfficiencyResultDto.setOpenRate(new BigDecimal("0")); mdcEfficiencyResultDto.setOpenLong(new BigDecimal("0")); lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcTorqueConfigServiceImpl.java
@@ -38,14 +38,8 @@ public Boolean addTorque(MdcTorqueConfigVo torqueVo) { boolean result = false; String[] equipmentIds = torqueVo.getEquipmentIds().split(","); List<MdcTorqueConfig> mdcTorqueConfigList = new ArrayList<>(); for (String equipmentId : equipmentIds) { MdcEquipment mdcEquipment = mdcEquipmentService.findEquipmentNameByEquipmentId(equipmentId); //æ ¹æ®Idæ¥è¯¢æ¤è®¾å¤ä¿¡æ¯ LambdaQueryWrapper<MdcTorqueConfig> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(MdcTorqueConfig::getEquipmentId, equipmentId); queryWrapper.orderByAsc(MdcTorqueConfig::getStartTime); List<MdcTorqueConfig> mdcTorqueConfigs = this.baseMapper.selectList(queryWrapper); MdcTorqueConfig mdcTorqueConfig = new MdcTorqueConfig(); mdcTorqueConfig.setEquipmentId(equipmentId); mdcTorqueConfig.setEquipmentName(mdcEquipment.getEquipmentName()); lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcUtilizationRateServiceImpl.java
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.StringUtils; import org.jeecg.modules.mdc.dto.MdcUtilizationRateDto; import org.jeecg.modules.mdc.entity.MdcUtilizationRate; import org.jeecg.modules.mdc.mapper.MdcUtilizationRateMapper; import org.jeecg.modules.mdc.service.IMdcUtilizationRateService; @@ -13,6 +14,7 @@ import javax.servlet.http.HttpServletRequest; import java.sql.Array; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -28,7 +30,7 @@ //å建æ¥è¯¢å¨ QueryWrapper<MdcUtilizationRate> queryWrapper = new QueryWrapper(); //æ£æ¥HTTP请æ±ä½ä¸æ¯å¦åå¨å为驱å¨ç±»åçåæ°,åå¨åtrue,è·å第ä¸ä¸ªæ°æ®ä½¿ç¨æ¨¡ç³æ¥è¯¢æ·»å å°å°æ¥è¯¢å¨ä¸ if (req.getParameterMap().containsKey("rateParameterCategory")){ if (req.getParameterMap().containsKey("rateParameterCategory")) { String rateParameterCategory = req.getParameterMap().get("rateParameterCategory")[0]; queryWrapper.like(StringUtils.isNotBlank(rateParameterCategory), "rate_parameter_category", rateParameterCategory); } @@ -61,6 +63,7 @@ /** * æ ¹æ®ç±»åæ¥è¯¢å©ç¨çå±çº§ * * @param type * @return */ @@ -68,4 +71,23 @@ public List<MdcUtilizationRate> listByType(String type) { return this.baseMapper.selectList(new LambdaQueryWrapper<MdcUtilizationRate>().eq(MdcUtilizationRate::getRateParameterType, type)); } /** * æ ¹æ®ç±»åè·åé¢è²æ ç¾ * * @param type * @return */ @Override public List<MdcUtilizationRateDto> getByType(String type) { List<MdcUtilizationRateDto> result = new ArrayList<>(); List<MdcUtilizationRate> list = this.list(new LambdaQueryWrapper<MdcUtilizationRate>().eq(MdcUtilizationRate::getRateParameterType, type).orderByAsc(MdcUtilizationRate::getRateParameterLevel)); for (MdcUtilizationRate mdcUtilizationRate : list) { MdcUtilizationRateDto mdcUtilizationRateDto = new MdcUtilizationRateDto(); mdcUtilizationRateDto.setColor(mdcUtilizationRate.getRateParameterColor()); mdcUtilizationRateDto.setTitle(mdcUtilizationRate.getMinimumRange() + "% <= " + mdcUtilizationRate.getRateParameterCategory() + " < " + mdcUtilizationRate.getMaximumRange() + "%"); result.add(mdcUtilizationRateDto); } return result; } } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcEfficiencyReportShiftQueryVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,48 @@ package org.jeecg.modules.mdc.vo; import lombok.Data; import java.util.List; /** * @author: LiuS * @create: 2023-07-05 14:31 */ @Data public class MdcEfficiencyReportShiftQueryVo { /** * å¼å§æ¶é´ -> 20220101 */ private String startTime; /** * ç»ææ¶é´ -> 20220101 */ private String endTime; /** * æ ç±»å -> 1:车é´å±çº§ 2:é¨é¨å±çº§ */ private String typeTree; /** * å±çº§ID */ private String parentId; /** * 设å¤Id */ private String equipmentId; /** * çå¶Id */ private String shiftId; /** * çæ¬¡Id */ private String shiftSubId; /** * 设å¤ids */ private List<String> equipmentIdList; } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcTorqueConfigVo.java
@@ -9,13 +9,12 @@ @Data public class MdcTorqueConfigVo { /*设å¤åç§°*/ private String equipmentName; /*设å¤ç»*/ private String equipmentIds; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date torqueDate; private float torqueValue; private Float torqueValue; private String notes; }