瀏覽代碼

模拟健康度评分功能

wukai 1 年之前
父節點
當前提交
c8d380b381

+ 20 - 34
jjt-biz/src/main/java/com/jjt/biz/controller/BizModelDetailController.java

@@ -1,28 +1,21 @@
 package com.jjt.biz.controller;
 
-import java.util.List;
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletResponse;
-
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import com.jjt.biz.domain.BizModelDetail;
+import com.jjt.biz.service.IBizModelDetailService;
 import com.jjt.common.annotation.Log;
 import com.jjt.common.core.controller.BaseController;
 import com.jjt.common.core.domain.AjaxResult;
+import com.jjt.common.core.page.TableDataInfo;
 import com.jjt.common.enums.BusinessType;
-import com.jjt.biz.domain.BizModelDetail;
-import com.jjt.biz.service.IBizModelDetailService;
 import com.jjt.common.utils.poi.ExcelUtil;
-import com.jjt.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
 
 /**
  * 业务模型明细Controller
@@ -30,11 +23,10 @@ import com.jjt.common.core.page.TableDataInfo;
  * @author jjt
  * @date 2024-08-26
  */
-@Api(tags="业务模型明细")
+@Api(tags = "业务模型明细")
 @RestController
 @RequestMapping("/hl/bd")
