From e0f70be7e7a2ad0fe3a71956caf2327093fbbe03 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Sat, 18 Sep 2021 08:55:59 +0800
Subject: [PATCH] 1.统计接口

---
 src/main/java/org/springblade/modules/information/controller/InformationController.java |   82 ++++++++++++++++++++++++++++++++---------
 1 files changed, 64 insertions(+), 18 deletions(-)

diff --git a/src/main/java/org/springblade/modules/information/controller/InformationController.java b/src/main/java/org/springblade/modules/information/controller/InformationController.java
index 0eafeaa..282f6c8 100644
--- a/src/main/java/org/springblade/modules/information/controller/InformationController.java
+++ b/src/main/java/org/springblade/modules/information/controller/InformationController.java
@@ -762,24 +762,24 @@
 //	}
 
 
-	/**
-	 * 派遣數量統計
-	 */
-	@PostMapping("/selectPCount")
-	public R selectPCount(String jurisdiction, String deptid) {
-		Map<String, Object> map = new HashMap<String, Object>();
-		List<Map<String, Object>> lists = new ArrayList<>();
-		Map map1 = informationService.selectPcount(jurisdiction, deptid);
-		String pnum = map1.get("pnum").toString();
-		Integer a = Integer.valueOf(pnum);
-		Map map2 = informationService.selectWPcount(jurisdiction, deptid);
-		String wpnum = map2.get("wpnum").toString();
-		Integer b = Integer.valueOf(wpnum);
-		map.put("PCount", a);
-		map.put("WPCount", b);
-		lists.add(map);
-		return R.data(lists);
-	}
+//	/**
+//	 * 派遣數量統計
+//	 */
+//	@PostMapping("/selectPCount")
+//	public R selectPCount(String jurisdiction, String deptid) {
+//		Map<String, Object> map = new HashMap<String, Object>();
+//		List<Map<String, Object>> lists = new ArrayList<>();
+//		Map map1 = informationService.selectPcount(jurisdiction, deptid);
+//		String pnum = map1.get("pnum").toString();
+//		Integer a = Integer.valueOf(pnum);
+//		Map map2 = informationService.selectWPcount(jurisdiction, deptid);
+//		String wpnum = map2.get("wpnum").toString();
+//		Integer b = Integer.valueOf(wpnum);
+//		map.put("PCount", a);
+//		map.put("WPCount", b);
+//		lists.add(map);
+//		return R.data(lists);
+//	}
 
 //	/**
 //	 * 单位列表
@@ -1551,4 +1551,50 @@
 		}
 	}
 
+	@PostMapping("/selectPCount")
+	public R selectPCount(String jurisdiction, String deptid) {
+		Map<String, Object> map = new HashMap<String, Object>();
+		List<Map<String, Object>> lists = new ArrayList<>();
+		String childer = informationService.selJurchilder(jurisdiction);
+		String[] split = childer.split(",");
+		String strArrays = "";
+		for (int j = 0; j < split.length; j++) {
+			strArrays += "'" + split[j] + "',";
+		}
+		Integer pnums = 0;
+		Integer wpnums = 0;
+		if (jurisdiction.equals("1372091709474910209") || "".equals(jurisdiction)) {
+			List<Map<String, Object>> list = informationService.seleP(jurisdiction, deptid);
+			for (int i = 0; i < list.size(); i++) {
+				String pnum = list.get(i).get("pnum").toString();
+				Integer a = Integer.parseInt(pnum);
+				pnums += a;
+				String wpnum = list.get(i).get("wpnum").toString();
+				Integer b = Integer.parseInt(wpnum);
+				wpnums += b;
+			}
+		} else {
+			String jurisdictiond = strArrays.substring(0, strArrays.length() - 1);
+			List<Map<String, Object>> list = informationService.seleP(jurisdictiond, deptid);
+			for (int i = 0; i < list.size(); i++) {
+				String pnum = list.get(i).get("pnum").toString();
+				Integer a = Integer.parseInt(pnum);
+				pnums += a;
+				String wpnum = list.get(i).get("wpnum").toString();
+				Integer b = Integer.parseInt(wpnum);
+				wpnums += b;
+			}
+		}
+//		Map map1 = informationService.selectPcount(jurisdiction, deptid);
+//		String pnum = map1.get("pnum").toString();
+//		Integer a = Integer.valueOf(pnum);
+//		Map map2 = informationService.selectWPcount(jurisdiction, deptid);
+//		String wpnum = map2.get("wpnum").toString();
+//		Integer b = Integer.valueOf(wpnum);
+		map.put("PCount", pnums);
+		map.put("WPCount", wpnums);
+		lists.add(map);
+		return R.data(lists);
+	}
+
 }

--
Gitblit v1.9.3