Selaa lähdekoodia

Merge remote-tracking branch 'origin/master'

wangchangsheng 1 vuosi sitten
vanhempi
commit
6f781f757d

+ 96 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/controller/EvaluationRevisionController.java

@@ -0,0 +1,96 @@
+package com.ims.eval.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ims.eval.config.CustomException;
+import com.ims.eval.entity.EvaluationRevision;
+import com.ims.eval.entity.dto.result.R;
+import com.ims.eval.service.IEvaluationRevisionService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 单位考评目标修订
+ *
+ * @author hlf
+ * @date 2023/5/23 9:54
+ * 文件说明:
+ */
+@Slf4j
+@RestController
+@RequestMapping("//evaluation-revision")
+public class EvaluationRevisionController {
+
+	@Autowired
+	private IEvaluationRevisionService evaluationRevisionService;
+
+	/**
+	 * 单位考评目标修订列表信息(分页)
+	 *
+	 * @param pageNum            当前记录起始索引
+	 * @param pageSize           每页显示记录数
+	 * @param id                 主键
+	 * @param responsibilityCode 业务编码
+	 * @param cycleUnit          周期单位
+	 * @param checkCycle         周期
+	 * @param beginDate          考核开始时间
+	 * @param endDate            考核截止时间
+	 * @param stage              审批状态
+	 * @param createBy           创建者
+	 * @param year               年
+	 * @param month              月
+	 * @param des                描述
+	 * @return 结果
+	 */
+	@GetMapping(value = "list")
+	public R list(@RequestParam(value = "pageNum") Integer pageNum,
+				  @RequestParam(value = "pageSize") Integer pageSize,
+				  @RequestParam(value = "id", required = false) String id,
+				  @RequestParam(value = "responsibilityCode", required = false) String responsibilityCode,
+				  @RequestParam(value = "cycleUnit", required = false) String cycleUnit,
+				  @RequestParam(value = "checkCycle", required = false) List<String> checkCycle,
+				  @RequestParam(value = "beginDate", required = false) String beginDate,
+				  @RequestParam(value = "endDate", required = false) String endDate,
+				  @RequestParam(value = "stage", required = false) String stage,
+				  @RequestParam(value = "createBy", required = false) String createBy,
+				  @RequestParam(value = "year", required = false) String year,
+				  @RequestParam(value = "month", required = false) String month,
+				  @RequestParam(value = "des", required = false) String des) {
+		IPage<EvaluationRevision> list = evaluationRevisionService.listPage(pageNum, pageSize, id, responsibilityCode, cycleUnit, checkCycle, beginDate, endDate, stage, createBy, year, month, des);
+		return R.ok().data(list);
+	}
+
+	/**
+	 * 单位考评目标修订信息
+	 *
+	 * @return 结果
+	 */
+	@GetMapping(value = "listAll")
+	public R listAll() {
+		List<EvaluationRevision> list = evaluationRevisionService.list();
+		return R.ok().data(list);
+	}
+
+	/**
+	 * 考评修订
+	 *
+	 * @param id 考评目标主键
+	 * @return 结果
+	 */
+	@PostMapping(value = "/revise/{id}")
+	public R revise(@PathVariable String id) {
+		try {
+			boolean b = evaluationRevisionService.save(id);
+			if (b) {
+				return R.ok().data(b);
+			} else {
+				return R.error().data("失败!");
+			}
+		} catch (CustomException e) {
+			return R.customError(e.getMessage()).data("失败!");
+		}
+	}
+
+}

+ 15 - 6
ims-service/ims-eval/src/main/java/com/ims/eval/controller/EvaluationWarningRuleController.java

@@ -1,15 +1,13 @@
 package com.ims.eval.controller;
 
 
+import com.ims.eval.entity.BinStage;
+import com.ims.eval.entity.EvaluationWarningRule;
 import com.ims.eval.entity.dto.result.R;
 import com.ims.eval.service.IEvaluationWarningRuleService;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import java.util.Map;
 
