Browse Source

单位考评评级

wangchangsheng 1 year ago
parent
commit
a8da1c86c4

+ 86 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/controller/OrganizationRatingController.java

@@ -0,0 +1,86 @@
+package com.ims.eval.controller;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ims.eval.config.CustomException;
+import com.ims.eval.entity.OrganizationRating;
+import com.ims.eval.entity.dto.result.R;
+import com.ims.eval.service.IOrganizationRatingService;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+
+/**
+ * <p>
+ * 年度评级 前端控制器
+ * </p>
+ *
+ * @author wang
+ * @since 2023-06-20
+ */
+@RestController
+@RequestMapping("//organization-rating")
+public class OrganizationRatingController {
+
+	@Autowired
+	private IOrganizationRatingService organizationRatingService;
+
+	/**
+	 * 查询
+	 * @param pageNum
+	 * @param pageSize
+	 * @param id
+	 * @param binSection
+	 * @param year
+	 * @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 = "year", required = false) String year) {
+		IPage<OrganizationRating> list = organizationRatingService.list(pageNum, pageSize, id, binSection, year);
+		return R.ok().data(null);
+	}
+
+
+	@PostMapping(value = "/save")
+	@ApiOperation(value = "新增(修改)", notes = "新增(修改)")
+	public R addAll(@RequestBody OrganizationRating organizationRating) {
+
+		try {
+			boolean b = organizationRatingService.saveOrUpdate(organizationRating);
+			if (b) {
+				return R.ok().data(b);
+			} else {
+				return R.error().data("保存失败!");
+			}
+		} catch (CustomException e) {
+			return R.customError(e.getMessage()).data("失败!");
+		}
+	}
+
+
+
+	/**
+	 * 批量删除
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@PostMapping(value = "/remove/{ids}")
+	@ApiOperation(value = "删除", notes = "删除")
+	public R deleteAll(@PathVariable("ids") String ids) {
+		String[] strings = ids.split(",");
+		boolean b = organizationRatingService.removeByIds(Arrays.asList(strings));
+		if (b) {
+			return R.ok().data(b);
+		} else {
+			return R.error().data("删除失败!");
+		}
+	}
+
+}

+ 24 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/dao/OrganizationRatingMapper.java

@@ -0,0 +1,24 @@
+package com.ims.eval.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ims.eval.entity.OrganizationRating;
+import com.ims.eval.entity.OrganizationRatingRule;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * <p>
+ * 年度评级 Mapper 接口
+ * </p>
+ *
+ * @author wang
+ * @since 2023-06-20
+ */
+public interface OrganizationRatingMapper extends BaseMapper<OrganizationRating> {
+
+	IPage<OrganizationRating> selectList(Page page, @Param("id") String id,
+											 @Param("binSection") String binSection,
+											 @Param("year") String year);
+
+}

+ 91 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/entity/OrganizationRating.java

@@ -0,0 +1,91 @@
+package com.ims.eval.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import java.time.LocalDateTime;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 年度评级
+ * </p>
+ *
+ * @author wang
+ * @since 2023-06-20
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class OrganizationRating extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    private String id;
+
+    /**
+     * 年度
+     */
+    private String year;
+
+    /**
+     * 板块
+     */
+    private String binSection;
+
+	/**
+	 * 业务版块name
+	 */
+	@TableField(exist = false)
+	private String binSectionName;
+
+
+    /**
+     * 生产经营评级
+     */
+    private String scjyRate;
+
+    /**
+     * 前期评级
+     */
+    private String qqRate;
+
+    /**
+     * 基建评级
+     */
+    private String jjRate;
+
+    /**
+     * 年度评级
+     */
+    private String yearRate;
+
+    /**
+     * 创建者
+     */
+    private String createBy;
+
+    /**
+     * 更新者
+     */
+    private String updateBy;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+
+}

+ 19 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/service/IOrganizationRatingService.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.OrganizationRating;
+
+/**
+ * <p>
+ * 年度评级 服务类
+ * </p>
+ *
+ * @author wang
+ * @since 2023-06-20
+ */
+public interface IOrganizationRatingService extends IService<OrganizationRating> {
+
+	IPage<OrganizationRating> list(Integer pageNum, Integer pageSize, String id, String binSection, String year);
+
+}

+ 32 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/service/impl/OrganizationRatingServiceImpl.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.dao.OrganizationRatingMapper;
+import com.ims.eval.entity.OrganizationRating;
+import com.ims.eval.entity.OrganizationRatingRule;
+import com.ims.eval.service.IOrganizationRatingService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 年度评级 服务实现类
+ * </p>
+ *
+ * @author wang
+ * @since 2023-06-20
+ */
+@Service
+public class OrganizationRatingServiceImpl extends ServiceImpl<OrganizationRatingMapper, OrganizationRating> implements IOrganizationRatingService {
+
+	@Override
+	public IPage<OrganizationRating> list(Integer pageNum, Integer pageSize, String id, String binSection, String year) {
+		Page<OrganizationRatingRule> page = new Page<>(pageNum, pageSize);
+		if (null == pageNum || null == pageSize) {
+			throw new RuntimeException("分页参数为空");
+		}
+		IPage<OrganizationRating> list = baseMapper.selectList(page,id,binSection,year);
+		return list;
+	}
+}