Explorar o código

健康度配置

wukai hai 9 meses
pai
achega
2c6654393b
Modificáronse 26 ficheiros con 2345 adicións e 5 borrados
  1. 1 4
      jjt-biz/src/main/java/com/jjt/biz/controller/BizModelController.java
  2. 57 0
      jjt-biz/src/main/java/com/jjt/biz/controller/HlBaseController.java
  3. 114 0
      jjt-biz/src/main/java/com/jjt/biz/controller/HlClassController.java
  4. 114 0
      jjt-biz/src/main/java/com/jjt/biz/controller/HlDetailController.java
  5. 114 0
      jjt-biz/src/main/java/com/jjt/biz/controller/HlObjController.java
  6. 46 0
      jjt-biz/src/main/java/com/jjt/biz/domain/HlBase.java
  7. 59 0
      jjt-biz/src/main/java/com/jjt/biz/domain/HlClass.java
  8. 108 0
      jjt-biz/src/main/java/com/jjt/biz/domain/HlDetail.java
  9. 67 0
      jjt-biz/src/main/java/com/jjt/biz/domain/HlObj.java
  10. 76 0
      jjt-biz/src/main/java/com/jjt/biz/mapper/HlBaseMapper.java
  11. 62 0
      jjt-biz/src/main/java/com/jjt/biz/mapper/HlClassMapper.java
  12. 62 0
      jjt-biz/src/main/java/com/jjt/biz/mapper/HlDetailMapper.java
  13. 62 0
      jjt-biz/src/main/java/com/jjt/biz/mapper/HlObjMapper.java
  14. 83 0
      jjt-biz/src/main/java/com/jjt/biz/service/IHlBaseService.java
  15. 61 0
      jjt-biz/src/main/java/com/jjt/biz/service/IHlClassService.java
  16. 61 0
      jjt-biz/src/main/java/com/jjt/biz/service/IHlDetailService.java
  17. 61 0
      jjt-biz/src/main/java/com/jjt/biz/service/IHlObjService.java
  18. 9 1
      jjt-biz/src/main/java/com/jjt/biz/service/impl/BizModelServiceImpl.java
  19. 179 0
      jjt-biz/src/main/java/com/jjt/biz/service/impl/HlBaseServiceImpl.java
  20. 89 0
      jjt-biz/src/main/java/com/jjt/biz/service/impl/HlClassServiceImpl.java
  21. 89 0
      jjt-biz/src/main/java/com/jjt/biz/service/impl/HlDetailServiceImpl.java
  22. 89 0
      jjt-biz/src/main/java/com/jjt/biz/service/impl/HlObjServiceImpl.java
  23. 209 0
      jjt-biz/src/main/resources/mapper/hl/HlBaseMapper.xml
  24. 154 0
      jjt-biz/src/main/resources/mapper/hl/HlClassMapper.xml
  25. 154 0
      jjt-biz/src/main/resources/mapper/hl/HlDetailMapper.xml
  26. 165 0
      jjt-biz/src/main/resources/mapper/hl/HlObjMapper.xml

+ 1 - 4
jjt-biz/src/main/java/com/jjt/biz/controller/BizModelController.java

@@ -1,7 +1,6 @@
 package com.jjt.biz.controller;
 
-import com.jjt.biz.domain.BizModel;
-import com.jjt.biz.domain.BizObj;
+import com.jjt.biz.domain.*;
 import com.jjt.biz.service.IBizModelService;
 import com.jjt.common.annotation.Log;
 import com.jjt.common.core.controller.BaseController;
@@ -61,8 +60,6 @@ public class BizModelController extends BaseController {
         return success(bizModelService.insertObj(modelId, metricsIds));
     }
 
-
-
     /**
      * 查询业务模型列表
      */

+ 57 - 0
jjt-biz/src/main/java/com/jjt/biz/controller/HlBaseController.java

@@ -0,0 +1,57 @@
+package com.jjt.biz.controller;
+
+import com.jjt.biz.domain.HlBase;
+import com.jjt.biz.service.IHlBaseService;
+import com.jjt.common.annotation.Log;
+import com.jjt.common.core.controller.BaseController;
+import com.jjt.common.core.domain.AjaxResult;
+import com.jjt.common.enums.BusinessType;
+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;
+
+/**
+ * 模型健康度配置Controller
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@Api(tags = "模型健康度配置")
+@RestController
+@RequestMapping("/hl/hlb")
+public class HlBaseController extends BaseController {
+    @Resource
+    private IHlBaseService hlBaseService;
+
+    /**
+     * 获取模型健康度配置详细信息
+     */
+    @ApiOperation("获取模型健康度配置详细信息")
+    @GetMapping(value = "/{modelId}")
+    public AjaxResult getInfo(@PathVariable("modelId") Long modelId) {
+        HlBase base = hlBaseService.selectHlBaseByModelId(modelId);
+        return success(base);
+    }
+
+    /**
+     * 获取模型健康度配置详细信息
+     */
+    @ApiOperation("根据模型ID删除健康度配置")
+    @DeleteMapping(value = "/{modelId}")
+    public AjaxResult delete(@PathVariable("modelId") Long modelId) {
+        hlBaseService.deleteHlBase4ModelId(modelId);
+        return AjaxResult.success();
+    }
+
+
+    @ApiOperation("修改模型健康度配置")
+    @PreAuthorize("@ss.hasPermi('hl:hlb:edit')")
+    @Log(title = "模型健康度配置", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody HlBase hlBase) {
+        return toAjax(hlBaseService.updateHlBase(hlBase));
+    }
+}

+ 114 - 0
jjt-biz/src/main/java/com/jjt/biz/controller/HlClassController.java

