From ad75251e27d4f8b6a0f708edc27bc727b6e9d27d Mon Sep 17 00:00:00 2001 From: zhangyongzhangyong <2012005003@qq.coom> Date: Thu, 19 Dec 2019 11:09:39 +0800 Subject: [PATCH] =?UTF-8?q?job=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=EF=BC=9A=20=E8=AE=BE=E7=BD=AE=E7=BD=91=E6=A0=BC=E8=80=83?= =?UTF-8?q?=E6=A0=B8=E6=9C=80=E7=BB=88=E5=BE=97=E5=88=86=E8=A1=A8=EF=BC=9A?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E5=BE=97=E5=88=86=E6=95=B0=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../elink/esua/epdc/feign/KpiFeignClient.java | 7 +- .../elink/esua/epdc/dao/KpiFormulaDao.java | 10 ++ .../elink/esua/epdc/dao/KpiMetaDataDao.java | 13 ++ .../com/elink/esua/epdc/dao/KpiRuleDao.java | 10 ++ .../elink/esua/epdc/dao/KpiRuleParamDao.java | 12 ++ .../esua/epdc/feign/AdminFeignClient.java | 11 ++ .../fallback/AdminFeignClientFallback.java | 5 + .../epdc/service/impl/KpiRuleServiceImpl.java | 150 ++++++++++++++++-- .../main/resources/mapper/KpiFormulaDao.xml | 16 ++ .../main/resources/mapper/KpiMetaDataDao.xml | 15 ++ .../resources/mapper/KpiResultGridDao.xml | 2 +- .../src/main/resources/mapper/KpiRuleDao.xml | 17 ++ .../main/resources/mapper/KpiRuleParamDao.xml | 15 ++ 13 files changed, 265 insertions(+), 18 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/feign/KpiFeignClient.java b/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/feign/KpiFeignClient.java index ac3abbbc6..aec3fd5de 100644 --- a/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/feign/KpiFeignClient.java +++ b/esua-epdc/epdc-module/epdc-job/epdc-job-server/src/main/java/com/elink/esua/epdc/feign/KpiFeignClient.java @@ -6,13 +6,14 @@ import com.elink.esua.epdc.feign.fallback.KpiFeignClientFallBack; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; /** * @author: qushutong * @Date: 2019/12/12 18:46 * @Description: kpi模块 */ -@FeignClient(name = ServiceConstant.EPDC_KPI_SERVER, fallback = KpiFeignClientFallBack.class,url = "http://127.0.0.1:9066") +@FeignClient(name = ServiceConstant.EPDC_KPI_SERVER, fallback = KpiFeignClientFallBack.class) public interface KpiFeignClient { /*** @@ -25,6 +26,6 @@ public interface KpiFeignClient { @GetMapping(value = "kpi/metaData/buildMetaData", consumes = MediaType.APPLICATION_JSON_VALUE) Result runKpiMateData(); - @GetMapping("") - Result startTaskByRuleCode(String ruleCode); + @GetMapping("kpi/rule/calcByCode/{ruleCode}") + Result startTaskByRuleCode(@PathVariable("ruleCode") String ruleCode); } diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiFormulaDao.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiFormulaDao.java index a08084cef..d4b0c0cb1 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiFormulaDao.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiFormulaDao.java @@ -17,6 +17,7 @@ package com.elink.esua.epdc.dao; +import com.elink.esua.epdc.dto.KpiFormulaDTO; import com.elink.esua.epdc.dto.result.KpiFormulaDictResultDTO; import com.elink.esua.epdc.entity.KpiFormulaEntity; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; @@ -41,4 +42,13 @@ public interface KpiFormulaDao extends BaseDao { * @Date 2019/11/27 14:11 **/ List selectListKpiFormulaDictResultDTO(); + + /** + * @Description: 查询公式运行方法 + * @Param: [id] + * @return: com.elink.esua.epdc.dto.KpiFormulaDTO + * @Author: zy + * @Date: 2019-12-18 + */ + KpiFormulaDTO queryFormula(String id); } diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiMetaDataDao.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiMetaDataDao.java index ef6e7eb11..a9f110792 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiMetaDataDao.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiMetaDataDao.java @@ -18,9 +18,13 @@ package com.elink.esua.epdc.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.KpiMetaDataDTO; import com.elink.esua.epdc.entity.KpiMetaDataEntity; import org.apache.ibatis.annotations.Mapper; +import java.math.BigDecimal; +import java.util.Map; + /** * 绩效考核的元数据 * @@ -29,5 +33,14 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface KpiMetaDataDao extends BaseDao { + + /** + * @Description: 获取 运行公式 参数具体值 + * @Param: [map] dataCode、startDate、endDate、deptId + * @return: com.elink.esua.epdc.dto.KpiMetaDataDTO + * @Author: zy + * @Date: 2019-12-18 + */ + KpiMetaDataDTO queryFormulaParamValue(Map map); } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiRuleDao.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiRuleDao.java index a64fd10f4..a3495ad20 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiRuleDao.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiRuleDao.java @@ -18,6 +18,7 @@ package com.elink.esua.epdc.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.KpiRuleDTO; import com.elink.esua.epdc.dto.KpiRuleParamDTO; import com.elink.esua.epdc.dto.result.KpiRuleQueryResultDTO; import com.elink.esua.epdc.entity.KpiRuleEntity; @@ -62,4 +63,13 @@ public interface KpiRuleDao extends BaseDao { **/ KpiRuleQueryResultDTO queryDetailInfo(String id); + /** + * @Description: 根据考核规则编码,查询符合考核规则 的 元公式 + * @Param: [ruleCode] 考核规则编码 + * 规则生成方式为:0 元公式 + * @return: com.elink.esua.epdc.dao.KpiRuleDao + * @Author: zy + * @Date: 2019-12-18 + */ + KpiRuleDTO queryKpiRuleMetaFormula(String ruleCode); } diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiRuleParamDao.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiRuleParamDao.java index bd585ed2d..262466dcb 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiRuleParamDao.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/KpiRuleParamDao.java @@ -18,9 +18,12 @@ package com.elink.esua.epdc.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.KpiRuleParamDTO; import com.elink.esua.epdc.entity.KpiRuleParamEntity; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 公式参数表 * @@ -38,4 +41,13 @@ public interface KpiRuleParamDao extends BaseDao { * @Date 2019/11/27 16:36 **/ int deleteByRuleId(String id); + + /** + * @Description: 根据 考核规则表-主键,查询公式参数表 + * @Param: [ruleId] 规则ID + * @return: java.util.List + * @Author: zy + * @Date: 2019-12-18 + */ + List queryFormulaParam(String ruleId); } diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java index e7212841d..01fe1d6eb 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java @@ -64,4 +64,15 @@ public interface AdminFeignClient { @GetMapping("/sys/dept/getDeptInfoById/{deptId}/{leaderFlag}") Result getDeptInfoById(@PathVariable("deptId") Long deptId, @PathVariable("leaderFlag") String leaderFlag); + + /** + * 根据部门ID获取上级所有部门信息 + * + * @param deptId + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author zy + * @date 2019-12-19 + */ + @GetMapping("/sys/dept/getParentAndAllDept/{deptId}") + Result getParentAndAllDept(@PathVariable("deptId") String deptId); } diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java index d7ce5082e..5a6302030 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java @@ -41,4 +41,9 @@ public class AdminFeignClientFallback implements AdminFeignClient { public Result getDeptInfoById(Long deptId, String leaderFlag) { return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getDeptInfoById", deptId, leaderFlag); } + + @Override + public Result getParentAndAllDept(String deptId) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getParentAndAllDept", deptId, deptId); + } } diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/KpiRuleServiceImpl.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/KpiRuleServiceImpl.java index 04dfabb23..b3c3e46bd 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/KpiRuleServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/KpiRuleServiceImpl.java @@ -28,17 +28,13 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.constant.KpiFieldConstant; -import com.elink.esua.epdc.dao.KpiFormulaDao; -import com.elink.esua.epdc.dao.KpiRuleDao; -import com.elink.esua.epdc.dao.KpiRuleParamDao; -import com.elink.esua.epdc.dto.KpiRuleDTO; -import com.elink.esua.epdc.dto.KpiRuleParamDTO; +import com.elink.esua.epdc.dao.*; +import com.elink.esua.epdc.dto.*; import com.elink.esua.epdc.dto.form.KpiRuleSaveOrUpdateFormDTO; import com.elink.esua.epdc.dto.result.KpiRuleQueryResultDTO; -import com.elink.esua.epdc.entity.KpiFormulaEntity; -import com.elink.esua.epdc.entity.KpiRuleEntity; -import com.elink.esua.epdc.entity.KpiRuleParamEntity; +import com.elink.esua.epdc.entity.*; import com.elink.esua.epdc.enums.KpiRuleModeEnum; +import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.service.KpiRuleService; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; @@ -46,10 +42,14 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.PathVariable; -import java.util.Arrays; -import java.util.List; -import java.util.Map; +import javax.script.Invocable; +import javax.script.ScriptEngine; +import javax.script.ScriptEngineManager; +import java.math.BigDecimal; +import java.text.SimpleDateFormat; +import java.util.*; /** * 考核规则表 @@ -62,10 +62,19 @@ public class KpiRuleServiceImpl extends BaseServiceImpl page(Map params) { @@ -269,6 +278,119 @@ public class KpiRuleServiceImpl extends BaseServiceImpl> calcByRuleCode(String ruleCode) { - return null; + //每次JOB启动时,根据当前时间,获取上一个月的:月初-月末时间 + Calendar c=Calendar.getInstance(); + c.add(Calendar.MONTH, -1); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + int lastMonthMaxDay=c.getActualMaximum(Calendar.DAY_OF_MONTH); // 上月天数 + c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), lastMonthMaxDay, 23, 59, 59); + + String gtimeEnd = sdf.format(c.getTime()); //按格式输出: 上月最后一天 + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-01"); + String gtimeStart = sdf2.format(c.getTime()); //按格式输出: 上月第一天 + + //查询考核规则表 + KpiRuleDTO kpiRuleDTO = kpiRuleDao.queryKpiRuleMetaFormula(ruleCode); + //根据 考核规则表-外键(公式id),查询绩效考核公式表,待运行公式方法 + KpiFormulaDTO kpiFormulaDTO = kpiFormulaDao.queryFormula(kpiRuleDTO.getReferenceId()); + //根据 考核规则表-主键,查询公式参数表,排序:1,2,3,4,5 + List kpiRuleParamDTO = kpiRuleParamDao.queryFormulaParam(kpiRuleDTO.getId()); + + int j = 0; + while (true){ + Result> departmentalList = adminFeignClient.pageDeptIdByTypeKey("grid_party",30,j+1); //得到所有的网格id + if (departmentalList.getData().size() > 0){ + j++; + for (int n = 0; n < departmentalList.getData().size(); n++) { + int paramLength = 0; + BigDecimal[] paramValue = new BigDecimal[kpiFormulaDTO.getParamAmount()]; + Map map = new HashMap(); + map.put("startDate",gtimeStart); + map.put("endDate",gtimeEnd); + map.put("deptId", departmentalList.getData().get(n).longValue()); + for (int i = 0; i < kpiRuleParamDTO.size() ; i++) { //按照参数数量遍历 + map.put("dataCode",kpiRuleParamDTO.get(i).getMetaDataCode()); + KpiMetaDataDTO dataValue = kpiMetaDataDao.queryFormulaParamValue(map); //查询具体分值 + if (dataValue != null) { + paramValue[i] = dataValue.getDataValue(); + paramLength++; + } + } + if (paramLength == kpiFormulaDTO.getParamAmount()){ //参数准备完全时,执行js运算 + BigDecimal workScore; + try{ + ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");//获得一个javascipt的执行引擎 + engine.eval(kpiFormulaDTO.getFormula()); //执行js代码:参数为:公式运行方法 + boolean flag=engine instanceof Invocable;//是否可调用方法 + if(!flag){ + return new Result().error("运行方法异常"); + }else{ + Invocable in = (Invocable)engine; + //执行js中的函数 参数:js方法名 + 参数 + Double result=(Double) in.invokeFunction(kpiFormulaDTO.getFunctionName(), paramValue); + Double workScoreDoouble = (double) Math.round(result*100)/100; + workScore = new BigDecimal(workScoreDoouble); + // 网格考核最终得分 表操作 + KpiResultGridEntity kpiManualScoreEntity = new KpiResultGridEntity(); + kpiManualScoreEntity.setWorkScore(workScore); + kpiManualScoreEntity.setGridId(departmentalList.getData().get(n).longValue()); + kpiManualScoreEntity.setStartDate(sdf2.parse(gtimeStart)); + kpiManualScoreEntity.setEndDate(sdf2.parse(gtimeEnd)); + kpiManualScoreEntity.setKpiCycle(kpiRuleDTO.getKpiCycle()); + this.saveOrUpdateKpiResult(kpiManualScoreEntity); + } + }catch(Exception e){ + e.printStackTrace(); + return new Result().error("运行方法异常"+e.getMessage()); + } + } + } + }else { + break; + } + } + return new Result(); + } + + /** + * 更新或插入考核结果 + * + * @param kpiResultGridEntity : deptId, scoreStartDate, scoreEndDate, workScore + * @return void + * @author zhangyong + * @date 2019/12/18 15:56 + */ + private void saveOrUpdateKpiResult(KpiResultGridEntity kpiResultGridEntity) { + //运算结果存储在 网格考核最终得分表 manual_score字段,:唯一性条件(deptId,scoreStartDate,scoreEndDate) + KpiResultGridDTO kpiResultGridDto = getKpiresultGrid(kpiResultGridEntity.getGridId(), kpiResultGridEntity.getStartDate(), kpiResultGridEntity.getEndDate()); + Result deptInfo = adminFeignClient.getParentAndAllDept(kpiResultGridEntity.getGridId().toString()); //查询部门信息 + if (kpiResultGridDto != null) { //update + kpiResultGridEntity.setId(kpiResultGridDto.getId()); + kpiResultGridDao.updateById(kpiResultGridEntity); + }else { + kpiResultGridEntity.setParentDeptIds(deptInfo.getData().getParentDeptIds()); + kpiResultGridEntity.setParentDeptNames(deptInfo.getData().getParentDeptNames()); + kpiResultGridEntity.setAllDeptIds(deptInfo.getData().getAllDeptIds()); + kpiResultGridEntity.setAllDeptNames(deptInfo.getData().getAllDeptNames()); + kpiResultGridDao.insert(kpiResultGridEntity); + } + } + + /** + * 查询考核结果 + * + * @param deptId 部门id + * @param stateDate 开始日期 + * @param endDate 结束日期 + * @return com.elink.esua.epdc.dto.KpiResultGridDTO + * @author zy + * @date 2019/12/19 15:56 + */ + private KpiResultGridDTO getKpiresultGrid(Long deptId, Date stateDate, Date endDate) { + Map map = new HashMap<>(); + map.put("deptId", deptId); + map.put("scoreStartDate", stateDate); + map.put("scoreEndDate", endDate); + return kpiResultGridDao.selectManualScoringISExist(map); } } diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiFormulaDao.xml b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiFormulaDao.xml index 6cfe4092c..b0324df3e 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiFormulaDao.xml +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiFormulaDao.xml @@ -33,4 +33,20 @@ ORDER BY ekf.CREATED_TIME DESC + + + diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiMetaDataDao.xml b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiMetaDataDao.xml index ef241fe8a..693336f7f 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiMetaDataDao.xml +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiMetaDataDao.xml @@ -20,5 +20,20 @@ + + \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiResultGridDao.xml b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiResultGridDao.xml index 126e29014..5b6905816 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiResultGridDao.xml +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiResultGridDao.xml @@ -11,7 +11,7 @@ manual_score manualScore, start_date startDate, end_date endDate, - grid_leader gridLeader, + leader_name leaderName, kpi_cycle kpiCycle, parent_dept_ids parentDeptIds, parent_dept_names parentDeptNames, diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiRuleDao.xml b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiRuleDao.xml index bc84be77b..e808b9720 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiRuleDao.xml +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiRuleDao.xml @@ -129,4 +129,21 @@ and ekr.id=#{id} + + diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiRuleParamDao.xml b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiRuleParamDao.xml index 2928504c6..883a85248 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiRuleParamDao.xml +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/KpiRuleParamDao.xml @@ -19,4 +19,19 @@ delete from epdc_kpi_rule_param where rule_id=#{id} + + +