|
@@ -70,6 +70,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
// @Resource
|
|
|
// AsyncTaskExecutor asyncTaskExecutor;//注入线程池对象
|
|
|
private final static Executor executor = Executors.newFixedThreadPool(3);//启用多线程
|
|
|
+ //用于控制线程锁
|
|
|
+ public static HashMap<String, CorpwxJobResult> corpwxJobCenter = new HashMap();
|
|
|
@Value("${wx.template_report_pass}")
|
|
|
public String TEMPLATE_REPORT_PASS;
|
|
|
@Value("${wx.template_report_reject}")
|
|
@@ -3909,10 +3911,11 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
*/
|
|
|
while (i < 10) {
|
|
|
Thread.sleep(300);
|
|
|
- CorpwxJobResult corpwxJobResult = corpwxJobResultMapper.selectById(jobId);
|
|
|
+ CorpwxJobResult corpwxJobResult = corpwxJobCenter.get(jobId);
|
|
|
if (corpwxJobResult != null) {
|
|
|
if (corpwxJobResult.getErrCode() == 0) {
|
|
|
syncTranslationResult = wxCorpInfoService.getSyncTranslationResult(jobId);
|
|
|
+ corpwxJobCenter.remove(jobId);
|
|
|
} else {
|
|
|
httpRespMsg.setError(corpwxJobResult.getErrMsg());
|
|
|
return httpRespMsg;
|
|
@@ -4679,7 +4682,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
LocalDate endDate = LocalDate.parse(dateStr,df);
|
|
|
endDate=endDate.plusMonths(1);
|
|
|
List<Map<String,Object>> resultList=reportMapper.getUploadThirdReportData(companyId,startDate,endDate);
|
|
|
- String url="http://10.20.35.48:8009/dataservice/apiInfo/queryData/test/sap/sysLaborhour";
|
|
|
+ String url="http://116.236.135.252:18009/dataservice/apiInfo/queryData/test/sap/sysLaborhour";
|
|
|
//认证的账号和密码
|
|
|
HttpHeaders headers=new HttpHeaders();
|
|
|
JSONObject param = new JSONObject();
|
|
@@ -4696,19 +4699,22 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
object.put("ZDEP",rl.get("departmentName"));
|
|
|
array.add(object);
|
|
|
});
|
|
|
- param.put("IT_TAB",array);
|
|
|
- HttpEntity<String> requestEntity = new HttpEntity<String>(param.toJSONString(), headers);
|
|
|
String username = "WPG_GS";
|
|
|
String password = "Sys_GS@12345";
|
|
|
String authorization =username + ":" + password;
|
|
|
+ JSONObject header=new JSONObject();
|
|
|
+ String s = "Basic "+Base64.getEncoder().encodeToString(authorization.getBytes());
|
|
|
+ header.put("Authorization",s);
|
|
|
+ param.put("IT_TAB",array);
|
|
|
+ JSONObject item=new JSONObject();
|
|
|
+ item.put("headers",header);
|
|
|
+ item.put("body",param);
|
|
|
//在请求头信息中携带Basic认证信息(这里才是实际Basic认证传递用户名密码的方式)
|
|
|
- headers.set("authorization", "Basic " + Base64.getEncoder().encodeToString(authorization.getBytes()));
|
|
|
- MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
|
|
|
- mappingJackson2HttpMessageConverter.setSupportedMediaTypes(Arrays.asList(MediaType.APPLICATION_JSON, MediaType.APPLICATION_OCTET_STREAM));
|
|
|
- restTemplate.getMessageConverters().add(mappingJackson2HttpMessageConverter);
|
|
|
- //设置编码格式
|
|
|
- MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
|
|
|
- headers.setContentType(type);
|
|
|
+ headers.set("app_id","3bf356d5-bdba-48d4-b1f5-e91468beefa3");
|
|
|
+ headers.set("app_key","f2960f3bf3c5ca58ee0c6970c1242e87-1655272886142-371814");
|
|
|
+ headers.set("Authorization",s);
|
|
|
+ headers.setContentType(MediaType.APPLICATION_JSON);
|
|
|
+ HttpEntity<String> requestEntity = new HttpEntity<String>(item.toJSONString(), headers);
|
|
|
//过滤掉账号认证失败的时候抛出的401异常
|
|
|
restTemplate.setErrorHandler(new DefaultResponseErrorHandler(){
|
|
|
@Override
|
|
@@ -4722,10 +4728,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST,requestEntity,String.class);
|
|
|
if (response.getStatusCode() == HttpStatus.OK) {
|
|
|
String resp = response.getBody();
|
|
|
- System.out.println(resp);
|
|
|
-
|
|
|
JSONObject obj = JSONObject.parseObject(resp);
|
|
|
- if (obj.getString("code").equals("S")) {
|
|
|
+ if (obj.getString("msg").equals("SUCCESS")) {
|
|
|
httpRespMsg.data=obj;
|
|
|
return httpRespMsg;
|
|
|
} else {
|