lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/EquipmentAlarmController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/dto/EquipmentAlarmDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/EquipmentAlarmMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/EquipmentAlarmMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IEquipmentAlarmService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/EquipmentAlarmServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/EquipmentAlarmVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/EquipmentAlarmController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,81 @@ package org.jeecg.modules.mdc.controller; 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.apache.shiro.SecurityUtils; 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.vo.LoginUser; import org.jeecg.modules.mdc.dto.EquipmentAlarmDto; import org.jeecg.modules.mdc.entity.EquipmentAlarm; import org.jeecg.modules.mdc.entity.EquipmentBeilvAlarm; import org.jeecg.modules.mdc.entity.MdcTorqueConfig; import org.jeecg.modules.mdc.service.IEquipmentAlarmService; import org.jeecg.modules.mdc.vo.EquipmentAlarmVo; 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 org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; /** * @Description: è®¾å¤æ¥è¦ * @Author: lius * @Date: 2024-07-15 * @Version: V1.0 */ @Slf4j @Api(tags = "è®¾å¤æ¥è¦") @RestController @RequestMapping("/mdc/equipmentAlarm") public class EquipmentAlarmController extends JeecgController<EquipmentAlarm, IEquipmentAlarmService> { @Resource private IEquipmentAlarmService equipmentAlarmService; /** * å页å表æ¥è¯¢ * * @param equipmentAlarmVo * @param pageNo * @param pageSize * @param req * @return */ @AutoLog(value = "è®¾å¤æ¥è¦-å页å表æ¥è¯¢") @ApiOperation(value = "è®¾å¤æ¥è¦-å页å表æ¥è¯¢", notes = "è®¾å¤æ¥è¦-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<?> queryPageList(EquipmentAlarmVo equipmentAlarmVo, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); Page<EquipmentAlarmDto> page = new Page<EquipmentAlarmDto>(pageNo, pageSize); IPage<EquipmentAlarmDto> pageList = equipmentAlarmService.pageList(userId, page, equipmentAlarmVo, req); return Result.OK(pageList); } /** * 导åºexcel * * @param request * @param equipmentAlarmVo * @return */ @AutoLog(value = "è®¾å¤æ¥è¦-导åº") @ApiOperation(value = "è®¾å¤æ¥è¦-导åº", notes = "è®¾å¤æ¥è¦-导åº") @RequestMapping("/exportXls") public ModelAndView exportXls(HttpServletRequest request, EquipmentAlarmVo equipmentAlarmVo) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); return this.equipmentAlarmService.exportXls(userId, equipmentAlarmVo); } } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/dto/EquipmentAlarmDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,28 @@ package org.jeecg.modules.mdc.dto; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; /** * @author Lius * @date 2024/7/15 13:54 */ @Data public class EquipmentAlarmDto { @Excel(name = "设å¤ç¼å·", width = 15) private String equipmentId; @Excel(name = "设å¤åç§°", width = 20) private String equipmentName; @Excel(name = "æ¥æ", width = 20, format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date collecttime; @Excel(name = "æ¥è¦ç¼å·", width = 30) private String alarmNo; @Excel(name = "æ¥è¦æè¿°", width = 50) private String alarmContent; } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/EquipmentAlarmMapper.java
@@ -1,11 +1,34 @@ package org.jeecg.modules.mdc.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.mdc.dto.EquipmentAlarmDto; import org.jeecg.modules.mdc.entity.EquipmentAlarm; import org.jeecg.modules.mdc.vo.EquipmentAlarmVo; import java.util.List; /** * @author: LiuS * @create: 2023-04-12 16:39 */ public interface EquipmentAlarmMapper extends BaseMapper<EquipmentAlarm> { /** * å页æ¥è¯¢ * * @param page * @param equipmentAlarmVo * @return */ IPage<EquipmentAlarmDto> pageList(Page<EquipmentAlarmDto> page, @Param("equipmentAlarmVo") EquipmentAlarmVo equipmentAlarmVo); /** * 导åºå表 * * @param equipmentAlarmVo * @return */ List<EquipmentAlarmDto> list(@Param("equipmentAlarmVo") EquipmentAlarmVo equipmentAlarmVo); } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/EquipmentAlarmMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,70 @@ <?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.EquipmentAlarmMapper"> <!--å页æ¥è¯¢--> <select id="pageList" resultType="org.jeecg.modules.mdc.dto.EquipmentAlarmDto"> SELECT t1.EquipmentID, t2.equipment_name, t1.collectTime, t1.AlarmNo, t1.AlarmContent FROM EquipmentAlarm t1 LEFT JOIN mdc_equipment t2 ON t1.EquipmentID = t2.equipment_id <where> <if test="equipmentAlarmVo.equipmentId != null and equipmentAlarmVo.equipmentId != ''"> AND t1.equipment_id LIKE CONCAT(CONCAT('%',#{equipmentAlarmVo.equipmentId}),'%') </if> <if test="equipmentAlarmVo.equipmentName != null and equipmentAlarmVo.equipmentName != ''"> AND t1.equipment_id LIKE CONCAT(CONCAT('%',#{equipmentAlarmVo.equipmentName}),'%') </if> <if test="equipmentAlarmVo.startTime != null and equipmentAlarmVo.endTime != null"> AND t1.collectTime BETWEEN #{equipmentAlarmVo.startTime} AND #{equipmentAlarmVo.endTime} </if> <if test="equipmentAlarmVo.equipmentIdList != null and equipmentAlarmVo.equipmentIdList.size() > 0"> AND t1.EquipmentID IN <foreach collection="equipmentAlarmVo.equipmentIdList" index="index" item="id" open="(" separator="," close=")"> #{id} </foreach> </if> AND t1.AlarmNo <> '' </where> ORDER BY t1.collectTime DESC <if test="equipmentAlarmVo.sortFlag != null and equipmentAlarmVo.sortFlag != ''"> , t1.EquipmentID DESC </if> </select> <select id="list" resultType="org.jeecg.modules.mdc.dto.EquipmentAlarmDto"> SELECT t1.EquipmentID, t2.equipment_name, t1.collectTime, t1.AlarmNo, t1.AlarmContent FROM EquipmentAlarm t1 LEFT JOIN mdc_equipment t2 ON t1.EquipmentID = t2.equipment_id <where> <if test="equipmentAlarmVo.equipmentId != null and equipmentAlarmVo.equipmentId != ''"> AND t1.equipment_id LIKE CONCAT(CONCAT('%',#{equipmentAlarmVo.equipmentId}),'%') </if> <if test="equipmentAlarmVo.equipmentName != null and equipmentAlarmVo.equipmentName != ''"> AND t1.equipment_id LIKE CONCAT(CONCAT('%',#{equipmentAlarmVo.equipmentName}),'%') </if> <if test="equipmentAlarmVo.startTime != null and equipmentAlarmVo.endTime != null"> AND t1.collectTime BETWEEN #{equipmentAlarmVo.startTime} AND #{equipmentAlarmVo.endTime} </if> <if test="equipmentAlarmVo.equipmentIdList != null and equipmentAlarmVo.equipmentIdList.size() > 0"> AND t1.EquipmentID IN <foreach collection="equipmentAlarmVo.equipmentIdList" index="index" item="id" open="(" separator="," close=")"> #{id} </foreach> </if> AND t1.AlarmNo <> '' </where> ORDER BY t1.collectTime DESC <if test="equipmentAlarmVo.sortFlag != null and equipmentAlarmVo.sortFlag != ''"> , t1.EquipmentID DESC </if> </select> </mapper> lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IEquipmentAlarmService.java
@@ -1,8 +1,14 @@ package org.jeecg.modules.mdc.service; 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.EquipmentAlarmDto; import org.jeecg.modules.mdc.entity.EquipmentAlarm; import org.jeecg.modules.mdc.vo.EquipmentAlarmVo; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import java.util.Date; import java.util.List; @@ -12,4 +18,25 @@ */ public interface IEquipmentAlarmService extends IService<EquipmentAlarm> { List<EquipmentAlarm> findEquipmentAlarmByDate(String equipmentId, Date startTime, Date endTime); /** * å页æ¥è¯¢ * * @param userId * @param page * @param equipmentAlarmVo * @param req * @return */ IPage<EquipmentAlarmDto> pageList(String userId, Page<EquipmentAlarmDto> page, EquipmentAlarmVo equipmentAlarmVo, HttpServletRequest req); /** * å¯¼åº * * @param userId * @param equipmentAlarmVo * @return */ ModelAndView exportXls(String userId, EquipmentAlarmVo equipmentAlarmVo); } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/EquipmentAlarmServiceImpl.java
@@ -1,12 +1,29 @@ package org.jeecg.modules.mdc.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang.StringUtils; import org.apache.shiro.SecurityUtils; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.mdc.dto.EquipmentAlarmDto; import org.jeecg.modules.mdc.entity.EquipmentAlarm; import org.jeecg.modules.mdc.entity.MdcEquipmentOvertime; import org.jeecg.modules.mdc.mapper.EquipmentAlarmMapper; import org.jeecg.modules.mdc.service.IEquipmentAlarmService; import org.jeecg.modules.mdc.service.IMdcEquipmentService; import org.jeecg.modules.mdc.vo.EquipmentAlarmVo; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.springframework.stereotype.Service; import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.List; @@ -16,10 +33,105 @@ */ @Service public class EquipmentAlarmServiceImpl extends ServiceImpl<EquipmentAlarmMapper, EquipmentAlarm> implements IEquipmentAlarmService { @Resource private IMdcEquipmentService mdcEquipmentService; @Override public List<EquipmentAlarm> findEquipmentAlarmByDate(String equipmentId, Date startTime, Date endTime) { return this.list(new LambdaQueryWrapper<EquipmentAlarm>() .ge(EquipmentAlarm::getCollecttime, startTime).le(EquipmentAlarm::getCollecttime, endTime) .eq(EquipmentAlarm::getEquipmentid, equipmentId).orderByDesc(EquipmentAlarm::getCollecttime)); } /** * å页å表 * * @param userId * @param page * @param equipmentAlarmVo * @param req * @return */ @Override public IPage<EquipmentAlarmDto> pageList(String userId, Page<EquipmentAlarmDto> page, EquipmentAlarmVo equipmentAlarmVo, HttpServletRequest req) { List<String> equipmentIds = new ArrayList<>(); if (StringUtils.isNotEmpty(equipmentAlarmVo.getParentId()) && StringUtils.isEmpty(equipmentAlarmVo.getEquipmentId())) { if ("2".equals(equipmentAlarmVo.getTypeTree())) { //é¨é¨å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, equipmentAlarmVo.getParentId()); } else { //产线å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, equipmentAlarmVo.getParentId()); } } else if (StringUtils.isNotEmpty(equipmentAlarmVo.getEquipmentId())) { //åå°è®¾å¤ä¿¡æ¯ equipmentAlarmVo.setEquipmentIdList(Collections.singletonList(equipmentAlarmVo.getEquipmentId())); } else { //æ¥è¯¢ç¨æ·æ¥æçææè®¾å¤ä¿¡æ¯ if ("2".equals(equipmentAlarmVo.getTypeTree())) { //é¨é¨å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, null); } else { //产线å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, null); } } if (equipmentAlarmVo.getEquipmentIdList() == null || equipmentAlarmVo.getEquipmentIdList().isEmpty()) { equipmentAlarmVo.setEquipmentIdList(equipmentIds); } if (equipmentAlarmVo.getEquipmentIdList() == null || equipmentAlarmVo.getEquipmentIdList().isEmpty()) { return null; } return this.baseMapper.pageList(page, equipmentAlarmVo); } @Override public ModelAndView exportXls(String userId, EquipmentAlarmVo equipmentAlarmVo) { List<String> equipmentIds = new ArrayList<>(); if (StringUtils.isNotEmpty(equipmentAlarmVo.getParentId()) && StringUtils.isEmpty(equipmentAlarmVo.getEquipmentId())) { if ("2".equals(equipmentAlarmVo.getTypeTree())) { //é¨é¨å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, equipmentAlarmVo.getParentId()); } else { //产线å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, equipmentAlarmVo.getParentId()); } } else if (StringUtils.isNotEmpty(equipmentAlarmVo.getEquipmentId())) { //åå°è®¾å¤ä¿¡æ¯ equipmentAlarmVo.setEquipmentIdList(Collections.singletonList(equipmentAlarmVo.getEquipmentId())); } else { //æ¥è¯¢ç¨æ·æ¥æçææè®¾å¤ä¿¡æ¯ if ("2".equals(equipmentAlarmVo.getTypeTree())) { //é¨é¨å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, null); } else { //产线å±çº§ equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, null); } } if (equipmentAlarmVo.getEquipmentIdList() == null || equipmentAlarmVo.getEquipmentIdList().isEmpty()) { equipmentAlarmVo.setEquipmentIdList(equipmentIds); } if (equipmentAlarmVo.getEquipmentIdList() == null || equipmentAlarmVo.getEquipmentIdList().isEmpty()) { return null; } // Step.2 AutoPoi 导åºExcel ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); List<EquipmentAlarmDto> equipmentAlarmDtos = this.baseMapper.list(equipmentAlarmVo); // å¯¼åºæä»¶åç§° mv.addObject(NormalExcelConstants.FILE_NAME, "è®¾å¤æ¥è¦å表"); mv.addObject(NormalExcelConstants.CLASS, EquipmentAlarmDto.class); //è·åå½åç»å½ç¨æ· //update-begin---author:wangshuai ---date:20211227 forï¼[JTC-116]导åºäººåæ»äº------------ LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("è®¾å¤æ¥è¦åè¡¨æ°æ®", "导åºäºº:" + user.getRealname(), "è®¾å¤æ¥è¦")); //update-end---author:wangshuai ---date:20211227 forï¼[JTC-116]导åºäººåæ»äº------------ mv.addObject(NormalExcelConstants.DATA_LIST, equipmentAlarmDtos); return mv; } } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/EquipmentAlarmVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package org.jeecg.modules.mdc.vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; /** * @author Lius * @date 2024/7/15 13:42 */ @Data public class EquipmentAlarmVo { /** * å¼å§æ¶é´ -> yyyy-MM-dd HH:mm:ss */ @ApiModelProperty(value = "å¼å§æ¶é´(yyyy-MM-dd HH:mm:ss)") private String startTime; /** * ç»ææ¶é´ -> yyyy-MM-dd HH:mm:ss */ @ApiModelProperty(value = "ç»ææ¶é´(yyyy-MM-dd HH:mm:ss)") private String endTime; /** * æ ç±»å -> 1:车é´å±çº§ 2:é¨é¨å±çº§ */ @ApiModelProperty(value = "æ ç±»å") private String typeTree; /** * å±çº§ID */ @ApiModelProperty(value = "å±çº§ID") private String parentId; /** * 设å¤Id */ @ApiModelProperty(value = "设å¤Id") private String equipmentId; /** * 设å¤Id */ @ApiModelProperty(value = "设å¤åç§°") private String equipmentName; /** * æ¥è¦å· */ @ApiModelProperty(value = "æ¥è¦å·") private String alarmNo; /** * æåºæ å¿ */ @ApiModelProperty(value = "æåºæ å¿") private String sortFlag; /** * 设å¤ids */ @ApiModelProperty(value = "设å¤ids") private List<String> equipmentIdList; }