aps-modules/aps-core/src/main/java/com/aps/core/controller/mainPlan/ApsAbnormalProcessAnalysisController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/domain/ApsAbnormalProcessAnalysis.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsAbnormalProcessAnalysisMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/service/IApsAbnormalProcessAnalysisService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsAbnormalProcessAnalysisServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPartRouteStatServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
aps-modules/aps-core/src/main/resources/mapper/core/ApsAbnormalProcessAnalysisMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
aps-modules/aps-core/src/main/java/com/aps/core/controller/mainPlan/ApsAbnormalProcessAnalysisController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,100 @@ package com.aps.core.controller.mainPlan; import com.aps.common.core.utils.poi.ExcelUtil; import com.aps.common.core.web.controller.BaseController; import com.aps.common.core.web.domain.AjaxResult; import com.aps.common.core.web.page.TableDataInfo; import com.aps.common.log.annotation.Log; import com.aps.common.log.enums.BusinessType; import com.aps.common.security.annotation.RequiresPermissions; import com.aps.core.domain.ApsAbnormalProcessAnalysis; import com.aps.core.service.IApsAbnormalProcessAnalysisService; import jakarta.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * å·¥åºå¼å¸¸åæController * * @author zhl * @date 2025-04-21 */ @RestController @RequestMapping("/abnormalProcessAnalysis") public class ApsAbnormalProcessAnalysisController extends BaseController { @Autowired private IApsAbnormalProcessAnalysisService apsAbnormalProcessAnalysisService; /** * æ¥è¯¢å·¥åºå¼å¸¸åæå表 */ /*@RequiresPermissions("abnormalAnalysis:list")*/ @GetMapping("/list") public TableDataInfo list(ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis) { startPage(); List<ApsAbnormalProcessAnalysis> list = apsAbnormalProcessAnalysisService.selectApsAbnormalProcessAnalysisList(apsAbnormalProcessAnalysis); return getDataTable(list); } /** * 导åºå·¥åºå¼å¸¸åæå表 */ @RequiresPermissions("abnormalAnalysis:export") @Log(title = "å·¥åºå¼å¸¸åæ", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis) { List<ApsAbnormalProcessAnalysis> list = apsAbnormalProcessAnalysisService.selectApsAbnormalProcessAnalysisList(apsAbnormalProcessAnalysis); ExcelUtil<ApsAbnormalProcessAnalysis> util = new ExcelUtil<ApsAbnormalProcessAnalysis>(ApsAbnormalProcessAnalysis.class); util.exportExcel(response, list, "å·¥åºå¼å¸¸åææ°æ®"); } /** * è·åå·¥åºå¼å¸¸åæè¯¦ç»ä¿¡æ¯ */ @RequiresPermissions("abnormalAnalysis:query") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(apsAbnormalProcessAnalysisService.selectApsAbnormalProcessAnalysisById(id)); } /** * ä¿®æ¹å·¥åºå¼å¸¸åæ */ @RequiresPermissions("abnormalAnalysis:edit") @Log(title = "å·¥åºå¼å¸¸åæ", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis) { return toAjax(apsAbnormalProcessAnalysisService.updateApsAbnormalProcessAnalysis(apsAbnormalProcessAnalysis)); } /** * å é¤å·¥åºå¼å¸¸åæ */ @RequiresPermissions("abnormalAnalysis:remove") @Log(title = "å·¥åºå¼å¸¸åæ", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(apsAbnormalProcessAnalysisService.deleteApsAbnormalProcessAnalysisByIds(ids)); } /** * æ°å¢å·¥åºå¼å¸¸åæ */ /*@RequiresPermissions("abnormalAnalysis:add")*/ @Log(title = "å·¥åºå¼å¸¸åæ", businessType = BusinessType.INSERT) @PostMapping("/generator") public AjaxResult generatorAbnormalInfo() { apsAbnormalProcessAnalysisService.batchSaveAbnormalInfo(); return toAjax(true); } } aps-modules/aps-core/src/main/java/com/aps/core/domain/ApsAbnormalProcessAnalysis.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.aps.core.domain; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.aps.common.core.annotation.Excel; import com.aps.common.core.web.domain.BaseEntity; /** * å·¥åºå¼å¸¸åæå¯¹è±¡ aps_abnormal_process_analysis * * @author zhl * @date 2025-04-21 */ public class ApsAbnormalProcessAnalysis extends BaseEntity { private static final long serialVersionUID = 1L; /** id */ private Long id; /** å·¥åºåç§° */ @Excel(name = "å·¥åºåç§°") private String processName; /** å¼å¸¸æ¥æº */ @Excel(name = "å¼å¸¸æ¥æº") private String source; /** å¼å¸¸æè¿° */ @Excel(name = "å¼å¸¸æè¿°") private String summary; /** æ¯å¦å é¤ */ private String delFlag; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setProcessName(String processName) { this.processName = processName; } public String getProcessName() { return processName; } public void setSource(String source) { this.source = source; } public String getSource() { return source; } public void setSummary(String summary) { this.summary = summary; } public String getSummary() { return summary; } public void setDelFlag(String delFlag) { this.delFlag = delFlag; } public String getDelFlag() { return delFlag; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("processName", getProcessName()) .append("source", getSource()) .append("summary", getSummary()) .append("createTime", getCreateTime()) .append("delFlag", getDelFlag()) .append("createBy", getCreateBy()) .toString(); } } aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsAbnormalProcessAnalysisMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,77 @@ package com.aps.core.mapper; import java.util.List; import com.aps.core.domain.ApsAbnormalProcessAnalysis; import org.apache.ibatis.annotations.Mapper; /** * å·¥åºå¼å¸¸åæMapperæ¥å£ * * @author zhl * @date 2025-04-21 */ @Mapper public interface ApsAbnormalProcessAnalysisMapper { /** * æ¥è¯¢å·¥åºå¼å¸¸åæ * * @param id å·¥åºå¼å¸¸åæä¸»é® * @return å·¥åºå¼å¸¸åæ */ public ApsAbnormalProcessAnalysis selectApsAbnormalProcessAnalysisById(Long id); /** * æ¥è¯¢å·¥åºå¼å¸¸åæå表 * * @param apsAbnormalProcessAnalysis å·¥åºå¼å¸¸åæ * @return å·¥åºå¼å¸¸åæéå */ public List<ApsAbnormalProcessAnalysis> selectApsAbnormalProcessAnalysisList(ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis); /** * æ°å¢å·¥åºå¼å¸¸åæ * * @param apsAbnormalProcessAnalysis å·¥åºå¼å¸¸åæ * @return ç»æ */ public int insertApsAbnormalProcessAnalysis(ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis); /** * ä¿®æ¹å·¥åºå¼å¸¸åæ * * @param apsAbnormalProcessAnalysis å·¥åºå¼å¸¸åæ * @return ç»æ */ public int updateApsAbnormalProcessAnalysis(ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis); /** * å é¤å·¥åºå¼å¸¸åæ * * @param id å·¥åºå¼å¸¸åæä¸»é® * @return ç»æ */ public int deleteApsAbnormalProcessAnalysisById(Long id); /** * æ¹éå é¤å·¥åºå¼å¸¸åæ * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteApsAbnormalProcessAnalysisByIds(Long[] ids); /** * éè¿ç»è®¡è¡¨è·åå¼å¸¸ä¿¡æ¯ * */ List<ApsAbnormalProcessAnalysis> selectAbnormalInfoFromStat(); /** * æ¹éæå ¥å¼å¸¸ä¿¡æ¯ * */ int batchSaveAbnormalInfo(List<ApsAbnormalProcessAnalysis> list); /* * æ¹éå 餿°æ® * */ int batchRemoveAbnormalInfo(); } aps-modules/aps-core/src/main/java/com/aps/core/service/IApsAbnormalProcessAnalysisService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.aps.core.service; import java.util.List; import com.aps.core.domain.ApsAbnormalProcessAnalysis; /** * å·¥åºå¼å¸¸åæServiceæ¥å£ * * @author zhl * @date 2025-04-21 */ public interface IApsAbnormalProcessAnalysisService { /** * æ¥è¯¢å·¥åºå¼å¸¸åæ * * @param id å·¥åºå¼å¸¸åæä¸»é® * @return å·¥åºå¼å¸¸åæ */ public ApsAbnormalProcessAnalysis selectApsAbnormalProcessAnalysisById(Long id); /** * æ¥è¯¢å·¥åºå¼å¸¸åæå表 * * @param apsAbnormalProcessAnalysis å·¥åºå¼å¸¸åæ * @return å·¥åºå¼å¸¸åæéå */ public List<ApsAbnormalProcessAnalysis> selectApsAbnormalProcessAnalysisList(ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis); /** * æ°å¢å·¥åºå¼å¸¸åæ * * @param apsAbnormalProcessAnalysis å·¥åºå¼å¸¸åæ * @return ç»æ */ public int insertApsAbnormalProcessAnalysis(ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis); /** * ä¿®æ¹å·¥åºå¼å¸¸åæ * * @param apsAbnormalProcessAnalysis å·¥åºå¼å¸¸åæ * @return ç»æ */ public int updateApsAbnormalProcessAnalysis(ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis); /** * æ¹éå é¤å·¥åºå¼å¸¸åæ * * @param ids éè¦å é¤çå·¥åºå¼å¸¸åæä¸»é®éå * @return ç»æ */ public int deleteApsAbnormalProcessAnalysisByIds(Long[] ids); /** * å é¤å·¥åºå¼å¸¸åæä¿¡æ¯ * * @param id å·¥åºå¼å¸¸åæä¸»é® * @return ç»æ */ public int deleteApsAbnormalProcessAnalysisById(Long id); int batchSaveAbnormalInfo(); } aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsAbnormalProcessAnalysisServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,113 @@ package com.aps.core.service.impl; import java.util.List; import com.aps.common.core.utils.DateUtils; import com.aps.common.security.utils.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.aps.core.mapper.ApsAbnormalProcessAnalysisMapper; import com.aps.core.domain.ApsAbnormalProcessAnalysis; import com.aps.core.service.IApsAbnormalProcessAnalysisService; import org.springframework.transaction.annotation.Transactional; /** * å·¥åºå¼å¸¸åæServiceä¸å¡å±å¤ç * * @author zhl * @date 2025-04-21 */ @Service public class ApsAbnormalProcessAnalysisServiceImpl implements IApsAbnormalProcessAnalysisService { @Autowired private ApsAbnormalProcessAnalysisMapper apsAbnormalProcessAnalysisMapper; /** * æ¥è¯¢å·¥åºå¼å¸¸åæ * * @param id å·¥åºå¼å¸¸åæä¸»é® * @return å·¥åºå¼å¸¸åæ */ @Override public ApsAbnormalProcessAnalysis selectApsAbnormalProcessAnalysisById(Long id) { return apsAbnormalProcessAnalysisMapper.selectApsAbnormalProcessAnalysisById(id); } /** * æ¥è¯¢å·¥åºå¼å¸¸åæå表 * * @param apsAbnormalProcessAnalysis å·¥åºå¼å¸¸åæ * @return å·¥åºå¼å¸¸åæ */ @Override public List<ApsAbnormalProcessAnalysis> selectApsAbnormalProcessAnalysisList(ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis) { return apsAbnormalProcessAnalysisMapper.selectApsAbnormalProcessAnalysisList(apsAbnormalProcessAnalysis); } /** * æ°å¢å·¥åºå¼å¸¸åæ * * @param apsAbnormalProcessAnalysis å·¥åºå¼å¸¸åæ * @return ç»æ */ @Override public int insertApsAbnormalProcessAnalysis(ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis) { apsAbnormalProcessAnalysis.setCreateTime(DateUtils.getNowDate()); return apsAbnormalProcessAnalysisMapper.insertApsAbnormalProcessAnalysis(apsAbnormalProcessAnalysis); } /** * ä¿®æ¹å·¥åºå¼å¸¸åæ * * @param apsAbnormalProcessAnalysis å·¥åºå¼å¸¸åæ * @return ç»æ */ @Override public int updateApsAbnormalProcessAnalysis(ApsAbnormalProcessAnalysis apsAbnormalProcessAnalysis) { return apsAbnormalProcessAnalysisMapper.updateApsAbnormalProcessAnalysis(apsAbnormalProcessAnalysis); } /** * æ¹éå é¤å·¥åºå¼å¸¸åæ * * @param ids éè¦å é¤çå·¥åºå¼å¸¸åæä¸»é® * @return ç»æ */ @Override public int deleteApsAbnormalProcessAnalysisByIds(Long[] ids) { return apsAbnormalProcessAnalysisMapper.deleteApsAbnormalProcessAnalysisByIds(ids); } /** * å é¤å·¥åºå¼å¸¸åæä¿¡æ¯ * * @param id å·¥åºå¼å¸¸åæä¸»é® * @return ç»æ */ @Override public int deleteApsAbnormalProcessAnalysisById(Long id) { return apsAbnormalProcessAnalysisMapper.deleteApsAbnormalProcessAnalysisById(id); } /** * æ¬æ¹æ³ç¨äºä»æ°æ®åºä¸éæ©å¼å¸¸ä¿¡æ¯ï¼å¹¶æ¹éä¿åè¿äºä¿¡æ¯ * 主è¦ç®çæ¯å¤çå¼å¸¸ä¿¡æ¯çæ¹éä¿åï¼ä»¥æé«æ°æ®å¤çæç */ @Transactional @Override public int batchSaveAbnormalInfo() { String username = SecurityUtils.getUsername(); /*å å 餿§æ°æ®*/ apsAbnormalProcessAnalysisMapper.batchRemoveAbnormalInfo(); // éæ©æ°æ®åºä¸çå¼å¸¸ä¿¡æ¯ List<ApsAbnormalProcessAnalysis> list = apsAbnormalProcessAnalysisMapper.selectAbnormalInfoFromStat(); // æ¹éä¿åéä¸çå¼å¸¸ä¿¡æ¯ if (!list.isEmpty()) { //éålist æ´æ° æ¯æ¡è®°å½ç create_by åæ®µ list.forEach(item -> item.setCreateBy(username)); apsAbnormalProcessAnalysisMapper.batchSaveAbnormalInfo(list); } return list.size(); } } aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPartRouteStatServiceImpl.java
@@ -15,12 +15,16 @@ import com.aps.core.domain.ApsPartPlan; import com.aps.core.domain.ApsResourceDateStat; import com.aps.core.domain.ApsResourceGroup; import com.aps.core.mapper.ApsAbnormalProcessAnalysisMapper; import com.aps.core.mapper.ApsResourceGroupMapper; import com.aps.core.service.IApsAbnormalProcessAnalysisService; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.util.IOUtils; import org.apache.poi.util.Removal; import org.apache.poi.xssf.streaming.SXSSFCell; import org.apache.poi.xssf.streaming.SXSSFRow; import org.apache.poi.xssf.streaming.SXSSFSheet; @@ -51,6 +55,9 @@ private ApsResourceGroupMapper resourceGroupMapper; @Autowired private ApsResourceGroupMapper apsResourceGroupMapper; @Resource private IApsAbnormalProcessAnalysisService analysisService; /** * æ¥è¯¢é¶ä»¶ç»è®¡è¡¨ @@ -172,6 +179,8 @@ } } apsPartRouteStatMapper.deleteLastBatch(batchNum); /*计ç®å¹¶ä¿å å·¥åºå¼å¸¸ä¿¡æ¯*/ analysisService.batchSaveAbnormalInfo(); } /** æ¥è¯¢èµæºæ¥å表 */ aps-modules/aps-core/src/main/resources/mapper/core/ApsAbnormalProcessAnalysisMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,101 @@ <?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="com.aps.core.mapper.ApsAbnormalProcessAnalysisMapper"> <resultMap type="ApsAbnormalProcessAnalysis" id="ApsAbnormalProcessAnalysisResult"> <result property="id" column="id" /> <result property="processName" column="process_name" /> <result property="source" column="source" /> <result property="summary" column="summary" /> <result property="createTime" column="create_time" /> <result property="delFlag" column="del_flag" /> <result property="createBy" column="create_by" /> </resultMap> <sql id="selectApsAbnormalProcessAnalysisVo"> select id, process_name, source, summary, create_time, del_flag, create_by from aps_abnormal_process_analysis </sql> <select id="selectApsAbnormalProcessAnalysisList" parameterType="ApsAbnormalProcessAnalysis" resultMap="ApsAbnormalProcessAnalysisResult"> <include refid="selectApsAbnormalProcessAnalysisVo"/> <where> and del_flag = '0' <if test="processName != null and processName != ''"> and process_name like concat('%', #{processName}, '%')</if> <if test="source != null and source != ''"> and source = #{source}</if> <if test="summary != null and summary != ''"> and summary like concat('%', #{summary}, '%')</if> </where> </select> <select id="selectApsAbnormalProcessAnalysisById" parameterType="Long" resultMap="ApsAbnormalProcessAnalysisResult"> <include refid="selectApsAbnormalProcessAnalysisVo"/> where id = #{id} </select> <insert id="insertApsAbnormalProcessAnalysis" parameterType="ApsAbnormalProcessAnalysis" useGeneratedKeys="true" keyProperty="id"> insert into aps_abnormal_process_analysis <trim prefix="(" suffix=")" suffixOverrides=","> <if test="processName != null">process_name,</if> <if test="source != null">source,</if> <if test="summary != null">summary,</if> <if test="createTime != null">create_time,</if> <if test="delFlag != null">del_flag,</if> <if test="createBy != null">create_by,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="processName != null">#{processName},</if> <if test="source != null">#{source},</if> <if test="summary != null">#{summary},</if> <if test="createTime != null">#{createTime},</if> <if test="delFlag != null">#{delFlag},</if> <if test="createBy != null">#{createBy},</if> </trim> </insert> <update id="updateApsAbnormalProcessAnalysis" parameterType="ApsAbnormalProcessAnalysis"> update aps_abnormal_process_analysis <trim prefix="SET" suffixOverrides=","> <if test="processName != null">process_name = #{processName},</if> <if test="source != null">source = #{source},</if> <if test="summary != null">summary = #{summary},</if> <if test="createTime != null">create_time = #{createTime},</if> <if test="delFlag != null">del_flag = #{delFlag},</if> <if test="createBy != null">create_by = #{createBy},</if> </trim> where id = #{id} </update> <delete id="deleteApsAbnormalProcessAnalysisById" parameterType="Long"> delete from aps_abnormal_process_analysis where id = #{id} </delete> <delete id="deleteApsAbnormalProcessAnalysisByIds" parameterType="String"> delete from aps_abnormal_process_analysis where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> <select id="selectAbnormalInfoFromStat" resultMap="ApsAbnormalProcessAnalysisResult"> select distinct resource_group_name as process_name, 'é¶ä»¶' as source, 'å·¥åºä¸èµæºç»ä¸å¹é ' as summary, now() as create_time,'0' as del_flag from aps_part_route_stat as aprs where aprs.del_flag='0' and aprs.resource_group_name not in (select resource_group_name from aps_resource_group as arg where arg.del_flag='0') order by resource_group_name; </select> <!--æ¹éæå ¥ä¿¡æ¯--> <insert id="batchSaveAbnormalInfo" parameterType="ApsAbnormalProcessAnalysis"> insert into aps_abnormal_process_analysis(process_name,source,summary,create_time,del_flag,create_by) values <foreach collection="list" item="item" index="index" separator=","> (#{item.processName},#{item.source},#{item.summary},#{item.createTime},#{item.delFlag},#{item.createBy}) </foreach> </insert> <!--æ¹éå°aps_abnormal_process_analysis表å del_flag=0çæ°æ®æ´æ°ä¸º del_flag=1--> <update id="batchRemoveAbnormalInfo"> update aps_abnormal_process_analysis set del_flag='1' where del_flag='0' </update> </mapper>