Commit 9e10ed1c by zhiwj

指标修改moduleId取值

parent 3c198cd5
...@@ -65,6 +65,8 @@ public class IndexDescDTO implements Serializable { ...@@ -65,6 +65,8 @@ public class IndexDescDTO implements Serializable {
private Integer indexDescEnterpriseId; private Integer indexDescEnterpriseId;
private Integer updateTipsId; private Integer updateTipsId;
private String remark;
private int seq; private int seq;
public Integer getIndexDescId() { public Integer getIndexDescId() {
...@@ -189,4 +191,12 @@ public class IndexDescDTO implements Serializable { ...@@ -189,4 +191,12 @@ public class IndexDescDTO implements Serializable {
public void setUnit(String unit) { public void setUnit(String unit) {
this.unit = unit; this.unit = unit;
} }
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
} }
...@@ -114,4 +114,14 @@ public interface IndexDescApiService { ...@@ -114,4 +114,14 @@ public interface IndexDescApiService {
* @throws * @throws
*/ */
ServiceResponse<Void> eraseUpdateTips(Integer userId, Integer updateTipsId); ServiceResponse<Void> eraseUpdateTips(Integer userId, Integer updateTipsId);
/**
* 查询全部
* @Title: listAll
* @Description:
* @author zhiwj
* @return com.gic.api.base.commons.ServiceResponse<java.util.List<com.gic.cloud.dto.IndexDescDTO>>
* @throws
*/
ServiceResponse<List<IndexDescDTO>> listAllUnRel();
} }
package com.gic.cloud.operation.web.controller; package com.gic.cloud.operation.web.controller;
import com.alibaba.fastjson.JSON;
import com.gic.api.base.commons.Page; import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.authcenter.security.core.dto.UserDetailsVO; import com.gic.authcenter.security.core.dto.UserDetailsVO;
import com.gic.authcenter.security.core.util.UserUtils; import com.gic.authcenter.security.core.util.UserUtils;
import com.gic.cloud.constants.IndexTypeEnum; import com.gic.cloud.constants.IndexTypeEnum;
import com.gic.cloud.dto.IndexDTO; import com.gic.cloud.dto.IndexDTO;
import com.gic.cloud.dto.IndexDescDTO;
import com.gic.cloud.dto.IndexLogDTO; import com.gic.cloud.dto.IndexLogDTO;
import com.gic.cloud.operation.web.vo.IndexVO; import com.gic.cloud.operation.web.vo.IndexVO;
import com.gic.cloud.operation.web.vo.ModuleVO;
import com.gic.cloud.qo.IndexQO; import com.gic.cloud.qo.IndexQO;
import com.gic.cloud.service.IndexApiService; import com.gic.cloud.service.IndexApiService;
import com.gic.cloud.service.IndexDescApiService;
import com.gic.cloud.service.IndexLogApiService; import com.gic.cloud.service.IndexLogApiService;
import com.gic.commons.util.EntityUtil; import com.gic.commons.util.EntityUtil;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.enterprise.error.ErrorCode; import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.utils.ResultControllerUtils; import com.gic.enterprise.utils.ResultControllerUtils;
import com.gic.redis.data.util.RedisUtil;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream; import java.util.stream.Stream;
...@@ -39,6 +41,8 @@ public class IndexController { ...@@ -39,6 +41,8 @@ public class IndexController {
private IndexApiService indexApiService; private IndexApiService indexApiService;
@Autowired @Autowired
private IndexLogApiService indexLogApiService; private IndexLogApiService indexLogApiService;
@Autowired
private IndexDescApiService indexDescApiService;
@RequestMapping("/save-index") @RequestMapping("/save-index")
...@@ -129,11 +133,16 @@ public class IndexController { ...@@ -129,11 +133,16 @@ public class IndexController {
@RequestMapping("/module-list") @RequestMapping("/module-list")
public RestResponse moduleList() { public RestResponse moduleList() {
Object cache = RedisUtil.getCache("enterprise:datacloud:moduleList"); ServiceResponse<List<IndexDescDTO>> serviceResponse = indexDescApiService.listAllUnRel();
if (cache != null) { List<IndexDescDTO> list = serviceResponse.getResult();
return RestResponse.success(JSON.parseArray(cache.toString())); List<ModuleVO> moduleVOList = new ArrayList<>();
for (IndexDescDTO indexDescDTO : list) {
ModuleVO moduleVO = new ModuleVO();
moduleVO.setModuleId(indexDescDTO.getIndexDescId().toString());
moduleVO.setName(indexDescDTO.getRemark() + "-" + indexDescDTO.getModuleId() + "-" + indexDescDTO.getIndexName());
moduleVOList.add(moduleVO);
} }
return RestResponse.success(); return RestResponse.success(moduleVOList);
} }
} }
\ No newline at end of file
package com.gic.cloud.operation.web.vo;
import java.io.Serializable;
/**
* @author zhiwj
* @Description:
* @date 2020-08-17 14:42
*/
public class ModuleVO implements Serializable {
private static final long serialVersionUID = -7673158503429785997L;
private String name;
private String moduleId;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getModuleId() {
return moduleId;
}
public void setModuleId(String moduleId) {
this.moduleId = moduleId;
}
}
...@@ -94,6 +94,7 @@ ...@@ -94,6 +94,7 @@
<dubbo:reference interface="com.gic.member.config.api.service.MemberCardApiService" id="memberCardApiService" timeout="6000" /> <dubbo:reference interface="com.gic.member.config.api.service.MemberCardApiService" id="memberCardApiService" timeout="6000" />
<dubbo:reference interface="com.gic.cloud.service.IndexApiService" id="indexApiService" timeout="6000" retries="0"/> <dubbo:reference interface="com.gic.cloud.service.IndexApiService" id="indexApiService" timeout="6000" retries="0"/>
<dubbo:reference interface="com.gic.cloud.service.IndexDescApiService" id="indexDescApiService" timeout="6000" retries="0"/>
<dubbo:reference interface="com.gic.cloud.service.IndexLogApiService" id="indexLogApiService" timeout="6000" retries="0"/> <dubbo:reference interface="com.gic.cloud.service.IndexLogApiService" id="indexLogApiService" timeout="6000" retries="0"/>
<dubbo:reference interface="com.gic.cloud.service.IndexGroupApiService" id="indexGroupApiService" timeout="6000" retries="0"/> <dubbo:reference interface="com.gic.cloud.service.IndexGroupApiService" id="indexGroupApiService" timeout="6000" retries="0"/>
<dubbo:reference interface="com.gic.cloud.service.DataExplainApiService" id="dataExplainApiService" timeout="6000" retries="0"/> <dubbo:reference interface="com.gic.cloud.service.DataExplainApiService" id="dataExplainApiService" timeout="6000" retries="0"/>
......
...@@ -61,5 +61,5 @@ public interface TabIndexDescMapper { ...@@ -61,5 +61,5 @@ public interface TabIndexDescMapper {
// List<IndexDescDTO> listRecycle(@Param("enterpriseId") Integer enterpriseId, @Param("moduleId") String moduleId, @Param("indexGroupName") String indexGroupName, @Param("userId") Integer userId); // List<IndexDescDTO> listRecycle(@Param("enterpriseId") Integer enterpriseId, @Param("moduleId") String moduleId, @Param("indexGroupName") String indexGroupName, @Param("userId") Integer userId);
List<TabIndexDesc> listAll(); List<TabIndexDesc> listAllUnRel(@Param("ids") List<Integer> relIndexDescIdList);
} }
\ No newline at end of file
...@@ -46,6 +46,8 @@ public class TabIndexDesc { ...@@ -46,6 +46,8 @@ public class TabIndexDesc {
*/ */
private Date updateTime; private Date updateTime;
private String remark;
public Integer getIndexDescId() { public Integer getIndexDescId() {
return indexDescId; return indexDescId;
} }
...@@ -109,4 +111,12 @@ public class TabIndexDesc { ...@@ -109,4 +111,12 @@ public class TabIndexDesc {
public void setUpdateTime(Date updateTime) { public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime; this.updateTime = updateTime;
} }
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
} }
\ No newline at end of file
...@@ -22,4 +22,6 @@ public interface IndexDescService { ...@@ -22,4 +22,6 @@ public interface IndexDescService {
void sort(Integer enterpriseId, String moduleId, String indexGroupName, Integer indexDescEnterpriseId, Integer seq); void sort(Integer enterpriseId, String moduleId, String indexGroupName, Integer indexDescEnterpriseId, Integer seq);
TabIndexDesc getIndexDesc(Integer enterpriseId, Integer indexDescId); TabIndexDesc getIndexDesc(Integer enterpriseId, Integer indexDescId);
List<TabIndexDesc> listAllUnRel(List<Integer> relModuleIdList);
} }
...@@ -20,4 +20,6 @@ public interface IndexModuleRelService { ...@@ -20,4 +20,6 @@ public interface IndexModuleRelService {
void deleteByBusinessId(Integer businessId, Integer type); void deleteByBusinessId(Integer businessId, Integer type);
Map<Integer, List<String>> groupModuleIdByBusinessIds(List<Integer> indexIdList, Integer type); Map<Integer, List<String>> groupModuleIdByBusinessIds(List<Integer> indexIdList, Integer type);
List<String> listRelModuleId(Integer type);
} }
...@@ -51,4 +51,9 @@ public class IndexDescServiceImpl implements IndexDescService { ...@@ -51,4 +51,9 @@ public class IndexDescServiceImpl implements IndexDescService {
public TabIndexDesc getIndexDesc(Integer enterpriseId, Integer indexDescId) { public TabIndexDesc getIndexDesc(Integer enterpriseId, Integer indexDescId) {
return tabIndexDescMapper.selectByPrimaryKey(indexDescId); return tabIndexDescMapper.selectByPrimaryKey(indexDescId);
} }
@Override
public List<TabIndexDesc> listAllUnRel(List<Integer> relModuleIdList) {
return tabIndexDescMapper.listAllUnRel(relModuleIdList);
}
} }
...@@ -69,4 +69,11 @@ public class IndexModuleRelServiceImpl implements IndexModuleRelService { ...@@ -69,4 +69,11 @@ public class IndexModuleRelServiceImpl implements IndexModuleRelService {
.collect(Collectors.groupingBy(TabIndexModuleRel::getBusinessId, .collect(Collectors.groupingBy(TabIndexModuleRel::getBusinessId,
Collectors.mapping(TabIndexModuleRel::getModuleId, Collectors.toList()))); Collectors.mapping(TabIndexModuleRel::getModuleId, Collectors.toList())));
} }
@Override
public List<String> listRelModuleId(Integer type) {
List<TabIndexModuleRel> relList = tabIndexModuleRelMapper.listModuleIdByBusinessIds(null, type);
return Optional.ofNullable(relList).orElse(Collections.emptyList())
.stream().map(TabIndexModuleRel::getModuleId).collect(Collectors.toList());
}
} }
package com.gic.cloud.service.outer.impl; package com.gic.cloud.service.outer.impl;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.cloud.constants.LogAndUpdateTipsTypeEnum;
import com.gic.cloud.dto.IndexDTO; import com.gic.cloud.dto.IndexDTO;
import com.gic.cloud.dto.IndexDescDTO; import com.gic.cloud.dto.IndexDescDTO;
import com.gic.cloud.entity.TabIndex; import com.gic.cloud.entity.TabIndex;
import com.gic.cloud.entity.TabIndexDesc;
import com.gic.cloud.service.*; import com.gic.cloud.service.*;
import com.gic.commons.util.EntityUtil; import com.gic.commons.util.EntityUtil;
import com.gic.enterprise.response.EnterpriseServiceResponse; import com.gic.enterprise.response.EnterpriseServiceResponse;
...@@ -12,7 +14,9 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -12,7 +14,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -31,6 +35,8 @@ public class IndexDescApiServiceImpl implements IndexDescApiService { ...@@ -31,6 +35,8 @@ public class IndexDescApiServiceImpl implements IndexDescApiService {
private IndexService indexService; private IndexService indexService;
@Autowired @Autowired
private UpdateTipService updateTipService; private UpdateTipService updateTipService;
@Autowired
private IndexModuleRelService indexModuleRelService;
@Override @Override
public ServiceResponse<List<IndexDescDTO>> listByEnterpriseAndModule(Integer enterpriseId, String moduleId, String indexGroupName) { public ServiceResponse<List<IndexDescDTO>> listByEnterpriseAndModule(Integer enterpriseId, String moduleId, String indexGroupName) {
...@@ -95,4 +101,14 @@ public class IndexDescApiServiceImpl implements IndexDescApiService { ...@@ -95,4 +101,14 @@ public class IndexDescApiServiceImpl implements IndexDescApiService {
updateTipService.erase(userId, updateTipsId, 1); updateTipService.erase(userId, updateTipsId, 1);
return EnterpriseServiceResponse.success(); return EnterpriseServiceResponse.success();
} }
@Override
public ServiceResponse<List<IndexDescDTO>> listAllUnRel() {
List<String> relModuleIdList = indexModuleRelService.listRelModuleId(LogAndUpdateTipsTypeEnum.INDEX.getCode());
List<Integer> indexDescIdList = Optional.ofNullable(relModuleIdList).orElse(Collections.emptyList())
.stream().map(Integer::valueOf).collect(Collectors.toList());
List<TabIndexDesc> indexDescList = this.indexDescService.listAllUnRel(indexDescIdList);
List<IndexDescDTO> indexDescDTOList = EntityUtil.changeEntityListByJSON(IndexDescDTO.class, indexDescList);
return EnterpriseServiceResponse.success(indexDescDTOList);
}
} }
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
index_desc_id, module_id, index_name, index_code, index_group_name, status, create_time, index_desc_id, module_id, index_name, index_code, index_group_name, status, create_time,
update_time update_time, remark
</sql> </sql>
<sql id="DTO_List" > <sql id="DTO_List" >
${alias}.index_desc_id, ${alias}.module_id, ${alias}.index_name, ${alias}.index_code, ${alias}.index_group_name, ${alias}.index_desc_id, ${alias}.module_id, ${alias}.index_name, ${alias}.index_code, ${alias}.index_group_name,
...@@ -167,7 +167,7 @@ ...@@ -167,7 +167,7 @@
,t4.update_tips_id updateTipsId ,t4.update_tips_id updateTipsId
from tab_index_desc t1 from tab_index_desc t1
left join tab_index_desc_enterprise t2 on t1.index_desc_id = t2.index_desc_id left join tab_index_desc_enterprise t2 on t1.index_desc_id = t2.index_desc_id
left join tab_index t3 on t1.index_code = t3.code left join tab_index t3 on t1.index_desc_id = t3.module_id
left join tab_update_tips t4 on t3.index_id = t4.business_id left join tab_update_tips t4 on t3.index_id = t4.business_id
where t1.status = 1 where t1.status = 1
and t2.enterprise_id = #{enterpriseId} and t2.enterprise_id = #{enterpriseId}
...@@ -201,9 +201,16 @@ ...@@ -201,9 +201,16 @@
and t2.index_status = 0 and t2.index_status = 0
</select>--> </select>-->
<!-- List<IndexDescDTO> listAll();--> <!-- List<IndexDescDTO> listAll();-->
<select id="listAll" resultMap="BaseResultMap"> <select id="listAllUnRel" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from tab_index_desc from tab_index_desc where status = 1
<if test="null != ids and ids.size > 0">
and index_desc_id not in
<foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
order by module_id, id
</select> </select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment