|
@@ -7,9 +7,13 @@ import com.liang.common.base.BaseController;
|
7
|
7
|
import com.liang.common.base.BaseResult;
|
8
|
8
|
import com.liang.common.utils.GetJsonIDUtil;
|
9
|
9
|
import com.liang.entity.PrjContract;
|
|
10
|
+import com.liang.entity.SysLsUserEntity;
|
|
11
|
+import com.liang.entity.SysUserInfo;
|
|
12
|
+import com.liang.entity.serverinfo.Sys;
|
10
|
13
|
import com.liang.service.BaseProjecttypeService;
|
11
|
14
|
import com.liang.service.PrjContractService;
|
12
|
15
|
import com.liang.service.PrjPayplanService;
|
|
16
|
+import com.liang.service.SysUserInfoService;
|
13
|
17
|
import io.swagger.models.auth.In;
|
14
|
18
|
import org.springframework.data.domain.Page;
|
15
|
19
|
import org.springframework.data.domain.PageRequest;
|
|
@@ -41,7 +45,7 @@ public class PrjContractController extends BaseController {
|
41
|
45
|
@Resource
|
42
|
46
|
private BaseProjecttypeService projecttypeService;
|
43
|
47
|
@Resource
|
44
|
|
- private PrjPayplanService prjPayplanService;
|
|
48
|
+ private SysUserInfoService sysUserInfoService;
|
45
|
49
|
|
46
|
50
|
/**
|
47
|
51
|
* 分页查询
|
|
@@ -72,7 +76,9 @@ public class PrjContractController extends BaseController {
|
72
|
76
|
* @return
|
73
|
77
|
*/
|
74
|
78
|
@RequestMapping(value = "/init", method = RequestMethod.GET)
|
75
|
|
- public String init() {
|
|
79
|
+ public String init(Model model) {
|
|
80
|
+
|
|
81
|
+ model.addAttribute("userId", getSysUserId());
|
76
|
82
|
return "prjcontract/list";
|
77
|
83
|
}
|
78
|
84
|
|
|
@@ -82,24 +88,45 @@ public class PrjContractController extends BaseController {
|
82
|
88
|
* @return
|
83
|
89
|
*/
|
84
|
90
|
@ResponseBody
|
85
|
|
- @RequestMapping(value = "/list", method = RequestMethod.GET)
|
|
91
|
+ @RequestMapping(value = "/list/{id}", method = RequestMethod.GET)
|
86
|
92
|
public BaseResult list(@RequestParam("page") Integer pageNum,
|
87
|
93
|
@RequestParam("limit") Integer pageSize,
|
|
94
|
+ @PathVariable(required = false) Integer id,
|
88
|
95
|
@RequestParam(required = false, defaultValue = "", value = "rws") String rws,
|
89
|
96
|
@RequestParam(required = false, defaultValue = "", value = "htmc") String htmc,
|
90
|
97
|
@RequestParam(required = false, defaultValue = "", value = "rwsmc") String rwsmc,
|
91
|
98
|
@RequestParam(required = false, defaultValue = "", value = "sortName") String sortName,
|
92
|
99
|
@RequestParam(required = false, defaultValue = "", value = "sortOrder") String sortOrder) {
|
|
100
|
+ List<SysUserInfo> lists = sysUserInfoService.getDept(id);
|
93
|
101
|
PageHelper.startPage(pageNum, pageSize);
|
94
|
|
-
|
95
|
|
- Map<String, String> paraMap = new HashMap<>();
|
|
102
|
+ Map<String, Object> paraMap = new HashMap<>();
|
96
|
103
|
paraMap.put("sortName", sortName);
|
97
|
104
|
paraMap.put("sortOrder", sortOrder);
|
98
|
105
|
paraMap.put("htmc", htmc);
|
99
|
106
|
paraMap.put("rws", rws);
|
100
|
107
|
paraMap.put("rwsmc", rwsmc);
|
101
|
|
- List<PrjContract> list = prjContractService.getContractList(paraMap);
|
102
|
108
|
|
|
109
|
+ boolean containsKeyField = false;
|
|
110
|
+ if (lists.size() > 0){
|
|
111
|
+ for (int i = 0; i<lists.size();i++) {
|
|
112
|
+ // 假设 obj 是一个包含字段的对象,例如 obj.getField() 是获取字段的方法
|
|
113
|
+ if (lists.get(i).getUserPostName() == null){
|
|
114
|
+ continue;
|
|
115
|
+
|
|
116
|
+ }
|
|
117
|
+ if (lists.get(i).getUserPostName().contains("部门主任")) {
|
|
118
|
+ containsKeyField = true;
|
|
119
|
+ break;
|
|
120
|
+ }
|
|
121
|
+
|
|
122
|
+ }
|
|
123
|
+ if(!containsKeyField){
|
|
124
|
+ paraMap.put("id",id);
|
|
125
|
+ }
|
|
126
|
+ }
|
|
127
|
+
|
|
128
|
+ // 部门的可以查看本部门的 ,主任查看 本部门全部的
|
|
129
|
+ List<PrjContract> list = prjContractService.getContractList(paraMap);
|
103
|
130
|
PageInfo<PrjContract> pageinfo = new PageInfo<>(list);
|
104
|
131
|
//取出查询结果
|
105
|
132
|
List<PrjContract> rows = pageinfo.getList();
|
|
@@ -107,7 +134,6 @@ public class PrjContractController extends BaseController {
|
107
|
134
|
Map<String, Object> result = new HashMap<>();
|
108
|
135
|
result.put(RESULT_ROWS, rows);
|
109
|
136
|
result.put(RESULT_TOTAL, total);
|
110
|
|
-
|
111
|
137
|
return BaseResult.success(result);
|
112
|
138
|
}
|
113
|
139
|
|
|
@@ -146,10 +172,11 @@ public class PrjContractController extends BaseController {
|
146
|
172
|
public BaseResult doAdd(PrjContract prjContract) {
|
147
|
173
|
prjContract.setCjr(getSysUserId());
|
148
|
174
|
int num = prjContractService.insert(prjContract);
|
149
|
|
- if (num > 0)
|
|
175
|
+ if (num > 0) {
|
150
|
176
|
return BaseResult.success("保存成功!", prjContract);
|
151
|
|
- else
|
|
177
|
+ } else {
|
152
|
178
|
return BaseResult.failure("保存失败!");
|
|
179
|
+ }
|
153
|
180
|
}
|
154
|
181
|
|
155
|
182
|
/**
|
|
@@ -175,10 +202,11 @@ public class PrjContractController extends BaseController {
|
175
|
202
|
@RequestMapping(value = "/doUpdate", method = RequestMethod.POST)
|
176
|
203
|
public BaseResult doUpdate(PrjContract prjContract) {
|
177
|
204
|
int num = prjContractService.update(prjContract);
|
178
|
|
- if (num > 0)
|
|
205
|
+ if (num > 0) {
|
179
|
206
|
return BaseResult.success("保存成功!", prjContract);
|
180
|
|
- else
|
|
207
|
+ } else {
|
181
|
208
|
return BaseResult.failure("保存失败!");
|
|
209
|
+ }
|
182
|
210
|
}
|
183
|
211
|
|
184
|
212
|
/**
|