Browse Source

单位评级规则

wangchangsheng 1 year ago
parent
commit
82aa444a2e

+ 57 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/controller/OrganizationRatingRuleController.java

@@ -0,0 +1,57 @@
+package com.ims.eval.controller;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ims.eval.entity.OrganizationEvaluationRule;
+import com.ims.eval.entity.OrganizationRatingRule;
+import com.ims.eval.entity.dto.result.R;
+import com.ims.eval.service.IOrganizationRatingRuleService;
+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;
+
+/**
+ * <p>
+ * 单位评级规则 前端控制器
+ * </p>
+ *
+ * @author wang
+ * @since 2023-06-19
+ */
+@RestController
+@RequestMapping("//organization-rating-rule")
+public class OrganizationRatingRuleController {
+
+	@Autowired
+	private IOrganizationRatingRuleService organizationRatingRuleService;
+
+	/**
+	 * 查询
+	 * @param pageNum
+	 * @param pageSize
+	 * @param id
+	 * @param binSection
+	 * @param binStage
+	 * @param ruleName
+	 * @param checkCycle
+	 * @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 = "binSection", required = false) String binSection,
+				  @RequestParam(value = "binStage", required = false) String binStage,
+				  @RequestParam(value = "ruleName", required = false) String ruleName,
+				  @RequestParam(value = "checkCycle", required = false) String checkCycle) {
+		IPage<OrganizationRatingRule> list = organizationRatingRuleService.list(pageNum, pageSize, id, binSection, binStage, ruleName, checkCycle);
+		return R.ok().data(list);
+	}
+
+
+
+
+}

+ 26 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/dao/OrganizationRatingRuleMapper.java

@@ -0,0 +1,26 @@
+package com.ims.eval.dao;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ims.eval.entity.OrganizationRatingRule;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author wang
+ * @since 2023-06-19
+ */
+public interface OrganizationRatingRuleMapper extends BaseMapper<OrganizationRatingRule> {
+
+	IPage<OrganizationRatingRule> selectList(Page page, @Param("id") String id,
+											 @Param("binSection") String binSection,
+											 @Param("binStage") String binStage,
+											 @Param("ruleName") String ruleName,
+											 @Param("checkCycle") String checkCycle);
+
+
+}

+ 103 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/entity/OrganizationRatingRule.java

@@ -0,0 +1,103 @@
+package com.ims.eval.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import java.util.Date;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author wang
+ * @since 2023-06-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class OrganizationRatingRule extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    private String id;
+
+    /**
+     * 业务板块
+     */
+		private String binSection;
+
+	/**
+	 * 业务版块name
+	 */
+	@TableField(exist = false)
+	private String binSectionName;
+
+	/**
+	 * 业务阶段
+	 */
+	private String binStage;
+
+
+	/**
+	 * 业务阶段name
+	 */
+	@TableField(exist = false)
+	private String binStageName;
+
+    /**
+     * 规则公式
+     */
+    private String expression;
+
+    /**
+     * 规则名称
+     */
+    private String ruleName;
+
+    /**
+     * 规则描述
+     */
+    private String ruleDes;
+
+    /**
+     * 创建人
+     */
+    private String createBy;
+
+    /**
+     * 更新人
+     */
+    private String updateBy;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+
+    /**
+     * 是否启用
+     */
+    private Boolean enable;
+
+    /**
+     * 周期
+     */
+    private String checkCycle;
+
+    /**
+     * 规则启用时间
+     */
+    private Date cronTime;
+
+
+}

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

@@ -0,0 +1,19 @@
+package com.ims.eval.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ims.eval.entity.OrganizationRatingRule;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author wang
+ * @since 2023-06-19
+ */
+public interface IOrganizationRatingRuleService extends IService<OrganizationRatingRule> {
+
+	IPage<OrganizationRatingRule> list(Integer pageNum, Integer pageSize, String id, String binSection, String binStage, String ruleName, String checkCycle);
+
+}

+ 32 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/service/impl/OrganizationRatingRuleServiceImpl.java

@@ -0,0 +1,32 @@
+package com.ims.eval.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ims.eval.entity.OrganizationEvaluationRule;
+import com.ims.eval.entity.OrganizationRatingRule;
+import com.ims.eval.dao.OrganizationRatingRuleMapper;
+import com.ims.eval.service.IOrganizationRatingRuleService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author wang
+ * @since 2023-06-19
+ */
+@Service
+public class OrganizationRatingRuleServiceImpl extends ServiceImpl<OrganizationRatingRuleMapper, OrganizationRatingRule> implements IOrganizationRatingRuleService {
+
+	@Override
+	public IPage<OrganizationRatingRule> list(Integer pageNum, Integer pageSize, String id, String binSection, String binStage, String ruleName, String checkCycle) {
+
+
+		Page<OrganizationRatingRule> page = new Page<>(pageNum, pageSize);
+		IPage<OrganizationRatingRule>  list = baseMapper.selectList(page, id, binSection, binStage, ruleName, checkCycle);
+
+		return list;
+	}
+}

+ 1 - 1
ims-service/ims-eval/src/main/resources/application.yml

@@ -20,7 +20,7 @@ spring:
 
 
 iam:
-  active: dev
+  active: pro
   gateway-url:
     dev: http://10.65.78.23:18600/
     pro: http://10.65.79.83:86/

+ 42 - 0
ims-service/ims-eval/src/main/resources/mappers/EvaluationWarningRuleMapper.xml

@@ -0,0 +1,42 @@
+<?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.ims.eval.dao.OrganizationRatingRuleMapper">
+
+
+    <select id="selectList" resultType="com.ims.eval.entity.OrganizationRatingRule">
+
+        select
+            r.*,
+            bs.section_name binsectionname,
+            be.stage_name binstagename
+        from
+            organization_rating_rule r
+            left join bin_section bs on bs.id = r.bin_stage
+            left join bin_stage be on be.id = r.bin_stage
+        <where>
+
+
+            <if test="id !=null and id !=''">
+                and r.id=#{id}
+            </if>
+
+            <if test="binSection !=null and binSection !=''">
+                and r.bin_section=#{binSection}
+            </if>
+
+            <if test="binStage !=null and binStage !=''">
+                and r.bin_stage=#{binStage}
+            </if>
+
+            <if test="ruleName !=null and ruleName !=''">
+                and r.rule_name=#{ruleName}
+            </if>
+
+            <if test="checkCycle !=null and checkCycle !=''">
+                and r.check_cycle=#{checkCycle}
+            </if>
+
+        </where>
+
+    </select>
+</mapper>