You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

143 lines
5.2 KiB
Java

5 months ago
package com.weaver.seconddev.njwebservice;
import com.weaver.common.hrm.util.Util;
import com.weaver.common.i18n.tool.util.I18nContextUtil;
import com.weaver.seconddev.njwebservice.util.DocUtil;
import com.weaver.verupgrade.conn.CONN_TYPE;
import com.weaver.verupgrade.conn.RecordSet;
import com.weaver.verupgrade.workflow.workflow.WorkflowAllComInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service("demoService")
public class DemoService {
private final static Logger log = LoggerFactory.getLogger(DemoService.class);
private static final String HOST = "http://10.6.23.235:20600/papi/openapi";
@Autowired
private DocUtil docUtil;
// @Autowired
// private DepartmentComInfo departmentComInfo;
@Autowired
private WorkflowAllComInfo workflowAllComInfo;
public String demo(String base64){
// //实现自定义webservice接口逻辑
//String tips = SecondUtil.validationParam("OAAdmin", "123456", "100003460000005676", "2022050353");
//String formId = workflowAllComInfo.getFormId("100003460000005676");
String workcodeId = "100003460000005676";
// 获取明细表表名
List<Map<String,Object>> list = new ArrayList<>();
RecordSet rs = I18nContextUtil.getBean(RecordSet.class);
String poolname = CONN_TYPE.workflow.getType();
String formSql = "";
String sql = "SELECT * FROM form_table WHERE \n" +
" form_id IN ( SELECT id FROM sub_form WHERE form_id IN ( SELECT form_id FROM e10_core_business.dbo.form_table WHERE table_name = 'formtable_main_3540'))";
rs.executeSql(sql,poolname);
while (rs.next()){
Map<String,Object> map = new HashMap<>();
map.put("id", Util.getLongValue(rs.getString("id")));
map.put("table_type", Util.getIntValue(rs.getString("table_type")));
map.put("form_name", Util.null2String(rs.getString("form_name")));
list.add(map);
}
// String token = "";
// try {
// token = AccessTokenUtil.getToken();
// } catch (Exception e) {
// throw new RuntimeException(e);
// }
//
//// log.error("base64:"+base64);
////
// int base64Length = base64.length();
//
// // 计算原始文件大小
// int originalSize = (base64Length * 3) / 4;
//
// // 如果 Base64 字符串末尾有填充字符 '=',需要减去对应的字节数
// if (base64.endsWith("==")) {
// originalSize -= 2; // 每两个 '=' 表示填充了 1 个字节
// } else if (base64.endsWith("=")) {
// originalSize -= 1; // 每 1 个 '=' 表示填充了 1 个字节
// }
//
////
// JSONObject params = new JSONObject();
// params.put("userid", 100001700000063120L);
// params.put("base64", base64);
// params.put("name","测试.png");
// params.put("size",String.valueOf(originalSize));
// params.put("lastModified",System.currentTimeMillis());
////
////
////
// String url = HOST + "/api/file/v2/common/upload/base64?access_token=" + token;
// HttpRequest request = HttpRequest.post(url)
// .header(Header.CONTENT_TYPE, ContentType.MULTIPART.toString())
// .form("userid", 100001700000063120L) // 添加表单字段
// .form("base64", base64)
// .form("name", "测试.png") // 添加表单字段
// .form("size", String.valueOf(originalSize))
// .form("lastModified", System.currentTimeMillis());
//
// // 发送请求并获取响应
// HttpResponse response = request.execute();
//
// // 获取响应状态码
// int statusCode = response.getStatus();
//
// // 获取响应体
// String body = response.body();
// log.error("base64:"+base64);
// String docId = docUtil.createdocByBase642("测试.png", base64, "", "100001700000063120", "");
// RestTemplate restTemplate = new RestTemplate();
// try {
// HttpHeaders headers = new HttpHeaders();
// headers.setContentType(MediaType.MULTIPART_FORM_DATA);
//
// // Create the parameters and add the file
// MultiValueMap<String, Object> param = new LinkedMultiValueMap<>();
// param.add("userid", "811711878160941057");
// param.add("name", "测试.png");
// param.add("size", String.valueOf(originalSize));
// param.add("module", "workflow");
// //param.add("access_token", token);
// param.add("base64", base64);
// // Create the request entity using the parameters and headers
// HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(param, headers);
// // Send the request
// ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
// return response.toString();
// }catch (Exception e){
// e.printStackTrace();
// }
return "";
}
}