|
@@ -19,6 +19,9 @@ import com.ademicon.service.auth.AccessService;
|
|
|
import com.ademicon.service.auth.TokenService;
|
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
+import com.fluig.sdk.api.FluigAPI;
|
|
|
+import com.fluig.sdk.api.common.SDKException;
|
|
|
+import com.fluig.sdk.service.DocumentService;
|
|
|
|
|
|
public class ContratoService {
|
|
|
|
|
@@ -29,12 +32,8 @@ public class ContratoService {
|
|
|
public Response incluir(String contrato) throws Exception {
|
|
|
|
|
|
AccessModel accessModel = accessService.find();
|
|
|
-
|
|
|
String token = tokenService.getToken();
|
|
|
- System.out.println("PLACE CONTRATO");
|
|
|
- System.out.println(contrato);
|
|
|
-
|
|
|
- Response response = ClientBuilder.newClient()
|
|
|
+ return ClientBuilder.newClient()
|
|
|
.target(accessModel.getPlaceti_url_base() + "/api/v1/contrato/incluir")
|
|
|
.request(MediaType.APPLICATION_JSON)
|
|
|
.header("Content-Type", "application/json;charset=UTF-8")
|
|
@@ -42,11 +41,38 @@ public class ContratoService {
|
|
|
.header("Authorization", "Bearer " + token)
|
|
|
.buildPost(Entity.entity(contrato, MediaType.APPLICATION_JSON)).invoke();
|
|
|
|
|
|
- return response;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Response alterar(String contrato) throws Exception {
|
|
|
+
|
|
|
+ AccessModel accessModel = accessService.find();
|
|
|
+ String token = tokenService.getToken();
|
|
|
+ return ClientBuilder.newClient()
|
|
|
+ .target(accessModel.getPlaceti_url_base() + "/api/v1/contrato/alterar")
|
|
|
+ .request(MediaType.APPLICATION_JSON)
|
|
|
+ .header("Content-Type", "application/json;charset=UTF-8")
|
|
|
+ .header("Accept", "application/json;charset=UTF-8")
|
|
|
+ .header("Authorization", "Bearer " + token)
|
|
|
+ .buildPost(Entity.entity(contrato, MediaType.APPLICATION_JSON)).invoke();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public Response baixar(String contrato) throws Exception {
|
|
|
+
|
|
|
+ AccessModel accessModel = accessService.find();
|
|
|
+ String token = tokenService.getToken();
|
|
|
+ return ClientBuilder.newClient()
|
|
|
+ .target(accessModel.getPlaceti_url_base() + "/api/v1/contrato/baixar")
|
|
|
+ .request(MediaType.APPLICATION_JSON)
|
|
|
+ .header("Content-Type", "application/json;charset=UTF-8")
|
|
|
+ .header("Accept", "application/json;charset=UTF-8")
|
|
|
+ .header("Authorization", "Bearer " + token)
|
|
|
+ .buildPost(Entity.entity(contrato, MediaType.APPLICATION_JSON)).invoke();
|
|
|
|
|
|
}
|
|
|
|
|
|
- public Response upload(String numeroRegistroEletronico, String arquivo) throws Exception {
|
|
|
+ public Response upload(String numeroRegistroEletronico, String arquivo)
|
|
|
+ throws Exception {
|
|
|
try {
|
|
|
AccessModel accessModel = accessService.find();
|
|
|
|
|
@@ -58,36 +84,36 @@ public class ContratoService {
|
|
|
|
|
|
String boundary = "===" + System.currentTimeMillis() + "===";
|
|
|
URL url = new URL(
|
|
|
- accessModel.getPlaceti_url_base() + "/api/v1/contrato/upload/numeroRegistroEletronico/"
|
|
|
+ accessModel.getPlaceti_url_base() +
|
|
|
+ "/api/v1/contrato/upload/numeroRegistroEletronico/"
|
|
|
+ numeroRegistroEletronico);
|
|
|
|
|
|
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
|
|
|
conn.setRequestMethod("PUT");
|
|
|
conn.setRequestProperty("Accept-Charset", "UTF-8");
|
|
|
conn.setUseCaches(false);
|
|
|
- conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);
|
|
|
+ conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" +
|
|
|
+ boundary);
|
|
|
conn.setRequestProperty("User-Agent", "CodeJava Agent");
|
|
|
conn.setDoInput(true);
|
|
|
conn.setDoOutput(true);
|
|
|
conn.setRequestProperty("Authorization", "Bearer " + token);
|
|
|
-
|
|
|
|
|
|
/////////////////////////////////////////
|
|
|
OutputStream outputStream = conn.getOutputStream();
|
|
|
- PrintWriter writer = new PrintWriter(new OutputStreamWriter(outputStream, "UTF-8"), true);
|
|
|
+ PrintWriter writer = new PrintWriter(new OutputStreamWriter(outputStream,
|
|
|
+ "UTF-8"), true);
|
|
|
|
|
|
writer.append("--" + boundary).append("\r\n");
|
|
|
- writer.append("Content-Disposition: form-data; name=\"file\"; filename=\"contrato.pdf\"")
|
|
|
- .append("\r\n");
|
|
|
+ writer.append("Content-Disposition: form-data; name=\"file\";filename=\"contrato.pdf\"").append("\r\n");
|
|
|
writer.append("Content-Type: application/octet-stream").append("\r\n");
|
|
|
writer.append("Content-Transfer-Encoding: binary").append("\r\n");
|
|
|
writer.append("\r\n");
|
|
|
writer.flush();
|
|
|
|
|
|
- byte[] bytes = file.get("file").asText().getBytes("UTF-8");
|
|
|
-
|
|
|
+ Integer idArq = file.get("file").asInt();
|
|
|
+ byte[] bytes = getDocumentService().getDocumentContentAsBytes(idArq);
|
|
|
outputStream.write(bytes);
|
|
|
-
|
|
|
outputStream.flush();
|
|
|
|
|
|
// Fim do campo de arquivo
|
|
@@ -110,7 +136,8 @@ public class ContratoService {
|
|
|
retCreateUser += (char) c;
|
|
|
}
|
|
|
|
|
|
- System.out.println(String.format("RESPONSE: %d - %s: data: %s", conn.getResponseCode(),
|
|
|
+ System.out.println(String.format("RESPONSE: %d - %s: data: %s",
|
|
|
+ conn.getResponseCode(),
|
|
|
conn.getResponseMessage(), retCreateUser));
|
|
|
|
|
|
if (conn.getResponseCode() == 200) {
|
|
@@ -129,4 +156,9 @@ public class ContratoService {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private DocumentService getDocumentService() throws SDKException {
|
|
|
+ return new FluigAPI().getDocumentService();
|
|
|
+
|
|
|
+ }
|
|
|
}
|