diff --git a/renren-admin/src/main/java/io/renren/modules/resource/controller/ResourceController.java b/renren-admin/src/main/java/io/renren/modules/resource/controller/ResourceController.java
index 84470eb5..858d4988 100644
--- a/renren-admin/src/main/java/io/renren/modules/resource/controller/ResourceController.java
+++ b/renren-admin/src/main/java/io/renren/modules/resource/controller/ResourceController.java
@@ -16,12 +16,9 @@ import io.renren.modules.resource.dto.GetDataResourceListDto;
import io.renren.modules.resource.dto.ResourceDTO;
import io.renren.modules.resource.excel.ResourceExcelImportListener;
import io.renren.modules.resource.service.ResourceService;
+import io.swagger.annotations.*;
import io.renren.modules.resource.videoPreview.AbstractVideoPreviewService;
import io.renren.modules.resource.videoPreview.VideoPreviewFactory;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -41,6 +38,7 @@ import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
+import java.nio.charset.Charset;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.*;
@@ -304,19 +302,34 @@ public class ResourceController {
@GetMapping("ZywMessage/list")
@ApiOperation("资源列表转发")
- public Result ZywMessageList(Integer page, Integer size) {
+ public Result ZywMessageList(@ApiParam("页数") Integer page,
+ @ApiParam("页大小") Integer size,
+ @ApiParam("排序字段;fbrq(发布日期),syqk(申请数量)") String pxcol,
+ @ApiParam("排序方式,取值asc/desc") String order,
+ @ApiParam("部门") String bmname,
+ @ApiParam("资源模糊搜索") String zyname) {
+
+ if (page == null) page = 1;
+ if (size == null) size = 10;
+ if (pxcol == null) pxcol = "fbrq";
+ if (order == null) order = "desc";
+
String url = "http://15.72.158.81/zyjk/ZywMessage.asmx";
String parame = "\n" +
"\n" +
- " \n" +
- " \n" +
- String.format("%d\n %d\n", page, size) +
- " \n" +
- " \n" +
- "";
+ " \n" +
+ String.format("%d\n %d\n",page, size) +
+ String.format("%s\n %s\n",pxcol, order);
+ if (bmname != null){
+ parame = parame + String.format("%s",bmname);
+ }
+ if (zyname != null) {
+ parame = parame + String.format("%s",zyname);
+ }
+ parame = parame + "";
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.set("SOAPAction", "http://tempuri.org/ZWCJ_mainPort");
- requestHeaders.setContentType(MediaType.TEXT_XML);
+ requestHeaders.setContentType(new MediaType("text","xml", Charset.forName("utf-8")));
HttpEntity requestEntity = new HttpEntity(parame, requestHeaders);
try {
String body = restTemplate.postForEntity(url, requestEntity, String.class).getBody();
diff --git a/renren-admin/src/main/java/io/renren/modules/resource/dataResource/DataResourceFactory.java b/renren-admin/src/main/java/io/renren/modules/resource/dataResource/DataResourceFactory.java
index 3f39b02c..c011cc35 100644
--- a/renren-admin/src/main/java/io/renren/modules/resource/dataResource/DataResourceFactory.java
+++ b/renren-admin/src/main/java/io/renren/modules/resource/dataResource/DataResourceFactory.java
@@ -5,6 +5,7 @@ import io.renren.common.domain.BaoTouProperties;
import io.renren.common.domain.TsingtaoProperties;
import io.renren.common.domain.Tsingtao_xhaProperties;
import io.renren.common.utils.SpringContextUtils;
+import io.renren.modules.resource.dataResource.domain.TsingtaoDataResourceService;
import io.renren.modules.resource.dataResource.domain.TsingtaoXHADataResourceService;
import io.renren.modules.resource.service.ResourceService;
import org.slf4j.Logger;
@@ -43,6 +44,7 @@ public final class DataResourceFactory {
AbstractDataResourceService abstractDataResourceService = null;
switch (Constant.ProjectPlace.getByFlag(projectPlace)) {
case TSINGTAO: { // 青岛市局
+ abstractDataResourceService = new TsingtaoDataResourceService();
}
break;
case TSINGTAO_XHA: { // 青岛西海岸
diff --git a/renren-admin/src/main/java/io/renren/modules/resource/dataResource/domain/TsingtaoDataResourceService.java b/renren-admin/src/main/java/io/renren/modules/resource/dataResource/domain/TsingtaoDataResourceService.java
index e265c351..4d1b85bf 100644
--- a/renren-admin/src/main/java/io/renren/modules/resource/dataResource/domain/TsingtaoDataResourceService.java
+++ b/renren-admin/src/main/java/io/renren/modules/resource/dataResource/domain/TsingtaoDataResourceService.java
@@ -1,9 +1,24 @@
package io.renren.modules.resource.dataResource.domain;
+import com.alibaba.fastjson.JSONObject;
+import io.renren.common.utils.Result;
+import io.renren.common.utils.SpringContextUtils;
import io.renren.modules.resource.dataResource.AbstractDataResourceService;
import io.renren.modules.resource.dto.GetDataResourceListDto;
+import io.swagger.annotations.ApiParam;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.MediaType;
+import org.springframework.web.client.RestTemplate;
+
+import java.nio.charset.Charset;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
/**
* 青岛市局数据资源
@@ -11,8 +26,64 @@ import org.slf4j.LoggerFactory;
public class TsingtaoDataResourceService extends AbstractDataResourceService {
private static final Logger logger = LoggerFactory.getLogger(TsingtaoDataResourceService.class);
+
+ private static RestTemplate restTemplate;
+
+ {
+ TsingtaoDataResourceService.restTemplate = SpringContextUtils.getBean(RestTemplate.class);
+ }
+
+
@Override
public Object getDataResource(GetDataResourceListDto dto) {
- return null;
+
+ Integer page = dto.getPageNum();
+ Integer size = dto.getPageSize();
+ String pxcol = dto.getOrderField();
+ String order = dto.getOrderType();
+ String bmname = dto.getServiceName();
+ String zyname = dto.getServiceName();
+
+ if (page == null) page = 1;
+ if (size == null) size = 10;
+ if (pxcol == null) pxcol = "fbrq";
+ if (order == null) order = "desc";
+
+ String url = "http://15.72.158.81/zyjk/ZywMessage.asmx";
+ String parame = "\n" +
+ "\n" +
+ " \n" +
+ String.format("%d\n %d\n",page, size) +
+ String.format("%s\n %s\n",pxcol, order);
+ if (bmname != null){
+ parame = parame + String.format("%s",bmname);
+ }
+ if (zyname != null) {
+ parame = parame + String.format("%s",zyname);
+ }
+ parame = parame + "";
+ HttpHeaders requestHeaders = new HttpHeaders();
+ requestHeaders.set("SOAPAction", "http://tempuri.org/ZWCJ_mainPort");
+ requestHeaders.setContentType(new MediaType("text","xml", Charset.forName("utf-8")));
+ HttpEntity requestEntity = new HttpEntity(parame, requestHeaders);
+ try {
+ String body = restTemplate.postForEntity(url, requestEntity, String.class).getBody();
+ String startTag = "";
+ String endTag = "";
+ String json = body.substring(body.indexOf(startTag) + startTag.length(), body.indexOf(endTag));
+ HashMap result = JSONObject.parseObject(json, HashMap.class);
+
+ List