|
|
@ -4,10 +4,14 @@ import com.alibaba.fastjson2.JSONArray;
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
|
|
|
import com.op.common.core.constant.Constants;
|
|
|
|
import com.op.common.core.context.SecurityContextHolder;
|
|
|
|
import com.op.common.core.context.SecurityContextHolder;
|
|
|
|
import com.op.common.core.domain.R;
|
|
|
|
import com.op.common.core.domain.R;
|
|
|
|
import com.op.common.core.utils.DateUtils;
|
|
|
|
import com.op.common.core.utils.DateUtils;
|
|
|
|
import com.op.common.core.utils.bean.BeanUtils;
|
|
|
|
import com.op.common.core.utils.bean.BeanUtils;
|
|
|
|
|
|
|
|
import com.op.common.core.utils.http.HttpUtils;
|
|
|
|
import com.op.common.core.utils.uuid.IdUtils;
|
|
|
|
import com.op.common.core.utils.uuid.IdUtils;
|
|
|
|
import com.op.common.core.web.domain.AjaxResult;
|
|
|
|
import com.op.common.core.web.domain.AjaxResult;
|
|
|
|
import com.op.common.security.utils.SecurityUtils;
|
|
|
|
import com.op.common.security.utils.SecurityUtils;
|
|
|
@ -30,22 +34,22 @@ import org.apache.commons.lang.StringUtils;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
import java.time.LocalDate;
|
|
|
|
import java.time.LocalDate;
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
import java.time.temporal.ChronoUnit;
|
|
|
|
import java.time.temporal.ChronoUnit;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import static com.op.common.core.web.domain.AjaxResult.error;
|
|
|
|
import static com.op.common.core.web.domain.AjaxResult.success;
|
|
|
|
import static com.op.common.core.web.domain.AjaxResult.success;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -57,9 +61,12 @@ import static com.op.common.core.web.domain.AjaxResult.success;
|
|
|
|
@Service
|
|
|
|
@Service
|
|
|
|
public class OpenServiceImpl implements OpenService {
|
|
|
|
public class OpenServiceImpl implements OpenService {
|
|
|
|
protected Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
|
protected Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
|
|
|
|
|
@Value("${OA.url}")
|
|
|
|
|
|
|
|
private String oa_url;
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private OpenMapper openMapper;
|
|
|
|
private OpenMapper openMapper;
|
|
|
|
|
|
|
|
|
|
|
|
// @Autowired
|
|
|
|
// @Autowired
|
|
|
|
// private RemoteSapService remoteSapService;
|
|
|
|
// private RemoteSapService remoteSapService;
|
|
|
|
|
|
|
|
|
|
|
@ -352,12 +359,57 @@ public class OpenServiceImpl implements OpenService {
|
|
|
|
return openMapper.addBatch(items);
|
|
|
|
return openMapper.addBatch(items);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public AjaxResult OAInspection(Map<String, Object> paramMap) {
|
|
|
|
|
|
|
|
|
|
|
|
public static void main(String args[]){
|
|
|
|
try {
|
|
|
|
DateTimeFormatter ymdhms = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
|
|
|
|
|
LocalDate today = LocalDate.now();
|
|
|
|
String result = HttpUtils.sendPostOA(oa_url, convertJsonToUrlParams(JSONObject.toJSONString(paramMap)));
|
|
|
|
LocalDate lastMonth3 = today.plus(-3, ChronoUnit.MONTHS);
|
|
|
|
System.out.println(result);
|
|
|
|
|
|
|
|
//返回示例{"result":"0","info":"成功","requestid":"2193799"}
|
|
|
|
|
|
|
|
Map resultMap=JSONObject.parseObject(result);
|
|
|
|
|
|
|
|
if (resultMap.get("result").equals(Constants.LOGIN_SUCCESS_STATUS)){
|
|
|
|
|
|
|
|
return success(resultMap.get("info").toString(),resultMap.get("requestid").toString());
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
return error(resultMap.get("info").toString());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
return error(e.getMessage());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("7天之前的日期为:"+lastMonth3.getYear());
|
|
|
|
public static String convertJsonToUrlParams(String json) throws IOException {
|
|
|
|
|
|
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
|
|
|
|
JsonNode jsonNode = objectMapper.readTree(json);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
StringBuilder urlParams = new StringBuilder();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Iterator<String> fieldNames = jsonNode.fieldNames();
|
|
|
|
|
|
|
|
while (fieldNames.hasNext()) {
|
|
|
|
|
|
|
|
String fieldName = fieldNames.next();
|
|
|
|
|
|
|
|
JsonNode fieldValue = jsonNode.get(fieldName);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (urlParams.length() > 0) {
|
|
|
|
|
|
|
|
urlParams.append("&");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
urlParams.append(fieldName).append("=").append(fieldValue);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return urlParams.toString();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void main(String args[]){
|
|
|
|
|
|
|
|
Map<String, Object> paramMap =new HashMap<>();
|
|
|
|
|
|
|
|
paramMap.put("A","B");
|
|
|
|
|
|
|
|
paramMap.put("C","D");
|
|
|
|
|
|
|
|
paramMap.put("E","F");
|
|
|
|
|
|
|
|
System.out.println(JSONObject.toJSONString(paramMap));
|
|
|
|
|
|
|
|
// DateTimeFormatter ymdhms = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
|
|
|
|
|
// LocalDate today = LocalDate.now();
|
|
|
|
|
|
|
|
// LocalDate lastMonth3 = today.plus(-3, ChronoUnit.MONTHS);
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// System.out.println("7天之前的日期为:"+lastMonth3.getYear());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|