@@ -0,0 +1,114 @@
+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.common.annotation.Log;
+import com.jjt.common.core.controller.BaseController;
+import com.jjt.common.core.domain.AjaxResult;
+import com.jjt.common.enums.BusinessType;
+import com.jjt.biz.domain.HlClass;
+import com.jjt.biz.service.IHlClassService;
+import com.jjt.common.utils.poi.ExcelUtil;
+import com.jjt.common.core.page.TableDataInfo;
+
+/**
+ * 健康度分类Controller
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@Api(tags="健康度分类")
+@RestController
+@RequestMapping("/hl/hlc")
+public class HlClassController extends BaseController
+{
+    @Resource
+    private IHlClassService hlClassService;
+
+    /**
+     * 查询健康度分类列表
+     */
+    @ApiOperation("查询健康度分类列表")
+    @PreAuthorize("@ss.hasPermi('hl:hlc:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(HlClass hlClass)
+    {
+        startPage();
+        List<HlClass> list = hlClassService.selectHlClassList(hlClass);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出健康度分类列表
+     */
+    @ApiOperation("导出健康度分类列表")
+    @PreAuthorize("@ss.hasPermi('hl:hlc:export')")
+    @Log(title = "健康度分类", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, HlClass hlClass)
+    {
+        List<HlClass> list = hlClassService.selectHlClassList(hlClass);
+        ExcelUtil<HlClass> util = new ExcelUtil<HlClass>(HlClass.class);
+        util.exportExcel(response, list, "健康度分类数据");
+    }
+
+    /**
+     * 获取健康度分类详细信息
+     */
+    @ApiOperation("获取健康度分类详细信息")
+    @PreAuthorize("@ss.hasPermi('hl:hlc:query')")
+    @GetMapping(value = "/{classId}")
+    public AjaxResult getInfo(@PathVariable("classId") Long classId)
+    {
+        return success(hlClassService.selectHlClassByClassId(classId));
+    }
+
+    /**
+     * 新增健康度分类
+     */
+    @ApiOperation("新增健康度分类")
+    @PreAuthorize("@ss.hasPermi('hl:hlc:add')")
+    @Log(title = "健康度分类", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody HlClass hlClass)
+    {
+        return toAjax(hlClassService.insertHlClass(hlClass));
+    }
+
+    /**
+     * 修改健康度分类
+     */
+    @ApiOperation("修改健康度分类")
+    @PreAuthorize("@ss.hasPermi('hl:hlc:edit')")
+    @Log(title = "健康度分类", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody HlClass hlClass)
+    {
+        return toAjax(hlClassService.updateHlClass(hlClass));
+    }
+
+    /**
+     * 删除健康度分类
+     */
+    @ApiOperation("删除健康度分类")
+    @PreAuthorize("@ss.hasPermi('hl:hlc:remove')")
+    @Log(title = "健康度分类", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{classIds}")
+    public AjaxResult remove(@PathVariable Long[] classIds)
+    {
+        return toAjax(hlClassService.deleteHlClassByClassIds(classIds));
+    }
+}

+ 114 - 0
jjt-biz/src/main/java/com/jjt/biz/controller/HlDetailController.java

@@ -0,0 +1,114 @@
+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.common.annotation.Log;
+import com.jjt.common.core.controller.BaseController;
+import com.jjt.common.core.domain.AjaxResult;
+import com.jjt.common.enums.BusinessType;
+import com.jjt.biz.domain.HlDetail;
+import com.jjt.biz.service.IHlDetailService;
+import com.jjt.common.utils.poi.ExcelUtil;
+import com.jjt.common.core.page.TableDataInfo;
+
+/**
+ * 健康度明细Controller
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@Api(tags="健康度明细")
+@RestController
+@RequestMapping("/hl/hld")
+public class HlDetailController extends BaseController
+{
+    @Resource
+    private IHlDetailService hlDetailService;
+
+    /**
+     * 查询健康度明细列表
+     */
+    @ApiOperation("查询健康度明细列表")
+    @PreAuthorize("@ss.hasPermi('hl:hld:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(HlDetail hlDetail)
+    {
+        startPage();
+        List<HlDetail> list = hlDetailService.selectHlDetailList(hlDetail);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出健康度明细列表
+     */
+    @ApiOperation("导出健康度明细列表")
+    @PreAuthorize("@ss.hasPermi('hl:hld:export')")
+    @Log(title = "健康度明细", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, HlDetail hlDetail)
+    {
+        List<HlDetail> list = hlDetailService.selectHlDetailList(hlDetail);
+        ExcelUtil<HlDetail> util = new ExcelUtil<HlDetail>(HlDetail.class);
+        util.exportExcel(response, list, "健康度明细数据");
+    }
+
+    /**
+     * 获取健康度明细详细信息
+     */
+    @ApiOperation("获取健康度明细详细信息")
+    @PreAuthorize("@ss.hasPermi('hl:hld:query')")
+    @GetMapping(value = "/{hlDetailId}")
+    public AjaxResult getInfo(@PathVariable("hlDetailId") Long hlDetailId)
+    {
+        return success(hlDetailService.selectHlDetailByHlDetailId(hlDetailId));
+    }
+
+    /**
+     * 新增健康度明细
+     */
+    @ApiOperation("新增健康度明细")
+    @PreAuthorize("@ss.hasPermi('hl:hld:add')")
+    @Log(title = "健康度明细", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody HlDetail hlDetail)
+    {
+        return toAjax(hlDetailService.insertHlDetail(hlDetail));
+    }
+
+    /**
+     * 修改健康度明细
+     */
+    @ApiOperation("修改健康度明细")
+    @PreAuthorize("@ss.hasPermi('hl:hld:edit')")
+    @Log(title = "健康度明细", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody HlDetail hlDetail)
+    {
+        return toAjax(hlDetailService.updateHlDetail(hlDetail));
+    }
+
+    /**
+     * 删除健康度明细
+     */
+    @ApiOperation("删除健康度明细")
+    @PreAuthorize("@ss.hasPermi('hl:hld:remove')")
+    @Log(title = "健康度明细", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{hlDetailIds}")
+    public AjaxResult remove(@PathVariable Long[] hlDetailIds)
+    {
+        return toAjax(hlDetailService.deleteHlDetailByHlDetailIds(hlDetailIds));
+    }
+}

+ 114 - 0
jjt-biz/src/main/java/com/jjt/biz/controller/HlObjController.java

@@ -0,0 +1,114 @@
+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.common.annotation.Log;
+import com.jjt.common.core.controller.BaseController;
+import com.jjt.common.core.domain.AjaxResult;
+import com.jjt.common.enums.BusinessType;
+import com.jjt.biz.domain.HlObj;
+import com.jjt.biz.service.IHlObjService;
+import com.jjt.common.utils.poi.ExcelUtil;
+import com.jjt.common.core.page.TableDataInfo;
+
+/**
+ * 健康度对象Controller
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@Api(tags="健康度对象")
+@RestController
+@RequestMapping("/hl/hlo")
+public class HlObjController extends BaseController
+{
+    @Resource
+    private IHlObjService hlObjService;
+
+    /**
+     * 查询健康度对象列表
+     */
+    @ApiOperation("查询健康度对象列表")
+    @PreAuthorize("@ss.hasPermi('hl:hlo:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(HlObj hlObj)
+    {
+        startPage();
+        List<HlObj> list = hlObjService.selectHlObjList(hlObj);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出健康度对象列表
+     */
+    @ApiOperation("导出健康度对象列表")
+    @PreAuthorize("@ss.hasPermi('hl:hlo:export')")
+    @Log(title = "健康度对象", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, HlObj hlObj)
+    {
+        List<HlObj> list = hlObjService.selectHlObjList(hlObj);
+        ExcelUtil<HlObj> util = new ExcelUtil<HlObj>(HlObj.class);
+        util.exportExcel(response, list, "健康度对象数据");
+    }
+
+    /**
+     * 获取健康度对象详细信息
+     */
+    @ApiOperation("获取健康度对象详细信息")
+    @PreAuthorize("@ss.hasPermi('hl:hlo:query')")
+    @GetMapping(value = "/{hlObjId}")
+    public AjaxResult getInfo(@PathVariable("hlObjId") Long hlObjId)
+    {
+        return success(hlObjService.selectHlObjByHlObjId(hlObjId));
+    }
+
+    /**
+     * 新增健康度对象
+     */
+    @ApiOperation("新增健康度对象")
+    @PreAuthorize("@ss.hasPermi('hl:hlo:add')")
+    @Log(title = "健康度对象", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody HlObj hlObj)
+    {
+        return toAjax(hlObjService.insertHlObj(hlObj));
+    }
+
+    /**
+     * 修改健康度对象
+     */
+    @ApiOperation("修改健康度对象")
+    @PreAuthorize("@ss.hasPermi('hl:hlo:edit')")
+    @Log(title = "健康度对象", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody HlObj hlObj)
+    {
+        return toAjax(hlObjService.updateHlObj(hlObj));
+    }
+
+    /**
+     * 删除健康度对象
+     */
+    @ApiOperation("删除健康度对象")
+    @PreAuthorize("@ss.hasPermi('hl:hlo:remove')")
+    @Log(title = "健康度对象", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{hlObjIds}")
+    public AjaxResult remove(@PathVariable Long[] hlObjIds)
+    {
+        return toAjax(hlObjService.deleteHlObjByHlObjIds(hlObjIds));
+    }
+}

+ 46 - 0
jjt-biz/src/main/java/com/jjt/biz/domain/HlBase.java

@@ -0,0 +1,46 @@
+package com.jjt.biz.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.jjt.common.annotation.Excel;
+import com.jjt.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 健康度配置基本对象 hl_base
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@ApiModel(value = "HlBase", description = "健康度配置基本信息")
+@Data
+public class HlBase extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 健康度配置ID
+     */
+    @ApiModelProperty("健康度配置ID")
+    @TableId
+    private Long hlBaseId;
+
+    /**
+     * 模型ID
+     */
+    @ApiModelProperty("模型ID")
+    @Excel(name = "模型ID")
+    private Long modelId;
+
+    /**
+     * 评分标准
+     */
+    @ApiModelProperty("评分标准")
+    @Excel(name = "评分标准")
+    private String stand;
+
+    @ApiModelProperty("评价项目")
+    private List<HlClass> hlClassList;
+}

+ 59 - 0
jjt-biz/src/main/java/com/jjt/biz/domain/HlClass.java

@@ -0,0 +1,59 @@
+package com.jjt.biz.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.jjt.common.annotation.Excel;
+import com.jjt.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 健康度分类对象 hl_class
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@ApiModel(value = "HlClass", description = "健康度分类")
+@Data
+public class HlClass extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 分类ID
+     */
+    @ApiModelProperty("分类ID")
+    @TableId
+    private Long classId;
+
+    /**
+     * 健康度配置ID
+     */
+    @ApiModelProperty("健康度配置ID")
+    @Excel(name = "健康度配置ID")
+    private Long hlBaseId;
+
+    /**
+     * 分类编码
+     */
+    @ApiModelProperty("分类编码")
+    @Excel(name = "分类编码")
+    private String classCode;
+
+    /**
+     * 分类名称
+     */
+    @ApiModelProperty("分类名称")
+    @Excel(name = "分类名称")
+    private String className;
+
+    /**
+     * 分值
+     */
+    @ApiModelProperty("分值")
+    @Excel(name = "分值")
+    private Long classScore;
+    @ApiModelProperty("评价对象")
+    private List<HlObj> hlObjList;
+}

+ 108 - 0
jjt-biz/src/main/java/com/jjt/biz/domain/HlDetail.java

@@ -0,0 +1,108 @@
+package com.jjt.biz.domain;
+
+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_detail
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@ApiModel(value = "HlDetail", description = "健康度明细")
+public class HlDetail extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 明细ID */
+    @ApiModelProperty("明细ID")
+    @TableId
+    private Long hlDetailId;
+
+    /** 对象ID */
+    @ApiModelProperty("对象ID")
+    @Excel(name = "对象ID")
+    private Long hlObjId;
+
+    /** 评价对象 */
+    @ApiModelProperty("评价对象")
+    @Excel(name = "评价对象")
+    private String hlDetailName;
+
+    /** 评价对象编码 */
+    @ApiModelProperty("评价对象编码")
+    @Excel(name = "评价对象编码")
+    private String hlDetailCode;
+
+    /** 分值 */
+    @ApiModelProperty("分值")
+    @Excel(name = "分值")
+    private Long hlDetailScore;
+
+    public void setHlDetailId(Long hlDetailId)
+    {
+        this.hlDetailId = hlDetailId;
+    }
+
+    public Long getHlDetailId()
+    {
+        return hlDetailId;
+    }
+    public void setHlObjId(Long hlObjId)
+    {
+        this.hlObjId = hlObjId;
+    }
+
+    public Long getHlObjId()
+    {
+        return hlObjId;
+    }
+    public void setHlDetailName(String hlDetailName)
+    {
+        this.hlDetailName = hlDetailName;
+    }
+
+    public String getHlDetailName()
+    {
+        return hlDetailName;
+    }
+    public void setHlDetailCode(String hlDetailCode)
+    {
+        this.hlDetailCode = hlDetailCode;
+    }
+
+    public String getHlDetailCode()
+    {
+        return hlDetailCode;
+    }
+    public void setHlDetailScore(Long hlDetailScore)
+    {
+        this.hlDetailScore = hlDetailScore;
+    }
+
+    public Long getHlDetailScore()
+    {
+        return hlDetailScore;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("hlDetailId", getHlDetailId())
+            .append("hlObjId", getHlObjId())
+            .append("hlDetailName", getHlDetailName())
+            .append("hlDetailCode", getHlDetailCode())
+            .append("hlDetailScore", getHlDetailScore())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 67 - 0
jjt-biz/src/main/java/com/jjt/biz/domain/HlObj.java

@@ -0,0 +1,67 @@
+package com.jjt.biz.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.jjt.common.annotation.Excel;
+import com.jjt.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 健康度对象对象 hl_obj
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@ApiModel(value = "HlObj", description = "健康度对象")
+@Data
+public class HlObj extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 对象ID
+     */
+    @ApiModelProperty("对象ID")
+    @TableId
+    private Long hlObjId;
+
+    /**
+     * 分类ID
+     */
+    @ApiModelProperty("分类ID")
+    @Excel(name = "分类ID")
+    private Long classId;
+
+    /**
+     * 评价对象
+     */
+    @ApiModelProperty("评价对象")
+    @Excel(name = "评价对象")
+    private String hlObjName;
+
+    /**
+     * 评价对象编码
+     */
+    @ApiModelProperty("评价对象编码")
+    @Excel(name = "评价对象编码")
+    private String hlObjCode;
+
+    /**
+     * 分值
+     */
+    @ApiModelProperty("分值")
+    @Excel(name = "分值")
+    private Long hlObjScore;
+
+    /**
+     * 评价标准;
+     */
+    @ApiModelProperty("评价标准")
+    @Excel(name = "评价标准;")
+    private String hlObjStand;
+
+    @ApiModelProperty("评价明细")
+    private List<HlDetail> hlDetailList;
+}

+ 76 - 0
jjt-biz/src/main/java/com/jjt/biz/mapper/HlBaseMapper.java

@@ -0,0 +1,76 @@
+package com.jjt.biz.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.jjt.biz.domain.HlBase;
+
+/**
+ * 健康度配置基本Mapper接口
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+public interface HlBaseMapper extends BaseMapper<HlBase>
+{
+    /**
+     * 查询健康度配置基本
+     *
+     * @param hlBaseId 健康度配置基本主键
+     * @return 健康度配置基本
+     */
+    public HlBase selectHlBaseByHlBaseId(Long hlBaseId);
+
+    /**
+     * 查询健康度配置基本列表
+     *
+     * @param hlBase 健康度配置基本
+     * @return 健康度配置基本集合
+     */
+    public List<HlBase> selectHlBaseList(HlBase hlBase);
+
+    /**
+     * 新增健康度配置基本
+     *
+     * @param hlBase 健康度配置基本
+     * @return 结果
+     */
+    public int insertHlBase(HlBase hlBase);
+
+    /**
+     * 修改健康度配置基本
+     *
+     * @param hlBase 健康度配置基本
+     * @return 结果
+     */
+    public int updateHlBase(HlBase hlBase);
+
+    /**
+     * 删除健康度配置基本
+     *
+     * @param hlBaseId 健康度配置基本主键
+     * @return 结果
+     */
+    public int deleteHlBaseByHlBaseId(Long hlBaseId);
+
+    /**
+     * 批量删除健康度配置基本
+     *
+     * @param hlBaseIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteHlBaseByHlBaseIds(Long[] hlBaseIds);
+    /**
+     * 根据模型ID查询
+     *
+     * @param modelId 健康度配置基本主键
+     * @return 结果
+     */
+    HlBase selectHlBaseByModelId(Long modelId);
+    /**
+     * 根据模型ID删除健康度数据
+     *
+     * @param modelId 模型ID
+     * @return 结果
+     */
+    int deleteHlBase4ModelId(Long modelId);
+}

+ 62 - 0
jjt-biz/src/main/java/com/jjt/biz/mapper/HlClassMapper.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.HlClass;
+
+/**
+ * 健康度分类Mapper接口
+ * 
+ * @author jjt
+ * @date 2024-08-28
+ */
+public interface HlClassMapper extends BaseMapper<HlClass>
+{
+    /**
+     * 查询健康度分类
+     * 
+     * @param classId 健康度分类主键
+     * @return 健康度分类
+     */
+    public HlClass selectHlClassByClassId(Long classId);
+
+    /**
+     * 查询健康度分类列表
+     * 
+     * @param hlClass 健康度分类
+     * @return 健康度分类集合
+     */
+    public List<HlClass> selectHlClassList(HlClass hlClass);
+
+    /**
+     * 新增健康度分类
+     * 
+     * @param hlClass 健康度分类
+     * @return 结果
+     */
+    public int insertHlClass(HlClass hlClass);
+
+    /**
+     * 修改健康度分类
+     * 
+     * @param hlClass 健康度分类
+     * @return 结果
+     */
+    public int updateHlClass(HlClass hlClass);
+
+    /**
+     * 删除健康度分类
+     * 
+     * @param classId 健康度分类主键
+     * @return 结果
+     */
+    public int deleteHlClassByClassId(Long classId);
+
+    /**
+     * 批量删除健康度分类
+     * 
+     * @param classIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteHlClassByClassIds(Long[] classIds);
+}

+ 62 - 0
jjt-biz/src/main/java/com/jjt/biz/mapper/HlDetailMapper.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.HlDetail;
+
+/**
+ * 健康度明细Mapper接口
+ * 
+ * @author jjt
+ * @date 2024-08-28
+ */
+public interface HlDetailMapper extends BaseMapper<HlDetail>
+{
+    /**
+     * 查询健康度明细
+     * 
+     * @param hlDetailId 健康度明细主键
+     * @return 健康度明细
+     */
+    public HlDetail selectHlDetailByHlDetailId(Long hlDetailId);
+
+    /**
+     * 查询健康度明细列表
+     * 
+     * @param hlDetail 健康度明细
+     * @return 健康度明细集合
+     */
+    public List<HlDetail> selectHlDetailList(HlDetail hlDetail);
+
+    /**
+     * 新增健康度明细
+     * 
+     * @param hlDetail 健康度明细
+     * @return 结果
+     */
+    public int insertHlDetail(HlDetail hlDetail);
+
+    /**
+     * 修改健康度明细
+     * 
+     * @param hlDetail 健康度明细
+     * @return 结果
+     */
+    public int updateHlDetail(HlDetail hlDetail);
+
+    /**
+     * 删除健康度明细
+     * 
+     * @param hlDetailId 健康度明细主键
+     * @return 结果
+     */
+    public int deleteHlDetailByHlDetailId(Long hlDetailId);
+
+    /**
+     * 批量删除健康度明细
+     * 
+     * @param hlDetailIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteHlDetailByHlDetailIds(Long[] hlDetailIds);
+}

+ 62 - 0
jjt-biz/src/main/java/com/jjt/biz/mapper/HlObjMapper.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.HlObj;
+
+/**
+ * 健康度对象Mapper接口
+ * 
+ * @author jjt
+ * @date 2024-08-28
+ */
+public interface HlObjMapper extends BaseMapper<HlObj>
+{
+    /**
+     * 查询健康度对象
+     * 
+     * @param hlObjId 健康度对象主键
+     * @return 健康度对象
+     */
+    public HlObj selectHlObjByHlObjId(Long hlObjId);
+
+    /**
+     * 查询健康度对象列表
+     * 
+     * @param hlObj 健康度对象
+     * @return 健康度对象集合
+     */
+    public List<HlObj> selectHlObjList(HlObj hlObj);
+
+    /**
+     * 新增健康度对象
+     * 
+     * @param hlObj 健康度对象
+     * @return 结果
+     */
+    public int insertHlObj(HlObj hlObj);
+
+    /**
+     * 修改健康度对象
+     * 
+     * @param hlObj 健康度对象
+     * @return 结果
+     */
+    public int updateHlObj(HlObj hlObj);
+
+    /**
+     * 删除健康度对象
+     * 
+     * @param hlObjId 健康度对象主键
+     * @return 结果
+     */
+    public int deleteHlObjByHlObjId(Long hlObjId);
+
+    /**
+     * 批量删除健康度对象
+     * 
+     * @param hlObjIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteHlObjByHlObjIds(Long[] hlObjIds);
+}

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

@@ -0,0 +1,83 @@
+package com.jjt.biz.service;
+
+import com.jjt.biz.domain.HlBase;
+
+import java.util.List;
+
+/**
+ * 健康度配置基本Service接口
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+public interface IHlBaseService {
+    /**
+     * 查询健康度配置基本
+     *
+     * @param hlBaseId 健康度配置基本主键
+     * @return 健康度配置基本
+     */
+    public HlBase selectHlBaseByHlBaseId(Long hlBaseId);
+
+    /**
+     * 根据模型ID查询
+     *
+     * @param modelId 健康度配置基本主键
+     * @return 健康度配置基本
+     */
+    public HlBase selectHlBaseByModelId(Long modelId);
+
+    /**
+     * 查询健康度配置基本列表
+     *
+     * @param hlBase 健康度配置基本
+     * @return 健康度配置基本集合
+     */
+    public List<HlBase> selectHlBaseList(HlBase hlBase);
+
+    /**
+     * 新增健康度配置基本
+     *
+     * @param hlBase 健康度配置基本
+     * @return 结果
+     */
+    public int insertHlBase(HlBase hlBase);
+
+    /**
+     * 修改健康度配置基本
+     *
+     * @param hlBase 健康度配置基本
+     * @return 结果
+     */
+    public int updateHlBase(HlBase hlBase);
+
+    /**
+     * 批量删除健康度配置基本
+     *
+     * @param hlBaseIds 需要删除的健康度配置基本主键集合
+     * @return 结果
+     */
+    public int deleteHlBaseByHlBaseIds(Long[] hlBaseIds);
+
+    /**
+     * 删除健康度配置基本信息
+     *
+     * @param hlBaseId 健康度配置基本主键
+     * @return 结果
+     */
+    public int deleteHlBaseByHlBaseId(Long hlBaseId);
+
+    /**
+     * 根据模型ID插入健康度数据
+     *
+     * @param modelId 模型ID
+     */
+    void insertHlBase4ModelId(Long modelId);
+
+    /**
+     * 根据模型ID删除健康度数据
+     *
+     * @param modelId 模型ID
+     */
+    void deleteHlBase4ModelId(Long modelId);
+}

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

@@ -0,0 +1,61 @@
+package com.jjt.biz.service;
+
+import java.util.List;
+import com.jjt.biz.domain.HlClass;
+
+/**
+ * 健康度分类Service接口
+ * 
+ * @author jjt
+ * @date 2024-08-28
+ */
+public interface IHlClassService 
+{
+    /**
+     * 查询健康度分类
+     * 
+     * @param classId 健康度分类主键
+     * @return 健康度分类
+     */
+    public HlClass selectHlClassByClassId(Long classId);
+
+    /**
+     * 查询健康度分类列表
+     * 
+     * @param hlClass 健康度分类
+     * @return 健康度分类集合
+     */
+    public List<HlClass> selectHlClassList(HlClass hlClass);
+
+    /**
+     * 新增健康度分类
+     * 
+     * @param hlClass 健康度分类
+     * @return 结果
+     */
+    public int insertHlClass(HlClass hlClass);
+
+    /**
+     * 修改健康度分类
+     * 
+     * @param hlClass 健康度分类
+     * @return 结果
+     */
+    public int updateHlClass(HlClass hlClass);
+
+    /**
+     * 批量删除健康度分类
+     * 
+     * @param classIds 需要删除的健康度分类主键集合
+     * @return 结果
+     */
+    public int deleteHlClassByClassIds(Long[] classIds);
+
+    /**
+     * 删除健康度分类信息
+     * 
+     * @param classId 健康度分类主键
+     * @return 结果
+     */
+    public int deleteHlClassByClassId(Long classId);
+}

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

@@ -0,0 +1,61 @@
+package com.jjt.biz.service;
+
+import java.util.List;
+import com.jjt.biz.domain.HlDetail;
+
+/**
+ * 健康度明细Service接口
+ * 
+ * @author jjt
+ * @date 2024-08-28
+ */
+public interface IHlDetailService 
+{
+    /**
+     * 查询健康度明细
+     * 
+     * @param hlDetailId 健康度明细主键
+     * @return 健康度明细
+     */
+    public HlDetail selectHlDetailByHlDetailId(Long hlDetailId);
+
+    /**
+     * 查询健康度明细列表
+     * 
+     * @param hlDetail 健康度明细
+     * @return 健康度明细集合
+     */
+    public List<HlDetail> selectHlDetailList(HlDetail hlDetail);
+
+    /**
+     * 新增健康度明细
+     * 
+     * @param hlDetail 健康度明细
+     * @return 结果
+     */
+    public int insertHlDetail(HlDetail hlDetail);
+
+    /**
+     * 修改健康度明细
+     * 
+     * @param hlDetail 健康度明细
+     * @return 结果
+     */
+    public int updateHlDetail(HlDetail hlDetail);
+
+    /**
+     * 批量删除健康度明细
+     * 
+     * @param hlDetailIds 需要删除的健康度明细主键集合
+     * @return 结果
+     */
+    public int deleteHlDetailByHlDetailIds(Long[] hlDetailIds);
+
+    /**
+     * 删除健康度明细信息
+     * 
+     * @param hlDetailId 健康度明细主键
+     * @return 结果
+     */
+    public int deleteHlDetailByHlDetailId(Long hlDetailId);
+}

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

@@ -0,0 +1,61 @@
+package com.jjt.biz.service;
+
+import java.util.List;
+import com.jjt.biz.domain.HlObj;
+
+/**
+ * 健康度对象Service接口
+ * 
+ * @author jjt
+ * @date 2024-08-28
+ */
+public interface IHlObjService 
+{
+    /**
+     * 查询健康度对象
+     * 
+     * @param hlObjId 健康度对象主键
+     * @return 健康度对象
+     */
+    public HlObj selectHlObjByHlObjId(Long hlObjId);
+
+    /**
+     * 查询健康度对象列表
+     * 
+     * @param hlObj 健康度对象
+     * @return 健康度对象集合
+     */
+    public List<HlObj> selectHlObjList(HlObj hlObj);
+
+    /**
+     * 新增健康度对象
+     * 
+     * @param hlObj 健康度对象
+     * @return 结果
+     */
+    public int insertHlObj(HlObj hlObj);
+
+    /**
+     * 修改健康度对象
+     * 
+     * @param hlObj 健康度对象
+     * @return 结果
+     */
+    public int updateHlObj(HlObj hlObj);
+
+    /**
+     * 批量删除健康度对象
+     * 
+     * @param hlObjIds 需要删除的健康度对象主键集合
+     * @return 结果
+     */
+    public int deleteHlObjByHlObjIds(Long[] hlObjIds);
+
+    /**
+     * 删除健康度对象信息
+     * 
+     * @param hlObjId 健康度对象主键
+     * @return 结果
+     */
+    public int deleteHlObjByHlObjId(Long hlObjId);
+}

+ 9 - 1
jjt-biz/src/main/java/com/jjt/biz/service/impl/BizModelServiceImpl.java

@@ -6,6 +6,7 @@ import com.jjt.biz.domain.BizObj;
 import com.jjt.biz.mapper.BizModelMapper;
 import com.jjt.biz.service.IBizModelDetailService;
 import com.jjt.biz.service.IBizModelService;
+import com.jjt.biz.service.IHlBaseService;
 import com.jjt.common.utils.DateUtils;
 import org.springframework.stereotype.Service;
 
@@ -24,6 +25,8 @@ public class BizModelServiceImpl implements IBizModelService {
     private BizModelMapper bizModelMapper;
     @Resource
     private IBizModelDetailService modelDetailService;
+    @Resource
+    private IHlBaseService hlBaseService;
 
     /**
      * 查询业务模型
@@ -56,7 +59,9 @@ public class BizModelServiceImpl implements IBizModelService {
     @Override
     public int insertBizModel(BizModel bizModel) {
         bizModel.setCreateTime(DateUtils.getNowDate());
-        return bizModelMapper.insertBizModel(bizModel);
+        int r = bizModelMapper.insertBizModel(bizModel);
+        hlBaseService.insertHlBase4ModelId(bizModel.getModelId());
+        return r;
     }
 
     /**
@@ -79,6 +84,9 @@ public class BizModelServiceImpl implements IBizModelService {
      */
     @Override
     public int deleteBizModelByModelIds(Long[] modelIds) {
+        for (Long modelId : modelIds) {
+            hlBaseService.deleteHlBase4ModelId(modelId);
+        }
         return bizModelMapper.deleteBizModelByModelIds(modelIds);
     }
 

+ 179 - 0
jjt-biz/src/main/java/com/jjt/biz/service/impl/HlBaseServiceImpl.java

@@ -0,0 +1,179 @@
+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.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.common.utils.DateUtils;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 健康度配置基本Service业务层处理
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@Service
+public class HlBaseServiceImpl implements IHlBaseService {
+    @Resource
+    private HlBaseMapper hlBaseMapper;
+    @Resource
+    private IHlClassService classService;
+    @Resource
+    private IHlObjService objService;
+    @Resource
+    private IHlDetailService detailService;
+    @Resource
+    private JdbcTemplate jdbcTemplate;
+
+    /**
+     * 查询健康度配置基本
+     *
+     * @param hlBaseId 健康度配置基本主键
+     * @return 健康度配置基本
+     */
+    @Override
+    public HlBase selectHlBaseByHlBaseId(Long hlBaseId) {
+        return hlBaseMapper.selectHlBaseByHlBaseId(hlBaseId);
+    }
+
+    /**
+     * 根据模型ID查询
+     *
+     * @param modelId 健康度配置基本主键
+     * @return 结果
+     */
+    @Override
+    public HlBase selectHlBaseByModelId(Long modelId) {
+        return hlBaseMapper.selectHlBaseByModelId(modelId);
+    }
+
+    /**
+     * 查询健康度配置基本列表
+     *
+     * @param hlBase 健康度配置基本
+     * @return 健康度配置基本
+     */
+    @Override
+    public List<HlBase> selectHlBaseList(HlBase hlBase) {
+        return hlBaseMapper.selectHlBaseList(hlBase);
+    }
+
+    /**
+     * 新增健康度配置基本
+     *
+     * @param hlBase 健康度配置基本
+     * @return 结果
+     */
+    @Override
+    public int insertHlBase(HlBase hlBase) {
+        hlBase.setCreateTime(DateUtils.getNowDate());
+        return hlBaseMapper.insertHlBase(hlBase);
+    }
+
+    /**
+     * 修改健康度配置基本
+     *
+     * @param hlBase 健康度配置基本
+     * @return 结果
+     */
+    @Override
+    public int updateHlBase(HlBase hlBase) {
+        hlBase.setUpdateTime(DateUtils.getNowDate());
+        return hlBaseMapper.updateHlBase(hlBase);
+    }
+
+    /**
+     * 批量删除健康度配置基本
+     *
+     * @param hlBaseIds 需要删除的健康度配置基本主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlBaseByHlBaseIds(Long[] hlBaseIds) {
+        return hlBaseMapper.deleteHlBaseByHlBaseIds(hlBaseIds);
+    }
+
+    /**
+     * 删除健康度配置基本信息
+     *
+     * @param hlBaseId 健康度配置基本主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlBaseByHlBaseId(Long hlBaseId) {
+        return hlBaseMapper.deleteHlBaseByHlBaseId(hlBaseId);
+    }
+
+    /**
+     * 根据模型ID插入健康度数据
+     *
+     * @param modelId 模型ID
+     */
+    @Override
+    public void insertHlBase4ModelId(Long modelId) {
+        //如果没有数据,则复制基础数据到模型
+        HlBase base = selectHlBaseByHlBaseId(1L);
+        base.setHlBaseId(null);
+        base.setModelId(modelId);
+        insertHlBase(base);
+        List<HlClass> classes = base.getHlClassList();
+        HlBase finalBase = base;
+        classes.forEach(cs -> {
+            cs.setClassId(null);
+            cs.setHlBaseId(finalBase.getHlBaseId());
+            classService.insertHlClass(cs);
+            List<HlObj> objs = cs.getHlObjList();
+            objs.forEach(ob -> {
+                ob.setClassId(cs.getClassId());
+                ob.setHlObjId(null);
+                objService.insertHlObj(ob);
+                List<HlDetail> details = ob.getHlDetailList();
+                details.forEach(d -> {
+                    d.setHlObjId(ob.getHlObjId());
+                    d.setHlDetailId(null);
+                    detailService.insertHlDetail(d);
+                });
+            });
+        });
+    }
+
+
+    /**
+     * 根据模型ID删除健康度数据
+     *
+     * @param modelId 模型ID
+     */
+    @Override
+    public void deleteHlBase4ModelId(Long modelId) {
+        if (modelId == -1) {
+            return;
+        }
+        try {
+            // 开始事务
+            jdbcTemplate.execute("BEGIN");
+
+            // 执行删除语句
+            jdbcTemplate.update("DELETE FROM hl_detail WHERE HL_OBJ_ID IN (SELECT HL_OBJ_ID FROM hl_obj WHERE CLASS_ID IN (SELECT CLASS_ID FROM hl_class WHERE hl_base_id IN (SELECT hl_base_id FROM hl_base WHERE model_id = ?)))", modelId);
+            jdbcTemplate.update("DELETE FROM hl_obj WHERE CLASS_ID IN (SELECT CLASS_ID FROM hl_class WHERE hl_base_id IN (SELECT hl_base_id FROM hl_base WHERE model_id = ?))", modelId);
+            jdbcTemplate.update("DELETE FROM hl_class WHERE hl_base_id IN (SELECT hl_base_id FROM hl_base WHERE model_id = ?)", modelId);
+            jdbcTemplate.update("DELETE FROM hl_base WHERE model_id = ?", modelId);
+
+            // 提交事务
+            jdbcTemplate.execute("COMMIT");
+        } catch (Exception e) {
+            // 回滚事务
+            jdbcTemplate.execute("ROLLBACK");
+            throw new RuntimeException(e);
+        }
+    }
+}

+ 89 - 0
jjt-biz/src/main/java/com/jjt/biz/service/impl/HlClassServiceImpl.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.HlClassMapper;
+import com.jjt.biz.domain.HlClass;
+import com.jjt.biz.service.IHlClassService;
+import javax.annotation.Resource;
+
+/**
+ * 健康度分类Service业务层处理
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@Service
+public class HlClassServiceImpl implements IHlClassService {
+    @Resource
+    private HlClassMapper hlClassMapper;
+
+    /**
+     * 查询健康度分类
+     *
+     * @param classId 健康度分类主键
+     * @return 健康度分类
+     */
+    @Override
+    public HlClass selectHlClassByClassId(Long classId) {
+        return hlClassMapper.selectHlClassByClassId(classId);
+    }
+
+    /**
+     * 查询健康度分类列表
+     *
+     * @param hlClass 健康度分类
+     * @return 健康度分类
+     */
+    @Override
+    public List<HlClass> selectHlClassList(HlClass hlClass) {
+        return hlClassMapper.selectHlClassList(hlClass);
+    }
+
+    /**
+     * 新增健康度分类
+     *
+     * @param hlClass 健康度分类
+     * @return 结果
+     */
+    @Override
+    public int insertHlClass(HlClass hlClass) {
+                hlClass.setCreateTime(DateUtils.getNowDate());
+            return hlClassMapper.insertHlClass(hlClass);
+    }
+
+    /**
+     * 修改健康度分类
+     *
+     * @param hlClass 健康度分类
+     * @return 结果
+     */
+    @Override
+    public int updateHlClass(HlClass hlClass) {
+                hlClass.setUpdateTime(DateUtils.getNowDate());
+        return hlClassMapper.updateHlClass(hlClass);
+    }
+
+    /**
+     * 批量删除健康度分类
+     *
+     * @param classIds 需要删除的健康度分类主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlClassByClassIds(Long[] classIds) {
+        return hlClassMapper.deleteHlClassByClassIds(classIds);
+    }
+
+    /**
+     * 删除健康度分类信息
+     *
+     * @param classId 健康度分类主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlClassByClassId(Long classId) {
+        return hlClassMapper.deleteHlClassByClassId(classId);
+    }
+}

+ 89 - 0
jjt-biz/src/main/java/com/jjt/biz/service/impl/HlDetailServiceImpl.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.HlDetailMapper;
+import com.jjt.biz.domain.HlDetail;
+import com.jjt.biz.service.IHlDetailService;
+import javax.annotation.Resource;
+
+/**
+ * 健康度明细Service业务层处理
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@Service
+public class HlDetailServiceImpl implements IHlDetailService {
+    @Resource
+    private HlDetailMapper hlDetailMapper;
+
+    /**
+     * 查询健康度明细
+     *
+     * @param hlDetailId 健康度明细主键
+     * @return 健康度明细
+     */
+    @Override
+    public HlDetail selectHlDetailByHlDetailId(Long hlDetailId) {
+        return hlDetailMapper.selectHlDetailByHlDetailId(hlDetailId);
+    }
+
+    /**
+     * 查询健康度明细列表
+     *
+     * @param hlDetail 健康度明细
+     * @return 健康度明细
+     */
+    @Override
+    public List<HlDetail> selectHlDetailList(HlDetail hlDetail) {
+        return hlDetailMapper.selectHlDetailList(hlDetail);
+    }
+
+    /**
+     * 新增健康度明细
+     *
+     * @param hlDetail 健康度明细
+     * @return 结果
+     */
+    @Override
+    public int insertHlDetail(HlDetail hlDetail) {
+                hlDetail.setCreateTime(DateUtils.getNowDate());
+            return hlDetailMapper.insertHlDetail(hlDetail);
+    }
+
+    /**
+     * 修改健康度明细
+     *
+     * @param hlDetail 健康度明细
+     * @return 结果
+     */
+    @Override
+    public int updateHlDetail(HlDetail hlDetail) {
+                hlDetail.setUpdateTime(DateUtils.getNowDate());
+        return hlDetailMapper.updateHlDetail(hlDetail);
+    }
+
+    /**
+     * 批量删除健康度明细
+     *
+     * @param hlDetailIds 需要删除的健康度明细主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlDetailByHlDetailIds(Long[] hlDetailIds) {
+        return hlDetailMapper.deleteHlDetailByHlDetailIds(hlDetailIds);
+    }
+
+    /**
+     * 删除健康度明细信息
+     *
+     * @param hlDetailId 健康度明细主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlDetailByHlDetailId(Long hlDetailId) {
+        return hlDetailMapper.deleteHlDetailByHlDetailId(hlDetailId);
+    }
+}

+ 89 - 0
jjt-biz/src/main/java/com/jjt/biz/service/impl/HlObjServiceImpl.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.HlObjMapper;
+import com.jjt.biz.domain.HlObj;
+import com.jjt.biz.service.IHlObjService;
+import javax.annotation.Resource;
+
+/**
+ * 健康度对象Service业务层处理
+ *
+ * @author jjt
+ * @date 2024-08-28
+ */
+@Service
+public class HlObjServiceImpl implements IHlObjService {
+    @Resource
+    private HlObjMapper hlObjMapper;
+
+    /**
+     * 查询健康度对象
+     *
+     * @param hlObjId 健康度对象主键
+     * @return 健康度对象
+     */
+    @Override
+    public HlObj selectHlObjByHlObjId(Long hlObjId) {
+        return hlObjMapper.selectHlObjByHlObjId(hlObjId);
+    }
+
+    /**
+     * 查询健康度对象列表
+     *
+     * @param hlObj 健康度对象
+     * @return 健康度对象
+     */
+    @Override
+    public List<HlObj> selectHlObjList(HlObj hlObj) {
+        return hlObjMapper.selectHlObjList(hlObj);
+    }
+
+    /**
+     * 新增健康度对象
+     *
+     * @param hlObj 健康度对象
+     * @return 结果
+     */
+    @Override
+    public int insertHlObj(HlObj hlObj) {
+                hlObj.setCreateTime(DateUtils.getNowDate());
+            return hlObjMapper.insertHlObj(hlObj);
+    }
+
+    /**
+     * 修改健康度对象
+     *
+     * @param hlObj 健康度对象
+     * @return 结果
+     */
+    @Override
+    public int updateHlObj(HlObj hlObj) {
+                hlObj.setUpdateTime(DateUtils.getNowDate());
+        return hlObjMapper.updateHlObj(hlObj);
+    }
+
+    /**
+     * 批量删除健康度对象
+     *
+     * @param hlObjIds 需要删除的健康度对象主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlObjByHlObjIds(Long[] hlObjIds) {
+        return hlObjMapper.deleteHlObjByHlObjIds(hlObjIds);
+    }
+
+    /**
+     * 删除健康度对象信息
+     *
+     * @param hlObjId 健康度对象主键
+     * @return 结果
+     */
+    @Override
+    public int deleteHlObjByHlObjId(Long hlObjId) {
+        return hlObjMapper.deleteHlObjByHlObjId(hlObjId);
+    }
+}

+ 209 - 0
jjt-biz/src/main/resources/mapper/hl/HlBaseMapper.xml

@@ -0,0 +1,209 @@
+<?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.HlBaseMapper">
+
+    <resultMap type="HlBase" id="HlBaseResult">
+        <result property="hlBaseId" column="HL_BASE_ID"/>
+        <result property="modelId" column="MODEL_ID"/>
+        <result property="stand" column="STAND"/>
+        <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"/>
+        <collection column="hlBaseId=HL_BASE_ID"
+                    property="hlClassList" javaType="java.util.List" select="selectHlClassList"/>
+    </resultMap>
+    <resultMap type="HlClass" id="HlClassResult">
+        <result property="classId" column="CLASS_ID"/>
+        <result property="hlBaseId" column="HL_BASE_ID"/>
+        <result property="classCode" column="CLASS_CODE"/>
+        <result property="className" column="CLASS_NAME"/>
+        <result property="classScore" column="CLASS_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"/>
+        <collection column="classId=CLASS_ID"
+                    property="hlObjList" javaType="java.util.List" select="selectHlObjList"/>
+    </resultMap>
+
+    <resultMap type="HlObj" id="HlObjResult">
+        <result property="hlObjId" column="HL_OBJ_ID"/>
+        <result property="classId" column="CLASS_ID"/>
+        <result property="hlObjName" column="HL_OBJ_NAME"/>
+        <result property="hlObjCode" column="HL_OBJ_CODE"/>
+        <result property="hlObjScore" column="HL_OBJ_SCORE"/>
+        <result property="hlObjStand" column="HL_OBJ_STAND"/>
+        <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"/>
+        <collection column="hlObjId=HL_OBJ_ID"
+                    property="hlDetailList" javaType="java.util.List" select="selectHlDetailList"/>
+    </resultMap>
+
+    <resultMap type="HlDetail" id="HlDetailResult">
+        <result property="hlDetailId" column="HL_DETAIL_ID"/>
+        <result property="hlObjId" column="HL_OBJ_ID"/>
+        <result property="hlDetailName" column="HL_DETAIL_NAME"/>
+        <result property="hlDetailCode" column="HL_DETAIL_CODE"/>
+        <result property="hlDetailScore" column="HL_DETAIL_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>
+
+    <select id="selectHlClassList" resultMap="HlClassResult">
+        select *
+        from hl_class
+        where HL_BASE_ID = #{hlBaseId}
+    </select>
+    <select id="selectHlObjList" resultMap="HlObjResult">
+        select *
+        from hl_obj
+        where CLASS_ID = #{classId}
+    </select>
+    <select id="selectHlDetailList" resultMap="HlDetailResult">
+        select *
+        from hl_detail
+        where HL_OBJ_ID = #{hlObjId}
+    </select>
+
+    <sql id="selectHlBaseVo">
+        select HL_BASE_ID,
+               MODEL_ID,
+               STAND,
+               CREATE_BY,
+               CREATE_TIME,
+               UPDATE_BY,
+               UPDATE_TIME,
+               REMARK
+        from hl_base
+    </sql>
+
+    <select id="selectHlBaseList" parameterType="HlBase" resultMap="HlBaseResult">
+        <include refid="selectHlBaseVo"/>
+        <where>
+            <if test="modelId != null ">
+                and MODEL_ID = #{modelId}
+            </if>
+            <if test="stand != null  and stand != ''">
+                and STAND = #{stand}
+            </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="selectHlBaseByHlBaseId" parameterType="Long" resultMap="HlBaseResult">
+        <include refid="selectHlBaseVo"/>
+        where HL_BASE_ID = #{hlBaseId}
+    </select>
+    <select id="selectHlBaseByModelId" resultMap="HlBaseResult">
+        <include refid="selectHlBaseVo"/>
+        where MODEL_ID = #{modelId}
+    </select>
+
+    <insert id="insertHlBase" parameterType="HlBase" useGeneratedKeys="true" keyProperty="hlBaseId">
+        insert into hl_base
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="modelId != null">MODEL_ID,
+            </if>
+            <if test="stand != null">STAND,
+            </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="stand != null">#{stand},
+            </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="updateHlBase" parameterType="HlBase">
+        update hl_base
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="modelId != null">MODEL_ID =
+                #{modelId},
+            </if>
+            <if test="stand != null">STAND =
+                #{stand},
+            </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_BASE_ID = #{hlBaseId}
+    </update>
+
+    <delete id="deleteHlBaseByHlBaseId" parameterType="Long">
+        delete
+        from hl_base
+        where HL_BASE_ID = #{hlBaseId}
+    </delete>
+
+    <delete id="deleteHlBaseByHlBaseIds" parameterType="String">
+        delete from hl_base where HL_BASE_ID in
+        <foreach item="hlBaseId" collection="array" open="(" separator="," close=")">
+            #{hlBaseId}
+        </foreach>
+    </delete>
+    <delete id="deleteHlBase4ModelId">
+        delete from hl_detail where HL_OBJ_ID in (select HL_OBJ_ID from hl_obj where CLASS_ID in (select CLASS_ID from hl_class where hl_base_id in (select hl_base_id from hl_base where model_id =#{modelId})));
+        delete from hl_obj where CLASS_ID in (select CLASS_ID from hl_class where hl_base_id in (select hl_base_id from hl_base where model_id =#{modelId}));
+        delete from hl_class where hl_base_id in (select hl_base_id from hl_base where model_id =#{modelId});
+        delete from hl_base where model_id =#{modelId};
+    </delete>
+</mapper>

+ 154 - 0
jjt-biz/src/main/resources/mapper/hl/HlClassMapper.xml

@@ -0,0 +1,154 @@
+<?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.HlClassMapper">
+
+    <resultMap type="HlClass" id="HlClassResult">
+            <result property="classId" column="CLASS_ID"/>
+            <result property="hlBaseId" column="HL_BASE_ID"/>
+            <result property="classCode" column="CLASS_CODE"/>
+            <result property="className" column="CLASS_NAME"/>
+            <result property="classScore" column="CLASS_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="selectHlClassVo">
+        select CLASS_ID, HL_BASE_ID, CLASS_CODE, CLASS_NAME, CLASS_SCORE, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK
+        from hl_class
+    </sql>
+
+    <select id="selectHlClassList" parameterType="HlClass" resultMap="HlClassResult">
+        <include refid="selectHlClassVo"/>
+        <where>
+                        <if test="hlBaseId != null ">
+                            and HL_BASE_ID = #{hlBaseId}
+                        </if>
+                        <if test="classCode != null  and classCode != ''">
+                            and CLASS_CODE = #{classCode}
+                        </if>
+                        <if test="className != null  and className != ''">
+                            and CLASS_NAME like concat('%', #{className}, '%')
+                        </if>
+                        <if test="classScore != null ">
+                            and CLASS_SCORE = #{classScore}
+                        </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="selectHlClassByClassId" parameterType="Long"
+            resultMap="HlClassResult">
+            <include refid="selectHlClassVo"/>
+            where CLASS_ID = #{classId}
+    </select>
+
+    <insert id="insertHlClass" parameterType="HlClass" useGeneratedKeys="true"
+            keyProperty="classId">
+        insert into hl_class
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="hlBaseId != null">HL_BASE_ID,
+                    </if>
+                    <if test="classCode != null">CLASS_CODE,
+                    </if>
+                    <if test="className != null">CLASS_NAME,
+                    </if>
+                    <if test="classScore != null">CLASS_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="hlBaseId != null">#{hlBaseId},
+                    </if>
+                    <if test="classCode != null">#{classCode},
+                    </if>
+                    <if test="className != null">#{className},
+                    </if>
+                    <if test="classScore != null">#{classScore},
+                    </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="updateHlClass" parameterType="HlClass">
+        update hl_class
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="hlBaseId != null">HL_BASE_ID =
+                        #{hlBaseId},
+                    </if>
+                    <if test="classCode != null">CLASS_CODE =
+                        #{classCode},
+                    </if>
+                    <if test="className != null">CLASS_NAME =
+                        #{className},
+                    </if>
+                    <if test="classScore != null">CLASS_SCORE =
+                        #{classScore},
+                    </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 CLASS_ID = #{classId}
+    </update>
+
+    <delete id="deleteHlClassByClassId" parameterType="Long">
+        delete
+        from hl_class where CLASS_ID = #{classId}
+    </delete>
+
+    <delete id="deleteHlClassByClassIds" parameterType="String">
+        delete from hl_class where CLASS_ID in
+        <foreach item="classId" collection="array" open="(" separator="," close=")">
+            #{classId}
+        </foreach>
+    </delete>
+</mapper>

+ 154 - 0
jjt-biz/src/main/resources/mapper/hl/HlDetailMapper.xml

@@ -0,0 +1,154 @@
+<?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.HlDetailMapper">
+
+    <resultMap type="HlDetail" id="HlDetailResult">
+            <result property="hlDetailId" column="HL_DETAIL_ID"/>
+            <result property="hlObjId" column="HL_OBJ_ID"/>
+            <result property="hlDetailName" column="HL_DETAIL_NAME"/>
+            <result property="hlDetailCode" column="HL_DETAIL_CODE"/>
+            <result property="hlDetailScore" column="HL_DETAIL_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="selectHlDetailVo">
+        select HL_DETAIL_ID, HL_OBJ_ID, HL_DETAIL_NAME, HL_DETAIL_CODE, HL_DETAIL_SCORE, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK
+        from hl_detail
+    </sql>
+
+    <select id="selectHlDetailList" parameterType="HlDetail" resultMap="HlDetailResult">
+        <include refid="selectHlDetailVo"/>
+        <where>
+                        <if test="hlObjId != null ">
+                            and HL_OBJ_ID = #{hlObjId}
+                        </if>
+                        <if test="hlDetailName != null  and hlDetailName != ''">
+                            and HL_DETAIL_NAME like concat('%', #{hlDetailName}, '%')
+                        </if>
+                        <if test="hlDetailCode != null  and hlDetailCode != ''">
+                            and HL_DETAIL_CODE = #{hlDetailCode}
+                        </if>
+                        <if test="hlDetailScore != null ">
+                            and HL_DETAIL_SCORE = #{hlDetailScore}
+                        </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="selectHlDetailByHlDetailId" parameterType="Long"
+            resultMap="HlDetailResult">
+            <include refid="selectHlDetailVo"/>
+            where HL_DETAIL_ID = #{hlDetailId}
+    </select>
+
+    <insert id="insertHlDetail" parameterType="HlDetail" useGeneratedKeys="true"
+            keyProperty="hlDetailId">
+        insert into hl_detail
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="hlObjId != null">HL_OBJ_ID,
+                    </if>
+                    <if test="hlDetailName != null">HL_DETAIL_NAME,
+                    </if>
+                    <if test="hlDetailCode != null">HL_DETAIL_CODE,
+                    </if>
+                    <if test="hlDetailScore != null">HL_DETAIL_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="hlObjId != null">#{hlObjId},
+                    </if>
+                    <if test="hlDetailName != null">#{hlDetailName},
+                    </if>
+                    <if test="hlDetailCode != null">#{hlDetailCode},
+                    </if>
+                    <if test="hlDetailScore != null">#{hlDetailScore},
+                    </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="updateHlDetail" parameterType="HlDetail">
+        update hl_detail
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="hlObjId != null">HL_OBJ_ID =
+                        #{hlObjId},
+                    </if>
+                    <if test="hlDetailName != null">HL_DETAIL_NAME =
+                        #{hlDetailName},
+                    </if>
+                    <if test="hlDetailCode != null">HL_DETAIL_CODE =
+                        #{hlDetailCode},
+                    </if>
+                    <if test="hlDetailScore != null">HL_DETAIL_SCORE =
+                        #{hlDetailScore},
+                    </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_DETAIL_ID = #{hlDetailId}
+    </update>
+
+    <delete id="deleteHlDetailByHlDetailId" parameterType="Long">
+        delete
+        from hl_detail where HL_DETAIL_ID = #{hlDetailId}
+    </delete>
+
+    <delete id="deleteHlDetailByHlDetailIds" parameterType="String">
+        delete from hl_detail where HL_DETAIL_ID in
+        <foreach item="hlDetailId" collection="array" open="(" separator="," close=")">
+            #{hlDetailId}
+        </foreach>
+    </delete>
+</mapper>

+ 165 - 0
jjt-biz/src/main/resources/mapper/hl/HlObjMapper.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.HlObjMapper">
+
+    <resultMap type="HlObj" id="HlObjResult">
+            <result property="hlObjId" column="HL_OBJ_ID"/>
+            <result property="classId" column="CLASS_ID"/>
+            <result property="hlObjName" column="HL_OBJ_NAME"/>
+            <result property="hlObjCode" column="HL_OBJ_CODE"/>
+            <result property="hlObjScore" column="HL_OBJ_SCORE"/>
+            <result property="hlObjStand" column="HL_OBJ_STAND"/>
+            <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="selectHlObjVo">
+        select HL_OBJ_ID, CLASS_ID, HL_OBJ_NAME, HL_OBJ_CODE, HL_OBJ_SCORE, HL_OBJ_STAND, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK
+        from hl_obj
+    </sql>
+
+    <select id="selectHlObjList" parameterType="HlObj" resultMap="HlObjResult">
+        <include refid="selectHlObjVo"/>
+        <where>
+                        <if test="classId != null ">
+                            and CLASS_ID = #{classId}
+                        </if>
+                        <if test="hlObjName != null  and hlObjName != ''">
+                            and HL_OBJ_NAME like concat('%', #{hlObjName}, '%')
+                        </if>
+                        <if test="hlObjCode != null  and hlObjCode != ''">
+                            and HL_OBJ_CODE = #{hlObjCode}
+                        </if>
+                        <if test="hlObjScore != null ">
+                            and HL_OBJ_SCORE = #{hlObjScore}
+                        </if>
+                        <if test="hlObjStand != null  and hlObjStand != ''">
+                            and HL_OBJ_STAND = #{hlObjStand}
+                        </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="selectHlObjByHlObjId" parameterType="Long"
+            resultMap="HlObjResult">
+            <include refid="selectHlObjVo"/>
+            where HL_OBJ_ID = #{hlObjId}
+    </select>
+
+    <insert id="insertHlObj" parameterType="HlObj" useGeneratedKeys="true"
+            keyProperty="hlObjId">
+        insert into hl_obj
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="classId != null">CLASS_ID,
+                    </if>
+                    <if test="hlObjName != null">HL_OBJ_NAME,
+                    </if>
+                    <if test="hlObjCode != null">HL_OBJ_CODE,
+                    </if>
+                    <if test="hlObjScore != null">HL_OBJ_SCORE,
+                    </if>
+                    <if test="hlObjStand != null">HL_OBJ_STAND,
+                    </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="classId != null">#{classId},
+                    </if>
+                    <if test="hlObjName != null">#{hlObjName},
+                    </if>
+                    <if test="hlObjCode != null">#{hlObjCode},
+                    </if>
+                    <if test="hlObjScore != null">#{hlObjScore},
+                    </if>
+                    <if test="hlObjStand != null">#{hlObjStand},
+                    </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="updateHlObj" parameterType="HlObj">
+        update hl_obj
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="classId != null">CLASS_ID =
+                        #{classId},
+                    </if>
+                    <if test="hlObjName != null">HL_OBJ_NAME =
+                        #{hlObjName},
+                    </if>
+                    <if test="hlObjCode != null">HL_OBJ_CODE =
+                        #{hlObjCode},
+                    </if>
+                    <if test="hlObjScore != null">HL_OBJ_SCORE =
+                        #{hlObjScore},
+                    </if>
+                    <if test="hlObjStand != null">HL_OBJ_STAND =
+                        #{hlObjStand},
+                    </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_OBJ_ID = #{hlObjId}
+    </update>
+
+    <delete id="deleteHlObjByHlObjId" parameterType="Long">
+        delete
+        from hl_obj where HL_OBJ_ID = #{hlObjId}
+    </delete>
+
+    <delete id="deleteHlObjByHlObjIds" parameterType="String">
+        delete from hl_obj where HL_OBJ_ID in
+        <foreach item="hlObjId" collection="array" open="(" separator="," close=")">
+            #{hlObjId}
+        </foreach>
+    </delete>
+</mapper>