Commit 834cf3e3 by 周海峰

no message

parent f683e63a
package com.chenyang.nse.bussiness.controller.core; package com.chenyang.nse.bussiness.controller.core;
import com.chenyang.nse.bussiness.entity.vo.dataproject.TCoreProjectDatasourceVO;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
...@@ -15,6 +16,7 @@ import com.chenyang.nse.bussiness.entity.vo.dataproject.DatasystemProjectdatasou ...@@ -15,6 +16,7 @@ import com.chenyang.nse.bussiness.entity.vo.dataproject.DatasystemProjectdatasou
import com.chenyang.nse.bussiness.service.core.DataSystemService; import com.chenyang.nse.bussiness.service.core.DataSystemService;
import com.chenyang.nse.bussiness.service.core.TdataProjectService; import com.chenyang.nse.bussiness.service.core.TdataProjectService;
import com.chenyang.nse.bussiness.tools.string.AesTool; import com.chenyang.nse.bussiness.tools.string.AesTool;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -93,8 +95,8 @@ public class TdataSourceController { ...@@ -93,8 +95,8 @@ public class TdataSourceController {
public Response<DatasystemProjectdatasourceVO> queryDataSystemDetail(@RequestBody DatasystemProjectdatasourceVO vo) { public Response<DatasystemProjectdatasourceVO> queryDataSystemDetail(@RequestBody DatasystemProjectdatasourceVO vo) {
List<DatasystemProjectdatasourceVO> list = this.tdataProjectService.queryDataSystemByProjectIdAndDataSystemId(vo.getProject_id(), vo.getDatasystemid()); List<DatasystemProjectdatasourceVO> list = this.tdataProjectService.queryDataSystemByProjectIdAndDataSystemId(vo.getProject_id(), vo.getDatasystemid());
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
String password = AesTool.decrypt(((DatasystemProjectdatasourceVO)list.get(0)).getPassword(), "ghca"); String password = AesTool.decrypt(((DatasystemProjectdatasourceVO) list.get(0)).getPassword(), "ghca");
((DatasystemProjectdatasourceVO)list.get(0)).setPassword(password); ((DatasystemProjectdatasourceVO) list.get(0)).setPassword(password);
return RespHelper.<DatasystemProjectdatasourceVO>successResp(list.get(0)); return RespHelper.<DatasystemProjectdatasourceVO>successResp(list.get(0));
} else { } else {
return RespHelper.<DatasystemProjectdatasourceVO>errResp(ErrCode.DATA_NOT_FOUND); return RespHelper.<DatasystemProjectdatasourceVO>errResp(ErrCode.DATA_NOT_FOUND);
...@@ -127,7 +129,7 @@ public class TdataSourceController { ...@@ -127,7 +129,7 @@ public class TdataSourceController {
@RequestMapping({"/selectProDataSource"}) @RequestMapping({"/selectProDataSource"})
public Response<List<ComboboxVO>> selectProDataSource(@RequestBody Map<String, String> map, HttpServletRequest request, HttpServletResponse response, Model model) { public Response<List<ComboboxVO>> selectProDataSource(@RequestBody Map<String, String> map, HttpServletRequest request, HttpServletResponse response, Model model) {
List<ComboboxVO> list = new ArrayList(); List<ComboboxVO> list = new ArrayList();
String systemstyle = (String)map.get("systemstyle"); String systemstyle = (String) map.get("systemstyle");
if ("1".equals(systemstyle)) { if ("1".equals(systemstyle)) {
list = this.tdataProjectService.selectProDataSource("1"); list = this.tdataProjectService.selectProDataSource("1");
} else if ("2".equals(systemstyle)) { } else if ("2".equals(systemstyle)) {
...@@ -192,7 +194,7 @@ public class TdataSourceController { ...@@ -192,7 +194,7 @@ public class TdataSourceController {
public Response<List<DatasystemProjectdatasourceVO>> queryByEditSort(@RequestBody Map<String, Object> map) throws JsonMappingException, JsonProcessingException { public Response<List<DatasystemProjectdatasourceVO>> queryByEditSort(@RequestBody Map<String, Object> map) throws JsonMappingException, JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
String jsonInfo = objectMapper.writeValueAsString(map.get("loginUser")); String jsonInfo = objectMapper.writeValueAsString(map.get("loginUser"));
LoginUser loginUser = (LoginUser)objectMapper.readValue(jsonInfo, LoginUser.class); LoginUser loginUser = (LoginUser) objectMapper.readValue(jsonInfo, LoginUser.class);
String dbtype = map.get("dbtype").toString(); String dbtype = map.get("dbtype").toString();
String flag = map.get("flag").toString(); String flag = map.get("flag").toString();
String projectId = map.get("projectId").toString(); String projectId = map.get("projectId").toString();
...@@ -200,12 +202,12 @@ public class TdataSourceController { ...@@ -200,12 +202,12 @@ public class TdataSourceController {
String gid = loginUser.getTsysGroup() == null ? "" : loginUser.getTsysGroup().getId(); String gid = loginUser.getTsysGroup() == null ? "" : loginUser.getTsysGroup().getId();
List<String> param = new ArrayList<>(); List<String> param = new ArrayList<>();
param.add(uid); param.add(uid);
if (StringUtils.isNotEmpty(gid)){ if (StringUtils.isNotEmpty(gid)) {
param.add(gid); param.add(gid);
} }
String userid = ""; String userid = "";
if (!"1".equals(uid)) { if (!"1".equals(uid)) {
userid = param.stream().collect(Collectors.joining("','","('","')")); userid = param.stream().collect(Collectors.joining("','", "('", "')"));
} }
List<DatasystemProjectdatasourceVO> list = this.tdataProjectService.queryByEditSort(dbtype, flag, userid); List<DatasystemProjectdatasourceVO> list = this.tdataProjectService.queryByEditSort(dbtype, flag, userid);
...@@ -219,31 +221,42 @@ public class TdataSourceController { ...@@ -219,31 +221,42 @@ public class TdataSourceController {
list.add(datasystemProjectdatasourceVO); list.add(datasystemProjectdatasourceVO);
} }
// int p = list.size(); int p = list.size();
if (!StringUtils.isEmpty(projectId)) { if (!StringUtils.isEmpty(projectId)) {
list = list.stream().filter(item-> this.dataSystemService.checkUsedByProject(item.getTid(), projectId)).collect(Collectors.toList()); //项目,则把已经选中的数据源过滤掉
return RespHelper.<List<DatasystemProjectdatasourceVO>>successResp(list, list.size()); List<TCoreProjectDatasourceVO> source = this.tdataProjectService.queryDatasourceList(projectId);
List<String> sourceIdList = new ArrayList<>();
for (int i = source.size() - 1; i >= 0; i--) {
Map map1 = (Map) source.get(i);
sourceIdList.add((String) map1.get("id"));
}
for (int i = 0; i < p; ++i) {
Map map1 = (Map) list.get(i);
String tid = (String) map1.get("tid");
if (sourceIdList.contains(tid)) {
list.remove(i);
--p;
--i;
}
}
} }
// for(int i = 0; i < p; ++i) {
// Map map1 = (Map)list.get(i);
// String id = (String)map1.get("tid");
// if (null != id && !"".equals(id) && this.dataSystemService.checkUsedByProject(id, projectId)) {
// list.remove(i);
// --p;
// --i;
// }
// }
return RespHelper.<List<DatasystemProjectdatasourceVO>>successResp(list, list.size()); return RespHelper.<List<DatasystemProjectdatasourceVO>>successResp(list, list.size());
} }
public boolean isMatch(List<String> sourceIdList, DatasystemProjectdatasourceVO vo) {
String id = (String) ((Map<?, ?>) vo).get("tid");
return sourceIdList.contains(id);
}
@ResponseBody @ResponseBody
@RequestMapping({"/queryAll"}) @RequestMapping({"/queryAll"})
public Response<List<DatasystemProjectdatasourceVO>> queryAll(@RequestBody Map<String, Object> map) throws JsonMappingException, JsonProcessingException { public Response<List<DatasystemProjectdatasourceVO>> queryAll(@RequestBody Map<String, Object> map) throws JsonMappingException, JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
String jsonInfo = objectMapper.writeValueAsString(map.get("loginUser")); String jsonInfo = objectMapper.writeValueAsString(map.get("loginUser"));
LoginUser loginUser = (LoginUser)objectMapper.readValue(jsonInfo, LoginUser.class); LoginUser loginUser = (LoginUser) objectMapper.readValue(jsonInfo, LoginUser.class);
String dbtype = map.get("dbtype").toString(); String dbtype = map.get("dbtype").toString();
String flag = map.get("flag").toString(); String flag = map.get("flag").toString();
String uid = loginUser.getTsysUser().getId(); String uid = loginUser.getTsysUser().getId();
...@@ -262,7 +275,7 @@ public class TdataSourceController { ...@@ -262,7 +275,7 @@ public class TdataSourceController {
public Response<String> saveAllProDataSource(@RequestBody Map<String, Object> map) throws JsonProcessingException { public Response<String> saveAllProDataSource(@RequestBody Map<String, Object> map) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
String jsonInfo = objectMapper.writeValueAsString(map.get("loginUser")); String jsonInfo = objectMapper.writeValueAsString(map.get("loginUser"));
LoginUser loginUser = (LoginUser)objectMapper.readValue(jsonInfo, LoginUser.class); LoginUser loginUser = (LoginUser) objectMapper.readValue(jsonInfo, LoginUser.class);
String dbtype = map.get("dbtype").toString(); String dbtype = map.get("dbtype").toString();
String flag = map.get("flag").toString(); String flag = map.get("flag").toString();
String projectid = map.get("projectid").toString(); String projectid = map.get("projectid").toString();
...@@ -282,7 +295,7 @@ public class TdataSourceController { ...@@ -282,7 +295,7 @@ public class TdataSourceController {
public Response<String> deleteAllProDataSource(@RequestBody Map<String, Object> map) throws JsonProcessingException { public Response<String> deleteAllProDataSource(@RequestBody Map<String, Object> map) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
String jsonInfo = objectMapper.writeValueAsString(map.get("loginUser")); String jsonInfo = objectMapper.writeValueAsString(map.get("loginUser"));
LoginUser loginUser = (LoginUser)objectMapper.readValue(jsonInfo, LoginUser.class); LoginUser loginUser = (LoginUser) objectMapper.readValue(jsonInfo, LoginUser.class);
String dbtype = map.get("dbtype").toString(); String dbtype = map.get("dbtype").toString();
String flag = map.get("flag").toString(); String flag = map.get("flag").toString();
String projectid = map.get("projectid").toString(); String projectid = map.get("projectid").toString();
...@@ -300,7 +313,7 @@ public class TdataSourceController { ...@@ -300,7 +313,7 @@ public class TdataSourceController {
@ResponseBody @ResponseBody
@RequestMapping({"/isChooseAll"}) @RequestMapping({"/isChooseAll"})
public String isChooseAll(String dbtype, String flag, String projectid, String searchval, HttpServletRequest request, HttpServletResponse response, Model model) { public String isChooseAll(String dbtype, String flag, String projectid, String searchval, HttpServletRequest request, HttpServletResponse response, Model model) {
LoginUser loginUser = (LoginUser)request.getSession().getAttribute("loginUser"); LoginUser loginUser = (LoginUser) request.getSession().getAttribute("loginUser");
String uid = loginUser.getTsysUser().getId(); String uid = loginUser.getTsysUser().getId();
String gid = loginUser.getTsysGroup().getId(); String gid = loginUser.getTsysGroup().getId();
String userid = ""; String userid = "";
......
...@@ -16,6 +16,8 @@ import com.chenyang.nse.bussiness.entity.vo.ComboboxVO; ...@@ -16,6 +16,8 @@ import com.chenyang.nse.bussiness.entity.vo.ComboboxVO;
import com.chenyang.nse.bussiness.entity.vo.DataProjectVO; import com.chenyang.nse.bussiness.entity.vo.DataProjectVO;
import com.chenyang.nse.bussiness.entity.vo.dataproject.DatasystemProjectdatasourceVO; import com.chenyang.nse.bussiness.entity.vo.dataproject.DatasystemProjectdatasourceVO;
import com.chenyang.nse.bussiness.entity.vo.dataproject.TCoreDataProjectVO; import com.chenyang.nse.bussiness.entity.vo.dataproject.TCoreDataProjectVO;
import com.chenyang.nse.bussiness.entity.vo.dataproject.TCoreProjectDatasourceVO;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -28,6 +30,8 @@ public interface TdataProjectService { ...@@ -28,6 +30,8 @@ public interface TdataProjectService {
List<DatasystemProjectdatasourceVO> queryDatasourceById(String projectid); List<DatasystemProjectdatasourceVO> queryDatasourceById(String projectid);
List<TCoreProjectDatasourceVO> queryDatasourceList(String projectid);
List<DatasystemProjectdatasourceVO> queryDatasystemByProId(String projectid); List<DatasystemProjectdatasourceVO> queryDatasystemByProId(String projectid);
void saveDataProject(TCoreDataProject obj); void saveDataProject(TCoreDataProject obj);
......
...@@ -64,6 +64,7 @@ import com.chenyang.nse.bussiness.entity.vo.ComboboxVO; ...@@ -64,6 +64,7 @@ import com.chenyang.nse.bussiness.entity.vo.ComboboxVO;
import com.chenyang.nse.bussiness.entity.vo.DataProjectVO; import com.chenyang.nse.bussiness.entity.vo.DataProjectVO;
import com.chenyang.nse.bussiness.entity.vo.dataproject.DatasystemProjectdatasourceVO; import com.chenyang.nse.bussiness.entity.vo.dataproject.DatasystemProjectdatasourceVO;
import com.chenyang.nse.bussiness.entity.vo.dataproject.TCoreDataProjectVO; import com.chenyang.nse.bussiness.entity.vo.dataproject.TCoreDataProjectVO;
import com.chenyang.nse.bussiness.entity.vo.dataproject.TCoreProjectDatasourceVO;
import com.chenyang.nse.bussiness.jar.db.TCoreClientInfo; import com.chenyang.nse.bussiness.jar.db.TCoreClientInfo;
import com.chenyang.nse.bussiness.jar.db.TCoreClientInfoDao; import com.chenyang.nse.bussiness.jar.db.TCoreClientInfoDao;
import com.chenyang.nse.bussiness.jar.db.TCoreClientIpControlledDao; import com.chenyang.nse.bussiness.jar.db.TCoreClientIpControlledDao;
...@@ -82,6 +83,7 @@ import org.hibernate.criterion.Criterion; ...@@ -82,6 +83,7 @@ import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.MatchMode; import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Order; import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions; import org.hibernate.criterion.Restrictions;
import org.hibernate.transform.Transformers;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -991,6 +993,10 @@ public class TdataProjectServiceImpl implements TdataProjectService { ...@@ -991,6 +993,10 @@ public class TdataProjectServiceImpl implements TdataProjectService {
return list; return list;
} }
public List<TCoreProjectDatasourceVO> queryDatasourceList(String projectid) {
return this.tCoreProjectDatasourceDao.queryDatasourceList(projectid);
}
public void addDataProject(TCoreDataProject projectObj, List<TCoreProjectDatasource> dataSourceIdList, List<TCoreProjectFindrule> areaAndRuleList, List<TCoreDatasourceSchema> schemalist) { public void addDataProject(TCoreDataProject projectObj, List<TCoreProjectDatasource> dataSourceIdList, List<TCoreProjectFindrule> areaAndRuleList, List<TCoreDatasourceSchema> schemalist) {
projectObj.setId(UUID.randomUUID().toString()); projectObj.setId(UUID.randomUUID().toString());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论