Commit 8689a575 authored by reedmi's avatar reedmi

Merge remote-tracking branch 'origin/custom-for-wangli' into custom-for-wangli

parents da1c9307 b4c4de23
...@@ -15,7 +15,9 @@ import org.springframework.web.bind.annotation.ResponseBody; ...@@ -15,7 +15,9 @@ import org.springframework.web.bind.annotation.ResponseBody;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.originspark.drp.models.User; import com.originspark.drp.models.User;
import com.originspark.drp.util.SessionUtil;
import com.originspark.drp.util.enums.Status; import com.originspark.drp.util.enums.Status;
import com.originspark.drp.util.enums.UserType;
import com.originspark.drp.util.json.FilterRequest; import com.originspark.drp.util.json.FilterRequest;
import com.originspark.drp.util.json.IdsJson; import com.originspark.drp.util.json.IdsJson;
import com.originspark.drp.util.json.JsonUtils; import com.originspark.drp.util.json.JsonUtils;
...@@ -24,26 +26,48 @@ import com.originspark.drp.util.json.JsonUtils; ...@@ -24,26 +26,48 @@ import com.originspark.drp.util.json.JsonUtils;
@RequestMapping("users") @RequestMapping("users")
public class UserController extends BaseController { public class UserController extends BaseController {
@RequestMapping(method = RequestMethod.POST) @RequestMapping(value="/{type}", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public String create(@RequestBody User user) { public String create(@PathVariable String type, @RequestBody User user) {
if(type == null || "".equals(type)) {
return ok("参数错误");
}
User currentUser = getCurrentUser();
if(currentUser == null || !UserType.MANAGER.equals(currentUser.getType())) {
return ok("权限不足");
}
user.setType(UserType.valueOf(type.toUpperCase()));
user.setPassword("123456"); user.setPassword("123456");
userService.save(user); userService.save(user);
return ok("创建成功"); return ok("创建成功");
} }
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE) @RequestMapping(value = "/{type}/{id}", method = RequestMethod.DELETE)
@ResponseBody @ResponseBody
public String delete(@PathVariable Long id) { public String delete(@PathVariable String type, @PathVariable Long id) {
if(type == null || "".equals(type) || id == null || id < 1) {
return ok("参数错误");
}
User currentUser = getCurrentUser();
if(currentUser == null || !UserType.MANAGER.equals(currentUser.getType())) {
return ok("权限不足");
}
User leader = userService.findById(User.class, id); User leader = userService.findById(User.class, id);
leader.setStatus(Status.DESTORYED); leader.setStatus(Status.DESTORYED);
userService.update(leader); userService.update(leader);
return ok("注销成功"); return ok("注销成功");
} }
@RequestMapping(value= "/deleteBatch",method = RequestMethod.GET) @RequestMapping(value= "/{type}/deleteBatch",method = RequestMethod.GET)
@ResponseBody @ResponseBody
public String deleteBatch(HttpServletRequest request){ public String deleteBatch(@PathVariable String type, HttpServletRequest request){
if(type == null || "".equals(type)) {
return ok("参数错误");
}
User currentUser = getCurrentUser();
if(currentUser == null || !UserType.MANAGER.equals(currentUser.getType())) {
return ok("权限不足");
}
String data = request.getParameter("data"); String data = request.getParameter("data");
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
IdsJson json=null; IdsJson json=null;
...@@ -63,10 +87,16 @@ public class UserController extends BaseController { ...@@ -63,10 +87,16 @@ public class UserController extends BaseController {
return ok("注销成功"); return ok("注销成功");
} }
@RequestMapping(value = "/{id}", method = RequestMethod.PUT) @RequestMapping(value = "/{type}/{id}", method = RequestMethod.PUT)
@ResponseBody @ResponseBody
public String update(@PathVariable Long id, @RequestBody User user) { public String update(@PathVariable String type, @PathVariable Long id, @RequestBody User user) {
if(type == null || "".equals(type) || id == null || id < 1) {
return ok("参数错误");
}
User currentUser = getCurrentUser();
if(currentUser == null || !UserType.MANAGER.equals(currentUser.getType())) {
return ok("权限不足");
}
User existingLeader = userService.findById(User.class, id); User existingLeader = userService.findById(User.class, id);
if (existingLeader == null) { if (existingLeader == null) {
return failure("您要更新的领导不存在"); return failure("您要更新的领导不存在");
...@@ -84,13 +114,12 @@ public class UserController extends BaseController { ...@@ -84,13 +114,12 @@ public class UserController extends BaseController {
return ok("更新成功"); return ok("更新成功");
} }
@RequestMapping(method = RequestMethod.GET) @RequestMapping(value="/{type}", method = RequestMethod.GET)
@ResponseBody @ResponseBody
public String list(@RequestParam int start, @RequestParam int limit,@RequestParam(required = false) Object filter) { public String list(@PathVariable String type, @RequestParam int start, @RequestParam int limit,@RequestParam(required = false) Object filter) {
List<FilterRequest> filters = new ArrayList<FilterRequest>(); List<FilterRequest> filters = new ArrayList<FilterRequest>();
filters.add(new FilterRequest("type", "Leader")); filters.add(new FilterRequest("type", type.toUpperCase()));
if (filter != null) { if (filter != null) {
filters.addAll(JsonUtils.getListFromJsonArray(filter)); filters.addAll(JsonUtils.getListFromJsonArray(filter));
......
...@@ -17,6 +17,7 @@ import com.originspark.drp.models.User; ...@@ -17,6 +17,7 @@ import com.originspark.drp.models.User;
import com.originspark.drp.models.User.COLUMNS; import com.originspark.drp.models.User.COLUMNS;
import com.originspark.drp.util.enums.Gender; import com.originspark.drp.util.enums.Gender;
import com.originspark.drp.util.enums.Status; import com.originspark.drp.util.enums.Status;
import com.originspark.drp.util.enums.UserType;
import com.originspark.drp.util.json.FilterRequest; import com.originspark.drp.util.json.FilterRequest;
@Transactional @Transactional
...@@ -80,7 +81,7 @@ public class UserServiceBean extends BaseDAOSupport<User> implements UserService ...@@ -80,7 +81,7 @@ public class UserServiceBean extends BaseDAOSupport<User> implements UserService
switch (column) { switch (column) {
case TYPE : case TYPE :
if (value != null && !value.equals("")) { if (value != null && !value.equals("")) {
criteria.add(cb.equal(user.get("type"), value)); criteria.add(cb.equal(user.get("type"), UserType.valueOf(value)));
} }
break; break;
case NAME: case NAME:
......
...@@ -91,7 +91,7 @@ Ext.define("drp.app.controller.users.ManagerController", { ...@@ -91,7 +91,7 @@ Ext.define("drp.app.controller.users.ManagerController", {
deleteManager : function(btn) { deleteManager : function(btn) {
//me.deleteModel(btn, managerGrid, "负责人"); //me.deleteModel(btn, managerGrid, "负责人");
me.deleteBatchModel(btn,managerGrid,"负责人","/projectManager/deleteBatch"); me.deleteBatchModel(btn,managerGrid,"负责人","users/manager/deleteBatch");
}, },
submitManagerForm : function(btn) { submitManagerForm : function(btn) {
......
...@@ -90,7 +90,7 @@ Ext.define("drp.app.controller.users.RegulatorController", { ...@@ -90,7 +90,7 @@ Ext.define("drp.app.controller.users.RegulatorController", {
}, },
deleteRegulator : function(btn) { deleteRegulator : function(btn) {
me.deleteBatchModel(btn,regulatorGrid,"经手人","/materialKeeper/deleteBatch"); me.deleteBatchModel(btn,regulatorGrid,"经手人","users/regulator/deleteBatch");
}, },
submitRegulatorForm : function(btn) { submitRegulatorForm : function(btn) {
......
...@@ -91,7 +91,7 @@ Ext.define("drp.app.controller.users.WareKeeperController", { ...@@ -91,7 +91,7 @@ Ext.define("drp.app.controller.users.WareKeeperController", {
deleteWareKeeper : function(btn) { deleteWareKeeper : function(btn) {
//me.deleteModel(btn, wareKeeperGrid, "库管"); //me.deleteModel(btn, wareKeeperGrid, "库管");
me.deleteBatchModel(btn,wareKeeperGrid,"库管","/wareKeeper/deleteBatch"); me.deleteBatchModel(btn,wareKeeperGrid,"库管","users/wareKeeper/deleteBatch");
}, },
submitWareKeeperForm : function(btn) { submitWareKeeperForm : function(btn) {
......
...@@ -2,7 +2,7 @@ Ext.define("drp.app.model.users.ManagerModel", { ...@@ -2,7 +2,7 @@ Ext.define("drp.app.model.users.ManagerModel", {
extend : "drp.app.model.users.AbstractUserModel", extend : "drp.app.model.users.AbstractUserModel",
proxy : { proxy : {
type : 'rest', type : 'rest',
url : 'manager', url : 'users/manager',
reader : { reader : {
type : "json", type : "json",
root : "data", root : "data",
......
...@@ -2,7 +2,7 @@ Ext.define("drp.app.model.users.RegulatorModel", { ...@@ -2,7 +2,7 @@ Ext.define("drp.app.model.users.RegulatorModel", {
extend : "drp.app.model.users.AbstractUserModel", extend : "drp.app.model.users.AbstractUserModel",
proxy : { proxy : {
type : 'rest', type : 'rest',
url : 'regulator', url : 'users/regulator',
reader : { reader : {
type : "json", type : "json",
root : "data", root : "data",
......
...@@ -2,7 +2,7 @@ Ext.define("drp.app.model.users.WareKeeperModel", { ...@@ -2,7 +2,7 @@ Ext.define("drp.app.model.users.WareKeeperModel", {
extend : "drp.app.model.users.AbstractUserModel", extend : "drp.app.model.users.AbstractUserModel",
proxy : { proxy : {
type : 'rest', type : 'rest',
url : 'wareKeeper', url : 'users/wareKeeper',
reader : { reader : {
type : "json", type : "json",
root : "data", root : "data",
......
...@@ -100,7 +100,7 @@ Ext.define('drp.app.view.users.ManagerView', { ...@@ -100,7 +100,7 @@ Ext.define('drp.app.view.users.ManagerView', {
}, { }, {
xtype : 'button', xtype : 'button',
margin : '5 0 0 20', margin : '5 0 0 20',
action : 'searchProjectManager', action : 'searchManager',
icon : 'resources/images/icons/search.png', icon : 'resources/images/icons/search.png',
text : '查询' text : '查询'
}, { }, {
......
...@@ -15,7 +15,7 @@ Ext.define("drp.app.view.users.ManagerViewForm", { ...@@ -15,7 +15,7 @@ Ext.define("drp.app.view.users.ManagerViewForm", {
margin : '5 0 0 5', margin : '5 0 0 5',
name : 'name', name : 'name',
allowBlank : false, allowBlank : false,
fieldLabel : '名称<font color="red">*</font>' fieldLabel : '姓名<font color="red">*</font>'
}, { }, {
xtype : 'textfield', xtype : 'textfield',
anchor : '60%', anchor : '60%',
......
...@@ -3,7 +3,7 @@ Ext.define('drp.app.view.users.RegulatorView', { ...@@ -3,7 +3,7 @@ Ext.define('drp.app.view.users.RegulatorView', {
alias : 'widget.regulatorview', alias : 'widget.regulatorview',
margins : '0 0 0 0', margins : '0 0 0 0',
border : 0, border : 0,
title : '<center height=40>材料员</center>', title : '<center height=40>经手人</center>',
autoScroll : true, autoScroll : true,
closable : true, closable : true,
layout : { layout : {
......
Ext.define("drp.app.view.users.MaterialKeeperViewForm", { Ext.define("drp.app.view.users.MaterialKeeperViewForm", {
extend : 'Ext.panel.Panel', extend : 'Ext.panel.Panel',
alias : 'widget.materialkeeperviewform', alias : 'widget.regulatorviewform',
author : '100%', author : '100%',
autoScroll : true, autoScroll : true,
items : [{ items : [{
...@@ -85,13 +85,13 @@ Ext.define("drp.app.view.users.MaterialKeeperViewForm", { ...@@ -85,13 +85,13 @@ Ext.define("drp.app.view.users.MaterialKeeperViewForm", {
items : [{ items : [{
xtype : 'button', xtype : 'button',
margin : '5 0 0 5', margin : '5 0 0 5',
action : 'submitMaterialKeeperForm', action : 'submitRegulatorForm',
width: 80, width: 80,
text : '确认' text : '确认'
}, { }, {
xtype : 'button', xtype : 'button',
margin : '5 0 0 5', margin : '5 0 0 5',
action : 'closeMaterialKeeperForm', action : 'closeRegulatorForm',
width: 80, width: 80,
text : '取消' text : '取消'
}] }]
......
...@@ -50,7 +50,7 @@ Ext.define("drp.base.controller.MainController", { ...@@ -50,7 +50,7 @@ Ext.define("drp.base.controller.MainController", {
else if(record.data["id"] == "menu_manager"){//库管员 else if(record.data["id"] == "menu_manager"){//库管员
itemViewXtype = "managerview"; itemViewXtype = "managerview";
itemViewController = "drp.app.controller.users.ManagerController"; itemViewController = "drp.app.controller.users.ManagerController";
itemViewName = "drp.app.view.users.MaterialKeeperView"; itemViewName = "drp.app.view.users.ManagerView";
}else if(record.data["id"] == "menu_warekeeper"){//负责人 }else if(record.data["id"] == "menu_warekeeper"){//负责人
itemViewXtype = "warekeeperview"; itemViewXtype = "warekeeperview";
itemViewController = "drp.app.controller.users.WareKeeperController"; itemViewController = "drp.app.controller.users.WareKeeperController";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment