Commit 76e02a50 authored by fanyl@watone.com.cn's avatar fanyl@watone.com.cn

接口

parent 09a49b94
......@@ -2,11 +2,15 @@ package com.mth.requestsecret.controller;
import com.mth.requestsecret.controller.vo.*;
import com.mth.requestsecret.service.RestTemlateService;
import com.sun.deploy.net.HttpResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.http.*;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.RestTemplate;
import java.util.HashMap;
/**
* @author MaTianHao
......@@ -18,6 +22,9 @@ public class RequestController extends BaseController {
@Autowired
RestTemlateService restTemlateService;
@Autowired
private RestTemplate restTemplate;
/**
* 五.浙江省电力业务开放数据查询
......@@ -573,6 +580,102 @@ public class RequestController extends BaseController {
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 三十五查询单位资产列表
* @param cxdwzcVO
* @return
*/
@PostMapping("/cxdwzc")
public ResponseEntity<String> cxdwzc(@RequestBody CxdwzcVO cxdwzcVO) {
String url = "http://59.202.50.194:8090/fcfa_restapi/api/asset/getOrgAssetList";
// api参数
HashMap<String, Object> map = new HashMap<>();
long timeStamp = System.currentTimeMillis();
map.put("assetCode",cxdwzcVO.getAssetCode());
map.put("assetTypeCode",cxdwzcVO.getAssetTypeCode());
map.put("gbTypeCode",cxdwzcVO.getGbTypeCode());
map.put("rgCode",cxdwzcVO.getRgCode());
map.put("status",cxdwzcVO.getStatus());
map.put("timeStamp",timeStamp);
map.put("pageNumber",cxdwzcVO.getPageNumber());
map.put("pageSize",cxdwzcVO.getPageSize());
map.put("orgCode",cxdwzcVO.getOrgCode());
map.put("sysCode",cxdwzcVO.getSysCode());
HttpHeaders headers = new HttpHeaders();
headers.set("Authority","d2ViLDM2MDAsNitVTWhRYmtZV21kV090OUlPZ0tkcz");
// 发送请求
HttpEntity<HashMap<String, Object>> request = new HttpEntity<>(map, headers);
return restTemplate.exchange(url, HttpMethod.POST, request, String.class);
}
/**
* 三十六 获取记账明细数据接口(通用接口)
* @param jzmxsjVO
* @return
*/
@PostMapping("/jzmxsj")
public ResponseEntity<String> jzmxsj(@RequestBody JzmxsjVO jzmxsjVO) {
String url = "http://59.202.50.194:8090/fcfa_restapi/api/asset/getAccountingData";
// api参数
HashMap<String, Object> map = new HashMap<>();
long timeStamp = System.currentTimeMillis();
map.put("accperiodmth",jzmxsjVO.getAccperiodmth());
map.put("businessType",jzmxsjVO.getBusinessType());
map.put("rgCode",jzmxsjVO.getRgCode());
map.put("periodyear",jzmxsjVO.getPeriodyear());
map.put("pageNumber",jzmxsjVO.getPageNumber());
map.put("pageSize",jzmxsjVO.getPageSize());
map.put("orgCode",jzmxsjVO.getOrgCode());
map.put("sysCode",jzmxsjVO.getSysCode());
HttpHeaders headers = new HttpHeaders();
headers.set("Authority","d2ViLDM2MDAsNitVTWhRYmtZV21kV090OUlPZ0tkcz");
// 发送请求
HttpEntity<HashMap<String, Object>> request = new HttpEntity<>(map, headers);
return restTemplate.exchange(url, HttpMethod.POST, request, String.class);
}
/**
* 三十七 根据资产ID 获取资产详情
* @param
* @return
*/
@GetMapping("/hqzcxq")
public ResponseEntity<String> hqzcxq(String sysCode,String rgCode,String orgCode,String assetId) {
String u = "http://59.202.50.194:8090/fcfa_restapi/api/asset/assetInfo/";
// api参数
String url = u+ sysCode+"@"+ rgCode+"@"+orgCode+"@"+assetId;
HashMap<String, Object> map = new HashMap<>();
HttpHeaders headers = new HttpHeaders();
headers.set("Authority","d2ViLDM2MDAsNitVTWhRYmtZV21kV090OUlPZ0tkcz");
// 发送请求
HttpEntity<HashMap<String, Object>> request = new HttpEntity<>(map, headers);
return restTemplate.exchange(url, HttpMethod.GET, request, String.class);
}
/**
* 三十八 合同备案查询
* @param htbacxVO
* @return
*/
@PostMapping("/htbacx")
public ResponseEntity<String> htbacx(@RequestBody HtbacxVO htbacxVO) {
String url = "http://59.202.50.194:8090/fcfa_restapi/api/contract/getContractList";
// api参数
HashMap<String, Object> map = new HashMap<>();
map.put("rgCode",htbacxVO.getRgCode());
map.put("pageNumber",htbacxVO.getPageNumber());
map.put("pageSize",htbacxVO.getPageSize());
map.put("orgCode",htbacxVO.getOrgCode());
map.put("sysCode",htbacxVO.getSysCode());
map.put("contractTypeCode",htbacxVO.getContractTypeCode());
HttpHeaders headers = new HttpHeaders();
headers.set("Authority","d2ViLDM2MDAsNitVTWhRYmtZV21kV090OUlPZ0tkcz");
// 发送请求
HttpEntity<HashMap<String, Object>> request = new HttpEntity<>(map, headers);
return restTemplate.exchange(url, HttpMethod.POST, request, String.class);
}
@PostMapping("/")
public ResponseEntity<String> method(BaseParamVO param) {
......@@ -582,6 +685,7 @@ public class RequestController extends BaseController {
MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
paramMap.add("additional", param.getAdditional());
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
}
package com.mth.requestsecret.controller.vo;
import lombok.Data;
/**
* @author fyl
* @version v1.0
* @desc 查询单位资产
* @date 2020-08-07 9:53
* @jdk 1.8
*/
@Data
public class CxdwzcVO {
// 调用此接口的第三方系统标识代码 (必填项),
private String sysCode;
//单位编码(组织机构代码) (必填项),
private String orgCode;
//区划编码 (必填项)
private Long rgCode;
//资产分类 ,(不加assetcode参数的话,会返回所有的)
private String assetTypeCode;
//国标分类编码(支持'like'模糊查询,至少输入国标编码的前三位) ,
private String gbTypeCode;
//状态(;初始 1正常 4已拆分 9已注销) ,
private Integer status;
//资产编码 ,
private String assetCode;
//时间戳(如该参数不为空,则只返回该时间戳之后有变动的卡片信息) ,
private Long timeStamp;
//当前页(如需要一次查询所有数据,则传入的分页参数为空即可) ,
private Integer pageNumber;
//每页多少行
private Integer pageSize;
}
\ No newline at end of file
package com.mth.requestsecret.controller.vo;
import lombok.Data;
/**
* @author fyl
* @version v1.0
* @desc 合同备案查询
* @date 2020-08-07 10:57
* @jdk 1.8
*/
@Data
public class HtbacxVO {
// 调用此接口的第三方系统标识代码 (必填项),
private String sysCode;
//单位编码(组织机构代码) (必填项),
private String orgCode;
//区划编码 (必填项)
private Long rgCode;
//当前页(如需要一次查询所有数据,则传入的分页参数为空即可) ,
private Integer pageNumber;
//每页多少行
private Integer pageSize;
//合同类型(01:土地房屋合同 02资产出租合同 03利润分配方案05资产处置合同,为空时返回所有类型单据信息)
private Integer contractTypeCode;
}
\ No newline at end of file
package com.mth.requestsecret.controller.vo;
import lombok.Data;
/**
* @author fyl
* @version v1.0
* @desc 获取记账明细数据接口
* @date 2020-08-07 10:24
* @jdk 1.8
*/
@Data
public class JzmxsjVO {
// 调用此接口的第三方系统标识代码 (必填项),
private String sysCode;
//单位编码(组织机构代码) (必填项),
private String orgCode;
//区划编码 (必填项)
private Long rgCode;
//当前页(如需要一次查询所有数据,则传入的分页参数为空即可) ,
private Integer pageNumber;
//每页多少行
private Integer pageSize;
//年度
private String periodyear;
// "会计月份",
private String accperiodmth;
//":"业务类型 1资产登记 2处置 4变更 6折旧(如该字段为空时返回所有业务类型数据)",
private Integer businessType;
}
\ 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