|
|
@@ -1,12 +1,22 @@ |
|
|
|
package com.ningdatech.pmapi.wps.controller; |
|
|
|
|
|
|
|
import com.ningdatech.irs.service.IRefreshTokenService; |
|
|
|
import com.ningdatech.pmapi.common.util.CryptUtils; |
|
|
|
import com.ningdatech.pmapi.common.util.HttpUtil; |
|
|
|
import com.wps.manage.WpsConvertManage; |
|
|
|
import io.swagger.annotations.Api; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.http.HttpMethod; |
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; |
|
|
|
import org.springframework.web.bind.annotation.GetMapping; |
|
|
|
import org.springframework.web.bind.annotation.RequestMapping; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
import org.springframework.web.client.RestTemplate; |
|
|
|
import java.security.NoSuchAlgorithmException; |
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Classname WpsConvertController |
|
|
@@ -16,13 +26,45 @@ import org.springframework.web.bind.annotation.RestController; |
|
|
|
*/ |
|
|
|
@Slf4j |
|
|
|
@RestController |
|
|
|
@AllArgsConstructor |
|
|
|
@Api(tags = "待办中心控制器") |
|
|
|
@RequestMapping("/api/v1/wps-convert") |
|
|
|
public class WpsConvertController { |
|
|
|
@Autowired |
|
|
|
private IRefreshTokenService refreshTokenService; |
|
|
|
|
|
|
|
@Value("${irs.interface-refresh.request-token-url}") |
|
|
|
private String govRequestTokenUrl; |
|
|
|
@Value("${irs.interface-refresh.refresh-token-url}") |
|
|
|
private String govRefreshTokenUrl; |
|
|
|
|
|
|
|
@GetMapping("/office2pdf") |
|
|
|
public String office2pdf(){ |
|
|
|
return WpsConvertManage.offs2Pdf(); |
|
|
|
} |
|
|
|
|
|
|
|
@GetMapping("/test-core") |
|
|
|
public String testCore() throws NoSuchAlgorithmException { |
|
|
|
long timestamp = System.currentTimeMillis(); |
|
|
|
String appSecret = "496f0f2a19994f76b4fd9dae087366c7"; |
|
|
|
String appKey = "A331101453557202109017383"; |
|
|
|
|
|
|
|
String secret = refreshTokenService.refreshToken(appKey, appSecret, govRequestTokenUrl, govRefreshTokenUrl, |
|
|
|
"Fc3re2cq7r64Qfa7", HttpMethod.POST.name()); |
|
|
|
String sign = CryptUtils.MD5Encode(appKey + secret + timestamp); |
|
|
|
HttpComponentsClientHttpRequestFactory factory = HttpUtil.generateHttpRequestFactory(); |
|
|
|
RestTemplate restTemplate; |
|
|
|
if(Objects.nonNull(factory)){ |
|
|
|
restTemplate = new RestTemplate(factory); |
|
|
|
}else{ |
|
|
|
restTemplate = new RestTemplate(); |
|
|
|
} |
|
|
|
|
|
|
|
String url = "https://interface.zjzwfw.gov.cn/gateway/api/001008012012001/dataSharing/Fc3re2cq7r64Qfa7.htm?" + |
|
|
|
"dingCode=&matterName=&oid=&useState=1&limit=1000&page=1" + |
|
|
|
"&appKey=" + appKey + "&sign=" + sign + "&requestTime=" + timestamp; |
|
|
|
|
|
|
|
ResponseEntity<String> forEntity = restTemplate.getForEntity(url, String.class); |
|
|
|
log.info(forEntity.getBody()); |
|
|
|
return forEntity.getBody(); |
|
|
|
} |
|
|
|
} |