package com.stylefeng.guns.modular.code.controller;
|
|
import com.stylefeng.guns.core.common.annotion.BussinessLog;
|
import com.stylefeng.guns.core.common.constant.dictmap.DeptDict;
|
import com.stylefeng.guns.core.common.exception.BizExceptionEnum;
|
import com.stylefeng.guns.core.exception.GunsException;
|
import com.stylefeng.guns.core.mutidatasource.annotion.DataSource;
|
import com.stylefeng.guns.core.util.ToolUtil;
|
import com.stylefeng.guns.modular.system.model.Dept;
|
import com.stylefeng.guns.modular.system.service.IDeptService;
|
import com.stylefeng.guns.modular.system.util.ResultUtil;
|
import com.stylefeng.guns.modular.system.warpper.DeptWarpper;
|
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.ResponseBody;
|
|
import javax.xml.transform.Result;
|
import java.util.List;
|
import java.util.Map;
|
|
@Controller
|
@RequestMapping("/base/dept")
|
public class SysDeptController {
|
|
@Autowired
|
private IDeptService deptService;
|
|
|
@DataSource(name = "dataSourceBiz")
|
@RequestMapping(value = "/list")
|
@ResponseBody
|
public Object list(String condition) {
|
List<Map<String, Object>> list = this.deptService.list(condition);
|
return list;
|
}
|
|
@DataSource(name = "dataSourceGuns")
|
@BussinessLog(value = "添加部门", key = "simplename", dict = DeptDict.class)
|
@RequestMapping(value = "/add")
|
@ResponseBody
|
public ResultUtil add(Dept dept) {
|
if (ToolUtil.isOneEmpty(dept, dept.getSimplename())) {
|
throw new GunsException(BizExceptionEnum.REQUEST_NULL);
|
}
|
//完善pids,根据pid拿到pid的pids
|
deptSetPids(dept);
|
this.deptService.insert(dept);
|
return ResultUtil.success("添加成功");
|
|
}
|
|
private void deptSetPids(Dept dept) {
|
if (ToolUtil.isEmpty(dept.getPid()) || dept.getPid().equals(0)) {
|
dept.setPid(0);
|
dept.setPids("[0],");
|
} else {
|
int pid = dept.getPid();
|
Dept temp = deptService.selectById(pid);
|
String pids = temp.getPids();
|
dept.setPid(pid);
|
dept.setPids(pids + "[" + pid + "],");
|
}
|
}
|
}
|