Browse Source

自定义分析项

zero 1 year ago
parent
commit
d7cf39d3fc

+ 19 - 0
src/main/java/cn/cslg/pas/common/dto/customAnalyse/CustomAnalyseDTO.java

@@ -1,5 +1,7 @@
 package cn.cslg.pas.common.dto.customAnalyse;
 package cn.cslg.pas.common.dto.customAnalyse;
 
 
+import cn.cslg.pas.domain.business.CustomAnalysisItemSetting;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import lombok.Data;
 
 
 import java.util.Date;
 import java.util.Date;
@@ -7,6 +9,8 @@ import java.util.Date;
 @Data
 @Data
 public class CustomAnalyseDTO {
 public class CustomAnalyseDTO {
 
 
+    private Integer id;
+
     private String uid;
     private String uid;
 
 
     private String name;
     private String name;
@@ -29,7 +33,22 @@ public class CustomAnalyseDTO {
 
 
     private String createName;
     private String createName;
 
 
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
     private Date createTime;
     private Date createTime;
 
 
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
     private Date updateTime;
     private Date updateTime;
+
+    /**
+     * 维度数据
+     */
+    private SchemaDimensionDTO schema;
+
+    /**
+     * 图表设置
+     */
+    private CustomAnalysisItemSetting setting;
+
+    private String parentName;
+
 }
 }

+ 14 - 0
src/main/java/cn/cslg/pas/common/dto/customAnalyse/CustomSettingColorConfigDTO.java

@@ -0,0 +1,14 @@
+package cn.cslg.pas.common.dto.customAnalyse;
+
+import lombok.Data;
+
+@Data
+public class CustomSettingColorConfigDTO {
+    private String name;
+    private String color;
+
+    public CustomSettingColorConfigDTO() {
+        this.name = "";
+        this.color = "";
+    }
+}

+ 27 - 0
src/main/java/cn/cslg/pas/common/dto/customAnalyse/CustomSettingConfigDTO.java

@@ -0,0 +1,27 @@
+package cn.cslg.pas.common.dto.customAnalyse;
+
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Data
+public class CustomSettingConfigDTO {
+    private List<CustomSettingTableConfigDTO> table;
+    private CustomSettingLineConfigDTO line;
+    private List<CustomSettingColorConfigDTO> color;
+
+    public CustomSettingConfigDTO() {
+        this.line = new CustomSettingLineConfigDTO();
+        List<CustomSettingTableConfigDTO> configs = new ArrayList<>();
+        for (int i = 0; i < 10; i++) {
+            CustomSettingTableConfigDTO configDTO = new CustomSettingTableConfigDTO();
+            configDTO.setMax(0);
+            configDTO.setMin(0);
+            configDTO.setColor("");
+            configs.add(configDTO);
+        }
+        this.table = configs;
+        this.color = new ArrayList<>();
+    }
+}

+ 17 - 0
src/main/java/cn/cslg/pas/common/dto/customAnalyse/CustomSettingLineConfigDTO.java

@@ -0,0 +1,17 @@
+package cn.cslg.pas.common.dto.customAnalyse;
+
+import lombok.Data;
+
+@Data
+public class CustomSettingLineConfigDTO {
+
+    private String name;
+    private Integer operator;
+    private Boolean enable;
+
+    public CustomSettingLineConfigDTO() {
+        this.name = "";
+        this.operator = 0;
+        this.enable = false;
+    }
+}

+ 10 - 0
src/main/java/cn/cslg/pas/common/dto/customAnalyse/CustomSettingTableConfigDTO.java

@@ -0,0 +1,10 @@
+package cn.cslg.pas.common.dto.customAnalyse;
+
+import lombok.Data;
+
+@Data
+public class CustomSettingTableConfigDTO {
+    private Integer min;
+    private Integer max;
+    private String color;
+}

+ 27 - 0
src/main/java/cn/cslg/pas/common/dto/customAnalyse/SchemaDataDTO.java

@@ -0,0 +1,27 @@
+package cn.cslg.pas.common.dto.customAnalyse;
+
+import lombok.Data;
+
+@Data
+public class SchemaDataDTO {
+    private Integer field;
+    private Integer expand;
+    private Integer ptype;
+    private Integer type;
+    private Integer num;
+    private Integer merge;
+
+    public SchemaDataDTO() {
+        this.field = 0;
+        this.expand = 0;
+        this.type = 0;
+        this.ptype = 0;
+        this.num = 0;
+        this.merge = 0;
+    }
+
+    public SchemaDataDTO(Integer field, Integer expand) {
+        this.field = field;
+        this.expand = expand;
+    }
+}

+ 22 - 0
src/main/java/cn/cslg/pas/common/dto/customAnalyse/SchemaDimensionDTO.java

@@ -0,0 +1,22 @@
+package cn.cslg.pas.common.dto.customAnalyse;
+
+public class SchemaDimensionDTO {
+    private SchemaDataDTO x;
+    private SchemaDataDTO y;
+
+    public SchemaDataDTO getX() {
+        return x;
+    }
+
+    public void setX(SchemaDataDTO x) {
+        this.x = x;
+    }
+
+    public SchemaDataDTO getY() {
+        return y;
+    }
+
+    public void setY(SchemaDataDTO y) {
+        this.y = y;
+    }
+}

+ 16 - 0
src/main/java/cn/cslg/pas/common/dto/customAnalyse/SelectCustomAnalyseListDTO.java

@@ -1,8 +1,12 @@
 package cn.cslg.pas.common.dto.customAnalyse;
 package cn.cslg.pas.common.dto.customAnalyse;
 
 
 
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import lombok.Data;
 
 
+import java.util.Date;
+import java.util.List;
+
 @Data
 @Data
 public class SelectCustomAnalyseListDTO {
 public class SelectCustomAnalyseListDTO {
 
 
@@ -17,4 +21,16 @@ public class SelectCustomAnalyseListDTO {
     private Integer sort;
     private Integer sort;
     //类型 1组别  2分析项
     //类型 1组别  2分析项
     private Integer type;
     private Integer type;
+
+    private Integer parentId;
+    private Integer projectId;
+    private Integer tenantId;
+    private String createId;
+    private String createName;
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;
+
+    private List<SelectCustomAnalyseListDTO> children;
 }
 }

+ 5 - 4
src/main/java/cn/cslg/pas/controller/CustomAnalyseController.java

@@ -1,6 +1,7 @@
 package cn.cslg.pas.controller;
 package cn.cslg.pas.controller;
 
 
 import cn.cslg.pas.common.core.base.Constants;
 import cn.cslg.pas.common.core.base.Constants;
+import cn.cslg.pas.common.dto.customAnalyse.CustomAnalyseDTO;
 import cn.cslg.pas.common.dto.customAnalyse.SelectCustomAnalyseDTO;
 import cn.cslg.pas.common.dto.customAnalyse.SelectCustomAnalyseDTO;
 import cn.cslg.pas.common.dto.customAnalyse.SelectCustomAnalyseListDTO;
 import cn.cslg.pas.common.dto.customAnalyse.SelectCustomAnalyseListDTO;
 import cn.cslg.pas.common.utils.Response;
 import cn.cslg.pas.common.utils.Response;
@@ -41,20 +42,20 @@ public class CustomAnalyseController {
     @Operation(summary = "查询组别/分析项详情")
     @Operation(summary = "查询组别/分析项详情")
     @PostMapping("/queryAnalyseDetail")
     @PostMapping("/queryAnalyseDetail")
     public Response queryAnalyseDetail(@RequestBody CustomAnalyseIdVO vo) {
     public Response queryAnalyseDetail(@RequestBody CustomAnalyseIdVO vo) {
-        SelectCustomAnalyseDTO dto = customAnalyseService.queryAnalyseGroupDetail(vo);
+        CustomAnalyseDTO dto = customAnalyseService.queryAnalyseDetail(vo);
         return Response.success(dto);
         return Response.success(dto);
     }
     }
 
 
-    @Operation(summary = "添加组别")
+    @Operation(summary = "添加组别/分析项")
     @PostMapping("/addAnalyseGroup")
     @PostMapping("/addAnalyseGroup")
-    public Response addAnalyseGroup(@RequestBody CustomAnalyseVO vo) {
+    public Response addAnalyseGroup(@RequestBody CustomAnalyseDTO vo) {
         Integer groupId = customAnalyseService.addAnalyseGroup(vo);
         Integer groupId = customAnalyseService.addAnalyseGroup(vo);
         return Response.success(groupId);
         return Response.success(groupId);
     }
     }
 
 
     @Operation(summary = "编辑组别")
     @Operation(summary = "编辑组别")
     @PostMapping("/editAnalyseGroup")
     @PostMapping("/editAnalyseGroup")
-    public Response editAnalyseGroup(@RequestBody CustomAnalyseVO vo) {
+    public Response editAnalyseGroup(@RequestBody CustomAnalyseDTO vo) {
         Integer groupId = customAnalyseService.editAnalyseGroup(vo);
         Integer groupId = customAnalyseService.editAnalyseGroup(vo);
         return Response.success(groupId);
         return Response.success(groupId);
     }
     }

+ 67 - 1
src/main/java/cn/cslg/pas/domain/business/CustomAnalysisItemSetting.java

@@ -1,5 +1,6 @@
 package cn.cslg.pas.domain.business;
 package cn.cslg.pas.domain.business;
 
 
+import cn.cslg.pas.common.dto.customAnalyse.CustomSettingConfigDTO;
 import cn.cslg.pas.domain.BaseEntity;
 import cn.cslg.pas.domain.BaseEntity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableField;
@@ -20,6 +21,68 @@ import java.util.Date;
 @TableName("os_custom_analysis_item_setting")
 @TableName("os_custom_analysis_item_setting")
 public class CustomAnalysisItemSetting extends BaseEntity<CustomAnalysisItemSetting> {
 public class CustomAnalysisItemSetting extends BaseEntity<CustomAnalysisItemSetting> {
 
 
+    public CustomAnalysisItemSetting() {
+        this.type = 1;
+        this.showType = 0;
+        this.tableType = 0;
+        this.theme = "customed";
+        this.titleSize = 14;
+        this.dataSize = 14;
+        this.axisSize = 14;
+        this.dataLabel = false;
+        this.dataLabel2 = false;
+        this.dataLabel3 = false;
+        this.title1Dir = 0;
+        this.title1 = "";
+        this.title2 = "";
+        this.dataPosition = "top";
+        this.fontFamily = "sans-serif";
+        this.fontFamily2 = "sans-serif";
+        this.fontFamily3 = "sans-serif";
+        this.fontFamily4 = "sans-serif";
+        this.fontWeight = false;
+        this.fontWeight2 = false;
+        this.nameLocation = "end";
+        this.nameLocation2 = "end";
+        this.width = "100";
+        this.height = "650";
+        this.widthUnit = "%";
+        this.heightUnit = "px";
+        this.splitLine = false;
+        this.splitLine2 = false;
+        this.legend = true;
+        this.gridTop = "0";
+        this.gridLeft = "0";
+        this.gridBottom = "0";
+        this.gridRight = "0";
+        this.labelColor = "#000000";
+        this.legendColor = "#000000";
+        this.legendLocation = "top";
+        this.legendFontSize = "13";
+        this.fontSize = "13";
+        this.fontSize2 = "13";
+        this.fontColor = "#000000";
+        this.fontColor2 = "#000000";
+        this.show = true;
+        this.show2 = true;
+        this.interval = true;
+        this.interval2 = true;
+        this.rotate = "0";
+        this.rotate2 = "0";
+        this.paddingTop = 0;
+        this.paddingBottom = 0;
+        this.paddingRight = 0;
+        this.paddingLeft = 0;
+        this.paddingTop2 = 0;
+        this.paddingLeft2 = 0;
+        this.paddingBottom2 = 0;
+        this.paddingRight2 = 0;
+        this.type2 = "scroll";
+        this.barWidth = "";
+        this.scatterSize = "0";
+        this.config = new CustomSettingConfigDTO();
+    }
+
     @TableField(value = "uid")
     @TableField(value = "uid")
     private String uid;
     private String uid;
 
 
@@ -42,7 +105,7 @@ public class CustomAnalysisItemSetting extends BaseEntity<CustomAnalysisItemSett
     private String title2;
     private String title2;
 
 
     @TableField(value = "data_label")
     @TableField(value = "data_label")
-    private Integer dataLabel;
+    private Boolean dataLabel;
 
 
     @TableField(value = "data_position")
     @TableField(value = "data_position")
     private String dataPosition;
     private String dataPosition;
@@ -82,6 +145,9 @@ public class CustomAnalysisItemSetting extends BaseEntity<CustomAnalysisItemSett
     @TableField(value = "font_family")
     @TableField(value = "font_family")
     private String fontFamily;
     private String fontFamily;
 
 
+    @TableField(exist = false)
+    private CustomSettingConfigDTO config;
+
     @TableField(value = "create_id")
     @TableField(value = "create_id")
     private String createId;
     private String createId;
 
 

+ 33 - 7
src/main/java/cn/cslg/pas/service/business/CustomAnalyseService.java

@@ -1,5 +1,6 @@
 package cn.cslg.pas.service.business;
 package cn.cslg.pas.service.business;
 
 
+import cn.cslg.pas.common.dto.customAnalyse.CustomAnalyseDTO;
 import cn.cslg.pas.common.dto.customAnalyse.SelectCustomAnalyseDTO;
 import cn.cslg.pas.common.dto.customAnalyse.SelectCustomAnalyseDTO;
 import cn.cslg.pas.common.dto.customAnalyse.SelectCustomAnalyseListDTO;
 import cn.cslg.pas.common.dto.customAnalyse.SelectCustomAnalyseListDTO;
 import cn.cslg.pas.common.model.cronModel.PersonnelVO;
 import cn.cslg.pas.common.model.cronModel.PersonnelVO;
@@ -27,6 +28,7 @@ import org.springframework.transaction.annotation.Transactional;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
+import java.util.stream.Collectors;
 
 
 /**
 /**
  * 自定义分析项目Service层
  * 自定义分析项目Service层
@@ -46,8 +48,13 @@ public class CustomAnalyseService extends ServiceImpl<CustomAnalysisItemMapper,
     @Autowired
     @Autowired
     private CustomAnalysisItemMapper customAnalysisItemMapper;
     private CustomAnalysisItemMapper customAnalysisItemMapper;
 
 
+    @Autowired
+    private CustomAnalysisItemSchemaService itemSchemaService;
+
+    @Autowired
+    private CustomAnalysisItemSettingService itemSettingService;
+
     public List<SelectCustomAnalyseListDTO> queryAnalyseGroup(SelectCustomAnalyseVO vo) {
     public List<SelectCustomAnalyseListDTO> queryAnalyseGroup(SelectCustomAnalyseVO vo) {
-        List<SelectCustomAnalyseListDTO> list = new ArrayList<>();
         //获取登陆人信息 用于设置创建人
         //获取登陆人信息 用于设置创建人
         PersonnelVO personnelVO = new PersonnelVO();
         PersonnelVO personnelVO = new PersonnelVO();
         try {
         try {
@@ -58,18 +65,21 @@ public class CustomAnalyseService extends ServiceImpl<CustomAnalysisItemMapper,
 
 
         SelectAnalyseVO analyseVO = new SelectAnalyseVO();
         SelectAnalyseVO analyseVO = new SelectAnalyseVO();
         analyseVO.setProjectId(vo.getProjectId());
         analyseVO.setProjectId(vo.getProjectId());
-        analyseVO.setType(vo.getType());
         analyseVO.setTenantId(personnelVO.getTenantId());
         analyseVO.setTenantId(personnelVO.getTenantId());
         analyseVO.setCreatorId(personnelVO.getId());
         analyseVO.setCreatorId(personnelVO.getId());
-        list = customAnalysisItemMapper.queryAnalyseGroup(analyseVO);
-        return list;
+        List<SelectCustomAnalyseListDTO> list = customAnalysisItemMapper.queryAnalyseGroup(analyseVO);
+        List<SelectCustomAnalyseListDTO> returnList = list.stream().filter(item -> item.getParentId().equals(0)).collect(Collectors.toList());
+        returnList.forEach(item -> {
+            item.setChildren(list.stream().filter(c -> c.getParentId().equals(item.getId())).collect(Collectors.toList()));
+        });
+        return returnList;
     }
     }
 
 
 
 
     public SelectCustomAnalyseDTO queryAnalyseGroupDetail(CustomAnalyseIdVO vo) {
     public SelectCustomAnalyseDTO queryAnalyseGroupDetail(CustomAnalyseIdVO vo) {
         SelectCustomAnalyseDTO dto = new SelectCustomAnalyseDTO();
         SelectCustomAnalyseDTO dto = new SelectCustomAnalyseDTO();
         CustomAnalysisItem item = customAnalysisItemMapper.selectById(vo.getId());
         CustomAnalysisItem item = customAnalysisItemMapper.selectById(vo.getId());
-        if (item.getParentId() != null) {
+        if (item.getParentId() != null && item.getParentId() != 0) {
             CustomAnalysisItem parentItem = customAnalysisItemMapper.selectById(item.getParentId());
             CustomAnalysisItem parentItem = customAnalysisItemMapper.selectById(item.getParentId());
             dto.setParentId(item.getParentId());
             dto.setParentId(item.getParentId());
             dto.setParentName(parentItem.getName());
             dto.setParentName(parentItem.getName());
@@ -78,8 +88,22 @@ public class CustomAnalyseService extends ServiceImpl<CustomAnalysisItemMapper,
         return dto;
         return dto;
     }
     }
 
 
+    public CustomAnalyseDTO queryAnalyseDetail(CustomAnalyseIdVO vo) {
+        CustomAnalyseDTO dto = new CustomAnalyseDTO();
+        CustomAnalysisItem item = customAnalysisItemMapper.selectById(vo.getId());
+        if (item.getType().equals(2)) {
+            dto.setSchema(itemSchemaService.getItemSchemaByUid(item.getUid()));
+//            dto.setSetting();
+        } else {
+            dto.setSchema(null);
+            dto.setSetting(null);
+        }
+        BeanUtils.copyProperties(item, dto);
+        return dto;
+    }
+
     @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
     @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
-    public Integer addAnalyseGroup(CustomAnalyseVO vo) {
+    public Integer addAnalyseGroup(CustomAnalyseDTO vo) {
         String uid = IdUtil.simpleUUID();
         String uid = IdUtil.simpleUUID();
         //获取登陆人信息 用于设置创建人
         //获取登陆人信息 用于设置创建人
         PersonnelVO personnelVO = new PersonnelVO();
         PersonnelVO personnelVO = new PersonnelVO();
@@ -102,7 +126,7 @@ public class CustomAnalyseService extends ServiceImpl<CustomAnalysisItemMapper,
     }
     }
 
 
     @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
     @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
-    public Integer editAnalyseGroup(CustomAnalyseVO vo) {
+    public Integer editAnalyseGroup(CustomAnalyseDTO vo) {
 
 
         //获取登陆人信息 用于设置创建人
         //获取登陆人信息 用于设置创建人
         PersonnelVO personnelVO = new PersonnelVO();
         PersonnelVO personnelVO = new PersonnelVO();
@@ -131,6 +155,8 @@ public class CustomAnalyseService extends ServiceImpl<CustomAnalysisItemMapper,
             throw new Exception("删除失败,请先删除子节点");
             throw new Exception("删除失败,请先删除子节点");
         }
         }
         this.removeById(vo.getId());
         this.removeById(vo.getId());
+        itemSchemaService.deleteByUid(item.getUid());
+        itemSettingService.deleteByUid(item.getUid());
         return item.getId();
         return item.getId();
     }
     }
 
 

+ 56 - 0
src/main/java/cn/cslg/pas/service/business/CustomAnalysisItemSchemaService.java

@@ -0,0 +1,56 @@
+package cn.cslg.pas.service.business;
+
+import cn.cslg.pas.common.dto.customAnalyse.SchemaDataDTO;
+import cn.cslg.pas.common.dto.customAnalyse.SchemaDimensionDTO;
+import cn.cslg.pas.domain.business.CustomAnalysisItemSchema;
+import cn.cslg.pas.mapper.CustomAnalysisItemSchemaMapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 自定义分析项目维度数据 服务实现类
+ * </p>
+ */
+@Service
+public class CustomAnalysisItemSchemaService extends ServiceImpl<CustomAnalysisItemSchemaMapper, CustomAnalysisItemSchema> {
+    @Autowired
+    private CustomAnalysisItemSchemaMapper customAnalysisItemSchemaMapper;
+
+    public List<CustomAnalysisItemSchema> getListByUid(String uid) {
+        LambdaQueryWrapper<CustomAnalysisItemSchema> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(CustomAnalysisItemSchema::getUid, uid);
+        return this.list(queryWrapper);
+    }
+
+    public SchemaDimensionDTO getItemSchemaByUid(String uid) {
+        List<CustomAnalysisItemSchema> schemaList = this.getListByUid(uid);
+        CustomAnalysisItemSchema d1 = schemaList.stream().filter(item -> item.getDimension().equals("x")).findFirst().orElse(new CustomAnalysisItemSchema());
+        CustomAnalysisItemSchema d2 = schemaList.stream().filter(item -> item.getDimension().equals("y")).findFirst().orElse(new CustomAnalysisItemSchema());
+        SchemaDimensionDTO dto = new SchemaDimensionDTO();
+        SchemaDataDTO x = new SchemaDataDTO();
+        SchemaDataDTO y = new SchemaDataDTO();
+        x.setField(d1.getField());
+        x.setExpand(d1.getExpand());
+        x.setPtype(d1.getPtype());
+        x.setNum(d1.getNum());
+        x.setType(d1.getType());
+        y.setField(d2.getField());
+        y.setExpand(d2.getExpand());
+        y.setPtype(d2.getPtype());
+        y.setNum(d2.getNum());
+        y.setType(d2.getType());
+        dto.setX(x);
+        dto.setY(y);
+        return dto;
+    }
+
+    public void deleteByUid(String uid) {
+        this.remove(Wrappers.<CustomAnalysisItemSchema>lambdaQuery().eq(CustomAnalysisItemSchema::getUid, uid));
+    }
+}

+ 24 - 0
src/main/java/cn/cslg/pas/service/business/CustomAnalysisItemSettingService.java

@@ -0,0 +1,24 @@
+package cn.cslg.pas.service.business;
+
+import cn.cslg.pas.domain.business.CustomAnalysisItemSetting;
+import cn.cslg.pas.mapper.CustomAnalysisItemSettingMapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 自定义分析项目图表设置 服务实现类
+ * </p>
+ */
+@Service
+public class CustomAnalysisItemSettingService extends ServiceImpl<CustomAnalysisItemSettingMapper, CustomAnalysisItemSetting> {
+    @Autowired
+    private CustomAnalysisItemSettingMapper customAnalysisItemSettingMapper;
+
+
+    public void deleteByUid(String uid) {
+        this.remove(Wrappers.<CustomAnalysisItemSetting>lambdaQuery().eq(CustomAnalysisItemSetting::getUid, uid));
+    }
+}

+ 5 - 4
src/main/resources/mapper/CustomAnalyseMapper.xml

@@ -2,13 +2,14 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
 <mapper namespace="cn.cslg.pas.mapper.CustomAnalysisItemMapper">
 <mapper namespace="cn.cslg.pas.mapper.CustomAnalysisItemMapper">
 
 
+    <sql id="Base_Column_Analyse_Item">
+        id,uid,name,parent_id,permissions,project_id,tenant_id,sort,type,status,create_id,create_name,create_time,update_time
+    </sql>
+
     <select id="queryAnalyseGroup" resultType="cn.cslg.pas.common.dto.customAnalyse.SelectCustomAnalyseListDTO">
     <select id="queryAnalyseGroup" resultType="cn.cslg.pas.common.dto.customAnalyse.SelectCustomAnalyseListDTO">
-        select id,uid,name,parent_id,permissions,project_id,tenant_id,sort,type
+        select <include refid="Base_Column_Analyse_Item"/>
         from os_custom_analysis_item
         from os_custom_analysis_item
         <where>
         <where>
-            <if test="vo.type != null">
-                AND type = #{vo.type}
-            </if>
             and (
             and (
             <if test="vo.tenantId != null">
             <if test="vo.tenantId != null">
                 /*系统公开情况*/
                 /*系统公开情况*/