qa-prevention-gwj/src/main/java/com/zcloud/controller/system/DepartmentController.java

791 lines
30 KiB
Java
Raw Normal View History

2024-02-06 11:02:25 +08:00
package com.zcloud.controller.system;
import java.util.*;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.zcloud.aspect.DockAnnotation;
import com.zcloud.entity.system.User;
import com.zcloud.service.system.PostService;
import com.zcloud.service.system.SupervisionDepartmentService;
import com.zcloud.util.DateUtil;
import com.zcloud.util.ObjectExcelView;
import net.sf.json.JSONArray;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.zcloud.controller.base.BaseController;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.entity.system.Department;
import com.zcloud.service.bus.ListManagerService;
import com.zcloud.service.system.DepartmentService;
import com.zcloud.service.system.UsersService;
import com.zcloud.util.Jurisdiction;
import com.zcloud.util.Tools;
import org.springframework.web.servlet.ModelAndView;
/**
*
* luoxiaobao
* www.fhadmin. org
*/
@Controller
@RequestMapping("/department")
public class DepartmentController extends BaseController {
@Autowired
private DepartmentService departmentService;
@Autowired
private UsersService usersService;
@Autowired
private ListManagerService listManagerService;
@Autowired
private SupervisionDepartmentService supervisionDepartmentService;
@Autowired
private PostService postService;
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/add")
@RequiresPermissions("department:add")
@ResponseBody
@DockAnnotation(isAdd = true)
public Object add(Page page) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData pageData1 = new PageData();
pageData1.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
pageData1.put("NAME", pd.getString("NAME"));
List<PageData> varList1 = departmentService.isrepeat(pageData1);
if (varList1.size() > 0) {
map.put("msg", "部门机构已经重复");
return map;
}
pd.put("DEPARTMENT_ID", this.get32UUID()); //主键
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业
departmentService.save(pd);
// 存储监管单位
if (pd != null && pd.get("ISSUPERVISE") != null
&& Tools.notEmpty(pd.get("ISSUPERVISE").toString())
&& "1".equals(pd.get("ISSUPERVISE").toString())
&& pd.get("checkedIds") != null
&& Tools.notEmpty(pd.get("checkedIds").toString())
&& pd.get("checkedIds").toString().length() > 0) {
String checkedIds[] = pd.get("checkedIds").toString().split(",");
for (String subId : checkedIds) {
PageData sd = new PageData();
sd.put("SUPERVISIONDEPARTMENT_ID", this.get32UUID());
sd.put("SUP_DEPARTMENT_ID", pd.get("DEPARTMENT_ID"));
sd.put("SUB_DEPARTMENT_ID", subId);
sd.put("ISDELETE", "0");
sd.put("CORPINFO_ID", pd.get("CORPINFO_ID"));
sd.put("CREATOR", Jurisdiction.getName()); // 添加人
sd.put("CREATTIME", DateUtil.date2Str(new Date())); // 创建时间
sd.put("OPERATOR", Jurisdiction.getName()); // 修改人
sd.put("OPERATTIME", DateUtil.date2Str(new Date()));
supervisionDepartmentService.save(sd);
}
}
map.put("result", errInfo); //返回结果
map.put("dockData", JSON.toJSONString(pd));
return map;
}
/**
* ztree()
*
* @return
*/
@RequestMapping(value = "/listTreeManageAndCorp2")
@ResponseBody
public Object listTreeManageAndCorp2() throws Exception {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
PageData pd = new PageData();
pd.put("DEPARTMENT_ID", "0"); //查询父节点为0的根节点数据
List<PageData> rootList = departmentService.listTreeManageAndCorp2(pd);
JSONArray arr = JSONArray.fromObject(rootList);
map.put("zTreeNodes", arr.toString());
map.put("result", errInfo);
return map;
}
/**
* ztree()
*
* @return
*/
@RequestMapping(value = "/listTreeManageAndCorpNum")
@ResponseBody
public Object listTreeManageAndCorpNum() throws Exception {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String[] lists = pd.getString("INVOLVING_CORPS").split(",");
List<String> corpId = new ArrayList<>();
for (int i = 0; i < lists.length; i++) {
corpId.add(lists[i]);
}
pd.put("corpId", corpId);
List<PageData> rootList = departmentService.listTreeManageAndCorpNum(pd);
JSONArray arr = JSONArray.fromObject(rootList);
map.put("zTreeNodes", arr.toString());
map.put("result", errInfo);
return map;
}
/**
*
*
* @param DEPARTMENT_ID
* @param
* @throws Exception
*/
@RequestMapping(value = "/delete")
@RequiresPermissions("department:del")
@ResponseBody
@DockAnnotation
public Object delete(@RequestParam String DEPARTMENT_ID) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd.put("DEPARTMENT_ID", DEPARTMENT_ID);
if (departmentService.listSubDepartmentByParentId(DEPARTMENT_ID).size() > 0) {//判断是否有子级,是:不允许删除
errInfo = "fail";
map.put("result", "errInfo"); //返回结果
map.put("msg", "该部门有下级部门,请先删除下级部门");
return map;
} else if (usersService.listUserbyDep(pd).size() > 0) {
errInfo = "haveUser";
map.put("msg", "此部门内有相关人员,无法删除");
} else if (listManagerService.listListByDep(pd).size() > 0) {
errInfo = "havelist";
map.put("msg", "此部门内有部门清单,无法删除");
} else if (postService.listAll(pd).size() > 0) {
errInfo = "havelist";
map.put("msg", "此部门内有岗位,无法删除");
} else {
departmentService.delete(pd); //执行删除
}
map.put("dockData","对接接口");
map.put("result", errInfo); //返回结果
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/edit")
@RequiresPermissions("department:edit")
@ResponseBody
@DockAnnotation
public Object edit() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = this.getPageData();
PageData pageData1 = new PageData();
pageData1.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
pageData1.put("NAME", pd.getString("NAME"));
List<PageData> varList1 = departmentService.isrepeat(pageData1);
if (varList1.size() > 1) {
map.put("msg", "部门机构已经重复");
return map;
} else {
// 只有一个 看看是不是自己 如果是自己那么修改
if (varList1.size() > 0) {
PageData sData = varList1.get(0);
if (!sData.getString("DEPARTMENT_ID").equals(pd.getString("DEPARTMENT_ID"))) {
map.put("msg", "部门机构已经重复");
return map;
}
}
}
departmentService.edit(pd);
// 删除旧的监管单位
PageData pd2 = new PageData();
pd2.put("SUP_DEPARTMENT_ID", pd.get("DEPARTMENT_ID"));
pd2.put("OPERATOR", Jurisdiction.getName()); // 修改人
pd2.put("OPERATTIME", DateUtil.date2Str(new Date()));
supervisionDepartmentService.deleteByDept(pd2);
// 存储监管单位
if (pd != null && pd.get("ISSUPERVISE") != null
&& Tools.notEmpty(pd.get("ISSUPERVISE").toString())
&& "1".equals(pd.get("ISSUPERVISE").toString())
&& pd.get("checkedIds") != null
&& Tools.notEmpty(pd.get("checkedIds").toString())
&& pd.get("checkedIds").toString().length() > 0) {
String checkedIds[] = pd.get("checkedIds").toString().split(",");
for (String subId : checkedIds) {
PageData sd = new PageData();
sd.put("SUPERVISIONDEPARTMENT_ID", this.get32UUID());
sd.put("SUP_DEPARTMENT_ID", pd.get("DEPARTMENT_ID"));
sd.put("SUB_DEPARTMENT_ID", subId);
sd.put("ISDELETE", "0");
sd.put("CORPINFO_ID", pd.get("CORPINFO_ID"));
sd.put("CREATOR", Jurisdiction.getName()); // 添加人
sd.put("CREATTIME", DateUtil.date2Str(new Date())); // 创建时间
sd.put("OPERATOR", Jurisdiction.getName()); // 修改人
sd.put("OPERATTIME", DateUtil.date2Str(new Date()));
supervisionDepartmentService.save(sd);
}
}
map.put("result", errInfo); //返回结果
map.put("dockData","对接接口");
return map;
}
/**
*
*
* @param page
* @throws Exception
*/
@RequestMapping(value = "/list")
@RequiresPermissions("department:list")
@ResponseBody
public Object list(Page page) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String CORPINFO_ID = Jurisdiction.getCORPINFO_ID();
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if (Tools.notEmpty(KEYWORDS)) pd.put("keywords", KEYWORDS.trim());
String DEPARTMENT_ID = null == pd.get("DEPARTMENT_ID") ? "" : pd.get("DEPARTMENT_ID").toString();
pd.put("DEPARTMENT_ID", DEPARTMENT_ID); //当作上级ID
pd.put("CORPINFO_ID", CORPINFO_ID); //当作上级ID
page.setPd(pd);
List<PageData> varList = departmentService.listForLevelName(page); //列出Department列表
if ("".equals(DEPARTMENT_ID) || "0".equals(DEPARTMENT_ID)) {
map.put("PARENT_ID", "0"); //上级ID
} else {
map.put("PARENT_ID", departmentService.findById(pd).getString("PARENT_ID")); //上级ID
map.put("LEVEL", departmentService.findById(pd).getString("LEVEL"));
}
map.put("varList", varList);
map.put("page", page);
map.put("result", errInfo);
return map;
}
/**
* ztree
*
* @return
*/
@RequestMapping(value = "/listTree")
@RequiresPermissions("department:list")
@ResponseBody
public Object listTree() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String url = pd.get("url") == null ? "department_list.html?DEPARTMENT_ID=" : pd.getString("url");
// String ZDEPARTMENT_ID = Jurisdiction.getDEPARTMENT_ID();
// ZDEPARTMENT_ID = "".equals(ZDEPARTMENT_ID)?"0":ZDEPARTMENT_ID;
// List<Department> zdepartmentPdList = new ArrayList<Department>();
//
// PageData dept = new PageData();
// dept.put("DEPARTMENT_ID",ZDEPARTMENT_ID);
// dept=this.departmentService.findById(dept);
//获取部门下拉树
List<Department> zdepartmentPdList = new ArrayList<Department>();
PageData dept = new PageData();
dept.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
dept = this.departmentService.findByCorpId(dept);
Department depar = new Department();
depar.setDEPARTMENT_ID(dept.getString("DEPARTMENT_ID"));
depar.setPARENT_ID(dept.getString("PARENT_ID"));
depar.setBIANMA(dept.getString("LEVEL"));
depar.setNAME(dept.getString("NAME"));
depar.setTreeurl(url + depar.getDEPARTMENT_ID());
depar.setSubDepartment(this.departmentService.listAllDepartment(depar.getDEPARTMENT_ID(), url));
depar.setTarget("treeFrame");
depar.setIcon("../../../assets/images/user.gif");
zdepartmentPdList.add(depar);
// zdepartmentPdList.addAll(departmentService.listAllDepartment(ZDEPARTMENT_ID));
JSONArray arr = JSONArray.fromObject(zdepartmentPdList);
String json = arr.toString();
json = json.replaceAll("DEPARTMENT_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subDepartment", "nodes").replaceAll("hasDepartment", "checked").replaceAll("treeurl", "url").replaceAll("BIANMA", "LEVEL");
map.put("USER_ID", Jurisdiction.getUSER_ID());
map.put("zTreeNodes", json);
map.put("result", errInfo);
return map;
}
/**
* ztree
*
* @return
*/
@RequestMapping(value = "/scanlistTree")
@ResponseBody
public Object scanlistTree() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String url = pd.get("url") == null ? "department_list.html?DEPARTMENT_ID=" : pd.getString("url");
//获取部门下拉树
List<Department> zdepartmentPdList = new ArrayList<Department>();
PageData dept = new PageData();
dept.put("CORPINFO_ID", "13cf0f4ec77e4d98ae8cdd9c3386ae0c");
dept = this.departmentService.findByCorpId(dept);
Department depar = new Department();
depar.setDEPARTMENT_ID(dept.getString("DEPARTMENT_ID"));
depar.setPARENT_ID(dept.getString("PARENT_ID"));
depar.setBIANMA(dept.getString("BIANMA"));
depar.setNAME(dept.getString("NAME"));
depar.setTreeurl(url + depar.getDEPARTMENT_ID());
depar.setSubDepartment(this.departmentService.listAllDepartment(depar.getDEPARTMENT_ID(), url));
depar.setTarget("treeFrame");
depar.setIcon("../../../assets/images/user.gif");
zdepartmentPdList.add(depar);
// zdepartmentPdList.addAll(departmentService.listAllDepartment(ZDEPARTMENT_ID));
JSONArray arr = JSONArray.fromObject(zdepartmentPdList);
String json = arr.toString();
json = json.replaceAll("DEPARTMENT_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subDepartment", "nodes").replaceAll("hasDepartment", "checked").replaceAll("treeurl", "url").replaceAll("BIANMA", "LEVEL");
//map.put("USER_ID", Jurisdiction.getUSER_ID());
map.put("zTreeNodes", json);
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/goAdd")
@RequiresPermissions("department:add")
@ResponseBody
public Object goAdd() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DEPARTMENT_ID = "";
if (!Tools.isEmpty(pd.get("DEPARTMENT_ID"))) {
DEPARTMENT_ID = pd.get("DEPARTMENT_ID").toString();
}
PageData dept = departmentService.findById(pd);
if (dept.getString("DEPARTMENT_ID").equals(Jurisdiction.getCORPINFO_ID())) {
dept.put("LEVEL", "departmentLevel0001");
}
pd.put("DEPARTMENT_ID", DEPARTMENT_ID); //上级ID
map.put("pds", dept); //传入上级所有信息
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/goEdit")
@RequiresPermissions("department:edit")
@ResponseBody
public Object goEdit() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd = departmentService.findById(pd); //根据ID读取
List<PageData> userList = usersService.getDepartmentId(pd.getString("PARENT_ID"));
List<PageData> thisDepartmanetList = usersService.getDepartmentId(pd.getString("DEPARTMENT_ID"));
if (Tools.notEmpty(pd.getString("checkedIds"))) {
String[] checkedIds = pd.getString("checkedIds").split(",");
String DEPENAME = "";
for (int i = 0; i < checkedIds.length; i++) {
PageData pd1 = new PageData();
pd1.put("DEPARTMENT_ID", checkedIds[i]);
PageData de = departmentService.findById(pd1);
if (null != de) {
if (i == 0) {
DEPENAME += de.getString("NAME");
} else {
DEPENAME += "," + de.getString("NAME");
}
}
}
pd.put("DEPTNAME", DEPENAME);
}
map.put("pd", pd); //放入视图容器
// pd.put("DEPARTMENT_ID",pd.get("PARENT_ID").toString()); //用作上级信息
map.put("pds", departmentService.findById(pd)); //传入上级所有信息
map.put("LEADER_CHARGE", userList);
map.put("THISDEPARTMENT", thisDepartmanetList);
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/getById")
@ResponseBody
public Object getById() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd = departmentService.findById(pd); //根据ID读取
map.put("pd", pd); //放入视图容器
map.put("result", errInfo);
return map;
}
2024-02-06 11:02:25 +08:00
/**
*
*
* @return
*/
@RequestMapping(value = "/hasBianma")
@ResponseBody
public Object hasBianma() throws Exception {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
if (departmentService.findByBianma(pd) != null) {
errInfo = "fail";
}
map.put("result", errInfo); //返回结果
return map;
}
/**
* 1
*
* @return
*/
@RequestMapping(value = "/parentGrade")
@ResponseBody
public Object parentGrade() throws Exception {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String deptGrade = getparentId(pd.getString("deptGrade")) + "";
map.put("deptGrade", deptGrade);
map.put("result", errInfo); //返回结果
return map;
}
/**
* @return
*/
public Integer getparentId(String parentId) throws Exception {
Integer parentGrade = 1;
PageData parentDepePd = new PageData();
parentDepePd.put("DEPARTMENT_ID", parentId);
PageData parent = departmentService.findById(parentDepePd);
if (!Tools.isEmpty(parent)) {
parentId = parent.getString("PARENT_ID");
if (!"0".equals(parentId)) {
parentGrade = getparentId(parentId);
parentGrade++;
}
}
return parentGrade;
}
/**
*
*
* @return
*/
@RequestMapping(value = "/hasName")
@ResponseBody
public Object hasName() throws Exception {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData parentDepePd = new PageData();
parentDepePd.put("NAME", pd.getString("name"));
parentDepePd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
parentDepePd.put("ISEDIT", "1");
parentDepePd.put("DEPARTMENT_ID", pd.get("DEPARTMENT_ID"));
//就是父id相同的名字
PageData parent = departmentService.findByName(parentDepePd);
if (!Tools.isEmpty(parent)) {
errInfo = "fail";
}
map.put("result", errInfo); //返回结果
return map;
}
@RequestMapping(value = "/listAllByState")
@ResponseBody
public Object listAllDict() throws Exception {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
List<PageData> deptByState = departmentService.listAll(pd);
JSONArray arr = JSONArray.fromObject(deptByState);
String json = arr.toString();
json = json.replaceAll("DEPARTMENT_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subDict", "nodes").replaceAll("hasDict", "checked").replaceAll("treeurl", "url");
map.put("zTreeNodes", json);
map.put("result", errInfo);
return map;
}
/**
* ztree
*
* @return
*/
@RequestMapping(value = "/listTreeCorpDept")
@ResponseBody
public Object listTreeCorpDept() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
pd.put("DEPARTMENT_ID", Jurisdiction.getCORPINFO_ID()); //查询父节点为0的根节点数据
List<PageData> rootList = departmentService.listTreeCorpDept(pd);
JSONArray arr = JSONArray.fromObject(rootList);
map.put("zTreeNodes", arr.toString());
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/goEditByLeaderOrCharge")
@RequiresPermissions("department:edit")
@ResponseBody
@DockAnnotation
public Object goEditByLeader() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "fail";
PageData pd = new PageData();
pd = this.getPageData();
PageData goEditPd = new PageData();
goEditPd.put("DEPARTMENT_ID", pd.getString("DEPARTMENT_ID"));
if ("1".equals(pd.getString("type"))) {
goEditPd.put("HEADMAN", pd.get("HEADMAN"));
} else if ("2".equals(pd.getString("type"))) {
goEditPd.put("LEADER_CHARGE", pd.get("LEADER_CHARGE"));
} else {
map.put("result", errInfo);
return map;
}
departmentService.editByLeaderOrCharge(goEditPd);
map.put("result", "success");
map.put("dockData","对接接口");
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/goUserByLeaderOrCharge")
@RequiresPermissions("department:edit")
@ResponseBody
public Object goUserByLeaderOrCharge() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData goEditPd = new PageData();
PageData depart = departmentService.findById(pd);
PageData user = new PageData();
if (!Tools.isEmpty(depart)) {
PageData userPd = new PageData();
if ("".equals(pd.getString("type"))) {
userPd.put("USER_ID", depart.getString("HEADMAN"));
}
if ("".equals(pd.getString("type"))) {
userPd.put("USER_ID", depart.getString("LEADER_CHARGE"));
}
user = usersService.findById(userPd);
}
map.put("departPerson", user);
map.put("result", "success");
return map;
}
/**
*
*
* @throws Exception
*/
@RequestMapping(value = "/listForDoor")
@ResponseBody
public Object listForDoor() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String CORPINFO_ID = Jurisdiction.getCORPINFO_ID();
pd.put("CORPINFO_ID", CORPINFO_ID); //当作上级ID
List<PageData> varList = departmentService.listForDoor(pd); //列出Department列表
map.put("list", varList);
map.put("result", errInfo);
return map;
}
/**
* excel
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/excels")
// @RequiresPermissions("toExcel")
public ModelAndView exportExcels() throws Exception {
ModelAndView mv = new ModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
Map<String, Object> dataMap = new HashMap<String, Object>();
List<String> titles = new ArrayList<String>();
titles.add("名称"); //1
titles.add("负责人"); //2
titles.add("部门级别"); //3
dataMap.put("titles", titles);
List<PageData> varOList = departmentService.islistAll(pd);
List<PageData> varList = new ArrayList<PageData>();
for (int i = 0; i < varOList.size(); i++) {
PageData vpd = new PageData();
vpd.put("var1", varOList.get(i).getString("NAME")); //1
vpd.put("var2", varOList.get(i).getString("HEADMAN_NAME")); //2
vpd.put("var3", varOList.get(i).getString("leName")); //3
varList.add(vpd);
}
dataMap.put("varList", varList);
dataMap.put("filename", "部门信息");
ObjectExcelView erv = new ObjectExcelView();
mv = new ModelAndView(erv, dataMap);
return mv;
}
/**
* ztree
*
* @return
*/
@RequestMapping(value = "/listTreeV2")
@RequiresPermissions("department:list")
@ResponseBody
public Object listTreeV2() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String url = pd.get("url") == null ? "department_list.html?DEPARTMENT_ID=" : pd.getString("url");
JSONArray arr = JSONArray.fromObject(this.departmentService.listAllDepartmentV2("0", url));
String json = arr.toString();
json = json.replaceAll("DEPARTMENT_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subDepartment", "nodes").replaceAll("hasDepartment", "checked").replaceAll("treeurl", "url").replaceAll("BIANMA", "LEVEL");
map.put("USER_ID", Jurisdiction.getUSER_ID());
map.put("zTreeNodes", json);
map.put("result", errInfo);
return map;
}
/**
* ztree()
*
* @return
*/
@RequestMapping(value = "/listTreeManageAndCorp1")
@ResponseBody
public Object listTreeManageAndCorp1() throws Exception {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
PageData pd = new PageData();
pd.put("DEPARTMENT_ID", "0"); //查询父节点为0的根节点数据
List<PageData> rootList = departmentService.listTreeManageAndCorp1(pd);
JSONArray arr = JSONArray.fromObject(rootList);
map.put("zTreeNodes", arr.toString());
map.put("result", errInfo);
return map;
}
/**
* ztree(+)
*
* @return
*/
@RequestMapping(value = "/listTreeManageAndCorpForPcPunishThePerson")
@ResponseBody
public Object listTreeManageAndCorpForPcPunishThePerson() throws Exception {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String ids = pd.getString("ids");
if (!Tools.isEmpty(ids)) {
List<String> list = JSONObject.parseArray(ids,String.class);
if (list.size()==0){
map.put("zTreeNodes", "[]");
map.put("result", errInfo);
return map;
}else {
pd.put("ids", list);
}
}
pd.put("DEPARTMENT_ID", "0"); //查询父节点为0的根节点数据
List<PageData> rootList = departmentService.listTreeManageAndCorpForPcPunishThePerson(pd);
JSONArray arr = JSONArray.fromObject(rootList);
map.put("zTreeNodes", arr.toString());
map.put("result", errInfo);
return map;
}
}