Commit 2ee15938 authored by 徐俊's avatar 徐俊

xujun

parent 8aaba8d3
...@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; ...@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yiboshi.science.base.BaseDAO; import com.yiboshi.science.base.BaseDAO;
import com.yiboshi.science.entity.SystemParameter; import com.yiboshi.science.entity.SystemParameter;
import com.yiboshi.science.param.dto.SpecDTO;
import com.yiboshi.science.param.dto.SystemParameterDTO; import com.yiboshi.science.param.dto.SystemParameterDTO;
import com.yiboshi.science.param.query.SystemParameterQueryVO; import com.yiboshi.science.param.query.SystemParameterQueryVO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -18,4 +19,5 @@ import java.util.List; ...@@ -18,4 +19,5 @@ import java.util.List;
public interface SystemParameterDAO extends BaseMapper<SystemParameter>, BaseDAO<SystemParameterQueryVO, SystemParameterDTO,SystemParameter> { public interface SystemParameterDAO extends BaseMapper<SystemParameter>, BaseDAO<SystemParameterQueryVO, SystemParameterDTO,SystemParameter> {
List<SystemParameter> getList(@Param("ew") Wrapper<SystemParameter> queryWrapper); List<SystemParameter> getList(@Param("ew") Wrapper<SystemParameter> queryWrapper);
List<SystemParameter> getParentParameterList(); List<SystemParameter> getParentParameterList();
List<SpecDTO> getSpecArray();
} }
\ No newline at end of file
package com.yiboshi.science.param.dto;
import com.yiboshi.science.base.BaseDTO;
import lombok.Data;
@Data
public class SpecDTO extends BaseDTO {
private String key;
private String pkey;
private String ppkey;
}
...@@ -7,6 +7,7 @@ import com.yiboshi.science.config.annotation.Logs; ...@@ -7,6 +7,7 @@ import com.yiboshi.science.config.annotation.Logs;
import com.yiboshi.science.entity.SelectListItem; import com.yiboshi.science.entity.SelectListItem;
import com.yiboshi.science.entity.SystemParameter; import com.yiboshi.science.entity.SystemParameter;
import com.yiboshi.science.enumeration.CommonEnum; import com.yiboshi.science.enumeration.CommonEnum;
import com.yiboshi.science.param.dto.SpecDTO;
import com.yiboshi.science.param.dto.SystemParameterDTO; import com.yiboshi.science.param.dto.SystemParameterDTO;
import com.yiboshi.science.param.query.SystemParameterQueryVO; import com.yiboshi.science.param.query.SystemParameterQueryVO;
import com.yiboshi.science.rest.BaseController; import com.yiboshi.science.rest.BaseController;
...@@ -159,4 +160,12 @@ public class SystemParameterController extends BaseController<SystemParameterSer ...@@ -159,4 +160,12 @@ public class SystemParameterController extends BaseController<SystemParameterSer
List<SelectListItem> list = systemParameterService.getKnowledgeInfoList(); List<SelectListItem> list = systemParameterService.getKnowledgeInfoList();
return ResponseDataModel.ok(list); return ResponseDataModel.ok(list);
} }
@ApiOperation(value = "专业数组代码列表", httpMethod = "GET", notes = "专业数组代码列表")
@GetMapping
@RequestMapping("/getSpecArray")
public ResponseDataModel<List<SpecDTO>> getSpecArray() {
List<SpecDTO> list = systemParameterService.getSpecArray();
return ResponseDataModel.ok(list);
}
} }
...@@ -2,6 +2,7 @@ package com.yiboshi.science.service; ...@@ -2,6 +2,7 @@ package com.yiboshi.science.service;
import com.yiboshi.science.base.BaseService; import com.yiboshi.science.base.BaseService;
import com.yiboshi.science.entity.SelectListItem; import com.yiboshi.science.entity.SelectListItem;
import com.yiboshi.science.entity.SystemParameter; import com.yiboshi.science.entity.SystemParameter;
import com.yiboshi.science.param.dto.SpecDTO;
import com.yiboshi.science.param.dto.SystemParameterDTO; import com.yiboshi.science.param.dto.SystemParameterDTO;
import com.yiboshi.science.param.query.SystemParameterQueryVO; import com.yiboshi.science.param.query.SystemParameterQueryVO;
...@@ -102,4 +103,10 @@ public interface SystemParameterService extends BaseService<SystemParameterQuery ...@@ -102,4 +103,10 @@ public interface SystemParameterService extends BaseService<SystemParameterQuery
* @return * @return
*/ */
List<SelectListItem> getKnowledgeInfoList(); List<SelectListItem> getKnowledgeInfoList();
/**
* 专业数组代码列表
* @return
*/
List<SpecDTO> getSpecArray();
} }
...@@ -9,6 +9,7 @@ import com.yiboshi.science.dao.SystemParameterDAO; ...@@ -9,6 +9,7 @@ import com.yiboshi.science.dao.SystemParameterDAO;
import com.yiboshi.science.entity.SelectListItem; import com.yiboshi.science.entity.SelectListItem;
import com.yiboshi.science.entity.SystemParameter; import com.yiboshi.science.entity.SystemParameter;
import com.yiboshi.science.entity.SystemParameterType; import com.yiboshi.science.entity.SystemParameterType;
import com.yiboshi.science.param.dto.SpecDTO;
import com.yiboshi.science.param.dto.SystemParameterDTO; import com.yiboshi.science.param.dto.SystemParameterDTO;
import com.yiboshi.science.param.query.SystemParameterQueryVO; import com.yiboshi.science.param.query.SystemParameterQueryVO;
import com.yiboshi.science.service.SystemParameterService; import com.yiboshi.science.service.SystemParameterService;
...@@ -348,7 +349,7 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD ...@@ -348,7 +349,7 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD
List<SystemParameter> parentList = this.getListByType(68); List<SystemParameter> parentList = this.getListByType(68);
List<SelectListItem> list = new ArrayList<>(); List<SelectListItem> list = new ArrayList<>();
List<SystemParameter> FirstList = parentList.stream().filter(e -> e.getSystemCode().equals("C") || e.getSystemCode().equals("G") || e.getSystemCode().equals("H")).collect(Collectors.toList()); List<SystemParameter> FirstList = parentList.stream().filter(e -> e.getSystemCode().equals("C") || e.getSystemCode().equals("G") || e.getSystemCode().equals("H") || e.getSystemCode().equals("F")).collect(Collectors.toList());
FirstList.forEach(e -> { FirstList.forEach(e -> {
SelectListItem treeListItem = new SelectListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>()); SelectListItem treeListItem = new SelectListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>());
list.add(treeListItem); list.add(treeListItem);
...@@ -375,4 +376,17 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD ...@@ -375,4 +376,17 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD
}); });
return SelectList; return SelectList;
} }
public List<SpecDTO> getSpecArray() {
List<SpecDTO> list = null;
Object obj = redisUtils.get(RedisKey.SpecArrayList);
if (null != obj)
list = (List<SpecDTO>) redisUtils.get(RedisKey.SpecArrayList);
if (null == list || list.size() == 0) {
list = systemParameterDAO.getSpecArray();
redisUtils.set(RedisKey.SpecArrayList, list, 7, TimeUnit.DAYS);
}
return list;
}
} }
...@@ -20,4 +20,6 @@ public class RedisKey { ...@@ -20,4 +20,6 @@ public class RedisKey {
public final static String ProjectKPIList = "project-kpi-list"; public final static String ProjectKPIList = "project-kpi-list";
//学科代码列表 //学科代码列表
public final static String KnowledgeCodeList = "knowledge-code-list"; public final static String KnowledgeCodeList = "knowledge-code-list";
//专业数组代码列表
public final static String SpecArrayList = "spec-array-list";
} }
...@@ -32,4 +32,11 @@ ...@@ -32,4 +32,11 @@
where type_id in (select a.parent_id from system_parameter_type a where a.parent_id is not null) where type_id in (select a.parent_id from system_parameter_type a where a.parent_id is not null)
order by a.type_id,a.display_order asc order by a.type_id,a.display_order asc
</select> </select>
<select id="getSpecArray" resultType="com.yiboshi.science.param.dto.SpecDTO">
select a.id as `key`, b.id as pkey, c.id as ppkey
from system_parameter a
left join system_parameter b on a.parent_id = b.id
left join system_parameter c on b.parent_id = c.id
where a.type_id = 68 and b.id is not null and c.id is not null
</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