Просмотр исходного кода

建筑评分管理模块相关接口开发

jichaobo 2 лет назад
Родитель
Сommit
eb84fc519b

+ 1 - 1
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/MybatisGeneratorUtils.java

@@ -71,7 +71,7 @@ public class MybatisGeneratorUtils {
         // strategy.setTablePrefix("t_"); // 表名前缀
         strategy.setEntityLombokModel(true); //使用lombok
         //修改自己想要生成的表
-        strategy.setInclude("bsc_enterprise_screen");  // 逆向工程使用的表   如果要生成多个,这里可以传入String[]
+        strategy.setInclude("dem_build_score");  // 逆向工程使用的表   如果要生成多个,这里可以传入String[]
         mpg.setStrategy(strategy);
 
         // 关闭默认 xml 生成,调整生成 至 根目录

+ 54 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemBuildScoreController.java

@@ -0,0 +1,54 @@
+package com.usky.fire.controller.web;
+
+
+import com.usky.common.core.bean.ApiResult;
+import com.usky.common.log.annotation.Log;
+import com.usky.common.log.enums.BusinessType;
+import com.usky.fire.domain.DemBuildScore;
+import com.usky.fire.service.DemBuildScoreService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 建筑评分 前端控制器
+ * </p>
+ *
+ * @author JCB
+ * @since 2022-09-06
+ */
+@RestController
+@RequestMapping("/demBuildScore")
+public class DemBuildScoreController {
+
+    @Autowired
+    private DemBuildScoreService demBuildScoreService;
+
+    /**
+     * 建筑评分管理-建筑评分规则修改
+     *
+     * @param demBuildScoreList
+     * @return
+     */
+    @Log(title = "建筑评分管理-建筑评分规则修改", businessType = BusinessType.UPDATE)
+    @PutMapping("buildScoreUpdate")
+    public ApiResult<Void> buildScoreUpdate(@RequestBody List<DemBuildScore> demBuildScoreList) {
+        demBuildScoreService.buildScoreUpdate(demBuildScoreList);
+        return ApiResult.success();
+    }
+
+    /**
+     * 建筑评分管理-列表查询
+     *
+     * @return
+     */
+    @GetMapping("buildScoreList")
+    public ApiResult<Object> buildScoreList() {
+        return ApiResult.success(demBuildScoreService.buildScoreList());
+    }
+
+
+}
+

+ 86 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/domain/DemBuildScore.java

@@ -0,0 +1,86 @@
+package com.usky.fire.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 建筑评分
+ * </p>
+ *
+ * @author JCB
+ * @since 2022-09-06
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class DemBuildScore implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 权重名称
+     */
+    private String weightName;
+
+    /**
+     * 风险点ID
+     */
+    private Integer riskId;
+
+    /**
+     * 风险最大值
+     */
+    private String riskMax;
+
+    /**
+     * 得分
+     */
+    private String buildScore;
+
+    /**
+     * 占比
+     */
+    private String weightProportion;
+
+    /**
+     * 使能标识(1:开通、2:待定 、3:注销)
+     */
+    private Integer enable;
+
+    /**
+     * 租户ID
+     */
+    private Integer tenantId;
+
+    /**
+     * 创建人
+     */
+    private String creator;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 更新人
+     */
+    private String updatePerson;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+
+
+}

+ 16 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/mapper/DemBuildScoreMapper.java

@@ -0,0 +1,16 @@
+package com.usky.fire.mapper;
+
+import com.usky.fire.domain.DemBuildScore;
+import com.usky.common.mybatis.core.CrudMapper;
+
+/**
+ * <p>
+ * 建筑评分 Mapper 接口
+ * </p>
+ *
+ * @author JCB
+ * @since 2022-09-06
+ */
+public interface DemBuildScoreMapper extends CrudMapper<DemBuildScore> {
+
+}

+ 31 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemBuildScoreService.java

@@ -0,0 +1,31 @@
+package com.usky.fire.service;
+
+import com.usky.common.mybatis.core.CrudService;
+import com.usky.fire.domain.DemBuildScore;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 建筑评分 服务类
+ * </p>
+ *
+ * @author JCB
+ * @since 2022-09-06
+ */
+public interface DemBuildScoreService extends CrudService<DemBuildScore> {
+
+    /**
+     * 建筑评分管理-建筑评分规则修改
+     *
+     * @param demBuildScoreList
+     */
+    void buildScoreUpdate(List<DemBuildScore> demBuildScoreList);
+
+    /**
+     * 建筑评分管理-列表查询
+     *
+     * @return
+     */
+    List<Object> buildScoreList();
+}

+ 67 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemBuildScoreServiceImpl.java

@@ -0,0 +1,67 @@
+package com.usky.fire.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.usky.common.core.exception.BusinessException;
+import com.usky.common.mybatis.core.AbstractCrudService;
+import com.usky.common.security.utils.SecurityUtils;
+import com.usky.fire.domain.DemBuildScore;
+import com.usky.fire.mapper.DemBuildScoreMapper;
+import com.usky.fire.service.DemBuildScoreService;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * 建筑评分 服务实现类
+ * </p>
+ *
+ * @author JCB
+ * @since 2022-09-06
+ */
+@Service
+public class DemBuildScoreServiceImpl extends AbstractCrudService<DemBuildScoreMapper, DemBuildScore> implements DemBuildScoreService {
+
+    @Override
+    @Transactional
+    public void buildScoreUpdate(List<DemBuildScore> demBuildScoreList) {
+        if (CollectionUtils.isEmpty(demBuildScoreList)) {
+            throw new BusinessException("参数不可为空");
+        }
+        for (int i = 0; i < demBuildScoreList.size(); i++) {
+            demBuildScoreList.get(i).setUpdateTime(LocalDateTime.now());
+            demBuildScoreList.get(i).setUpdatePerson(SecurityUtils.getUsername());
+            this.updateById(demBuildScoreList.get(i));
+        }
+    }
+
+    @Override
+    public List<Object> buildScoreList() {
+        List<Object> list = new ArrayList<>();
+        LambdaQueryWrapper<DemBuildScore> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(DemBuildScore::getEnable, 1)
+                .eq(DemBuildScore::getTenantId, SecurityUtils.getTenantId());
+        List<DemBuildScore> list1 = this.list(queryWrapper);
+        if (CollectionUtils.isNotEmpty(list1)) {
+            for (int i = 0; i < list1.size(); i++) {
+                Map<String, Object> map = new HashMap<>();
+                map.put("id", list1.get(i).getId());
+                map.put("weightName", list1.get(i).getWeightName());
+                map.put("riskId", list1.get(i).getRiskId());
+                map.put("riskMax", list1.get(i).getRiskMax());
+                map.put("buildScore", list1.get(i).getBuildScore());
+                map.put("weightProportion", list1.get(i).getWeightProportion());
+                list.add(map);
+            }
+        }
+        return list;
+    }
+
+}

+ 21 - 0
service-fire/service-fire-biz/src/main/resources/mapper/fire/DemBuildScoreMapper.xml

@@ -0,0 +1,21 @@
+<?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.usky.fire.mapper.DemBuildScoreMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.usky.fire.domain.DemBuildScore">
+        <id column="id" property="id" />
+        <result column="weight_name" property="weightName" />
+        <result column="risk_id" property="riskId" />
+        <result column="risk_max" property="riskMax" />
+        <result column="build_score" property="buildScore" />
+        <result column="weight_proportion" property="weightProportion" />
+        <result column="enable" property="enable" />
+        <result column="tenant_id" property="tenantId" />
+        <result column="creator" property="creator" />
+        <result column="create_time" property="createTime" />
+        <result column="update_person" property="updatePerson" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>