Browse Source

修改获取部门功能

lwx_dev
erdanergou 3 years ago
parent
commit
c2551c7d58
  1. 16
      src/main/java/com/dreamchaser/depository_manage/utils/LinkInterfaceUtil.java
  2. 27
      src/test/java/com/dreamchaser/depository_manage/OtherTest.java

16
src/main/java/com/dreamchaser/depository_manage/utils/LinkInterfaceUtil.java

@ -143,11 +143,11 @@ public class LinkInterfaceUtil {
* @return 查询结果
*/
public static List<AdministrationP> findCompanyBySuperior(String superior, UserByPort userByPort) {
String url = PortConfig.external_url + "/org/govlist";
String url = PortConfig.external_url + "/org/govthree";
Map<String, Object> map = new HashMap<>();
map.put("superior", superior);
map.put("level", 4);
map.put("state", 1);
map.put("idstr", superior);
map.put("level", 0);
map.put("all", 1);
String jsonString = JSONObject.toJSONString(map);
JSONObject paramObject = JSONObject.parseObject(jsonString);
String post = null;
@ -157,15 +157,13 @@ public class LinkInterfaceUtil {
e.printStackTrace();
}
JSONObject jsonObject = JSONObject.parseObject(post);
JSONObject data = (JSONObject) jsonObject.get("data");
JSONArray list = (JSONArray) data.get("list");
JSONArray list = (JSONArray) jsonObject.get("data");
if (list == null) {
list = new JSONArray();
}
Integer total = ObjectFormatUtil.toInteger(data.get("total"));
List<AdministrationP> administrationPList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
Administration administration = JSONObject.toJavaObject((JSONObject) list.get(i), Administration.class);
for (Object o : list) {
Administration administration = JSONObject.toJavaObject((JSONObject) o, Administration.class);
AdministrationP administrationP = new AdministrationP(administration);
administrationPList.add(administrationP);
}

27
src/test/java/com/dreamchaser/depository_manage/OtherTest.java

@ -1,23 +1,31 @@
package com.dreamchaser.depository_manage;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.dreamchaser.depository_manage.config.PortConfig;
import com.dreamchaser.depository_manage.config.QyWx_approval_template.Approval_template_approver;
import com.dreamchaser.depository_manage.entity.Administration;
import com.dreamchaser.depository_manage.entity.Depository;
import com.dreamchaser.depository_manage.entity.MaterialType;
import com.dreamchaser.depository_manage.entity.UserByPort;
import com.dreamchaser.depository_manage.mapper.DepositoryMapper;
import com.dreamchaser.depository_manage.pojo.AdministrationP;
import com.dreamchaser.depository_manage.pojo.callBackXml.approvalCallBackXml.ApprovalInfo_Details;
import com.dreamchaser.depository_manage.pojo.callBackXml.approvalCallBackXml.ApprovalInfo_Details_Approver;
import com.dreamchaser.depository_manage.service.*;
import com.dreamchaser.depository_manage.utils.DateUtil;
import com.dreamchaser.depository_manage.utils.HttpUtils;
import com.dreamchaser.depository_manage.utils.LinkInterfaceUtil;
import com.dreamchaser.depository_manage.utils.ObjectFormatUtil;
import lombok.Data;
import org.apache.http.protocol.HTTP;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.*;
@ -45,25 +53,8 @@ public class OtherTest {
// approvalInfo.setApprover(approver);
// depositoryRecordService.reviewByQyWxApprovalIn("[10, 11]",approvalInfo,"42156e781cdc727e7d5deac872be45a9","2","202304240015");
// stockTakingService.reviewByQyWxApproval("4",approvalInfo,"42156e781cdc727e7d5deac872be45a9","2","202304240042");
List<Integer> childForDepositoryByParent = findChildForDepositoryByParent(8);
System.out.println(childForDepositoryByParent);
}
public List<Integer> findChildForDepositoryByParent(Integer did) {
List<Integer> result = new ArrayList<>();
result.add(did);
List<Integer> parentIdList = new ArrayList<>();
parentIdList.add(did);
List<Depository> depositoryAll = depositoryMapper.findDepositoryAll();
for (Depository depository : depositoryAll) {
Integer id = depository.getId();
if (parentIdList.contains(depository.getParentId())) {
parentIdList.add(id);
result.add(id);
}
}
return result;
}
}

Loading…
Cancel
Save