#weaver-sxjg-02# query接口优化,json替换成hutool的

main
shilei 1 year ago
parent a69b692054
commit db2fb45623

@ -7,10 +7,11 @@ import com.alibaba.fastjson.JSONObject;
import com.weaver.common.authority.annotation.WeaPermission; import com.weaver.common.authority.annotation.WeaPermission;
import com.weaver.seconddev.sxjg.util.NccApiUtil; import com.weaver.seconddev.sxjg.util.NccApiUtil;
import com.weaver.seconddev.sxjg.util.PersondataQueryUtil; import com.weaver.seconddev.sxjg.util.PersondataQueryUtil;
import org.slf4j.Logger; import lombok.extern.slf4j.Slf4j;
import org.slf4j.LoggerFactory; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -19,10 +20,9 @@ import java.util.*;
@RestController @RestController
@RequestMapping("/papi/secondev/nccloud/api/hrtrn/openAPI") @RequestMapping("/papi/secondev/nccloud/api/hrtrn/openAPI")
@Slf4j
public class EmployeeSelfServiceController { public class EmployeeSelfServiceController {
private final Logger log = LoggerFactory.getLogger(EmployeeSelfServiceController.class);
@Autowired @Autowired
private PersondataQueryUtil persondataQueryUtil; private PersondataQueryUtil persondataQueryUtil;
@ -33,110 +33,111 @@ public class EmployeeSelfServiceController {
*/ */
@WeaPermission(publicPermission = true) @WeaPermission(publicPermission = true)
@PostMapping("/persondata/query") @PostMapping("/persondata/query")
public JSONObject persondataQuery( public String persondataQuery(@RequestBody String body) throws Exception {
@RequestBody String body // JSONObject r3 = JSONObject.parseObject(body);
) throws Exception { // NccApiUtil nccApiUtil = new NccApiUtil();
JSONObject r3 = JSONObject.parseObject(body); // nccApiUtil.init();
NccApiUtil nccApiUtil = new NccApiUtil(); // String token = nccApiUtil.getToken();
nccApiUtil.init(); // String url = nccApiUtil.getBaseUrl()+"nccloud/api/hrtrn/openAPI/persondata/query";
String token = nccApiUtil.getToken(); // String rs11 = nccApiUtil.doJsonPost(url,token,r3.toJSONString());
String url = nccApiUtil.getBaseUrl()+"nccloud/api/hrtrn/openAPI/persondata/query"; // JSONObject resJsonObject = JSONObject.parseObject(rs11);
String rs11 = nccApiUtil.doJsonPost(url,token,r3.toJSONString()); // if("1000000000".equals(resJsonObject.getString("code"))) {
JSONObject resJsonObject = JSONObject.parseObject(rs11); // JSONArray dataArrayOne = resJsonObject.getJSONArray("data");
if("1000000000".equals(resJsonObject.getString("code"))) { // if(dataArrayOne!=null && dataArrayOne.size() > 0) {
JSONArray dataArrayOne = resJsonObject.getJSONArray("data"); // for(int i = 0; i<dataArrayOne.size();i++) {
if(dataArrayOne!=null && dataArrayOne.size() > 0) { // JSONObject jsonObjectone = dataArrayOne.getJSONObject(i);
for(int i = 0; i<dataArrayOne.size();i++) { // JSONArray dataArrayTwo = jsonObjectone.getJSONArray("data");
JSONObject jsonObjectone = dataArrayOne.getJSONObject(i); // if(dataArrayTwo!=null && dataArrayTwo.size() >0) {
JSONArray dataArrayTwo = jsonObjectone.getJSONArray("data"); // for(int j = 0; j<dataArrayTwo.size();j++) {
if(dataArrayTwo!=null && dataArrayTwo.size() >0) { // JSONObject re3 = dataArrayTwo.getJSONObject(j);
for(int j = 0; j<dataArrayTwo.size();j++) { // for(Map.Entry<String, Object> re4 : re3.entrySet()){
JSONObject re3 = dataArrayTwo.getJSONObject(j); // String key = re4.getKey();
for(Map.Entry<String, Object> re4 : re3.entrySet()){ // JSONObject re5 = re3.getJSONObject(key);
String key = re4.getKey(); // re5.put("isExamine",false);
JSONObject re5 = re3.getJSONObject(key); // }
re5.put("isExamine",false); // }
} // }
} // }
} // }
} // nccApiUtil = new NccApiUtil();
} // nccApiUtil.init();
nccApiUtil = new NccApiUtil(); // token = nccApiUtil.getToken();
nccApiUtil.init(); // url = nccApiUtil.getBaseUrl()+"nccloud/api/hrtrn/openAPI/psninfoedit/approveDetailVO";
token = nccApiUtil.getToken(); // rs11 = nccApiUtil.doJsonPost(url,token,r3.toJSONString());
url = nccApiUtil.getBaseUrl()+"nccloud/api/hrtrn/openAPI/psninfoedit/approveDetailVO"; // JSONObject resJsonObject2= JSONObject.parseObject(rs11);
rs11 = nccApiUtil.doJsonPost(url,token,r3.toJSONString()); // if("1000000000".equals(resJsonObject2.getString("code"))) {
JSONObject resJsonObject2= JSONObject.parseObject(rs11); // JSONObject dataObj2 = resJsonObject2.getJSONObject("data");
if("1000000000".equals(resJsonObject2.getString("code"))) { // if(dataObj2.containsKey("data")) {
JSONObject dataObj2 = resJsonObject2.getJSONObject("data"); // JSONObject dataObj21 = dataObj2.getJSONObject("data");
if(dataObj2.containsKey("data")) { // //如果是基本信息查询
JSONObject dataObj21 = dataObj2.getJSONObject("data"); // if("bd_psndoc".equals(r3.getString("tableCode"))) {
//如果是基本信息查询 // JSONArray afterdata = null;
if("bd_psndoc".equals(r3.getString("tableCode"))) { // if(dataObj21 != null && dataObj21.containsKey("afterData") && dataObj21.get("afterData") != null) {
JSONArray afterdata = null; // afterdata = dataObj21.getJSONArray("afterData");
if(dataObj21 != null && dataObj21.containsKey("afterData") && dataObj21.get("afterData") != null) { // }
afterdata = dataObj21.getJSONArray("afterData"); // if(afterdata != null && afterdata.size() > 0) {
} // dataArrayOne = resJsonObject.getJSONArray("data");
if(afterdata != null && afterdata.size() > 0) { // if(dataArrayOne!=null && dataArrayOne.size() > 0) {
dataArrayOne = resJsonObject.getJSONArray("data"); // for(int i = 0; i<dataArrayOne.size();i++) {
if(dataArrayOne!=null && dataArrayOne.size() > 0) { // JSONObject jsonObjectone = dataArrayOne.getJSONObject(i);
for(int i = 0; i<dataArrayOne.size();i++) { // JSONArray dataArrayTwo = jsonObjectone.getJSONArray("data");
JSONObject jsonObjectone = dataArrayOne.getJSONObject(i); // if(dataArrayTwo!=null && dataArrayTwo.size() >0) {
JSONArray dataArrayTwo = jsonObjectone.getJSONArray("data"); // for(int j = 0; j<dataArrayTwo.size();j++) {
if(dataArrayTwo!=null && dataArrayTwo.size() >0) { // JSONObject re3 = dataArrayTwo.getJSONObject(j);
for(int j = 0; j<dataArrayTwo.size();j++) { // for(Map.Entry<String, Object> re4 : re3.entrySet()){
JSONObject re3 = dataArrayTwo.getJSONObject(j); // String key = re4.getKey();
for(Map.Entry<String, Object> re4 : re3.entrySet()){ // JSONObject re5 = re3.getJSONObject(key);
String key = re4.getKey(); // for(int x = 0;x < afterdata.size();x ++) {
JSONObject re5 = re3.getJSONObject(key); // JSONObject afertObj = afterdata.getJSONObject(x);
for(int x = 0;x < afterdata.size();x ++) { // String columnValue = afertObj.getString("columnValue");
JSONObject afertObj = afterdata.getJSONObject(x); // String columnKey = afertObj.getString("columnKey");
String columnValue = afertObj.getString("columnValue"); // if(columnKey!=null && columnKey.length()>0 && columnKey.equals(re5.getString("key"))) {
String columnKey = afertObj.getString("columnKey"); // re5.put("isExamine",true);
if(columnKey!=null && columnKey.length()>0 && columnKey.equals(re5.getString("key"))) { // }
re5.put("isExamine",true); // }
} // }
} // }
} // }
} // }
} // }
} // }
} // }else {//子级信息查询
} // if(dataObj21.containsKey("changeTypeMap")){
}else {//子级信息查询 // JSONObject changeData= dataObj21.getJSONObject("changeTypeMap");
if(dataObj21.containsKey("changeTypeMap")){ // List<String> shhs = new ArrayList<>();
JSONObject changeData= dataObj21.getJSONObject("changeTypeMap"); // for(String key : changeData.keySet()) {
List<String> shhs = new ArrayList<>(); // shhs.add(key);
for(String key : changeData.keySet()) { // }
shhs.add(key); // if(shhs!=null && shhs.size()>0) {
} // if(dataArrayOne!=null && dataArrayOne.size() > 0) {
if(shhs!=null && shhs.size()>0) { // for(int i = 0; i<dataArrayOne.size();i++) {
if(dataArrayOne!=null && dataArrayOne.size() > 0) { // JSONObject jsonObjectone = dataArrayOne.getJSONObject(i);
for(int i = 0; i<dataArrayOne.size();i++) { // String rowDataPk = jsonObjectone.getString("rowDataPk");
JSONObject jsonObjectone = dataArrayOne.getJSONObject(i); // if(shhs.contains(rowDataPk)) {
String rowDataPk = jsonObjectone.getString("rowDataPk"); // JSONArray dataArrayTwo = jsonObjectone.getJSONArray("data");
if(shhs.contains(rowDataPk)) { // if(dataArrayTwo!=null && dataArrayTwo.size() >0) {
JSONArray dataArrayTwo = jsonObjectone.getJSONArray("data"); // for(int j = 0; j<dataArrayTwo.size();j++) {
if(dataArrayTwo!=null && dataArrayTwo.size() >0) { // JSONObject re3 = dataArrayTwo.getJSONObject(j);
for(int j = 0; j<dataArrayTwo.size();j++) { // for(Map.Entry<String, Object> re4 : re3.entrySet()){
JSONObject re3 = dataArrayTwo.getJSONObject(j); // String key = re4.getKey();
for(Map.Entry<String, Object> re4 : re3.entrySet()){ // JSONObject re5 = re3.getJSONObject(key);
String key = re4.getKey(); // re5.put("isExamine",true);
JSONObject re5 = re3.getJSONObject(key); // }
re5.put("isExamine",true); // }
} // }
} // }
} // }
} // }
} // }
} // }
} // }
} // }
} // }
} // }
}
} String resJsonStr = persondataQueryUtil.queryNccloudPersondata(body);
return resJsonObject;
return resJsonStr;
} }
@ -514,7 +515,9 @@ public class EmployeeSelfServiceController {
*/ */
@WeaPermission(publicPermission = true) @WeaPermission(publicPermission = true)
@PostMapping("/attachment/cancel") @PostMapping("/attachment/cancel")
public JSONObject attachmentCancel(@RequestBody String body) throws Exception { public JSONObject attachmentCancel(
@RequestBody String body
) throws Exception {
JSONObject requestbody = JSONObject.parseObject(body); JSONObject requestbody = JSONObject.parseObject(body);
NccApiUtil nccApiUtil = new NccApiUtil(); NccApiUtil nccApiUtil = new NccApiUtil();
nccApiUtil.init(); nccApiUtil.init();

Loading…
Cancel
Save