lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcOverrunAlarmController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,154 @@ package org.jeecg.modules.mdc.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; 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.common.system.query.QueryGenerator; import org.jeecg.modules.mdc.entity.MdcOverrunAlarm; import org.jeecg.modules.mdc.service.IMdcOverrunAlarmService; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Arrays; /** * @Description: mdcè¶ éæ¥è¦ * @Author: Lius * @Date: 2024-03-01 * @Version: V1.0 */ @Slf4j @Api(tags = "mdcè¶ éæ¥è¦") @RestController @RequestMapping("/mdc/mdcOverrunAlarm") public class MdcOverrunAlarmController extends JeecgController<MdcOverrunAlarm, IMdcOverrunAlarmService> { @Resource private IMdcOverrunAlarmService mdcOverrunAlarmService; /** * å页å表æ¥è¯¢ * * @param mdcOverrunAlarm * @param pageNo * @param pageSize * @param req * @return */ @AutoLog(value = "mdcè¶ éæ¥è¦-å页å表æ¥è¯¢") @ApiOperation(value = "mdcè¶ éæ¥è¦-å页å表æ¥è¯¢", notes = "mdcè¶ éæ¥è¦-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<?> queryPageList(MdcOverrunAlarm mdcOverrunAlarm, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { QueryWrapper<MdcOverrunAlarm> queryWrapper = QueryGenerator.initQueryWrapper(mdcOverrunAlarm, req.getParameterMap()); Page<MdcOverrunAlarm> page = new Page<MdcOverrunAlarm>(pageNo, pageSize); IPage<MdcOverrunAlarm> pageList = mdcOverrunAlarmService.page(page, queryWrapper); return Result.OK(pageList); } /** * æ·»å * * @param mdcOverrunAlarm * @return */ @AutoLog(value = "mdcè¶ éæ¥è¦-æ·»å ") @ApiOperation(value = "mdcè¶ éæ¥è¦-æ·»å ", notes = "mdcè¶ éæ¥è¦-æ·»å ") @PostMapping(value = "/add") public Result<?> add(@RequestBody MdcOverrunAlarm mdcOverrunAlarm) { mdcOverrunAlarmService.save(mdcOverrunAlarm); return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param mdcOverrunAlarm * @return */ @AutoLog(value = "mdcè¶ éæ¥è¦-ç¼è¾") @ApiOperation(value = "mdcè¶ éæ¥è¦-ç¼è¾", notes = "mdcè¶ éæ¥è¦-ç¼è¾") @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) public Result<?> edit(@RequestBody MdcOverrunAlarm mdcOverrunAlarm) { mdcOverrunAlarmService.updateById(mdcOverrunAlarm); return Result.OK("ç¼è¾æå!"); } /** * éè¿idå é¤ * * @param id * @return */ @AutoLog(value = "mdcè¶ éæ¥è¦-éè¿idå é¤") @ApiOperation(value = "mdcè¶ éæ¥è¦-éè¿idå é¤", notes = "mdcè¶ éæ¥è¦-éè¿idå é¤") @DeleteMapping(value = "/delete") public Result<?> delete(@RequestParam(name = "id", required = true) String id) { mdcOverrunAlarmService.removeById(id); return Result.OK("å 餿å!"); } /** * æ¹éå é¤ * * @param ids * @return */ @AutoLog(value = "mdcè¶ éæ¥è¦-æ¹éå é¤") @ApiOperation(value = "mdcè¶ éæ¥è¦-æ¹éå é¤", notes = "mdcè¶ éæ¥è¦-æ¹éå é¤") @DeleteMapping(value = "/deleteBatch") public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { this.mdcOverrunAlarmService.removeByIds(Arrays.asList(ids.split(","))); return Result.OK("æ¹éå 餿åï¼"); } /** * éè¿idæ¥è¯¢ * * @param id * @return */ @AutoLog(value = "mdcè¶ éæ¥è¦-éè¿idæ¥è¯¢") @ApiOperation(value = "mdcè¶ éæ¥è¦-éè¿idæ¥è¯¢", notes = "mdcè¶ éæ¥è¦-éè¿idæ¥è¯¢") @GetMapping(value = "/queryById") public Result<?> queryById(@RequestParam(name = "id", required = true) String id) { MdcOverrunAlarm mdcOverrunAlarm = mdcOverrunAlarmService.getById(id); return Result.OK(mdcOverrunAlarm); } /** * 导åºexcel * * @param request * @param mdcOverrunAlarm */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, MdcOverrunAlarm mdcOverrunAlarm) { return super.exportXls(request, mdcOverrunAlarm, MdcOverrunAlarm.class, "mdcè¶ éæ¥è¦"); } /** * éè¿excelå¯¼å ¥æ°æ® * * @param request * @param response * @return */ @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, MdcOverrunAlarm.class); } } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/dto/EquipmentMachingDto.java
@@ -7,6 +7,7 @@ import org.jeecg.common.aspect.annotation.Dict; import org.jeecg.modules.mdc.entity.MdcDriveTypeParamConfig; import java.math.BigDecimal; import java.util.Date; import java.util.List; @@ -153,6 +154,7 @@ private String collectData; private BigDecimal spindleCurrent; /*æµè¯ä½¿ç¨*/ private String dataLine1; lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcOverrunAlarm.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,54 @@ package org.jeecg.modules.mdc.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.system.base.entity.JeecgEntity; import org.jeecgframework.poi.excel.annotation.Excel; import java.io.Serializable; /** * @Description: mdcè¶ éæ¥è¦ * @Author: Lius * @Date: 2024-03-01 * @Version: V1.0 */ @Data @TableName("mdc_overrun_alarm") @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value = "mdc_overrun_alarm对象", description = "mdcè¶ éæ¥è¦") public class MdcOverrunAlarm extends JeecgEntity implements Serializable { private static final long serialVersionUID = 3633764093859258849L; /** * 设å¤ç¼ç */ @Excel(name = "设å¤ç¼ç ", width = 15) @ApiModelProperty(value = "设å¤ç¼ç ") private String equipmentId; /** * 设å®èå´ */ @Excel(name = "设å®èå´", width = 15) @ApiModelProperty(value = "设å®èå´") private String setValue; /** * å®é å¼ */ @Excel(name = "å®é å¼", width = 15) @ApiModelProperty(value = "å®é å¼") private String realValue; /** * æ¥è¦å 容 */ @Excel(name = "æ¥è¦å 容", width = 15) @ApiModelProperty(value = "æ¥è¦å 容") private String alarmContent; } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcOverrunAlarmMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package org.jeecg.modules.mdc.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.jeecg.modules.mdc.entity.MdcOverrunAlarm; /** * @Description: mdcè¶ éæ¥è¦ * @Author: Lius * @Date: 2024-03-01 * @Version: V1.0 */ public interface MdcOverrunAlarmMapper extends BaseMapper<MdcOverrunAlarm> { } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcOverrunAlarmMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.mdc.mapper.MdcOverrunAlarmMapper"> </mapper> lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcOverrunAlarmService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package org.jeecg.modules.mdc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.mdc.entity.MdcOverrunAlarm; /** * @Description: mdcè¶ éæ¥è¦ * @Author: Lius * @Date: 2024-03-01 * @Version: V1.0 */ public interface IMdcOverrunAlarmService extends IService<MdcOverrunAlarm> { } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentRunningSectionServiceImpl.java
@@ -113,7 +113,32 @@ dtos.add(dto); } } return dtos; List<MdcEquipmentRunningSectionDto> result = new ArrayList<>(); //åå¹¶ç¸åç¶ææ°æ® for (int i = 0; i < dtos.size() - 1; i++) { MdcEquipmentRunningSectionDto mdcEquipmentRunningSectionDto = dtos.get(i); MdcEquipmentRunningSectionDto next = dtos.get(i + 1); if (mdcEquipmentRunningSectionDto.getStatus().equals(next.getStatus()) && mdcEquipmentRunningSectionDto.getEndTime().equals(next.getStartTime())) { MdcEquipmentRunningSectionDto equipmentRunningSectionDto = new MdcEquipmentRunningSectionDto(); BeanUtils.copyProperties(mdcEquipmentRunningSectionDto, equipmentRunningSectionDto); equipmentRunningSectionDto.setEndTime(next.getEndTime()); equipmentRunningSectionDto.setDuration(mdcEquipmentRunningSectionDto.getDuration() + next.getDuration()); result.add(equipmentRunningSectionDto); i++; } else { result.add(mdcEquipmentRunningSectionDto); } } if (dtos.size() > 1) { MdcEquipmentRunningSectionDto a = dtos.get(dtos.size() - 2); MdcEquipmentRunningSectionDto b = dtos.get(dtos.size() - 1); if (!a.getStatus().equals(b.getStatus()) && a.getEndTime().equals(b.getStartTime())) { result.add(dtos.get(dtos.size() - 1)); } } return result; } /** lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentWorkLineServiceImpl.java
@@ -15,6 +15,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; @@ -111,6 +112,20 @@ } } resultList = resultList.stream().sorted(Comparator.comparing(EquipmentMachingDto::getCollectTime)).collect(Collectors.toList()); for (MdcDriveTypeParamConfig mdcDriveTypeParamConfig : mdcDriveTypeParamConfigs) { if ("spindleCurrent".equals(mdcDriveTypeParamConfig.getEnglishName())) { for (EquipmentMachingDto equipmentMachingDto : resultList) { String devicePower = mdcEquipment.getDevicePower(); if (StringUtils.isNotBlank(devicePower)) { devicePower = "2500"; } String spindleload = equipmentMachingDto.getSpindleload(); if (StringUtils.isNotBlank(spindleload)) { equipmentMachingDto.setSpindleCurrent(new BigDecimal(devicePower).divide(new BigDecimal("380"), 2, BigDecimal.ROUND_HALF_UP).add(new BigDecimal(spindleload))); } } } } return resultList; } @@ -157,35 +172,56 @@ } for (int i = 1; i <= collentParams.size(); i++) { try { switch (i) { case 1: ei.setDataLine1(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); switch (collentParams.get(i - 1).getEnglishName()) { case "spindlespeed": ei.setSpindlespeed(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); break; case 2: ei.setDataLine2(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); case "spindleload": ei.setSpindleload(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); break; case 3: ei.setDataLine3(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); case "spindlebeilv": ei.setSpindlebeilv(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); break; case 4: ei.setDataLine4(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); case "feedrate": ei.setFeedrate(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); break; case 5: ei.setDataLine5(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); break; case 6: ei.setDataLine6(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); break; case 7: ei.setDataLine7(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); break; case 8: ei.setDataLine8(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); case "feedbeilv": ei.setFeedbeilv(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); break; } } catch (Exception e) { e.printStackTrace(); } // try { // switch (i) { // case 1: // ei.setDataLine1(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); // break; // case 2: // ei.setDataLine2(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); // break; // case 3: // ei.setDataLine3(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); // break; // case 4: // ei.setDataLine4(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); // break; // case 5: // ei.setDataLine5(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); // break; // case 6: // ei.setDataLine6(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); // break; // case 7: // ei.setDataLine7(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); // break; // case 8: // ei.setDataLine8(map.get(collentParams.get(i - 1).getEnglishName()) == null ? null : map.get(collentParams.get(i - 1).getEnglishName()).toString()); // break; // } // } catch (Exception e) { // e.printStackTrace(); // } } dto.add(ei); } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOverrunAlarmServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package org.jeecg.modules.mdc.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.mdc.entity.MdcOverrunAlarm; import org.jeecg.modules.mdc.mapper.MdcOverrunAlarmMapper; import org.jeecg.modules.mdc.service.IMdcOverrunAlarmService; import org.springframework.stereotype.Service; /** * @Description: mdcè¶ éæ¥è¦ * @Author: Lius * @Date: 2024-03-01 * @Version: V1.0 */ @Service public class MdcOverrunAlarmServiceImpl extends ServiceImpl<MdcOverrunAlarmMapper, MdcOverrunAlarm> implements IMdcOverrunAlarmService { }