src/main/kotlin/cn/flightfeather/supervision/business/storage/StAutoScore.kt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/kotlin/cn/flightfeather/supervision/business/storage/item/StScoreItem_2.kt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/kotlin/cn/flightfeather/supervision/domain/ds1/entity/DustDataResult.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/kotlin/cn/flightfeather/supervision/domain/ds1/mapper/DustDataResultMapper.kt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/generator/generatorConfig4ds1.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/ds1/DustDataResultMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/kotlin/cn/flightfeather/supervision/business/storage/StAutoScore.kt
@@ -2,6 +2,8 @@ import cn.flightfeather.supervision.business.Info import cn.flightfeather.supervision.business.ScoreItem import cn.flightfeather.supervision.business.storage.item.StScoreItem_1 import cn.flightfeather.supervision.business.storage.item.StScoreItem_2 import cn.flightfeather.supervision.common.utils.Constant import cn.flightfeather.supervision.common.utils.DateUtil import cn.flightfeather.supervision.common.utils.ExcelUtil @@ -17,8 +19,6 @@ import tk.mybatis.mapper.entity.Example import java.io.File import java.io.FileOutputStream import java.time.LocalDate import java.time.LocalDateTime import java.util.* import javax.annotation.PostConstruct import kotlin.math.abs @@ -30,7 +30,8 @@ */ @Component class StAutoScore( stScoreItem_1: ScoreItem, stScoreItem_1: StScoreItem_1, stScoreItem_2: StScoreItem_2, var sceneType: Constant.ScenseType = Constant.ScenseType.TYPE1, ) { companion object { @@ -93,6 +94,7 @@ init { itemList.add(stScoreItem_1) itemList.add(stScoreItem_2) } @PostConstruct src/main/kotlin/cn/flightfeather/supervision/business/storage/item/StScoreItem_2.kt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,67 @@ package cn.flightfeather.supervision.business.storage.item import cn.flightfeather.supervision.business.ScoreItem import cn.flightfeather.supervision.domain.ds1.entity.DustDataResult import cn.flightfeather.supervision.domain.ds1.entity.Problemlist import cn.flightfeather.supervision.domain.ds1.mapper.DustDataResultMapper import cn.flightfeather.supervision.domain.ds1.mapper.ProblemlistMapper import org.springframework.beans.factory.annotation.Autowired import org.springframework.stereotype.Component import tk.mybatis.mapper.entity.Example import java.time.LocalDateTime import java.time.ZoneId import javax.annotation.PostConstruct /** * Date 2022/1/20 16:14 * Created by feiyu */ @Component class StScoreItem_2:ScoreItem() { companion object { private lateinit var instance: StScoreItem_2 } @PostConstruct fun init() { instance = this } override var id: String = "dCQbQ8ibc6nexiJo" override var name: String = "æ¬å°å¨çº¿çæµæ°æ®é级" @Autowired lateinit var dustDataResultMapper: DustDataResultMapper /** * æ¬å°å¨çº¿çæµæ°æ®é级 * é项å¦ä¸ï¼ * 1.çæµæ°æ®åºç°åæ¥å以䏿æè¶ æ * 2.çæµæ°æ®æåå¼è¶ åºåæåå¼20%ä»¥ä¸ææ°æ®ææ¾å¼å¸¸ */ override fun otherProblem(size: Int): Int? { val time = info.subTask?.planstarttime val lt = LocalDateTime.ofInstant(time?.toInstant(), ZoneId.systemDefault()) val st = lt.withDayOfMonth(1).withHour(0).withMinute(0).withSecond(0) val et = st.plusMonths(1) val r = dustDataResultMapper.selectByExample(Example(DustDataResult::class.java).apply { createCriteria().andGreaterThanOrEqualTo("drTime", st) .andLessThan("drTime", et) .andEqualTo("drSceneId", info.sceneId) }) var result: Int? = null r.forEach { if (it.drExceedTimes > 0) { result = 0 } if (it.drOverAvgPer > 0) { result = 1 } } return result } } src/main/kotlin/cn/flightfeather/supervision/domain/ds1/entity/DustDataResult.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,265 @@ package cn.flightfeather.supervision.domain.ds1.entity; import java.util.Date; import javax.persistence.*; @Table(name = "ea_t_dust_data_result") public class DustDataResult { @Id @Column(name = "DR_Id") private Integer drId; /** * åºæ¯id */ @Column(name = "DR_Scene_Id") private String drSceneId; /** * åºæ¯åç§° */ @Column(name = "DR_Scene_Name") private Integer drSceneName; /** * è®°å½æä»½ */ @Column(name = "DR_Time") private Date drTime; /** * è¶ æ æ¬¡æ° */ @Column(name = "DR_Exceed_Times") private Integer drExceedTimes; /** * å¹³åå¼ */ @Column(name = "DR_Avg") private Double drAvg; /** * æå¤§å¼ */ @Column(name = "DR_Max") private Double drMax; /** * æå°å¼ */ @Column(name = "DR_Min") private Double drMin; /** * è¶ åºå¿åå¼ç¾åæ¯ */ @Column(name = "DR_Over_Avg_Per") private Double drOverAvgPer; /** * æææ°æ®æ¡æ° */ @Column(name = "DR_Data_Num") private Integer drDataNum; /** * æ°æ®ææç */ @Column(name = "DR_Effective_Rate") private Double drEffectiveRate; /** * @return DR_Id */ public Integer getDrId() { return drId; } /** * @param drId */ public void setDrId(Integer drId) { this.drId = drId; } /** * è·ååºæ¯id * * @return DR_Scene_Id - åºæ¯id */ public String getDrSceneId() { return drSceneId; } /** * è®¾ç½®åºæ¯id * * @param drSceneId åºæ¯id */ public void setDrSceneId(String drSceneId) { this.drSceneId = drSceneId == null ? null : drSceneId.trim(); } /** * è·ååºæ¯åç§° * * @return DR_Scene_Name - åºæ¯åç§° */ public Integer getDrSceneName() { return drSceneName; } /** * è®¾ç½®åºæ¯åç§° * * @param drSceneName åºæ¯åç§° */ public void setDrSceneName(Integer drSceneName) { this.drSceneName = drSceneName; } /** * è·åè®°å½æä»½ * * @return DR_Time - è®°å½æä»½ */ public Date getDrTime() { return drTime; } /** * è®¾ç½®è®°å½æä»½ * * @param drTime è®°å½æä»½ */ public void setDrTime(Date drTime) { this.drTime = drTime; } /** * è·åè¶ æ æ¬¡æ° * * @return DR_Exceed_Times - è¶ æ æ¬¡æ° */ public Integer getDrExceedTimes() { return drExceedTimes; } /** * è®¾ç½®è¶ æ æ¬¡æ° * * @param drExceedTimes è¶ æ æ¬¡æ° */ public void setDrExceedTimes(Integer drExceedTimes) { this.drExceedTimes = drExceedTimes; } /** * è·åå¹³åå¼ * * @return DR_Avg - å¹³åå¼ */ public Double getDrAvg() { return drAvg; } /** * 设置平åå¼ * * @param drAvg å¹³åå¼ */ public void setDrAvg(Double drAvg) { this.drAvg = drAvg; } /** * è·åæå¤§å¼ * * @return DR_Max - æå¤§å¼ */ public Double getDrMax() { return drMax; } /** * 设置æå¤§å¼ * * @param drMax æå¤§å¼ */ public void setDrMax(Double drMax) { this.drMax = drMax; } /** * è·åæå°å¼ * * @return DR_Min - æå°å¼ */ public Double getDrMin() { return drMin; } /** * 设置æå°å¼ * * @param drMin æå°å¼ */ public void setDrMin(Double drMin) { this.drMin = drMin; } /** * è·åè¶ åºå¿åå¼ç¾åæ¯ * * @return DR_Over_Avg_Per - è¶ åºå¿åå¼ç¾åæ¯ */ public Double getDrOverAvgPer() { return drOverAvgPer; } /** * è®¾ç½®è¶ åºå¿åå¼ç¾åæ¯ * * @param drOverAvgPer è¶ åºå¿åå¼ç¾åæ¯ */ public void setDrOverAvgPer(Double drOverAvgPer) { this.drOverAvgPer = drOverAvgPer; } /** * è·åæææ°æ®æ¡æ° * * @return DR_Data_Num - æææ°æ®æ¡æ° */ public Integer getDrDataNum() { return drDataNum; } /** * è®¾ç½®æææ°æ®æ¡æ° * * @param drDataNum æææ°æ®æ¡æ° */ public void setDrDataNum(Integer drDataNum) { this.drDataNum = drDataNum; } /** * è·åæ°æ®ææç * * @return DR_Effective_Rate - æ°æ®ææç */ public Double getDrEffectiveRate() { return drEffectiveRate; } /** * è®¾ç½®æ°æ®ææç * * @param drEffectiveRate æ°æ®ææç */ public void setDrEffectiveRate(Double drEffectiveRate) { this.drEffectiveRate = drEffectiveRate; } } src/main/kotlin/cn/flightfeather/supervision/domain/ds1/mapper/DustDataResultMapper.kt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ package cn.flightfeather.supervision.domain.ds1.mapper import cn.flightfeather.supervision.domain.ds1.entity.DustDataResult import cn.flightfeather.supervision.domain.util.MyMapper import org.apache.ibatis.annotations.Mapper @Mapper interface DustDataResultMapper : MyMapper<DustDataResult> src/main/resources/generator/generatorConfig4ds1.xml
@@ -4,7 +4,7 @@ "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- æ°æ®åºé©±å¨:éæ©ä½ çæ¬å°ç¡¬çä¸é¢çæ°æ®åºé©±å¨å --> <classPathEntry location="C:\Users\UPC\.m2\repository\mysql\mysql-connector-java\8.0.21\mysql-connector-java-8.0.21.jar"/> <classPathEntry location="C:\Users\feiyu\.m2\repository\mysql\mysql-connector-java\8.0.21\mysql-connector-java-8.0.21.jar"/> <context id="DB2Tables" targetRuntime="MyBatis3" defaultModelType="flat"> <!-- TKmybatisé ç½® --> <property name="javaFileEncoding" value="UTF-8"/> src/main/resources/mapper/ds1/DustDataResultMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ <?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="cn.flightfeather.supervision.domain.ds1.mapper.DustDataResultMapper" > <resultMap id="BaseResultMap" type="cn.flightfeather.supervision.domain.ds1.entity.DustDataResult" > <!-- WARNING - @mbg.generated --> <id column="DR_Id" property="drId" jdbcType="INTEGER" /> <result column="DR_Scene_Id" property="drSceneId" jdbcType="VARCHAR" /> <result column="DR_Scene_Name" property="drSceneName" jdbcType="INTEGER" /> <result column="DR_Time" property="drTime" jdbcType="DATE" /> <result column="DR_Exceed_Times" property="drExceedTimes" jdbcType="INTEGER" /> <result column="DR_Avg" property="drAvg" jdbcType="DOUBLE" /> <result column="DR_Max" property="drMax" jdbcType="DOUBLE" /> <result column="DR_Min" property="drMin" jdbcType="DOUBLE" /> <result column="DR_Over_Avg_Per" property="drOverAvgPer" jdbcType="DOUBLE" /> <result column="DR_Data_Num" property="drDataNum" jdbcType="INTEGER" /> <result column="DR_Effective_Rate" property="drEffectiveRate" jdbcType="DOUBLE" /> </resultMap> <sql id="Base_Column_List" > <!-- WARNING - @mbg.generated --> DR_Id, DR_Scene_Id, DR_Scene_Name, DR_Time, DR_Exceed_Times, DR_Avg, DR_Max, DR_Min, DR_Over_Avg_Per, DR_Data_Num, DR_Effective_Rate </sql> </mapper>