package com.lyms.cm.controller.sys;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.lyms.cm.entity.sys.SysDepartments;
import com.lyms.cm.enums.ValidityEnum;
import com.lyms.cm.service.sys.SysDepartmentsService;
import com.lyms.constants.OperationName;
import com.lyms.web.bean.AjaxResult;
import com.lyms.web.controller.BaseController;
/**
*
* 部门 科室表 前端控制器
*
*
* @author maliang
* @since 2017-03-08
*/
@Controller
@RequestMapping("/sysDepartments")
public class SysDepartmentsController extends BaseController {
@Autowired
private SysDepartmentsService departmentService;
/**
* @Description:到部门科室列表
* @return
* 创建人:maliang
* 创建时间:2017年3月9日
* 修改人:
* 修改时间:
*/
@RequestMapping(value = "/toList", method = RequestMethod.GET)
public String toList() {
return "/depart/depart_list";
}
/**
* @Description:列表信息查询
*
* 创建人:maliang
* 创建时间:2017年3月9日
* 修改人:
* 修改时间:
*
* @return
*/
@ResponseBody
@RequestMapping(value = "/list", method = { RequestMethod.GET, RequestMethod.POST })
public Map list() {
Page page = getPage();
EntityWrapper ew = new EntityWrapper();
ew.where("ifdel=" + ValidityEnum.VALIDITY.getValidity());
page = departmentService.selectPage(page, ew);
return toGridData(page);
}
/**
* @Description:跳转到添加页面
* @return
* 创建人:maliang
* 创建时间:2017年3月9日
* 修改人:
* 修改时间:
*/
@RequestMapping(value = "/toEdit", method = { RequestMethod.GET })
public String toEdit(String id, Model model) {
if (StringUtils.isNotBlank(id)) {
SysDepartments departments = departmentService.selectById(id);
model.addAttribute("depart", departments);
}
return "/depart/depart_edit";
}
/**
* @Description:修改部门,科室信息
* @param organizations
* @param ajaxResult
* @return
* 创建人:maliang
* 创建时间:2017年3月9日
* 修改人:
* 修改时间:
*/
@ResponseBody
@RequestMapping(value = "/update", method = { RequestMethod.POST })
public AjaxResult edit(SysDepartments departments, AjaxResult ajaxResult) {
boolean tag = departmentService.updateDepart(departments);
return handleAjaxResult(ajaxResult, tag, OperationName.UPDATE);
}
/**
* @Description:添加部门/科室信息
* @param organizations
* @param ajaxResult
* @return
* 创建人:maliang
* 创建时间:2017年3月9日
* 修改人:
* 修改时间:
*/
@ResponseBody
@RequestMapping(value = "/create", method = { RequestMethod.POST })
public AjaxResult add(SysDepartments departments, AjaxResult ajaxResult) {
boolean tag = departmentService.createDepart(departments);
return handleAjaxResult(ajaxResult, tag, OperationName.CREATE);
}
/**
* @Description:删除部门/科室信息
* @param id
* @param ajaxResult
* @return
* 创建人:maliang
* 创建时间:2017年3月9日
* 修改人:
* 修改时间:
*/
@RequestMapping(value = "/{id}/delete", method = { RequestMethod.GET, RequestMethod.POST })
@ResponseBody
public AjaxResult delete(@PathVariable String id, AjaxResult ajaxResult) {
boolean tag = departmentService.deleteDepartById(id);
return handleAjaxResult(ajaxResult, tag, OperationName.DELETE);
}
}