|
|
@@ -20,9 +20,14 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class DMSService {
|
|
|
+ private final DMSColumnConfig dMSColumnConfig;
|
|
|
@Value("${app.dms.path}")
|
|
|
private String path;
|
|
|
|
|
|
+ public DMSService(DMSColumnConfig dMSColumnConfig) {
|
|
|
+ this.dMSColumnConfig = dMSColumnConfig;
|
|
|
+ }
|
|
|
+
|
|
|
private static final class QueryResult {
|
|
|
final LocalDateTime time = LocalDateTime.now();
|
|
|
final List<JSONObject> dmsResult;
|
|
|
@@ -164,7 +169,7 @@ public class DMSService {
|
|
|
List<JSONObject> dmsResult;
|
|
|
dmsResult = getQueryCache(query);
|
|
|
if (dmsResult == null) {
|
|
|
- dmsResult = queryDmsList(query.preRequest(now), token, query.getColumnId());
|
|
|
+ dmsResult = queryDmsList(query.preRequest(now), token, dMSColumnConfig.getDMSColumn(query.getColumn()).getId());
|
|
|
queryCache.put(query, new QueryResult(dmsResult));
|
|
|
}
|
|
|
|
|
|
@@ -182,10 +187,13 @@ public class DMSService {
|
|
|
headers.put("token", token);
|
|
|
HttpUtil.requestPost(path + "/content/updateContentByJson", params, headers);
|
|
|
}
|
|
|
+ public void updateToDms(Collection<JSONObject> objs, String token, String column) {
|
|
|
+ updateToDms(objs,token,dMSColumnConfig.getDMSColumn( column));
|
|
|
+ }
|
|
|
|
|
|
- public String importToDms(Resource resource, String token, DMSImport importType) {
|
|
|
+ public String importToDms(Resource resource, String token, DMSImport importType) {
|
|
|
MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
|
|
|
- params.add("columnId", importType.getColumn().getId());
|
|
|
+ params.add("columnId", dMSColumnConfig.getDMSColumn(importType.getColumn()).getId());
|
|
|
params.add("contentParam", importType.getContent());
|
|
|
params.add("titleParam", importType.getTitle());
|
|
|
params.add("parseArray", importType.getRelation());
|
|
|
@@ -198,7 +206,8 @@ public class DMSService {
|
|
|
headers.put("token", token);
|
|
|
return HttpUtil.requestPost(path + "/content/importBeautifiedExcel", params, headers);
|
|
|
}
|
|
|
- public String uploadFile(Resource resource, String token, DMSColumn column ,String paramName,FileType fileType) {
|
|
|
+
|
|
|
+ public String uploadFile(Resource resource, String token, DMSColumn column, String paramName, FileType fileType) {
|
|
|
MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
|
|
|
params.add("columnId", column.getId());
|
|
|
params.add("contentId", "uploadFile");
|
|
|
@@ -211,14 +220,18 @@ public class DMSService {
|
|
|
JSONObject jsonObject = JSON.parseObject(json);
|
|
|
if (jsonObject.getString("code").equals("200")) {
|
|
|
return jsonObject.getString("content");
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
throw new RuntimeException("上传失败");
|
|
|
}
|
|
|
}
|
|
|
- public boolean insertToDms(Object objs, String token, DMSColumn column) {
|
|
|
+ public String uploadFile(Resource resource, String token, String column, String paramName, FileType fileType) {
|
|
|
+ return uploadFile(resource, token, dMSColumnConfig.getDMSColumn(column), paramName, fileType);
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean insertToDms(Object objs, String token, DMSColumn column) {
|
|
|
|
|
|
MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
|
|
|
- params.add("modelId",column.getModelId());
|
|
|
+ params.add("modelId", column.getModelId());
|
|
|
params.add("columnId", column.getId());
|
|
|
params.add("content", objs);
|
|
|
Map<String, String> headers = new HashMap<>();
|
|
|
@@ -227,22 +240,25 @@ public class DMSService {
|
|
|
JSONObject jsonObject = JSON.parseObject(json);
|
|
|
return jsonObject.getString("code").equals("200");
|
|
|
}
|
|
|
+ public boolean insertToDms(Object objs, String token, String column) {
|
|
|
+ return insertToDms(objs, token, dMSColumnConfig.getDMSColumn( column));
|
|
|
+ }
|
|
|
|
|
|
- public List<JSONObject> queryBeautifiedClue(String token, String cClueName, String cEnterpriseName, String constructionMethod, String timeStart, String timeEnd) {
|
|
|
+ public List<JSONObject> queryBeautifiedClue(String token, String cClueName, String cEnterpriseName, String constructionMethod, String timeStart, String timeEnd) {
|
|
|
DMSQueryRequest request = new DMSQueryRequest();
|
|
|
request.type = DMSQueryRequest.DMSRequestType.Beautified;
|
|
|
if (cClueName != null) request.addWhere("c_clue_name", "2", cClueName);
|
|
|
if (cEnterpriseName != null) request.addWhere("c_enterprise_name", "2", cEnterpriseName);
|
|
|
if (constructionMethod != null) request.addWhere("construction_method", "2", constructionMethod);
|
|
|
- if (timeStart != null&&timeEnd!=null) request.addWhere("create_time", "3", timeStart,timeEnd);
|
|
|
- return queryDmsList(request, token, DMSColumn.CLUE.getId());
|
|
|
+ if (timeStart != null && timeEnd != null) request.addWhere("create_time", "3", timeStart, timeEnd);
|
|
|
+ return queryDmsList(request, token, dMSColumnConfig.getDMSColumn(DMSColumn.CLUE).getId());
|
|
|
}
|
|
|
|
|
|
- public List<JSONObject> getUserJSONByCode(String userCode,String token) {
|
|
|
+ public List<JSONObject> getUserJSONByCode(String userCode, String token) {
|
|
|
DMSQueryRequest request = new DMSQueryRequest();
|
|
|
request.type = DMSQueryRequest.DMSRequestType.List;
|
|
|
request.addWhere("c_usercode", "1", userCode);
|
|
|
- List<JSONObject> result = queryDmsList(request, token, DMSColumn.USER.getId());
|
|
|
+ List<JSONObject> result = queryDmsList(request, token, dMSColumnConfig.getDMSColumn(DMSColumn.USER).getId());
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@@ -251,31 +267,31 @@ public class DMSService {
|
|
|
public List<JSONObject> getAllParkByLy(String lyCode, String token) {
|
|
|
DMSQueryRequest requestChildren = new DMSQueryRequest();
|
|
|
requestChildren.addWhere("parent_cyy_code", "1", lyCode);
|
|
|
- List<JSONObject> result = queryDmsList(requestChildren, token, DMSColumn.INDUSTRIAL_PARK.getId());
|
|
|
+ List<JSONObject> result = queryDmsList(requestChildren, token, dMSColumnConfig.getDMSColumn(DMSColumn.INDUSTRIAL_PARK).getId());
|
|
|
DMSQueryRequest requestFarther = new DMSQueryRequest();
|
|
|
requestFarther.addWhere("c_park_code", "1", lyCode);
|
|
|
- result.addAll(queryDmsList(requestFarther, token, DMSColumn.INDUSTRIAL_PARK.getId()));
|
|
|
+ result.addAll(queryDmsList(requestFarther, token, dMSColumnConfig.getDMSColumn(DMSColumn.INDUSTRIAL_PARK).getId()));
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
public List<JSONObject> getAllPark(String token) {
|
|
|
DMSQueryRequest request = new DMSQueryRequest();
|
|
|
- return queryDmsList(request, token, DMSColumn.INDUSTRIAL_PARK.getId());
|
|
|
+ return queryDmsList(request, token, dMSColumnConfig.getDMSColumn(DMSColumn.INDUSTRIAL_PARK).getId());
|
|
|
}
|
|
|
|
|
|
public List<JSONObject> getAllLeaseByRooms(Set<String> roomString, String token) {
|
|
|
DMSQueryRequest request = new DMSQueryRequest();
|
|
|
request.addWhere("c_room_code", "5", roomString);
|
|
|
- return queryDmsList(request, token, DMSColumn.LEASE_DETAIL.getId());
|
|
|
+ return queryDmsList(request, token, dMSColumnConfig.getDMSColumn(DMSColumn.LEASE_DETAIL).getId());
|
|
|
}
|
|
|
|
|
|
public List<JSONObject> getAllLease(String token) {
|
|
|
DMSQueryRequest request = new DMSQueryRequest();
|
|
|
- return queryDmsList(request, token, DMSColumn.LEASE_DETAIL.getId());
|
|
|
+ return queryDmsList(request, token, dMSColumnConfig.getDMSColumn(DMSColumn.LEASE_DETAIL).getId());
|
|
|
}
|
|
|
|
|
|
public List<JSONObject> getAllInvestmentTarget(String token) {
|
|
|
DMSQueryRequest request = new DMSQueryRequest();
|
|
|
- return queryDmsList(request, token, DMSColumn.INVESTMENT_TARGET.getId());
|
|
|
+ return queryDmsList(request, token, dMSColumnConfig.getDMSColumn(DMSColumn.INVESTMENT_TARGET).getId());
|
|
|
}
|
|
|
}
|