SysOrganizationsController.java 4.01 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
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.SysOrganizations;
import com.lyms.cm.service.sys.SysOrganizationsService;
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("/sysOrganizations")
public class SysOrganizationsController extends BaseController {

@Autowired
private SysOrganizationsService organService;

/**
* <li>@Description:跳转到机构列表页
* <li>@return
* <li>创建人:maliang
* <li>创建时间:2017年3月8日
* <li>修改人:
* <li>修改时间:
*/
@RequestMapping("/toList")
public String toOrgan() {
return "/organ/org_list";
}

/**
* <li>@Description:获取结构列表
* <li>@return
* <li>创建人:maliang
* <li>创建时间:2017年3月8日
* <li>修改人:
* <li>修改时间:
*/
@RequestMapping(value = "/list", method = { RequestMethod.GET, RequestMethod.POST })
@ResponseBody
public Map<String, Object> list(SysOrganizations organizations) {
Page<SysOrganizations> page = getPage();
EntityWrapper<SysOrganizations> ew = new EntityWrapper<SysOrganizations>();
ew.where("ifDel=0");

String provinceId = organizations.getProvinceId();
String cityId = organizations.getCityId();
String areaId = organizations.getAreaId();
if (StringUtils.isNotBlank(provinceId)) {
ew.where("PROVINCE_ID={0}", provinceId);
}
if (StringUtils.isNotBlank(cityId)) {
ew.where("CITY_ID={0}", cityId);
}
if (StringUtils.isNotBlank(areaId)) {
ew.where("AREA_ID={0}", areaId);
}
page = organService.selectPage(page, ew);
return toGridData(page);
}

/**
* <li>@Description:跳转到添加编辑页面
* <li>
* <li>创建人:maliang
* <li>创建时间:2017年3月8日
* <li>修改人:
* <li>修改时间:
*/
@RequestMapping(value = "/toEdit", method = { RequestMethod.GET })
public String toEdit(String orgId, Model model) {
SysOrganizations org = organService.selectById(orgId);
model.addAttribute("org", org);
return "/organ/org_edit";
}

/**
* <li>@Description:修改机构信息
* <li>@param organizations
* <li>@param ajaxResult
* <li>@return
* <li>创建人:maliang
* <li>创建时间:2017年3月8日
* <li>修改人:
* <li>修改时间:
*/
@ResponseBody
@RequestMapping(value = "/update", method = { RequestMethod.POST })
public AjaxResult edit(SysOrganizations organizations, AjaxResult ajaxResult) {
boolean tag = organService.updateOrg(organizations);
return handleAjaxResult(ajaxResult, tag, OperationName.UPDATE);
}

/**
* <li>@Description:添加机构信息
* <li>@param organizations
* <li>@param ajaxResult
* <li>@return
* <li>创建人:maliang
* <li>创建时间:2017年3月8日
* <li>修改人:
* <li>修改时间:
*/
@ResponseBody
@RequestMapping(value = "/create", method = { RequestMethod.POST })
public AjaxResult add(SysOrganizations organizations, AjaxResult ajaxResult) {
boolean tag = organService.addOrg(organizations);
return handleAjaxResult(ajaxResult, tag, OperationName.CREATE);
}

@RequestMapping(value = "/{id}/delete", method = { RequestMethod.GET, RequestMethod.POST })
@ResponseBody
public AjaxResult delete(@PathVariable String id, AjaxResult ajaxResult) {
boolean tag = organService.deleteOrganById(id);
return handleAjaxResult(ajaxResult, tag, OperationName.DELETE);
}

}