lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/EquipmentWarrantyEndDateAlertJob.java
@@ -44,7 +44,7 @@ messageDTO.setTitle(title); messageDTO.setContent(msg); messageDTO.setMessageType(MessageSplitTypeEnum.untilMaintenancePeriod.getType()); messageDTO.setCategory("ç³»ç»æ¶æ¯"); messageDTO.setCategory(MessageSplitTypeEnum.untilMaintenancePeriod.getNote()); messageDTO.setFromUser("å°ææéå°å©æ-å°é"); messageDTO.setToUser("admin"); if(equipmentList.size()!=0){ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/TechnologyStatusAlart.java
@@ -65,7 +65,7 @@ messageDTO.setTitle(title); messageDTO.setMessageType(MessageSplitTypeEnum.untilMaintenancePeriod.getType()); messageDTO.setContent(msg); messageDTO.setCategory("ææ¯ç¶æé´å®æ¶æ¯"); messageDTO.setCategory(MessageSplitTypeEnum.untilMaintenancePeriod.getNote()); messageDTO.setFromUser("admin"); messageDTO.setToUser(sysUser.getUsername()); if(needAlerts.size()!=0){ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/ThirdMaintenaceAlart.java
@@ -69,7 +69,7 @@ messageDTO.setTitle(title); messageDTO.setMessageType(MessageSplitTypeEnum.untilMaintenancePeriod.getType()); messageDTO.setContent(msg); messageDTO.setCategory("ä¸ä¿æ¶æ¯"); messageDTO.setCategory(MessageSplitTypeEnum.untilMaintenancePeriod.getNote()); messageDTO.setFromUser("admin"); messageDTO.setToUser(sysUser.getUsername()); if(needAlerts.size()!=0){ lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcMessageApprovalController.java
@@ -181,7 +181,7 @@ MessageDTO messageDTO = new MessageDTO(); messageDTO.setTitle("设å¤ç¶æé¿æ¶é´æªåååå 䏿¥ç¡®è®¤ï¼"); messageDTO.setMessageType(MessageSplitTypeEnum.statusPermanentlyNoChange.getType()); messageDTO.setCategory("æ¶æ¯"); messageDTO.setCategory(MessageSplitTypeEnum.statusPermanentlyNoChange.getNote()); LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); messageDTO.setFromUser(user.getUsername()); LoginUser userById = sysBaseApi.getUserById(approverId); @@ -205,7 +205,7 @@ //䏿¥åå åéæ¶æ¯ç»ç¡®è®¤äºº MessageDTO messageDTO = new MessageDTO(); messageDTO.setTitle("设å¤ç¶ææ¶æ¯ï¼"); messageDTO.setCategory("æ¶æ¯"); messageDTO.setCategory(MessageSplitTypeEnum.statusPermanentlyNoChange.getNote()); messageDTO.setFromUser("admin"); messageDTO.setMessageType(MessageSplitTypeEnum.statusPermanentlyNoChange.getType()); messageDTO.setToUser(mdcMessageApproval.getUpdateBy()); lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/RunningEquipmentStatusJob.java
@@ -135,7 +135,7 @@ // 䏿¥ MessageDTO messageDTO = new MessageDTO(); messageDTO.setTitle("ã设å¤å¼å¸¸æéã" + productionName + "车é´è®¾å¤ç¼å·ä¸º [" + mdcEquipment.getEquipmentId() + "] ç设å¤å©ç¨çä½äºæ£å¸¸å¼ï¼"); messageDTO.setCategory(CommonConstant.MSG_CATEGORY_2); messageDTO.setCategory(MessageSplitTypeEnum.deviceRunError.getNote()); messageDTO.setMessageType(MessageSplitTypeEnum.deviceRunError.getType()); messageDTO.setFromUser("admin"); messageDTO.setToUser("admin"); @@ -176,7 +176,7 @@ for (SysUser sysUser : adminList) { MessageDTO messageDTO = new MessageDTO(); messageDTO.setTitle("ã设å¤å¼å¸¸æéã" + productionName + "车é´è®¾å¤ç¼å·ä¸º [" + mdcEquipment.getEquipmentId() + "] ç设å¤ç¶æé¿ææ ååï¼"); messageDTO.setCategory(CommonConstant.MSG_CATEGORY_2); messageDTO.setCategory(MessageSplitTypeEnum.deviceRunError.getNote()); messageDTO.setMessageType(MessageSplitTypeEnum.deviceRunError.getType()); messageDTO.setFromUser("admin"); messageDTO.setToUser(sysUser.getUsername()); @@ -186,7 +186,7 @@ } else { MessageDTO messageDTO = new MessageDTO(); messageDTO.setTitle("ã设å¤å¼å¸¸æéã" + productionName + "车é´è®¾å¤ç¼å·ä¸º [" + mdcEquipment.getEquipmentId() + "] ç设å¤ç¶æé¿ææ ååï¼"); messageDTO.setCategory(CommonConstant.MSG_CATEGORY_2); messageDTO.setCategory(MessageSplitTypeEnum.deviceRunError.getNote()); messageDTO.setMessageType(MessageSplitTypeEnum.deviceRunError.getType()); messageDTO.setFromUser("admin"); messageDTO.setToUser("admin"); lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/RunningMonitoringSpeedJob.java
@@ -92,7 +92,7 @@ if (mdcEquipmentDto != null && StringUtils.isNotBlank(mdcEquipmentDto.getSpindlespeed()) && StringUtils.isNotBlank(mdcEquipmentDto.getActualspindlespeed())) { MessageDTO messageDTO = new MessageDTO(); messageDTO.setTitle("ã设å¤å¼å¸¸æéã" + productionName + "车é´è®¾å¤ [" + mdcEquipment.getEquipmentId() + "] è¿è¡è½¬éï¼"); messageDTO.setCategory(CommonConstant.MSG_CATEGORY_2); messageDTO.setCategory(MessageSplitTypeEnum.deviceRunError.getNote()); messageDTO.setMessageType(MessageSplitTypeEnum.deviceRunError.getType()); messageDTO.setFromUser("admin"); messageDTO.setToUser("admin"); lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java
@@ -798,7 +798,7 @@ Integer min = mdcEquipmentThreshold.getMinThreshold(); MessageDTO messageDTO = new MessageDTO(); messageDTO.setTitle("ã设å¤å¼å¸¸æéã" + productionName + "车é´è®¾å¤ç¼å·ä¸º [" + mdcEquipment.getEquipmentId() + "] ç设å¤" + mdcEquipmentThreshold.getChineseName() + "æ¥è¦ï¼"); messageDTO.setCategory(CommonConstant.MSG_CATEGORY_2); messageDTO.setCategory(MessageSplitTypeEnum.deviceRunError.getNote()); messageDTO.setMessageType(MessageSplitTypeEnum.deviceRunError.getType()); messageDTO.setFromUser("admin"); messageDTO.setToUser("admin"); lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementSendController.java
@@ -8,8 +8,11 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import io.swagger.annotations.ApiOperation; import org.apache.commons.compress.utils.Lists; import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.constant.DataBaseConstant; import org.jeecg.common.constant.WebsocketConst; @@ -20,6 +23,7 @@ import org.jeecg.modules.system.entity.*; import org.jeecg.modules.system.model.AnnouncementSendModel; import org.jeecg.modules.system.service.*; import org.jeecg.modules.system.vo.OptionsVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -244,6 +248,18 @@ } /** * @åè½ï¼è·åæ¶æ¯ç±»å䏿 * @return */ @AutoLog(value = "è·åæ¶æ¯ç±»å䏿") @ApiOperation(value = "è·åæ¶æ¯ç±»å䏿", notes = "è·åæ¶æ¯ç±»å䏿") @GetMapping(value = "/getMessageType") public Result<List<OptionsVo>> getMessageType() { List<OptionsVo> result = sysAnnouncementSendService.getMessageType(); return Result.OK(result); } /** * @åè½ï¼ä¸é®å·²è¯» * @return */ lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysAnnouncementSendMapper.java
@@ -53,4 +53,7 @@ * æ ¹æ®æ¶æ¯å 容æ¥è¯¢æ¶æ¯éç¥ */ SysAnnouncement findLastMessage(@Param("messageContent") String messageContent); List<String> getMessageType(); } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysAnnouncementSendMapper.xml
@@ -60,9 +60,13 @@ <if test="announcementSendModel.bizSource !=null and announcementSendModel.bizSource =='isNoBpm'"> and (sa.bus_type != 'bpm' or sa.bus_type is null) </if> <if test="announcementSendModel.msgCategory !=null and announcementSendModel.msgCategory != ''"> and sa.msg_category = #{announcementSendModel.msgCategory} </if> <if test="announcementSendModel.msgCategoryList.size != 0"> and sa.msg_category in ( <foreach item="msgCategory" collection="announcementSendModel.msgCategoryList" separator=","> #{msgCategory} </foreach> ) </if> order by sas.read_flag,sa.send_time desc </select> @@ -128,5 +132,11 @@ <select id="findLastMessage" resultType="org.jeecg.modules.system.entity.SysAnnouncement"> SELECT TOP 1 * FROM sys_announcement WHERE msg_content = #{messageContent} ORDER BY create_time DESC; </select> <select id="getMessageType" resultType="java.lang.String"> SELECT DISTINCT msg_category FROM sys_announcement </select> </mapper> lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/model/AnnouncementSendModel.java
@@ -7,6 +7,7 @@ import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.List; /** * @Description: ç¨æ·éåé 读æ 记表 @@ -47,6 +48,10 @@ * æ¶æ¯ç±»å1:éç¥å ¬å2:ç³»ç»æ¶æ¯ */ private java.lang.String msgCategory; /** * æ¶æ¯ç±»å1:éç¥å ¬å2:ç³»ç»æ¶æ¯ */ private List<String> msgCategoryList; /** * ä¸å¡id */ lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysAnnouncementSendService.java
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.system.vo.OptionsVo; /** * @Description: ç¨æ·éåé 读æ 记表 @@ -41,4 +42,5 @@ List<SysAnnouncementSend> getPrimaryInfo(String userId,List<String> msgCategoryList); List<OptionsVo> getMessageType(); } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysAnnouncementSendServiceImpl.java
@@ -1,13 +1,18 @@ package org.jeecg.modules.system.service.impl; import java.util.List; import java.util.*; import java.util.stream.Collectors; import javax.annotation.Resource; import org.apache.commons.compress.utils.Lists; import org.apache.commons.lang3.StringUtils; import org.jeecg.common.constant.CommonConstant; import org.jeecg.modules.system.entity.SysAnnouncementSend; import org.jeecg.modules.system.mapper.SysAnnouncementSendMapper; import org.jeecg.modules.system.model.AnnouncementSendModel; import org.jeecg.modules.system.service.ISysAnnouncementSendService; import org.jeecg.modules.system.vo.OptionsVo; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -33,6 +38,16 @@ @Override public Page<AnnouncementSendModel> getMyAnnouncementSendPage(Page<AnnouncementSendModel> page, AnnouncementSendModel announcementSendModel) { List<String> msgCategory = Lists.newArrayList(); if ("ç³»ç»æ¶æ¯".equals(announcementSendModel.getMsgCategory())) { msgCategory.addAll(Arrays.asList("ç³»ç»æ¶æ¯", "2")); }else if ("éç¥å ¬å".equals(announcementSendModel.getMsgCategory())) { msgCategory.addAll(Arrays.asList("éç¥å ¬å", "1")); }else if (StringUtils.isNotBlank(announcementSendModel.getMsgCategory())){ msgCategory.addAll(Arrays.asList(announcementSendModel.getMsgCategory())); } announcementSendModel.setMsgCategoryList(msgCategory); return page.setRecords(sysAnnouncementSendMapper.getMyAnnouncementSendList(page, announcementSendModel)); } @@ -46,4 +61,28 @@ return baseMapper.getPrimaryInfo(userId,msgCategoryList); } @Override public List<OptionsVo> getMessageType() { Set<OptionsVo> result = new HashSet<>(); List<String> messageTypeList = this.baseMapper.getMessageType(); if (messageTypeList != null && !messageTypeList.isEmpty()) { for (String messageType : messageTypeList) { OptionsVo optionsVo = new OptionsVo(); String label = messageType; String value = messageType; if (CommonConstant.MSG_CATEGORY_2.equals(messageType)) { label = "ç³»ç»æ¶æ¯"; value = "ç³»ç»æ¶æ¯"; } else if (CommonConstant.MSG_CATEGORY_1.equals(messageType)) { label = "éç¥å ¬å"; value = "éç¥å ¬å"; } optionsVo.setLabel(label); optionsVo.setValue(value); result.add(optionsVo); } } return new ArrayList<>(result); } } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/vo/OptionsVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package org.jeecg.modules.system.vo; import lombok.Data; /** * @author: LiuS * @create: 2023-09-18 10:35 */ @Data public class OptionsVo { private String value; private String label; }