-public class BizModelDetailController extends BaseController
-{
+public class BizModelDetailController extends BaseController {
     @Resource
     private IBizModelDetailService bizModelDetailService;
 
@@ -44,8 +36,7 @@ public class BizModelDetailController extends BaseController
     @ApiOperation("查询业务模型明细列表")
     @PreAuthorize("@ss.hasPermi('hl:bd:list')")
     @GetMapping("/list")
-    public TableDataInfo list(BizModelDetail bizModelDetail)
-    {
+    public TableDataInfo list(BizModelDetail bizModelDetail) {
         startPage();
         List<BizModelDetail> list = bizModelDetailService.selectBizModelDetailList(bizModelDetail);
         return getDataTable(list);
@@ -58,8 +49,7 @@ public class BizModelDetailController extends BaseController
     @PreAuthorize("@ss.hasPermi('hl:bd:export')")
     @Log(title = "业务模型明细", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
-    public void export(HttpServletResponse response, BizModelDetail bizModelDetail)
-    {
+    public void export(HttpServletResponse response, BizModelDetail bizModelDetail) {
         List<BizModelDetail> list = bizModelDetailService.selectBizModelDetailList(bizModelDetail);
         ExcelUtil<BizModelDetail> util = new ExcelUtil<BizModelDetail>(BizModelDetail.class);
         util.exportExcel(response, list, "业务模型明细数据");
@@ -71,8 +61,7 @@ public class BizModelDetailController extends BaseController
     @ApiOperation("获取业务模型明细详细信息")
     @PreAuthorize("@ss.hasPermi('hl:bd:query')")
     @GetMapping(value = "/{bizDetailId}")
-    public AjaxResult getInfo(@PathVariable("bizDetailId") Long bizDetailId)
-    {
+    public AjaxResult getInfo(@PathVariable("bizDetailId") Long bizDetailId) {
         return success(bizModelDetailService.selectBizModelDetailByBizDetailId(bizDetailId));
     }
 
@@ -83,8 +72,7 @@ public class BizModelDetailController extends BaseController
     @PreAuthorize("@ss.hasPermi('hl:bd:add')")
     @Log(title = "业务模型明细", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody BizModelDetail bizModelDetail)
-    {
+    public AjaxResult add(@RequestBody BizModelDetail bizModelDetail) {
         return toAjax(bizModelDetailService.insertBizModelDetail(bizModelDetail));
     }
 
@@ -95,8 +83,7 @@ public class BizModelDetailController extends BaseController
     @PreAuthorize("@ss.hasPermi('hl:bd:edit')")
     @Log(title = "业务模型明细", businessType = BusinessType.UPDATE)
     @PutMapping
-    public AjaxResult edit(@RequestBody BizModelDetail bizModelDetail)
-    {
+    public AjaxResult edit(@RequestBody BizModelDetail bizModelDetail) {
         return toAjax(bizModelDetailService.updateBizModelDetail(bizModelDetail));
     }
 
@@ -106,9 +93,8 @@ public class BizModelDetailController extends BaseController
     @ApiOperation("删除业务模型明细")
     @PreAuthorize("@ss.hasPermi('hl:bd:remove')")
     @Log(title = "业务模型明细", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{bizDetailIds}")
-    public AjaxResult remove(@PathVariable Long[] bizDetailIds)
-    {
+    @DeleteMapping("/{bizDetailIds}")
+    public AjaxResult remove(@PathVariable Long[] bizDetailIds) {
         return toAjax(bizModelDetailService.deleteBizModelDetailByBizDetailIds(bizDetailIds));
     }
 }

+ 100 - 0
jjt-biz/src/main/java/com/jjt/biz/controller/HlScoreController.java

@@ -0,0 +1,100 @@
+package com.jjt.biz.controller;
+
+import com.jjt.biz.domain.HlScore;
+import com.jjt.biz.service.IHlScoreService;
+import com.jjt.common.annotation.Log;
+import com.jjt.common.core.controller.BaseController;
+import com.jjt.common.core.domain.AjaxResult;
+import com.jjt.common.core.page.TableDataInfo;
+import com.jjt.common.enums.BusinessType;
+import com.jjt.common.utils.poi.ExcelUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 健康度分数记录Controller
+ *
+ * @author jjt
+ * @date 2024-08-29
+ */
+@Api(tags = "健康度分数记录")
+@RestController
+@RequestMapping("/hl/hlScore")
+public class HlScoreController extends BaseController {
+    @Resource
+    private IHlScoreService hlScoreService;
+
+    /**
+     * 查询健康度分数记录列表
+     */
+    @ApiOperation("查询健康度分数记录列表")
+    @PreAuthorize("@ss.hasPermi('hl:hlScore:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(HlScore hlScore) {
+        startPage();
+        List<HlScore> list = hlScoreService.selectHlScoreList(hlScore);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出健康度分数记录列表
+     */
+    @ApiOperation("导出健康度分数记录列表")
+    @PreAuthorize("@ss.hasPermi('hl:hlScore:export')")
+    @Log(title = "健康度分数记录", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, HlScore hlScore) {
+        List<HlScore> list = hlScoreService.selectHlScoreList(hlScore);
+        ExcelUtil<HlScore> util = new ExcelUtil<HlScore>(HlScore.class);
+        util.exportExcel(response, list, "健康度分数记录数据");
+    }
+
+    /**
+     * 获取健康度分数记录详细信息
+     */
+    @ApiOperation("获取健康度分数记录详细信息")
+    @PreAuthorize("@ss.hasPermi('hl:hlScore:query')")
+    @GetMapping(value = "/{hlScoreId}")
+    public AjaxResult getInfo(@PathVariable("hlScoreId") Long hlScoreId) {
+        return success(hlScoreService.selectHlScoreByHlScoreId(hlScoreId));
+    }
+
+    /**
+     * 新增健康度分数记录
+     */
+    @ApiOperation("新增健康度分数记录")
+    @PreAuthorize("@ss.hasPermi('hl:hlScore:add')")
+    @Log(title = "健康度分数记录", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody HlScore hlScore) {
+        return toAjax(hlScoreService.insertHlScore(hlScore));
+    }
+
+    /**
+     * 修改健康度分数记录
+     */
+    @ApiOperation("修改健康度分数记录")
+    @PreAuthorize("@ss.hasPermi('hl:hlScore:edit')")
+    @Log(title = "健康度分数记录", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody HlScore hlScore) {
+        return toAjax(hlScoreService.updateHlScore(hlScore));
+    }
+
+    /**
+     * 删除健康度分数记录
+     */
+    @ApiOperation("删除健康度分数记录")
+    @PreAuthorize("@ss.hasPermi('hl:hlScore:remove')")
+    @Log(title = "健康度分数记录", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{hlScoreIds}")
+    public AjaxResult remove(@PathVariable Long[] hlScoreIds) {
+        return toAjax(hlScoreService.deleteHlScoreByHlScoreIds(hlScoreIds));
+    }
+}

+ 100 - 0
jjt-biz/src/main/java/com/jjt/biz/controller/HlScoreDetailController.java

@@ -0,0 +1,100 @@
+package com.jjt.biz.controller;
+
+import com.jjt.biz.domain.HlScoreDetail;
+import com.jjt.biz.service.IHlScoreDetailService;
+import com.jjt.common.annotation.Log;
+import com.jjt.common.core.controller.BaseController;
+import com.jjt.common.core.domain.AjaxResult;
+import com.jjt.common.core.page.TableDataInfo;
+import com.jjt.common.enums.BusinessType;
+import com.jjt.common.utils.poi.ExcelUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 健康度扣分明细Controller
+ *
+ * @author jjt
+ * @date 2024-08-29
+ */
+@Api(tags = "健康度扣分明细")
+@RestController
+@RequestMapping("/hl/hlScoreDetail")
+public class HlScoreDetailController extends BaseController {
+    @Resource
+    private IHlScoreDetailService hlScoreDetailService;
+
+    /**
+     * 查询健康度扣分明细列表
+     */
+    @ApiOperation("查询健康度扣分明细列表")
+    @PreAuthorize("@ss.hasPermi('hl:hlScoreDetail:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(HlScoreDetail hlScoreDetail) {
+        startPage();
+        List<HlScoreDetail> list = hlScoreDetailService.selectHlScoreDetailList(hlScoreDetail);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出健康度扣分明细列表
+     */
+    @ApiOperation("导出健康度扣分明细列表")
+    @PreAuthorize("@ss.hasPermi('hl:hlScoreDetail:export')")
+    @Log(title = "健康度扣分明细", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, HlScoreDetail hlScoreDetail) {
+        List<HlScoreDetail> list = hlScoreDetailService.selectHlScoreDetailList(hlScoreDetail);
+        ExcelUtil<HlScoreDetail> util = new ExcelUtil<HlScoreDetail>(HlScoreDetail.class);
+        util.exportExcel(response, list, "健康度扣分明细数据");
+    }
+
+    /**
+     * 获取健康度扣分明细详细信息
+     */
+    @ApiOperation("获取健康度扣分明细详细信息")
+    @PreAuthorize("@ss.hasPermi('hl:hlScoreDetail:query')")
+    @GetMapping(value = "/{hlScoreDetailId}")
+    public AjaxResult getInfo(@PathVariable("hlScoreDetailId") Long hlScoreDetailId) {
+        return success(hlScoreDetailService.selectHlScoreDetailByHlScoreDetailId(hlScoreDetailId));
+    }
+
+    /**
+     * 新增健康度扣分明细
+     */
+    @ApiOperation("新增健康度扣分明细")
+    @PreAuthorize("@ss.hasPermi('hl:hlScoreDetail:add')")
+    @Log(title = "健康度扣分明细", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody HlScoreDetail hlScoreDetail) {
+        return toAjax(hlScoreDetailService.insertHlScoreDetail(hlScoreDetail));
+    }
+
+    /**
+     * 修改健康度扣分明细
+     */
+    @ApiOperation("修改健康度扣分明细")
+    @PreAuthorize("@ss.hasPermi('hl:hlScoreDetail:edit')")
+    @Log(title = "健康度扣分明细", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody HlScoreDetail hlScoreDetail) {
+        return toAjax(hlScoreDetailService.updateHlScoreDetail(hlScoreDetail));
+    }
+
+    /**
+     * 删除健康度扣分明细
+     */
+    @ApiOperation("删除健康度扣分明细")
+    @PreAuthorize("@ss.hasPermi('hl:hlScoreDetail:remove')")
+    @Log(title = "健康度扣分明细", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{hlScoreDetailIds}")
+    public AjaxResult remove(@PathVariable Long[] hlScoreDetailIds) {
+        return toAjax(hlScoreDetailService.deleteHlScoreDetailByHlScoreDetailIds(hlScoreDetailIds));
+    }
+}

+ 79 - 0
jjt-biz/src/main/java/com/jjt/biz/domain/HlScore.java

@@ -0,0 +1,79 @@
+package com.jjt.biz.domain;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.jjt.common.annotation.Excel;
+import com.jjt.common.core.domain.BaseEntity;
+
+/**
+ * 健康度分数记录对象 hl_score
+ *
+ * @author jjt
+ * @date 2024-08-29
+ */
+@ApiModel(value = "HlScore", description = "健康度分数记录")
+public class HlScore extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 健康度分数记录ID; */
+    @ApiModelProperty("健康度分数记录ID;")
+    @TableId
+    private Long hlScoreId;
+
+    /** 模型ID */
+    @ApiModelProperty("模型ID")
+    @Excel(name = "模型ID")
+    private Long modelId;
+
+    /** 健康度分值 */
+    @ApiModelProperty("健康度分值")
+    @Excel(name = "健康度分值")
+    private BigDecimal hlScore;
+
+    public void setHlScoreId(Long hlScoreId)
+    {
+        this.hlScoreId = hlScoreId;
+    }
+
+    public Long getHlScoreId()
+    {
+        return hlScoreId;
+    }
+    public void setModelId(Long modelId)
+    {
+        this.modelId = modelId;
+    }
+
+    public Long getModelId()
+    {
+        return modelId;
+    }
+    public void setHlScore(BigDecimal hlScore)
+    {
+        this.hlScore = hlScore;
+    }
+
+    public BigDecimal getHlScore()
+    {
+        return hlScore;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("hlScoreId", getHlScoreId())
+            .append("modelId", getModelId())
+            .append("hlScore", getHlScore())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 124 - 0
jjt-biz/src/main/java/com/jjt/biz/domain/HlScoreDetail.java

@@ -0,0 +1,124 @@
+package com.jjt.biz.domain;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.jjt.common.annotation.Excel;
+import com.jjt.common.core.domain.BaseEntity;
+
+/**
+ * 健康度扣分明细对象 hl_score_detail
+ *
+ * @author jjt
+ * @date 2024-08-29
+ */
+@ApiModel(value = "HlScoreDetail", description = "健康度扣分明细")
+public class HlScoreDetail extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 明细ID */
+    @ApiModelProperty("明细ID")
+    @TableId
+    private Long hlScoreDetailId;
+
+    /** 健康度分数记录ID; */
+    @ApiModelProperty("健康度分数记录ID;")
+    @Excel(name = "健康度分数记录ID;")
+    private Long hlScoreId;
+
+    /** 健康度类型 */
+    @ApiModelProperty("健康度类型")
+    @Excel(name = "健康度类型")
+    private String hlType;
+
+    /** 健康度编码 */
+    @ApiModelProperty("健康度编码")
+    @Excel(name = "健康度编码")
+    private String hlCode;
+
+    /** 健康度分值 */
+    @ApiModelProperty("健康度分值")
+    @Excel(name = "健康度分值")
+    private BigDecimal hlScore;
+
+    /** 指标当前值 */
+    @ApiModelProperty("指标当前值")
+    @Excel(name = "指标当前值")
+    private String hlValue;
+
+    public void setHlScoreDetailId(Long hlScoreDetailId)
+    {
+        this.hlScoreDetailId = hlScoreDetailId;
+    }
+
+    public Long getHlScoreDetailId()
+    {
+        return hlScoreDetailId;
+    }
+    public void setHlScoreId(Long hlScoreId)
+    {
+        this.hlScoreId = hlScoreId;
+    }
+
+    public Long getHlScoreId()
+    {
+        return hlScoreId;
+    }
+    public void setHlType(String hlType)
+    {
+        this.hlType = hlType;
+    }
+
+    public String getHlType()
+    {
+        return hlType;
+    }
+    public void setHlCode(String hlCode)
+    {
+        this.hlCode = hlCode;
+    }
+
+    public String getHlCode()
+    {
+        return hlCode;
+    }
+    public void setHlScore(BigDecimal hlScore)
+    {
+        this.hlScore = hlScore;
+    }
+
+    public BigDecimal getHlScore()
+    {
+        return hlScore;
+    }
+    public void setHlValue(String hlValue)
+    {
+        this.hlValue = hlValue;
+    }
+
+    public String getHlValue()
+    {
+        return hlValue;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("hlScoreDetailId", getHlScoreDetailId())
+            .append("hlScoreId", getHlScoreId())
+            .append("hlType", getHlType())
+            .append("hlCode", getHlCode())
+            .append("hlScore", getHlScore())
+            .append("hlValue", getHlValue())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 62 - 0
jjt-biz/src/main/java/com/jjt/biz/mapper/HlScoreDetailMapper.java

@@ -0,0 +1,62 @@
+package com.jjt.biz.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.jjt.biz.domain.HlScoreDetail;
+
+/**
+ * 健康度扣分明细Mapper接口
+ * 
+ * @author jjt
+ * @date 2024-08-29
+ */
+public interface HlScoreDetailMapper extends BaseMapper<HlScoreDetail>
+{
+    /**
+     * 查询健康度扣分明细
+     * 
+     * @param hlScoreDetailId 健康度扣分明细主键
+     * @return 健康度扣分明细
+     */
+    public HlScoreDetail selectHlScoreDetailByHlScoreDetailId(Long hlScoreDetailId);
+
+    /**
+     * 查询健康度扣分明细列表
+     * 
+     * @param hlScoreDetail 健康度扣分明细
+     * @return 健康度扣分明细集合
+     */
+    public List<HlScoreDetail> selectHlScoreDetailList(HlScoreDetail hlScoreDetail);
+
+    /**
+     * 新增健康度扣分明细
+     * 
+     * @param hlScoreDetail 健康度扣分明细
+     * @return 结果
+     */
+    public int insertHlScoreDetail(HlScoreDetail hlScoreDetail);
+
+    /**
+     * 修改健康度扣分明细
+     * 
+     * @param hlScoreDetail 健康度扣分明细
+     * @return 结果
+     */
+    public int updateHlScoreDetail(HlScoreDetail hlScoreDetail);
+
+    /**
+     * 删除健康度扣分明细
+     * 
+     * @param hlScoreDetailId 健康度扣分明细主键
+     * @return 结果
+     */
+    public int deleteHlScoreDetailByHlScoreDetailId(Long hlScoreDetailId);
+
+    /**
+     * 批量删除健康度扣分明细
+     * 
+     * @param hlScoreDetailIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteHlScoreDetailByHlScoreDetailIds(Long[] hlScoreDetailIds);
+}

+ 62 - 0
jjt-biz/src/main/java/com/jjt/biz/mapper/HlScoreMapper.java

@@ -0,0 +1,62 @@
+package com.jjt.biz.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.jjt.biz.domain.HlScore;
+
+/**
+ * 健康度分数记录Mapper接口
+ * 
+ * @author jjt
+ * @date 2024-08-29
+ */
+public interface HlScoreMapper extends BaseMapper<HlScore>
+{
+    /**
+     * 查询健康度分数记录
+     * 
+     * @param hlScoreId 健康度分数记录主键
+     * @return 健康度分数记录
+     */
+    public HlScore selectHlScoreByHlScoreId(Long hlScoreId);
+
+    /**
+     * 查询健康度分数记录列表
+     * 
+     * @param hlScore 健康度分数记录
+     * @return 健康度分数记录集合
+     */
+    public List<HlScore> selectHlScoreList(HlScore hlScore);
+
+    /**
+     * 新增健康度分数记录
+     * 
+     * @param hlScore 健康度分数记录
+     * @return 结果
+     */
+    public int insertHlScore(HlScore hlScore);
+
+    /**
+     * 修改健康度分数记录
+     * 
+     * @param hlScore 健康度分数记录
+     * @return 结果
+     */
+    public int updateHlScore(HlScore hlScore);
+
+    /**
+     * 删除健康度分数记录
+     * 
+     * @param hlScoreId 健康度分数记录主键
+     * @return 结果
+     */
+    public int deleteHlScoreByHlScoreId(Long hlScoreId);
+
+    /**
+     * 批量删除健康度分数记录
+     * 
+     * @param hlScoreIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteHlScoreByHlScoreIds(Long[] hlScoreIds);
+}

+ 5 - 0
jjt-biz/src/main/java/com/jjt/biz/service/IHlBaseService.java

@@ -80,4 +80,9 @@ public interface IHlBaseService {
      * @param modelId 模型ID
      */
     void deleteHlBase4ModelId(Long modelId);
+
+    /**
+     * 健康度评分
+     */
+    void score();
 }

+ 61 - 0
jjt-biz/src/main/java/com/jjt/biz/service/IHlScoreDetailService.java

@@ -0,0 +1,61 @@
+package com.jjt.biz.service;
+
+import java.util.List;
+import com.jjt.biz.domain.HlScoreDetail;
+
+/**
+ * 健康度扣分明细Service接口
+ * 
+ * @author jjt
+ * @date 2024-08-29
+ */
+public interface IHlScoreDetailService 
+{
+    /**
+     * 查询健康度扣分明细
+     * 
+     * @param hlScoreDetailId 健康度扣分明细主键
+     * @return 健康度扣分明细
+     */
+    public HlScoreDetail selectHlScoreDetailByHlScoreDetailId(Long hlScoreDetailId);
+
+    /**
+     * 查询健康度扣分明细列表
+     * 
+     * @param hlScoreDetail 健康度扣分明细
+     * @return 健康度扣分明细集合
+     */
+    public List<HlScoreDetail> selectHlScoreDetailList(HlScoreDetail hlScoreDetail);
+
+    /**
+     * 新增健康度扣分明细
+     * 
+     * @param hlScoreDetail 健康度扣分明细
+     * @return 结果
+     */
+    public int insertHlScoreDetail(HlScoreDetail hlScoreDetail);
+
+    /**
+     * 修改健康度扣分明细
+     * 
+     * @param hlScoreDetail 健康度扣分明细
+     * @return 结果
+     */
+    public int updateHlScoreDetail(HlScoreDetail hlScoreDetail);
+
+    /**
+     * 批量删除健康度扣分明细
+     * 
+     * @param hlScoreDetailIds 需要删除的健康度扣分明细主键集合
+     * @return 结果
+     */
+    public int deleteHlScoreDetailByHlScoreDetailIds(Long[] hlScoreDetailIds);
+
+    /**
+     * 删除健康度扣分明细信息
+     * 
+     * @param hlScoreDetailId 健康度扣分明细主键
+     * @return 结果
+     */
+    public int deleteHlScoreDetailByHlScoreDetailId(Long hlScoreDetailId);
+}

+ 61 - 0
jjt-biz/src/main/java/com/jjt/biz/service/IHlScoreService.java

@@ -0,0 +1,61 @@
+package com.jjt.biz.service;
+
+import java.util.List;
+import com.jjt.biz.domain.HlScore;
+
+/**
+ * 健康度分数记录Service接口
+ * 
+ * @author jjt
+ * @date 2024-08-29
+ */
+public interface IHlScoreService 
+{
+    /**
+     * 查询健康度分数记录
+     * 
+     * @param hlScoreId 健康度分数记录主键
+     * @return 健康度分数记录
+     */
+    public HlScore selectHlScoreByHlScoreId(Long hlScoreId);
+
+    /**
+     * 查询健康度分数记录列表
+     * 
+     * @param hlScore 健康度分数记录
+     * @return 健康度分数记录集合
+     */
+    public List<HlScore> selectHlScoreList(HlScore hlScore);
+
+    /**
+     * 新增健康度分数记录
+     * 
+     * @param hlScore 健康度分数记录
+     * @return 结果
+     */
+    public int insertHlScore(HlScore hlScore);
+
+    /**
+     * 修改健康度分数记录
+     * 
+     * @param hlScore 健康度分数记录
+     * @return 结果
+     */
+    public int updateHlScore(HlScore hlScore);
+
+    /**
+     * 批量删除健康度分数记录
+     * 
+     * @param hlScoreIds 需要删除的健康度分数记录主键集合
+     * @return 结果
+     */
+    public int deleteHlScoreByHlScoreIds(Long[] hlScoreIds);
+
+    /**
+     * 删除健康度分数记录信息
+     * 
+     * @param hlScoreId 健康度分数记录主键
+     * @return 结果
+     */
+    public int deleteHlScoreByHlScoreId(Long hlScoreId);
+}

+ 82 - 8
jjt-biz/src/main/java/com/jjt/biz/service/impl/HlBaseServiceImpl.java

@@ -1,20 +1,17 @@
 package com.jjt.biz.service.impl;
 
-import com.jjt.biz.domain.HlBase;
-import com.jjt.biz.domain.HlClass;
-import com.jjt.biz.domain.HlDetail;
-import com.jjt.biz.domain.HlObj;
+import com.jjt.biz.domain.*;
 import com.jjt.biz.mapper.HlBaseMapper;
-import com.jjt.biz.service.IHlBaseService;
-import com.jjt.biz.service.IHlClassService;
-import com.jjt.biz.service.IHlDetailService;
-import com.jjt.biz.service.IHlObjService;
+import com.jjt.biz.service.*;
 import com.jjt.common.utils.DateUtils;
 import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.math.BigDecimal;
 import java.util.List;
+import java.util.Random;
+import java.util.concurrent.atomic.AtomicReference;
 
 /**
  * 健康度配置基本Service业务层处理
@@ -34,6 +31,11 @@ public class HlBaseServiceImpl implements IHlBaseService {
     private IHlDetailService detailService;
     @Resource
     private JdbcTemplate jdbcTemplate;
+    @Resource
+    private IHlScoreService scoreService;
+    @Resource
+    private IHlScoreDetailService scoreDetailService;
+
 
     /**
      * 查询健康度配置基本
@@ -42,6 +44,7 @@ public class HlBaseServiceImpl implements IHlBaseService {
      * @return 健康度配置基本
      */
     @Override
+
     public HlBase selectHlBaseByHlBaseId(Long hlBaseId) {
         return hlBaseMapper.selectHlBaseByHlBaseId(hlBaseId);
     }
@@ -176,4 +179,75 @@ public class HlBaseServiceImpl implements IHlBaseService {
             throw new RuntimeException(e);
         }
     }
+
+    /**
+     * 健康度评分
+     */
+    @Override
+    public void score() {
+        List<HlBase> list = selectHlBaseList(new HlBase());
+        list.forEach(base -> {
+            if (base.getModelId() != -1) {
+                HlScore score = new HlScore();
+                score.setModelId(base.getModelId());
+                scoreService.insertHlScore(score);
+                List<HlClass> classes = base.getHlClassList();
+                AtomicReference<BigDecimal> total = new AtomicReference<>(new BigDecimal(0));
+                classes.forEach(cs -> {
+                    HlScoreDetail csDetail = new HlScoreDetail();
+                    csDetail.setHlScoreId(score.getHlScoreId());
+                    csDetail.setHlType("CLASS");
+                    csDetail.setHlCode(cs.getClassCode());
+                    List<HlObj> objs = cs.getHlObjList();
+                    AtomicReference<BigDecimal> scc = new AtomicReference<>(new BigDecimal(0));
+                    objs.forEach(ob -> {
+                        List<HlDetail> details = ob.getHlDetailList();
+                        HlScoreDetail obDetail = new HlScoreDetail();
+                        obDetail.setHlScoreId(score.getHlScoreId());
+                        obDetail.setHlType("OBJ");
+                        obDetail.setHlCode(ob.getHlObjCode());
+                        AtomicReference<BigDecimal> sc = new AtomicReference<>(new BigDecimal(0));
+                        if ("LINK".equals(ob.getHlObjCode())) {
+                            details.forEach(d -> {
+                                HlScoreDetail scoreDetail = new HlScoreDetail();
+                                scoreDetail.setHlScoreId(score.getHlScoreId());
+                                scoreDetail.setHlType("DETAIL");
+                                scoreDetail.setHlCode(d.getHlDetailCode());
+                                switch (d.getHlDetailCode()) {
+                                    case "C01":
+                                    case "C02":
+                                    case "C03":
+                                        BigDecimal dc = random(d.getHlDetailScore());
+                                        scoreDetail.setHlScore(dc);
+                                        sc.set(dc.add(dc));
+                                        scoreDetailService.insertHlScoreDetail(scoreDetail);
+                                        break;
+                                    default:
+                                        break;
+                                }
+                            });
+                        } else {
+                            sc.set(random(ob.getHlObjScore()));
+                        }
+                        obDetail.setHlScore(sc.get());
+                        scoreDetailService.insertHlScoreDetail(obDetail);
+                        scc.set(scc.get().add(obDetail.getHlScore()));
+                    });
+                    csDetail.setHlScore(scc.get());
+                    scoreDetailService.insertHlScoreDetail(csDetail);
+                    total.set(total.get().add(csDetail.getHlScore()));
+                });
+                score.setHlScore(total.get());
+                scoreService.updateHlScore(score);
+            }
+        });
+    }
+
+    private BigDecimal random(Long s) {
+        Random random = new Random();
+        int randomNumber = random.nextInt(3);
+        // 生01到3的随机数
+        int v = s.intValue() - randomNumber;
+        return BigDecimal.valueOf(v);
+    }
 }

+ 89 - 0
jjt-biz/src/main/java/com/jjt/biz/service/impl/HlScoreDetailServiceImpl.java

@@ -0,0 +1,89 @@
+package com.jjt.biz.service.impl;
+
+import java.util.List;
+        import com.jjt.common.utils.DateUtils;
+import org.springframework.stereotype.Service;
+import com.jjt.biz.mapper.HlScoreDetailMapper;
+import com.jjt.biz.domain.HlScoreDetail;
+import com.jjt.biz.service.IHlScoreDetailService;
+import javax.annotation.Resource;
+
+/**
+ * 健康度扣分明细Service业务层处理
+ *
+ * @author jjt
+ * @date 2024-08-29
+ */
+@Service
+public class HlScoreDetailServiceImpl implements IHlScoreDetailService {
+    @Resource
+    private HlScoreDetailMapper hlScoreDetailMapper;
+
+    /**
+     * 查询健康度扣分明细
+     *
+     * @param hlScoreDetailId 健康度扣分明细主键
+     * @return 健康度扣分明细
+     */
+    @Override
+    public HlScoreDetail selectHlScoreDetailByHlScoreDetailId(Long hlScoreDetailId) {
+        return hlScoreDetailMapper.selectHlScoreDetailByHlScoreDetailId(hlScoreDetailId);
+    }
+
+    /**
+     * 查询健康度扣分明细列表
+     *
+     * @param hlScoreDetail 健康度扣分明细
+     * @return 健康度扣分明细
+     */
+    @Override
+    public List<HlScoreDetail> selectHlScoreDetailList(HlScoreDetail hlScoreDetail) {
+        return hlScoreDetailMapper.selectHlScoreDetailList(hlScoreDetail);
+    }
+
+    /**
+     * 新增健康度扣分明细
+     *
+     * @param hlScoreDetail 健康度扣分明细
+     * @return 结果
+     */
+    @Override
+    public int insertHlScoreDetail(HlScoreDetail hlScoreDetail) {
+                hlScoreDetail.setCreateTime(DateUtils.getNowDate());
+            return hlScoreDetailMapper.insertHlScoreDetail(hlScoreDetail);
+    }
+
+    /**
+     * 修改健康度扣分明细
+     *
+     * @param hlScoreDetail 健康度扣分明细
+     * @return 结果
+     */
+    @Override
+    public int updateHlScoreDetail(HlScoreDetail hlScoreDetail) {
+                hlScoreDetail.setUpdateTime(DateUtils.getNowDate());
+        return hlScoreDetailMapper.updateHlScoreDetail(hlScoreDetail);
+    }
+
+    /**
+     * 批量删除健康度扣分明细
+     *
+     * @param hlScoreDetailIds 需要删除的健康度扣分明细主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlScoreDetailByHlScoreDetailIds(Long[] hlScoreDetailIds) {
+        return hlScoreDetailMapper.deleteHlScoreDetailByHlScoreDetailIds(hlScoreDetailIds);
+    }
+
+    /**
+     * 删除健康度扣分明细信息
+     *
+     * @param hlScoreDetailId 健康度扣分明细主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlScoreDetailByHlScoreDetailId(Long hlScoreDetailId) {
+        return hlScoreDetailMapper.deleteHlScoreDetailByHlScoreDetailId(hlScoreDetailId);
+    }
+}

+ 89 - 0
jjt-biz/src/main/java/com/jjt/biz/service/impl/HlScoreServiceImpl.java

@@ -0,0 +1,89 @@
+package com.jjt.biz.service.impl;
+
+import java.util.List;
+        import com.jjt.common.utils.DateUtils;
+import org.springframework.stereotype.Service;
+import com.jjt.biz.mapper.HlScoreMapper;
+import com.jjt.biz.domain.HlScore;
+import com.jjt.biz.service.IHlScoreService;
+import javax.annotation.Resource;
+
+/**
+ * 健康度分数记录Service业务层处理
+ *
+ * @author jjt
+ * @date 2024-08-29
+ */
+@Service
+public class HlScoreServiceImpl implements IHlScoreService {
+    @Resource
+    private HlScoreMapper hlScoreMapper;
+
+    /**
+     * 查询健康度分数记录
+     *
+     * @param hlScoreId 健康度分数记录主键
+     * @return 健康度分数记录
+     */
+    @Override
+    public HlScore selectHlScoreByHlScoreId(Long hlScoreId) {
+        return hlScoreMapper.selectHlScoreByHlScoreId(hlScoreId);
+    }
+
+    /**
+     * 查询健康度分数记录列表
+     *
+     * @param hlScore 健康度分数记录
+     * @return 健康度分数记录
+     */
+    @Override
+    public List<HlScore> selectHlScoreList(HlScore hlScore) {
+        return hlScoreMapper.selectHlScoreList(hlScore);
+    }
+
+    /**
+     * 新增健康度分数记录
+     *
+     * @param hlScore 健康度分数记录
+     * @return 结果
+     */
+    @Override
+    public int insertHlScore(HlScore hlScore) {
+                hlScore.setCreateTime(DateUtils.getNowDate());
+            return hlScoreMapper.insertHlScore(hlScore);
+    }
+
+    /**
+     * 修改健康度分数记录
+     *
+     * @param hlScore 健康度分数记录
+     * @return 结果
+     */
+    @Override
+    public int updateHlScore(HlScore hlScore) {
+                hlScore.setUpdateTime(DateUtils.getNowDate());
+        return hlScoreMapper.updateHlScore(hlScore);
+    }
+
+    /**
+     * 批量删除健康度分数记录
+     *
+     * @param hlScoreIds 需要删除的健康度分数记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlScoreByHlScoreIds(Long[] hlScoreIds) {
+        return hlScoreMapper.deleteHlScoreByHlScoreIds(hlScoreIds);
+    }
+
+    /**
+     * 删除健康度分数记录信息
+     *
+     * @param hlScoreId 健康度分数记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlScoreByHlScoreId(Long hlScoreId) {
+        return hlScoreMapper.deleteHlScoreByHlScoreId(hlScoreId);
+    }
+}

+ 34 - 0
jjt-biz/src/main/java/com/jjt/task/HlTask.java

@@ -0,0 +1,34 @@
+package com.jjt.task;
+
+import com.jjt.biz.service.IHlBaseService;
+import com.jjt.common.utils.StringUtils;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+
+/**
+ * 定时任务调度测试
+ *
+ * @author jjt
+ */
+@Component("hlTask")
+public class HlTask {
+    @Resource
+    private IHlBaseService baseService;
+
+    public void hl() {
+        baseService.score();
+    }
+
+    public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) {
+        System.out.println(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i));
+    }
+
+    public void ryParams(String params) {
+        System.out.println("执行有参方法:" + params);
+    }
+
+    public void ryNoParams() {
+        System.out.println("执行无参方法");
+    }
+}

+ 165 - 0
jjt-biz/src/main/resources/mapper/hl/HlScoreDetailMapper.xml

@@ -0,0 +1,165 @@
+<?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.jjt.biz.mapper.HlScoreDetailMapper">
+
+    <resultMap type="HlScoreDetail" id="HlScoreDetailResult">
+            <result property="hlScoreDetailId" column="HL_SCORE_DETAIL_ID"/>
+            <result property="hlScoreId" column="HL_SCORE_ID"/>
+            <result property="hlType" column="HL_TYPE"/>
+            <result property="hlCode" column="HL_CODE"/>
+            <result property="hlScore" column="HL_SCORE"/>
+            <result property="hlValue" column="HL_VALUE"/>
+            <result property="createBy" column="CREATE_BY"/>
+            <result property="createTime" column="CREATE_TIME"/>
+            <result property="updateBy" column="UPDATE_BY"/>
+            <result property="updateTime" column="UPDATE_TIME"/>
+            <result property="remark" column="REMARK"/>
+    </resultMap>
+
+    <sql id="selectHlScoreDetailVo">
+        select HL_SCORE_DETAIL_ID, HL_SCORE_ID, HL_TYPE, HL_CODE, HL_SCORE, HL_VALUE, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK
+        from hl_score_detail
+    </sql>
+
+    <select id="selectHlScoreDetailList" parameterType="HlScoreDetail" resultMap="HlScoreDetailResult">
+        <include refid="selectHlScoreDetailVo"/>
+        <where>
+                        <if test="hlScoreId != null ">
+                            and HL_SCORE_ID = #{hlScoreId}
+                        </if>
+                        <if test="hlType != null  and hlType != ''">
+                            and HL_TYPE = #{hlType}
+                        </if>
+                        <if test="hlCode != null  and hlCode != ''">
+                            and HL_CODE = #{hlCode}
+                        </if>
+                        <if test="hlScore != null ">
+                            and HL_SCORE = #{hlScore}
+                        </if>
+                        <if test="hlValue != null  and hlValue != ''">
+                            and HL_VALUE = #{hlValue}
+                        </if>
+                        <if test="createBy != null  and createBy != ''">
+                            and CREATE_BY = #{createBy}
+                        </if>
+                        <if test="createTime != null ">
+                            and CREATE_TIME = #{createTime}
+                        </if>
+                        <if test="updateBy != null  and updateBy != ''">
+                            and UPDATE_BY = #{updateBy}
+                        </if>
+                        <if test="updateTime != null ">
+                            and UPDATE_TIME = #{updateTime}
+                        </if>
+                        <if test="remark != null  and remark != ''">
+                            and REMARK = #{remark}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectHlScoreDetailByHlScoreDetailId" parameterType="Long"
+            resultMap="HlScoreDetailResult">
+            <include refid="selectHlScoreDetailVo"/>
+            where HL_SCORE_DETAIL_ID = #{hlScoreDetailId}
+    </select>
+
+    <insert id="insertHlScoreDetail" parameterType="HlScoreDetail" useGeneratedKeys="true"
+            keyProperty="hlScoreDetailId">
+        insert into hl_score_detail
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="hlScoreId != null">HL_SCORE_ID,
+                    </if>
+                    <if test="hlType != null">HL_TYPE,
+                    </if>
+                    <if test="hlCode != null">HL_CODE,
+                    </if>
+                    <if test="hlScore != null">HL_SCORE,
+                    </if>
+                    <if test="hlValue != null">HL_VALUE,
+                    </if>
+                    <if test="createBy != null">CREATE_BY,
+                    </if>
+                    <if test="createTime != null">CREATE_TIME,
+                    </if>
+                    <if test="updateBy != null">UPDATE_BY,
+                    </if>
+                    <if test="updateTime != null">UPDATE_TIME,
+                    </if>
+                    <if test="remark != null">REMARK,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="hlScoreId != null">#{hlScoreId},
+                    </if>
+                    <if test="hlType != null">#{hlType},
+                    </if>
+                    <if test="hlCode != null">#{hlCode},
+                    </if>
+                    <if test="hlScore != null">#{hlScore},
+                    </if>
+                    <if test="hlValue != null">#{hlValue},
+                    </if>
+                    <if test="createBy != null">#{createBy},
+                    </if>
+                    <if test="createTime != null">#{createTime},
+                    </if>
+                    <if test="updateBy != null">#{updateBy},
+                    </if>
+                    <if test="updateTime != null">#{updateTime},
+                    </if>
+                    <if test="remark != null">#{remark},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateHlScoreDetail" parameterType="HlScoreDetail">
+        update hl_score_detail
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="hlScoreId != null">HL_SCORE_ID =
+                        #{hlScoreId},
+                    </if>
+                    <if test="hlType != null">HL_TYPE =
+                        #{hlType},
+                    </if>
+                    <if test="hlCode != null">HL_CODE =
+                        #{hlCode},
+                    </if>
+                    <if test="hlScore != null">HL_SCORE =
+                        #{hlScore},
+                    </if>
+                    <if test="hlValue != null">HL_VALUE =
+                        #{hlValue},
+                    </if>
+                    <if test="createBy != null">CREATE_BY =
+                        #{createBy},
+                    </if>
+                    <if test="createTime != null">CREATE_TIME =
+                        #{createTime},
+                    </if>
+                    <if test="updateBy != null">UPDATE_BY =
+                        #{updateBy},
+                    </if>
+                    <if test="updateTime != null">UPDATE_TIME =
+                        #{updateTime},
+                    </if>
+                    <if test="remark != null">REMARK =
+                        #{remark},
+                    </if>
+        </trim>
+        where HL_SCORE_DETAIL_ID = #{hlScoreDetailId}
+    </update>
+
+    <delete id="deleteHlScoreDetailByHlScoreDetailId" parameterType="Long">
+        delete
+        from hl_score_detail where HL_SCORE_DETAIL_ID = #{hlScoreDetailId}
+    </delete>
+
+    <delete id="deleteHlScoreDetailByHlScoreDetailIds" parameterType="String">
+        delete from hl_score_detail where HL_SCORE_DETAIL_ID in
+        <foreach item="hlScoreDetailId" collection="array" open="(" separator="," close=")">
+            #{hlScoreDetailId}
+        </foreach>
+    </delete>
+</mapper>

+ 132 - 0
jjt-biz/src/main/resources/mapper/hl/HlScoreMapper.xml

@@ -0,0 +1,132 @@
+<?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.jjt.biz.mapper.HlScoreMapper">
+
+    <resultMap type="HlScore" id="HlScoreResult">
+            <result property="hlScoreId" column="HL_SCORE_ID"/>
+            <result property="modelId" column="MODEL_ID"/>
+            <result property="hlScore" column="HL_SCORE"/>
+            <result property="createBy" column="CREATE_BY"/>
+            <result property="createTime" column="CREATE_TIME"/>
+            <result property="updateBy" column="UPDATE_BY"/>
+            <result property="updateTime" column="UPDATE_TIME"/>
+            <result property="remark" column="REMARK"/>
+    </resultMap>
+
+    <sql id="selectHlScoreVo">
+        select HL_SCORE_ID, MODEL_ID, HL_SCORE, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK
+        from hl_score
+    </sql>
+
+    <select id="selectHlScoreList" parameterType="HlScore" resultMap="HlScoreResult">
+        <include refid="selectHlScoreVo"/>
+        <where>
+                        <if test="modelId != null ">
+                            and MODEL_ID = #{modelId}
+                        </if>
+                        <if test="hlScore != null ">
+                            and HL_SCORE = #{hlScore}
+                        </if>
+                        <if test="createBy != null  and createBy != ''">
+                            and CREATE_BY = #{createBy}
+                        </if>
+                        <if test="createTime != null ">
+                            and CREATE_TIME = #{createTime}
+                        </if>
+                        <if test="updateBy != null  and updateBy != ''">
+                            and UPDATE_BY = #{updateBy}
+                        </if>
+                        <if test="updateTime != null ">
+                            and UPDATE_TIME = #{updateTime}
+                        </if>
+                        <if test="remark != null  and remark != ''">
+                            and REMARK = #{remark}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectHlScoreByHlScoreId" parameterType="Long"
+            resultMap="HlScoreResult">
+            <include refid="selectHlScoreVo"/>
+            where HL_SCORE_ID = #{hlScoreId}
+    </select>
+
+    <insert id="insertHlScore" parameterType="HlScore" useGeneratedKeys="true"
+            keyProperty="hlScoreId">
+        insert into hl_score
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="modelId != null">MODEL_ID,
+                    </if>
+                    <if test="hlScore != null">HL_SCORE,
+                    </if>
+                    <if test="createBy != null">CREATE_BY,
+                    </if>
+                    <if test="createTime != null">CREATE_TIME,
+                    </if>
+                    <if test="updateBy != null">UPDATE_BY,
+                    </if>
+                    <if test="updateTime != null">UPDATE_TIME,
+                    </if>
+                    <if test="remark != null">REMARK,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="modelId != null">#{modelId},
+                    </if>
+                    <if test="hlScore != null">#{hlScore},
+                    </if>
+                    <if test="createBy != null">#{createBy},
+                    </if>
+                    <if test="createTime != null">#{createTime},
+                    </if>
+                    <if test="updateBy != null">#{updateBy},
+                    </if>
+                    <if test="updateTime != null">#{updateTime},
+                    </if>
+                    <if test="remark != null">#{remark},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateHlScore" parameterType="HlScore">
+        update hl_score
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="modelId != null">MODEL_ID =
+                        #{modelId},
+                    </if>
+                    <if test="hlScore != null">HL_SCORE =
+                        #{hlScore},
+                    </if>
+                    <if test="createBy != null">CREATE_BY =
+                        #{createBy},
+                    </if>
+                    <if test="createTime != null">CREATE_TIME =
+                        #{createTime},
+                    </if>
+                    <if test="updateBy != null">UPDATE_BY =
+                        #{updateBy},
+                    </if>
+                    <if test="updateTime != null">UPDATE_TIME =
+                        #{updateTime},
+                    </if>
+                    <if test="remark != null">REMARK =
+                        #{remark},
+                    </if>
+        </trim>
+        where HL_SCORE_ID = #{hlScoreId}
+    </update>
+
+    <delete id="deleteHlScoreByHlScoreId" parameterType="Long">
+        delete
+        from hl_score where HL_SCORE_ID = #{hlScoreId}
+    </delete>
+
+    <delete id="deleteHlScoreByHlScoreIds" parameterType="String">
+        delete from hl_score where HL_SCORE_ID in
+        <foreach item="hlScoreId" collection="array" open="(" separator="," close=")">
+            #{hlScoreId}
+        </foreach>
+    </delete>
+</mapper>