@@ -28,7 +26,7 @@ public class EvaluationWarningRuleController {
 	@Autowired
 	private IEvaluationWarningRuleService warningRuleService;
 
-	@ApiOperation(value = "考评预警规则")
+	@ApiOperation(value = "考评预警规则", notes = "查询")
 	@GetMapping(value = "list")
 	public R EvaluationWarningRuleList(
 		@RequestParam(value = "binSection", required = false) String binSection, //业务板块
@@ -36,4 +34,15 @@ public class EvaluationWarningRuleController {
 		Map<String, Object> map = warningRuleService.warningRuleList(binSection, ruleName);
 		return R.ok().data(map);
 	}
+
+
+	@ApiOperation(value = "考评预警规则添加、更新", notes = "")
+	@PostMapping(value = "save")
+	public R EvaluationWarningRuleSave(@RequestHeader("code") String code, @RequestBody EvaluationWarningRule warningRule){
+		boolean flag = warningRuleService.saveOrUpdate(code, warningRule);
+		if (flag) {
+			return R.ok();
+		}
+		return R.error();
+	}
 }

+ 4 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/controller/NoticeManagementController.java

@@ -239,6 +239,10 @@ public class NoticeManagementController {
 					list.add(evaluationNotice);
 				}
 			}
+			DataDictionary dataDictionary = dataDictionaryService.getById(evaluationNotice.getReleaseDept());
+			if (null != dataDictionary) {
+				evaluationNotice.setReleaseDept(dataDictionary.getKeyName());
+			}
 		}
 		return R.ok().data(list);
 	}

+ 15 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/dao/EvaluationRevisionMapper.java

@@ -0,0 +1,15 @@
+package com.ims.eval.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ims.eval.entity.EvaluationRevision;
+
+/**
+ * @author hlf
+ * @date 2023/5/23 10:34
+ * 文件说明:
+ */
+public interface EvaluationRevisionMapper extends BaseMapper<EvaluationRevision> {
+
+
+
+}

+ 173 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/entity/EvaluationRevision.java

@@ -0,0 +1,173 @@
+package com.ims.eval.entity;
+
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * @author hlf
+ * @date 2023/5/23 10:31
+ * 文件说明:
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class EvaluationRevision extends Model {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 主键
+	 */
+	private String id;
+
+	/**
+	 * 考评目标主键
+	 */
+	private String deptResponsibilityId;
+
+	/**
+	 * 业务编码
+	 */
+	private String responsibilityCode;
+
+	/**
+	 * 部门ID
+	 */
+	private String organizationId;
+
+	/**
+	 * 部门name
+	 */
+	private String organizationName;
+
+
+	/**
+	 * 考评类别(单位、部门)
+	 */
+	private String organizationType;
+
+
+	/**
+	 * 周期单位
+	 */
+	private String cycleUnit;
+
+	/**
+	 * 周期
+	 */
+	private String checkCycle;
+
+	/**
+	 * 年
+	 */
+	private String year;
+	/**
+	 * 月
+	 */
+	private String month;
+
+	/**
+	 * 考评单位配置id
+	 */
+	private  String organizationEvaluationRuleId;
+
+	/**
+	 * 考核开始时间
+	 */
+	private Date beginDate;
+
+	/**
+	 * 考核截止时间
+	 */
+	private Date endDate;
+
+	/**
+	 * 审批状态
+	 */
+	private String stage;
+
+	/**
+	 * 描述
+	 */
+	private String des;
+
+	/**
+	 * 创建时间
+	 */
+	private Date createTime;
+
+	/**
+	 * 创建者
+	 */
+	private String createBy;
+
+	/**
+	 * 更新时间
+	 */
+	private Date updateTime;
+
+	/**
+	 * 更新者
+	 */
+	private String updateBy;
+
+	/**
+	 * 创建者名称
+	 */
+	private String createName;
+
+	/**
+	 * 复审人
+	 */
+	private String reviewPeople;
+
+	/**
+	 * 复审时间
+	 */
+	private Date reviewPeopleTime;
+
+	/**
+	 * 复审意见
+	 */
+	private String reviewOpinion;
+
+	/**
+	 * 终审人
+	 */
+	private String finalReviewPeople;
+
+	/**
+	 * 终审时间
+	 */
+	private Date finalReviewPeopleTime;
+
+	/**
+	 * 终审意见
+	 */
+	private String finalReviewOpinion;
+
+	/**
+	 * 备注
+	 */
+	private String remark;
+
+
+	/**
+	 * 实例id
+	 */
+	private String instId;
+
+
+	/**
+	 * 创建人组织id
+	 */
+	private String  createOrgId;
+
+	/**
+	 * 创建人组织name
+	 */
+	private String createOrgName;
+
+}

