From 60f3b50baef73b3c8d928c7059632f8df892fafc Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Thu, 05 Aug 2021 15:42:54 +0800
Subject: [PATCH] 1.单位信息
---
src/main/java/org/springblade/modules/information/controller/InformationController.java | 192 ++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 178 insertions(+), 14 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 e49d963..82e2537 100644
--- a/src/main/java/org/springblade/modules/information/controller/InformationController.java
+++ b/src/main/java/org/springblade/modules/information/controller/InformationController.java
@@ -16,26 +16,39 @@
*/
package org.springblade.modules.information.controller;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
-import io.swagger.annotations.ApiParam;
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
-import javax.validation.Valid;
-
+import org.springblade.common.cache.DictCache;
+import org.springblade.common.enums.DictEnum;
+import org.springblade.common.utils.arg;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
-import org.springblade.core.tool.utils.Func;
-import org.springframework.web.bind.annotation.*;
-import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.tool.support.Kv;
import org.springblade.modules.information.entity.Information;
-import org.springblade.modules.information.vo.InformationVO;
import org.springblade.modules.information.service.IInformationService;
-import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.modules.information.vo.InformationVO;
+import org.springblade.modules.system.entity.Dept;
+import org.springblade.modules.system.service.IDeptService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import static org.springblade.core.cache.constant.CacheConstant.SYS_CACHE;
+
/**
- * 控制器
+ * 控制器
*
* @author BladeX
* @since 2021-07-07
@@ -47,6 +60,7 @@
public class InformationController extends BladeController {
private final IInformationService informationService;
+ private final IDeptService iDeptService;
/**
* 详情
@@ -87,7 +101,53 @@
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@ApiOperation(value = "新增", notes = "传入information")
- public R save(@Valid @RequestBody Information information) {
+ public R save(@Valid @RequestBody Information information) throws Exception {
+ Dept dept = new Dept();
+ //自招保安公司
+ if (information.getStats().equals("0")) {
+ Long i = 1420222768149966850L;
+ dept.setParentId(i);
+ dept.setTenantId("000000");
+ dept.setDeptName(information.getEnterprisename());
+ dept.setAncestors("0,1420222768149966850");
+ dept.setDeptCategory(1);
+ }
+ //保安培训公司
+ if (information.getStats().equals("1")) {
+ Long i = 1418458374477549569L;
+ dept.setParentId(i);
+ dept.setTenantId("000000");
+ dept.setDeptName(information.getEnterprisename());
+ dept.setAncestors("0,1418458374477549569");
+ dept.setDeptCategory(1);
+ }
+ //保安服务公司
+ if (information.getStats().equals("2")) {
+ Long i = 1413470343230877697L;
+ dept.setParentId(i);
+ dept.setTenantId("000000");
+ dept.setDeptName(information.getEnterprisename());
+ dept.setAncestors("0,1413470343230877697");
+ dept.setDeptCategory(1);
+ }
+ //武装守押公司
+ if (information.getStats().equals("3")) {
+ Long i = 1420222961377357825L;
+ dept.setParentId(i);
+ dept.setTenantId("000000");
+ dept.setDeptName(information.getEnterprisename());
+ dept.setAncestors("0,1420222961377357825");
+ dept.setDeptCategory(1);
+ }
+ if (iDeptService.submit(dept)) {
+ CacheUtil.clear(SYS_CACHE);
+ // 返回懒加载树更新节点所需字段
+ Kv kv = Kv.create().set("id", String.valueOf(dept.getId())).set("tenantId", dept.getTenantId())
+ .set("deptCategoryName", DictCache.getValue(DictEnum.ORG_CATEGORY, dept.getDeptCategory()));
+ String id = kv.get("id").toString();
+ information.setDepartmentid(id);
+ }
+ //arg.test01(arg.url + "/information/save", information);
return R.status(informationService.save(information));
}
@@ -97,7 +157,8 @@
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@ApiOperation(value = "修改", notes = "传入information")
- public R update(@Valid @RequestBody Information information) {
+ public R update(@Valid @RequestBody Information information) throws Exception {
+ arg.test01(arg.url + "/information/update", information);
return R.status(informationService.updateById(information));
}
@@ -118,9 +179,112 @@
@PostMapping("/remove")
@ApiOperationSupport(order = 8)
@ApiOperation(value = "删除", notes = "传入ids")
- public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
- return R.status(informationService.removeByIds(Func.toLongList(ids)));
+ public R remove(String creditcode, String departmentid) throws Exception {
+ String[] strArray = creditcode.split(",");
+ String[] strArrays = departmentid.split(",");
+ for (int i = 0; i < strArray.length; i++) {
+ informationService.deleteIn(strArray[i]);
+ informationService.deleteSh(strArray[i]);
+ informationService.deleteMe(strArray[i]);
+ arg.sendPostRemoveByIds(arg.url + "/information/remove", strArray[i]);
+
+ }
+ for (int j = 0; j < strArrays.length; j++) {
+ //机构删除
+ informationService.deleteDept(strArrays[j]);
+ arg.sendPostRemoveByIds(arg.url + "/information/deleteDept", strArrays[j]);
+ }
+
+ return R.success("删除成功");
}
+ /**
+ * 统计保安员资格异常的数量
+ */
+ @PostMapping("/selectExtype")
+ public R selectExtype(String deptid) {
+ List<Map<Object, Object>> lists = informationService.selectExtype(deptid);
+ return R.data(lists);
+ }
+
+ /**
+ * 统计保安员持证的数量
+ */
+ @PostMapping("/selectHold")
+ public R selectHold(String deptid) {
+ List<Map<Object, Object>> lists = informationService.selectHold(deptid);
+ return R.data(lists);
+ }
+
+ /**
+ * 派遣服务单位统计
+ */
+ @PostMapping("/selectDis")
+ public R selectDis(String deptid) {
+ List<Map<Object, Object>> lists = informationService.selectDis(deptid);
+ return R.data(lists);
+ }
+
+ /**
+ * 保安派遣数量统计
+ */
+ @PostMapping("/selectDisp")
+ public R selectDisp(String deptid) {
+ List<Map<Object, Object>> lists = informationService.selectDisp(deptid);
+ return R.data(lists);
+ }
+
+ /**
+ * 社保统计
+ */
+ @PostMapping("/selectSoil")
+ public R selectSoil(String deptid) {
+ List<Map<Object, Object>> lists = informationService.selectSoil(deptid);
+ List<Map<String, Object>> list = new ArrayList<>();
+ for (int i = 0; i < lists.size(); i++) {
+ Map<String, Object> map = new HashMap<String, Object>();
+ String numj = lists.get(i).get("numj").toString();
+ Integer a = Integer.valueOf(numj);
+ String numz = lists.get(i).get("numz").toString();
+ Integer b = Integer.valueOf(numz);
+ Integer c = b - a;
+ map.put("numj", a);
+ map.put("nmuwj", c);
+ list.add(map);
+ }
+ return R.data(list);
+ }
+
+ public static String getJSONStringFromJavaBean(Class<? extends Object> clazz) {
+
+ Field[] fields = clazz.getDeclaredFields();
+
+ StringBuffer stb = new StringBuffer("{");
+
+ for (int i = 0; i < fields.length; i++) {
+
+ try {
+
+ Field field = fields[i];
+
+ field.setAccessible(true);
+
+ String name = field.getName();
+
+ stb.append("\"").append(name).append("\"").append(":\"\"").append(",");
+
+ } catch (Exception e) {
+
+ e.printStackTrace();
+
+ }
+
+ }
+
+ int i = stb.lastIndexOf(",");
+
+ return stb.substring(0, i) + "}";
+
+ }
}
--
Gitblit v1.9.3