KMS代码提交

This commit is contained in:
zhaol 2024-10-31 15:33:55 +08:00
parent 9237bbf35b
commit 5ab902d47c
3 changed files with 71 additions and 51 deletions

View File

@ -41,16 +41,10 @@ public class KnwlSearchController {
/* 知识检索-属性-检索数据库 */ /* 知识检索-属性-检索数据库 */
@Mapping("com.actionsoft.apps.kms_knwl_attr_search_dosearch") @Mapping("com.actionsoft.apps.kms_knwl_attr_search_dosearch")
public String attrSearchCard(UserContext uc, int curPage, int rowsPerPage, String sortIndx, String sortDir, String searchDimensionIds, String schemaMetaData, String cardName, String publishTime, String publishUser,String publishDep, String tags, String lastPublishId, String searchType,String departId) { public String attrSearchCard(UserContext uc, int curPage, int rowsPerPage, String sortIndx, String sortDir, String searchDimensionIds, String schemaMetaData, String cardName, String publishUser, String publishTime, String tags, String lastPublishId, String searchType,String departId) {
KnwlSearchWeb knwlSearchWeb = new KnwlSearchWeb(uc); KnwlSearchWeb knwlSearchWeb = new KnwlSearchWeb(uc);
return knwlSearchWeb.attrSearchCard(curPage, rowsPerPage, sortIndx, sortDir, searchDimensionIds, schemaMetaData, cardName, publishTime,publishDep, publishUser, tags, lastPublishId, searchType,departId); System.out.println("departId>>>>>>>>>>>"+departId);
} return knwlSearchWeb.attrSearchCard(curPage, rowsPerPage, sortIndx, sortDir, searchDimensionIds, schemaMetaData, cardName, publishTime, publishUser, tags, lastPublishId, searchType,departId);
/* 全文检索 */
@Mapping("com.actionsoft.apps.kms_knwl_fullsearch_list_json")
public String fullSearch(UserContext uc, int curPage, int rowsPerPage, String searchText, String docTypes, String searchType) {
KnwlSearchWeb knwlSearchWeb = new KnwlSearchWeb(uc);
return knwlSearchWeb.fullSearch(curPage, rowsPerPage, searchText, docTypes, searchType);
} }
/* 全文检索 */ /* 全文检索 */
@ -60,6 +54,20 @@ public class KnwlSearchController {
return knwlSearchWeb.getDeptmentList(curPage, rowsPerPage, searchText, docTypes, searchType); return knwlSearchWeb.getDeptmentList(curPage, rowsPerPage, searchText, docTypes, searchType);
} }
/* 全文检索 */
@Mapping("com.actionsoft.apps.kms_knwl_search_getuser_list_json")
public String getUserList(UserContext uc, int curPage, int rowsPerPage, String searchText, String docTypes, String searchType) {
KnwlSearchWeb knwlSearchWeb = new KnwlSearchWeb(uc);
return knwlSearchWeb.getUserList(curPage, rowsPerPage, searchText, docTypes, searchType);
}
/* 全文检索 */
@Mapping("com.actionsoft.apps.kms_knwl_fullsearch_list_json")
public String fullSearch(UserContext uc, int curPage, int rowsPerPage, String searchText, String docTypes, String searchType) {
KnwlSearchWeb knwlSearchWeb = new KnwlSearchWeb(uc);
return knwlSearchWeb.fullSearch(curPage, rowsPerPage, searchText, docTypes, searchType);
}
// 键盘地址本查询团队成员模糊匹配 // 键盘地址本查询团队成员模糊匹配
@Mapping("com.actionsoft.apps.kms_knwl_memberlist") @Mapping("com.actionsoft.apps.kms_knwl_memberlist")
@ -69,8 +77,6 @@ public class KnwlSearchController {
return knwlSearchWeb.getUserList(term); return knwlSearchWeb.getUserList(term);
} }
/** /**
* 全文检索查询 * 全文检索查询
* *

View File

@ -281,7 +281,7 @@ public class KnwlSearchWeb extends ActionWeb {
* @return JSON * @return JSON
* @author wangshibao * @author wangshibao
*/ */
public String attrSearchCard(int curPage, int rowsPerPage, String sortIndx, String sortDir, String searchDimensionIds, String schemaMetaData, String cardName, String publishTime, String publishDep,String publishUser, String tags, String lastPublishId, String searchType,String departId) { public String attrSearchCard(int curPage, int rowsPerPage, String sortIndx, String sortDir, String searchDimensionIds, String schemaMetaData, String cardName, String publishTime, String publishUser, String tags, String lastPublishId, String searchType,String departId) {
ResponseObject responseObject = ResponseObject.newOkResponse(); ResponseObject responseObject = ResponseObject.newOkResponse();
boolean isKnwlMgr = KMSUtil.isKnwlManager(this.getContext().getUID()); boolean isKnwlMgr = KMSUtil.isKnwlManager(this.getContext().getUID());
try { try {
@ -294,9 +294,6 @@ public class KnwlSearchWeb extends ActionWeb {
List<String> tagList = JSONArray.parseArray(URLDecoder.decode(tags, StandardCharsets.UTF_8.name()), String.class); List<String> tagList = JSONArray.parseArray(URLDecoder.decode(tags, StandardCharsets.UTF_8.name()), String.class);
cardName = URLDecoder.decode(cardName, StandardCharsets.UTF_8.name()); cardName = URLDecoder.decode(cardName, StandardCharsets.UTF_8.name());
List<String> publishUsers = UtilString.isEmpty(publishUser) ? new ArrayList<String>() : Arrays.asList(publishUser.split(",")); List<String> publishUsers = UtilString.isEmpty(publishUser) ? new ArrayList<String>() : Arrays.asList(publishUser.split(","));
List<String> publishDeps = UtilString.isEmpty(publishDep) ? new ArrayList<String>() : Arrays.asList(publishDep.split(","));
JSONObject publishTimeJO = JSONObject.parseObject(publishTime); JSONObject publishTimeJO = JSONObject.parseObject(publishTime);
String publishStartTimeStr = ""; String publishStartTimeStr = "";
String publishEndTimeStr = ""; String publishEndTimeStr = "";
@ -359,6 +356,7 @@ public class KnwlSearchWeb extends ActionWeb {
String id = DBSql.getString("select ID from app_act_coe_pal_repository where EXT4 = '" + publishModel.getCardModel().getId() + "'"); String id = DBSql.getString("select ID from app_act_coe_pal_repository where EXT4 = '" + publishModel.getCardModel().getId() + "'");
String departName = ""; String departName = "";
try { try {
System.out.println("查询到的uuid是什么>>>>>>>>>>>>>"+id);
Map<String, JSONObject> queryRepositoryAttributeById = new RepositoryAttribute().queryRepositoryAttributeById(id); Map<String, JSONObject> queryRepositoryAttributeById = new RepositoryAttribute().queryRepositoryAttributeById(id);
if (null != queryRepositoryAttributeById && !queryRepositoryAttributeById.isEmpty()) { if (null != queryRepositoryAttributeById && !queryRepositoryAttributeById.isEmpty()) {
// 发布部门 // 发布部门
@ -369,6 +367,7 @@ public class KnwlSearchWeb extends ActionWeb {
for (Object PUBDEPTO : PUBDEPTJA) { for (Object PUBDEPTO : PUBDEPTJA) {
JSONObject PUBDEPTJO = JSONObject.parseObject(String.valueOf(PUBDEPTO)); JSONObject PUBDEPTJO = JSONObject.parseObject(String.valueOf(PUBDEPTO));
String dempId = PUBDEPTJO.getString("id"); String dempId = PUBDEPTJO.getString("id");
System.out.println("发布部门中的部门id是什么>>>>>"+dempId);
DepartmentModel departmentById = SDK.getORGAPI().getDepartmentById(dempId); DepartmentModel departmentById = SDK.getORGAPI().getDepartmentById(dempId);
departName+=departmentById.getName()+","; departName+=departmentById.getName()+",";
} }
@ -378,6 +377,7 @@ public class KnwlSearchWeb extends ActionWeb {
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
System.out.println("部门名称>>>>>>>>"+departName);
if (UtilString.isNotEmpty(departName)){ if (UtilString.isNotEmpty(departName)){
departName = departName.substring(0,departName.length()-1); departName = departName.substring(0,departName.length()-1);
} }
@ -565,6 +565,52 @@ public class KnwlSearchWeb extends ActionWeb {
return responseObject.toString(); return responseObject.toString();
} }
/**
* 获取发布部门数据
* @param curPage
* @param rowsPerPage
* @param searchText
* @param docTypes
* @param searchType
* @return
*/
public String getDeptmentList(int curPage, int rowsPerPage, String searchText, String docTypes, String searchType) {
ResponseObject ro = ResponseObject.newOkResponse();
JSONArray data = new JSONArray();
List<RowMap> depmaps = DBSql.getMaps("select ID,DEPARTMENTNAME FROM ORGDEPARTMENT WHERE CLOSED='0'");
for(int i=0;i<depmaps.size();i++){
JSONObject o = new JSONObject();
o.put("value", depmaps.get(i).getString("ID"));
o.put("text", depmaps.get(i).getString("DEPARTMENTNAME"));
data.add(o);
}
ro.put("data", data);
return ro.toString();
}
public String getUserList(int curPage, int rowsPerPage, String searchText, String docTypes, String searchType) {
ResponseObject ro = ResponseObject.newOkResponse();
JSONArray data = new JSONArray();
List<RowMap> depmaps = DBSql.getMaps("select USERID,USERNAME FROM ORGUSER WHERE CLOSED='0'");
for(int i=0;i<depmaps.size();i++){
JSONObject o = new JSONObject();
o.put("value", depmaps.get(i).getString("USERID"));
o.put("text", depmaps.get(i).getString("USERNAME"));
data.add(o);
}
ro.put("data", data);
return ro.toString();
}
/** /**
* 全文检索 * 全文检索
* *
@ -592,38 +638,6 @@ public class KnwlSearchWeb extends ActionWeb {
return responseObject.toString(); return responseObject.toString();
} }
/**
* 获取发布部门数据
* @param curPage
* @param rowsPerPage
* @param searchText
* @param docTypes
* @param searchType
* @return
*/
public String getDeptmentList(int curPage, int rowsPerPage, String searchText, String docTypes, String searchType) {
ResponseObject ro = ResponseObject.newOkResponse();
JSONArray data = new JSONArray();
List<RowMap> depmaps = DBSql.getMaps("select ID,DEPARTMENTNAME FROM ORGDEPARTMENT WHERE CLOSED='0'");
for(int i=0;i<depmaps.size();i++){
JSONObject o = new JSONObject();
o.put("value", depmaps.get(i).getString("ID"));
o.put("text", depmaps.get(i).getString("DEPARTMENTNAME"));
data.add(o);
}
ro.put("data", data);
return ro.toString();
}
/** /**
* 返回aws平台的所有人员列表 * 返回aws平台的所有人员列表
* *
@ -717,12 +731,12 @@ public class KnwlSearchWeb extends ActionWeb {
macroLibraries.put("showStyle", showStyle); macroLibraries.put("showStyle", showStyle);
return HtmlPageTemplate.merge(KMSConstant.APP_ID, "com.actionsoft.apps.kms.xpages.html", macroLibraries); return HtmlPageTemplate.merge(KMSConstant.APP_ID, "com.actionsoft.apps.kms.xpages.html", macroLibraries);
} }
public JSONArray getTopKnwl(int readNum,int curPage,int rowsPerPage){ public JSONArray getTopKnwl(int readNum,int curPage,int rowsPerPage){
JSONArray array=new JSONArray(); JSONArray array=new JSONArray();
for (int i = 0; i < Integer.MAX_VALUE; i++) { for (int i = 0; i < Integer.MAX_VALUE; i++) {
String lastPublishId=""; String lastPublishId="";
JSONObject obj1 = (JSONObject) JSONObject.parse(attrSearchCard(curPage, rowsPerPage, "publishTime", "","down", "[]", "{\"01\":[],\"2\":[]}", "", "", "", "[]", lastPublishId, "","")); JSONObject obj1 = (JSONObject) JSONObject.parse(attrSearchCard(curPage, rowsPerPage, "publishTime", "down", "[]", "{\"01\":[],\"2\":[]}", "", "", "", "[]", lastPublishId, "",""));
JSONObject dataobj1=(JSONObject)obj1.get("data"); JSONObject dataobj1=(JSONObject)obj1.get("data");
JSONArray results=(JSONArray)dataobj1.get("data"); JSONArray results=(JSONArray)dataobj1.get("data");
array.addAll(results); array.addAll(results);
@ -941,7 +955,7 @@ public class KnwlSearchWeb extends ActionWeb {
} }
JSONArray data = new JSONArray(); JSONArray data = new JSONArray();
if (hasPerm) { if (hasPerm) {
String result = attrSearchCard(1, 1000, sortIndx, "down", "['" + rootDirectoryId + "']", "{01:[],2:[]}", "", "", "", "[]", "", "","",""); String result = attrSearchCard(1, 1000, sortIndx, "down", "['" + rootDirectoryId + "']", "{01:[],2:[]}", "", "", "", "[]", "", "","");
JSONObject rs = JSONObject.parseObject(result); JSONObject rs = JSONObject.parseObject(result);
data = rs.getJSONObject("data").getJSONArray("data"); data = rs.getJSONObject("data").getJSONArray("data");
for (int i = 0; i < data.size(); i++) { for (int i = 0; i < data.size(); i++) {
@ -989,7 +1003,7 @@ public class KnwlSearchWeb extends ActionWeb {
ResponseObject ro = ResponseObject.newOkResponse(); ResponseObject ro = ResponseObject.newOkResponse();
JSONArray data = new JSONArray(); JSONArray data = new JSONArray();
if ("true".equals(hasPerm)) { if ("true".equals(hasPerm)) {
String result = attrSearchCard(1, 1000, sortIndx, "down", "['" + directoryId + "']", "{01:[],2:[]}", "", "", "", "[]", "", "","",""); String result = attrSearchCard(1, 1000, sortIndx, "down", "['" + directoryId + "']", "{01:[],2:[]}", "", "", "", "[]", "", "","");
JSONObject rs = JSONObject.parseObject(result); JSONObject rs = JSONObject.parseObject(result);
data = rs.getJSONObject("data").getJSONArray("data"); data = rs.getJSONObject("data").getJSONArray("data");
for (int i = 0; i < data.size(); i++) { for (int i = 0; i < data.size(); i++) {