+ 11 - 6
ims-service/ims-eval/src/main/java/com/ims/eval/entity/EvaluationWarningRule.java

@@ -2,12 +2,14 @@ package com.ims.eval.entity;
 
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import java.time.LocalDate;
+import java.util.Date;
+
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
 /**
  * <p>
- * 
+ *
  * </p>
  *
  * @author wang
@@ -32,7 +34,7 @@ public class EvaluationWarningRule extends Model {
     /**
      * 指标id
      */
-    private String indicatorId;
+    private String indicatorCode;
 
     /**
      * 指标信息(计划值、完成值、偏差等信息)
@@ -47,7 +49,7 @@ public class EvaluationWarningRule extends Model {
     /**
      * 预警规则
      */
-    private String rule;
+    private String expression;
 
     /**
      * 预警等级(1低级,2中级,3高级)
@@ -77,17 +79,20 @@ public class EvaluationWarningRule extends Model {
     /**
      * 创建时间
      */
-    private LocalDate createTime;
+    private Date createTime;
 
     /**
      * 修改时间
      */
-    private LocalDate updateTime;
+    private Date updateTime;
 
     /**
      * 是否启用
      */
     private Boolean enable;
 
-
+	/**
+	 * ND/YD/JD
+	 */
+	private String type;
 }

+ 19 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/service/IEvaluationRevisionService.java

@@ -0,0 +1,19 @@
+package com.ims.eval.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ims.eval.entity.EvaluationRevision;
+
+import java.util.List;
+
+/**
+ * @author hlf
+ * @date 2023/5/23 10:33
+ * 文件说明:
+ */
+public interface IEvaluationRevisionService extends IService<EvaluationRevision> {
+
+	IPage<EvaluationRevision> listPage(Integer pageNum, Integer pageSize, String id, String responsibilityCode, String cycleUnit, List<String> checkCycle, String beginDate, String endDate, String stage, String createBy, String year, String month, String des);
+
+	boolean save(String id);
+}

+ 2 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/service/IEvaluationWarningRuleService.java

@@ -22,4 +22,6 @@ public interface IEvaluationWarningRuleService extends IService<EvaluationWarnin
 	 * @return
 	 */
     Map<String, Object> warningRuleList(String binSection, String ruleName);
+
+	boolean saveOrUpdate(String code, EvaluationWarningRule warningRule);
 }

+ 17 - 8
ims-service/ims-eval/src/main/java/com/ims/eval/service/impl/EvaluatioinScoreCountServiceImpl.java

@@ -54,7 +54,7 @@ public class EvaluatioinScoreCountServiceImpl extends ServiceImpl<EvaluationScor
 		Map<Object, List<Map<String, Object>>> collect = list.stream().collect(Collectors.groupingBy(c -> c.get("organization_name"), Collectors.toList()));
 		boolean flag = true;
 		List<Object> value = new ArrayList<>();
-		List<Object> title = new ArrayList<>();
+		Map<String, Object> title = new HashMap<>();
 		for (Map.Entry<Object, List<Map<String, Object>>> entry : collect.entrySet()) {
 			List<Map<String, Object>> v = entry.getValue();
 			Map<String, Object> mp = new HashMap<>();
@@ -64,16 +64,24 @@ public class EvaluatioinScoreCountServiceImpl extends ServiceImpl<EvaluationScor
 				mp.put("organization_name", item.get("organization_name"));
 				mp.put(item.get("indicator_code").toString() + "_flag", item.get("score") == item.get("standard_score") ? "0"
 					: Double.valueOf(item.get("score").toString()) > Double.valueOf(item.get("standard_score").toString()) ? "1" : "-1");
+			}
+			value.add(mp);
 
