SysDepartmentsController.java 4.03 KB
   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
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;

/**
* <p>
* 部门 科室表 前端控制器
* </p>
*
* @author maliang
* @since 2017-03-08
*/
@Controller
@RequestMapping("/sysDepartments")
public class SysDepartmentsController extends BaseController {

@Autowired
private SysDepartmentsService departmentService;

/**
* <li>@Description:到部门科室列表
* <li>@return
* <li>创建人:maliang
* <li>创建时间:2017年3月9日
* <li>修改人:
* <li>修改时间:
*/
@RequestMapping(value = "/toList", method = RequestMethod.GET)
public String toList() {
return "/depart/depart_list";
}

/**
* <li>@Description:列表信息查询
* <li>
* <li>创建人:maliang
* <li>创建时间:2017年3月9日
* <li>修改人:
* <li>修改时间:
*
* @return
*/
@ResponseBody
@RequestMapping(value = "/list", method = { RequestMethod.GET, RequestMethod.POST })
public Map<String, Object> list() {
Page<SysDepartments> page = getPage();
EntityWrapper<SysDepartments> ew = new EntityWrapper<SysDepartments>();
ew.where("ifdel=" + ValidityEnum.VALIDITY.getValidity());
page = departmentService.selectPage(page, ew);
return toGridData(page);
}

/**
* <li>@Description:跳转到添加页面
* <li>@return
* <li>创建人:maliang
* <li>创建时间:2017年3月9日
* <li>修改人:
* <li>修改时间:
*/
@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";
}

/**
* <li>@Description:修改部门,科室信息
* <li>@param organizations
* <li>@param ajaxResult
* <li>@return
* <li>创建人:maliang
* <li>创建时间:2017年3月9日
* <li>修改人:
* <li>修改时间:
*/
@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);
}

/**
* <li>@Description:添加部门/科室信息
* <li>@param organizations
* <li>@param ajaxResult
* <li>@return
* <li>创建人:maliang
* <li>创建时间:2017年3月9日
* <li>修改人:
* <li>修改时间:
*/
@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);
}

/**
* <li>@Description:删除部门/科室信息
* <li>@param id
* <li>@param ajaxResult
* <li>@return
* <li>创建人:maliang
* <li>创建时间:2017年3月9日
* <li>修改人:
* <li>修改时间:
*/
@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);
}

}