lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/PcAppRunHisData.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/PcAppRunRealData.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/PcAppRunScanJob.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/PcAppRunRealDataMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/PcAppRunRealDataMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IPcAppRunRealDataService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/PcAppRunRealDataServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/PcAppRunHisData.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,69 @@ package org.jeecg.modules.mdc.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * @Description: appè¿è¡åå²è¡¨ * @Author: lius * @Date: 2024-07-17 * @Version: V1.0 */ @Data @TableName("pcAppRunHisData") @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value = "pcAppRunHisData对象", description = "appè¿è¡åå²è¡¨") public class PcAppRunHisData implements Serializable { private static final long serialVersionUID = -4306230586083354342L; /** * æ´æ°æ¶é´ */ @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") @ApiModelProperty(value = "æ´æ°æ¶é´") private Date collecttime; /** * 产线id */ @Excel(name = "产线id", width = 15) @ApiModelProperty(value = "产线id") private String machineid; /** * appåç§° */ @Excel(name = "appåç§°", width = 15) @ApiModelProperty(value = "appåç§°") private String appname; /** * appæè¿° */ @Excel(name = "appæè¿°", width = 15) @ApiModelProperty(value = "appæè¿°") private String appdescribe; /** * ç¶æ(1æ£å¸¸ 0å¼å¸¸) */ @Excel(name = "ç¶æ", width = 15) @ApiModelProperty(value = "ç¶æ") private Integer oporation; /** * æ¯å¦é¦æ¬¡å¯å¨ */ @Excel(name = "æ¯å¦é¦æ¬¡å¯å¨", width = 15) @ApiModelProperty(value = "æ¯å¦é¦æ¬¡å¯å¨") private Integer isfirst; } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/PcAppRunRealData.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,69 @@ package org.jeecg.modules.mdc.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * @Description: appè¿è¡å®æ¶ç¶æè¡¨ * @Author: lius * @Date: 2024-07-17 * @Version: V1.0 */ @Data @TableName("pcAppRunRealData") @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value = "pcAppRunRealData对象", description = "appè¿è¡å®æ¶ç¶æè¡¨") public class PcAppRunRealData implements Serializable { private static final long serialVersionUID = -6241954790799443543L; /** * 产线id */ @Excel(name = "产线id", width = 15) @ApiModelProperty(value = "产线id") private String machineid; /** * appåç§° */ @Excel(name = "appåç§°", width = 15) @ApiModelProperty(value = "appåç§°") private String appname; /** * è®°å½æ¶é´ */ @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") @ApiModelProperty(value = "è®°å½æ¶é´") private Date collecttime; /** * appæè¿° */ @Excel(name = "appæè¿°", width = 15) @ApiModelProperty(value = "appæè¿°") private String appdescribe; /** * ç¶æ(1æ£å¸¸ 0å¼å¸¸) */ @Excel(name = "ç¶æ", width = 15) @ApiModelProperty(value = "ç¶æ(1æ£å¸¸ 0å¼å¸¸)") private Integer oporation; /** * æ¯å¦é¦æ¬¡å¯å¨(1æ¯ 0å¦) */ @Excel(name = "æ¯å¦é¦æ¬¡å¯å¨", width = 15) @ApiModelProperty(value = "æ¯å¦é¦æ¬¡å¯å¨(1æ¯ 0å¦)") private Integer isfirst; } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/PcAppRunScanJob.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,112 @@ package org.jeecg.modules.mdc.job; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.constant.CommonConstant; import org.jeecg.modules.mdc.entity.MdcFeedback; import org.jeecg.modules.mdc.entity.PcAppRunRealData; import org.jeecg.modules.mdc.service.IMdcFeedbackService; import org.jeecg.modules.mdc.service.IPcAppRunRealDataService; import org.jeecg.modules.mdc.util.DateUtils; import org.jeecg.modules.mdc.util.ThrowableUtil; import org.jeecg.modules.quartz.entity.QuartzJob; import org.jeecg.modules.quartz.entity.SysQuartzLog; import org.jeecg.modules.quartz.service.IQuartzJobService; import org.jeecg.modules.quartz.service.ISysQuartzLogService; import org.jeecg.modules.system.entity.MdcProduction; import org.jeecg.modules.system.service.IMdcProductionService; import org.jeecg.modules.system.service.ISysAnnouncementService; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import javax.annotation.Resource; import java.util.Date; import java.util.List; /** * è·³æ¿æºç¶æçæ§ * * @author Lius * @date 2024/7/17 10:33 */ @Slf4j public class PcAppRunScanJob implements Job { @Resource private ISysQuartzLogService sysQuartzLogService; @Resource private IQuartzJobService quartzJobService; @Resource private ISysAnnouncementService sysAnnouncementService; @Resource private IMdcFeedbackService mdcFeedbackService; @Resource private IPcAppRunRealDataService pcAppRunRealDataService; @Resource private IMdcProductionService mdcProductionService; @Override public void execute(JobExecutionContext context) throws JobExecutionException { SysQuartzLog quartzLog = new SysQuartzLog(); quartzLog.setCreateTime(new Date()); List<QuartzJob> byJobClassName = this.quartzJobService.findByJobClassName(this.getClass().getName()); if (byJobClassName != null && !byJobClassName.isEmpty()) { quartzLog.setJobId(byJobClassName.get(0).getId()); } log.info("宿¶çæ§è·³æ¿æºç¶æä»»å¡ PcAppRunScanJob start! æ¶é´:" + DateUtils.getNow()); long startTime = System.currentTimeMillis(); try { // step.1 æ¥è¯¢ç¶æä¸ºO List<PcAppRunRealData> pcAppRunRealDataList = pcAppRunRealDataService.list(); if (pcAppRunRealDataList != null && !pcAppRunRealDataList.isEmpty()) { for (PcAppRunRealData pcAppRunRealData : pcAppRunRealDataList) { MdcProduction mdcProduction = mdcProductionService.getOne(new LambdaQueryWrapper<MdcProduction>().eq(MdcProduction::getProductionName, pcAppRunRealData.getMachineid())); Integer oporation = pcAppRunRealData.getOporation(); Date collectTime = pcAppRunRealData.getCollecttime(); long second = DateUtils.differentSecond(collectTime, DateUtils.getNow()); MdcFeedback mdcFeedback = new MdcFeedback(); if (oporation.equals(CommonConstant.DEL_FLAG_1)) { // è¶ è¿10åéåæ¥è¦ if (second > 600) { //ç¶æå¼å¸¸æå ¥é®é¢åé¦è®°å½ List<MdcFeedback> list = mdcFeedbackService.list(new LambdaQueryWrapper<MdcFeedback>().like(MdcFeedback::getContent, pcAppRunRealData.getAppdescribe())); if (list == null || list.isEmpty()) { mdcFeedback.setProductionId(mdcProduction.getId()); mdcFeedback.setContent(pcAppRunRealData.getAppdescribe() + "è¿æ¥å¼å¸¸ï¼"); } } else { //ç¶ææ£å¸¸æ¥è¯¢é®é¢åé¦å é¤è®°å½ mdcFeedbackService.remove(new LambdaQueryWrapper<MdcFeedback>().like(MdcFeedback::getContent, pcAppRunRealData.getAppdescribe())); } } else { //ç¶æå¼å¸¸æå ¥é®é¢åé¦è®°å½ List<MdcFeedback> list = mdcFeedbackService.list(new LambdaQueryWrapper<MdcFeedback>().like(MdcFeedback::getContent, pcAppRunRealData.getAppdescribe())); if (list == null || list.isEmpty()) { mdcFeedback.setProductionId(mdcProduction.getId()); mdcFeedback.setContent(pcAppRunRealData.getAppdescribe() + "è¿æ¥å¼å¸¸ï¼"); } } if (StringUtils.isNotBlank(mdcFeedback.getProductionId())) { mdcFeedbackService.save(mdcFeedback); } } } quartzLog.setIsSuccess(0); } catch (Exception e) { quartzLog.setIsSuccess(-1); quartzLog.setExceptionDetail(ThrowableUtil.getStackTrace(e)); // åéæ¶æ¯éç¥ sysAnnouncementService.jobSendMessage("宿¶çæ§è·³æ¿æºç¶æä»»å¡", quartzLog.getExceptionDetail()); } long endTime = System.currentTimeMillis(); quartzLog.setExecutionTime(Integer.parseInt(String.valueOf(endTime - startTime))); sysQuartzLogService.save(quartzLog); } } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/PcAppRunRealDataMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.mdc.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.jeecg.modules.mdc.entity.PcAppRunRealData; /** * @Description: appè¿è¡å®æ¶ç¶æè¡¨ * @Author: lius * @Date: 2024-07-17 * @Version: V1.0 */ public interface PcAppRunRealDataMapper extends BaseMapper<PcAppRunRealData> { } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/PcAppRunRealDataMapper.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.PcAppRunRealDataMapper"> </mapper> lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IPcAppRunRealDataService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.mdc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.mdc.entity.PcAppRunRealData; /** * @Description: appè¿è¡å®æ¶ç¶æè¡¨ * @Author: lius * @Date: 2024-07-17 * @Version: V1.0 */ public interface IPcAppRunRealDataService extends IService<PcAppRunRealData> { } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/PcAppRunRealDataServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package org.jeecg.modules.mdc.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.mdc.entity.PcAppRunRealData; import org.jeecg.modules.mdc.mapper.PcAppRunRealDataMapper; import org.jeecg.modules.mdc.service.IPcAppRunRealDataService; import org.springframework.stereotype.Service; /** * @Description: appè¿è¡å®æ¶ç¶æè¡¨ * @Author: lius * @Date: 2024-07-17 * @Version: V1.0 */ @Service public class PcAppRunRealDataServiceImpl extends ServiceImpl<PcAppRunRealDataMapper, PcAppRunRealData> implements IPcAppRunRealDataService { }