-				if (flag) {
-					Map<String, Object> tl = new HashMap<>();
-					tl.put("key", item.get("indicator_name"));
-					tl.put("code", item.get("indicator_code").toString() + "_score");
-					title.add(tl);
+			// 添加标题
+			if (flag) {
+				Map<Object, List<Map<String, Object>>> types = v.stream().collect(Collectors.groupingBy(c -> c.get("type_name")));
+				for (Map.Entry<Object, List<Map<String, Object>>> e : types.entrySet()) {
+					List<Object> ls = new ArrayList<>();
+					e.getValue().forEach(el -> {
+						Map<String, Object> mt = new HashMap<>();
+						mt.put("key", el.get("indicator_name"));
+						mt.put("code", el.get("indicator_code").toString());
+						ls.add(mt);
+					});
+					title.put((String) e.getKey(), ls);
 				}
+				flag = false;
 			}
-			flag = false;
-			value.add(mp);
 		}
 
 		result.put("title", title);
@@ -81,6 +89,7 @@ public class EvaluatioinScoreCountServiceImpl extends ServiceImpl<EvaluationScor
 		return result;
 	}
 
+
 	@Override
 	public List<EvaluationScoreCount> getEvaluationScoreCountList(String organizationEvaluationId, String organizationEvaluationRuleId, String indicatorId) {
 

+ 126 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/service/impl/EvaluationRevisionServiceImpl.java

@@ -0,0 +1,126 @@
+package com.ims.eval.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ims.common.utils.StringUtils;
+import com.ims.eval.config.CustomException;
+import com.ims.eval.dao.EvaluationRevisionMapper;
+import com.ims.eval.entity.DeptResponsibility;
+import com.ims.eval.entity.EvaluationRevision;
+import com.ims.eval.service.IDeptResponsibilityService;
+import com.ims.eval.service.IEvaluationRevisionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author hlf
+ * @date 2023/5/23 10:34
+ * 文件说明:
+ */
+@Service
+public class EvaluationRevisionServiceImpl extends ServiceImpl<EvaluationRevisionMapper, EvaluationRevision> implements IEvaluationRevisionService {
+
+	@Autowired
+	private IDeptResponsibilityService deptResponsibilityService;
+
+	@Override
+	public IPage<EvaluationRevision> listPage(Integer pageNum, Integer pageSize, String id, String responsibilityCode, String cycleUnit, List<String> checkCycle, String beginDate, String endDate, String stage, String createBy, String year, String month, String des) {
+
+		QueryWrapper<EvaluationRevision> qw = new QueryWrapper<>();
+		if (null == pageNum || null == pageSize) {
+			throw new CustomException("分页参数为空");
+		}
+		//构造分页构造器
+		Page<EvaluationRevision> page = new Page<>(pageNum, pageSize);
+
+		if (StringUtils.isNotEmpty(id)) {
+			qw.lambda().eq(EvaluationRevision::getId, id);
+		}
+
+		if (StringUtils.isNotEmpty(responsibilityCode)) {
+			qw.lambda().like(EvaluationRevision::getResponsibilityCode, responsibilityCode);
+		}
+
+		if (StringUtils.isNotEmpty(cycleUnit)) {
+			qw.lambda().eq(EvaluationRevision::getCycleUnit, cycleUnit);
+		}
+
+		if (StringUtils.isNotEmpty(checkCycle)) {
+			qw.lambda().in(EvaluationRevision::getCheckCycle, checkCycle);
+		}
+
+		if (StringUtils.isNotEmpty(beginDate) && StringUtils.isNotEmpty(endDate)) {
+			qw.lambda().ge(EvaluationRevision::getBeginDate, beginDate);
+			qw.lambda().le(EvaluationRevision::getEndDate, endDate);
+		}
+
+		if (StringUtils.isNotEmpty(stage)) {
+			qw.lambda().eq(EvaluationRevision::getStage, stage);
+		}
+
+		if (StringUtils.isNotEmpty(createBy)) {
+			qw.lambda().eq(EvaluationRevision::getCreateBy, createBy);
+		}
+
+		if (StringUtils.isNotEmpty(createBy)) {
+			qw.lambda().eq(EvaluationRevision::getCreateBy, createBy);
+		}
+		if (StringUtils.isNotEmpty(year)) {
+			qw.lambda().eq(EvaluationRevision::getYear, year);
+		}
+		if (StringUtils.isNotEmpty(month)) {
+			qw.lambda().eq(EvaluationRevision::getMonth, month);
+		}
+
+		if (StringUtils.isNotEmpty(des)) {
+			qw.lambda().like(EvaluationRevision::getDes, des);
+		}
+
+		qw.lambda().orderByDesc(EvaluationRevision::getCreateTime);
+
+		IPage<EvaluationRevision> list = baseMapper.selectPage(page, qw);
+		return list;
+	}
+
+	@Override
+	public boolean save(String id) {
+		DeptResponsibility deptResponsibility = deptResponsibilityService.getById(id);
+		if (null != deptResponsibility) {
+			EvaluationRevision evaluationRevision = new EvaluationRevision();
+			evaluationRevision.setDeptResponsibilityId(deptResponsibility.getId());
+			String responsibilityCode = deptResponsibility.getResponsibilityCode();
+			int index = responsibilityCode.indexOf("_");
+			evaluationRevision.setResponsibilityCode("MBXD" + responsibilityCode.substring(index).toUpperCase());
+			evaluationRevision.setOrganizationId(deptResponsibility.getOrganizationId());
+			evaluationRevision.setOrganizationName(deptResponsibility.getOrganizationName());
+			evaluationRevision.setOrganizationType(deptResponsibility.getOrganizationType());
+			evaluationRevision.setCycleUnit(deptResponsibility.getCycleUnit());
+			evaluationRevision.setCheckCycle(deptResponsibility.getCheckCycle());
+			evaluationRevision.setYear(deptResponsibility.getYear());
+			evaluationRevision.setMonth(deptResponsibility.getMonth());
+			evaluationRevision.setOrganizationEvaluationRuleId(deptResponsibility.getOrganizationEvaluationRuleId());
+			evaluationRevision.setBeginDate(deptResponsibility.getBeginDate());
+			evaluationRevision.setEndDate(deptResponsibility.getEndDate());
+			evaluationRevision.setStage("流程未启动");
+			evaluationRevision.setDes(deptResponsibility.getDes());
+			evaluationRevision.setCreateTime(new Date());
+			evaluationRevision.setReviewPeople(deptResponsibility.getReviewPeople());
+			evaluationRevision.setReviewPeopleTime(deptResponsibility.getReviewPeopleTime());
+			evaluationRevision.setReviewOpinion(deptResponsibility.getReviewOpinion());
+			evaluationRevision.setFinalReviewPeople(deptResponsibility.getFinalReviewPeople());
+			evaluationRevision.setFinalReviewPeopleTime(deptResponsibility.getFinalReviewPeopleTime());
+			evaluationRevision.setFinalReviewOpinion(deptResponsibility.getFinalReviewOpinion());
+			evaluationRevision.setRemark(deptResponsibility.getRemark());
+			evaluationRevision.setCreateOrgId(deptResponsibility.getCreateOrgId());
+			evaluationRevision.setCreateOrgName(deptResponsibility.getCreateOrgName());
+			return super.save(evaluationRevision);
+		}
+		return false;
+	}
+
+}

+ 24 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/service/impl/EvaluationWarningRuleServiceImpl.java

@@ -1,11 +1,16 @@
 package com.ims.eval.service.impl;
 
+import com.ims.common.utils.StringUtils;
 import com.ims.eval.entity.EvaluationWarningRule;
 import com.ims.eval.dao.EvaluationWarningRuleMapper;
+import com.ims.eval.entity.dto.response.MyuserResDTO;
 import com.ims.eval.service.IEvaluationWarningRuleService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ims.eval.service.IUserService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Date;
 import java.util.Map;
 
 /**
@@ -19,9 +24,28 @@ import java.util.Map;
 @Service
 public class EvaluationWarningRuleServiceImpl extends ServiceImpl<EvaluationWarningRuleMapper, EvaluationWarningRule> implements IEvaluationWarningRuleService {
 
+	@Autowired
+	private IUserService userService;
+
 	@Override
 	public Map<String, Object> warningRuleList(String binSection, String ruleName) {
 		Map<String, Object> map = baseMapper.selectWarningRule(binSection, ruleName);
 		return map;
 	}
+
+	@Override
+	public boolean saveOrUpdate(String code, EvaluationWarningRule warningRule) {
+//		MyuserResDTO user = userService.getSysUser(code);
+		MyuserResDTO user = new MyuserResDTO();
+		if (user != null){
+			if (StringUtils.isNotEmpty(warningRule.getId())){
+				warningRule.setUpdateBy(user.getName());
+				warningRule.setUpdateTime(new Date());
+			} else {
+				warningRule.setCreateBy(user.getName());
+				warningRule.setCreateTime(new Date());
+			}
+		}
+		return saveOrUpdate(warningRule);
+	}
 }

+ 9 - 3
ims-service/ims-eval/src/main/java/com/ims/eval/service/impl/UserServiceImpl.java

@@ -21,6 +21,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.util.LinkedMultiValueMap;
 import org.springframework.util.MultiValueMap;
 import org.springframework.web.client.RestTemplate;
+import springfox.documentation.annotations.Cacheable;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.LinkedHashMap;
@@ -87,11 +88,16 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, Myuser> implements
 		super.saveOrUpdate(user);
 	}
 
+	@Cacheable(value = "user_code")
 	@Override
 	public MyuserResDTO getSysUser(String code) {
-		Object json = remoteServiceBuilder.getGatewayUrl().getSysUser(code);
-		MyuserResDTO user = JSON.parseObject(json.toString(), MyuserResDTO.class);
-		return user;
+		try{
+			Object json = remoteServiceBuilder.getGatewayUrl().getSysUser(code);
+			MyuserResDTO user = JSON.parseObject(json.toString(), MyuserResDTO.class);
+			return user;
+		} catch (Exception e){
+			return null;
+		}
 	}
 
 	@Override

+ 13 - 18
ims-service/ims-eval/src/main/resources/mappers/EvaluateWarningRuleMapper.xml.xml

@@ -6,10 +6,10 @@
     <resultMap id="BaseResultMap" type="com.ims.eval.entity.EvaluationWarningRule">
         <id column="id" property="id" />
         <result column="bin_section" property="binSection" />
-        <result column="indicator_id" property="binStage" />
+        <result column="indicator_code" property="indicatorCode" />
         <result column="indicator_info" property="indicatorInfo" />
         <result column="bin_stage" property="binStage" />
-        <result column="rule" property="rule" />
+        <result column="expression" property="expression" />
         <result column="grade" property="grade" />
         <result column="rule_name" property="ruleName" />
         <result column="rule_des" property="ruleDes" />
@@ -18,38 +18,33 @@
         <result column="create_time" property="createTime" />
         <result column="update_time" property="updateTime" />
         <result column="enable" property="enable" />
+        <result column="type" property="type" />
     </resultMap>
 
 
     <select id="selectWarningRule" resultType="java.util.Map">
         SELECT
         er.*,
-
+        bs.section_name,
+        bs.section_code,
+        s.stage_name,
+        s.stage_code
         FROM
         evaluation_warning_rule er
-        LEFT JOIN evaluation_portal_attach ea ON ep.id = ea.portal_id
-        LEFT JOIN bin_section bs ON ep.bin_section = bs.section_code
+        LEFT JOIN bin_section bs ON bs.id = er.bin_section
+        LEFT JOIN bin_stage s ON s.id = er.bin_stage
+        LEFT JOIN indicator i ON i.id = er.indicator_id
         <where>
 
             <if test="binSection !=null and binSection !=''">
-                AND ep.bin_section = #{binSection}
-            </if>
-            <if test="year !=null and year !=''">
-                AND ep.year = #{year}
-            </if>
-
-            <if test="season !=null and season !=''">
-                AND ep.season = #{season}
+                AND er.bin_section = #{binSection}
             </if>
-
-            <if test="season ==null">
-                AND ep.season is null
+            <if test="ruleName !=null and ruleName !=''">
+                AND er.rule_name like concat('%',#{ruleName},'%');
             </if>
 
         </where>
 
-        ORDER BY SCORE DESC
-
     </select>