|
|
@@ -2,12 +2,10 @@ package com.unissoft.ventilation.service.impl;
|
|
2
|
2
|
|
|
3
|
3
|
import com.unissoft.model.BasicsWarehouse;
|
|
4
|
4
|
import com.unissoft.model.ProcessAudit;
|
|
5
|
|
-import com.unissoft.model.ProcessBasis;
|
|
6
|
5
|
import com.unissoft.model.ProcessMain;
|
|
7
|
6
|
import com.unissoft.model.ProcessSub;
|
|
8
|
7
|
import com.unissoft.model.SysUserPO;
|
|
9
|
8
|
import com.unissoft.result.PageParam;
|
|
10
|
|
-import com.unissoft.result.ResultView;
|
|
11
|
9
|
import com.unissoft.utils.UserUtils;
|
|
12
|
10
|
import com.unissoft.MyConstant;
|
|
13
|
11
|
import com.unissoft.feign.SystemFeign;
|
|
|
@@ -15,6 +13,7 @@ import com.unissoft.mapper.ProcessAuditMapper;
|
|
15
|
13
|
import com.unissoft.mapper.ProcessMainMapper;
|
|
16
|
14
|
import com.unissoft.mapper.ProcessSubMapper;
|
|
17
|
15
|
import com.unissoft.ventilation.service.ProcessAuditService;
|
|
|
16
|
+import com.alibaba.fastjson.JSONArray;
|
|
18
|
17
|
import com.alibaba.fastjson.JSONObject;
|
|
19
|
18
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
20
|
19
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
@@ -22,9 +21,7 @@ import com.github.pagehelper.PageHelper;
|
|
22
|
21
|
import com.github.pagehelper.PageInfo;
|
|
23
|
22
|
import com.google.common.collect.Maps;
|
|
24
|
23
|
|
|
25
|
|
-import java.text.SimpleDateFormat;
|
|
26
|
24
|
import java.util.ArrayList;
|
|
27
|
|
-import java.util.Date;
|
|
28
|
25
|
import java.util.HashMap;
|
|
29
|
26
|
import java.util.List;
|
|
30
|
27
|
import java.util.Map;
|
|
|
@@ -65,31 +62,42 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
65
|
62
|
JSONObject jsStr = JSONObject.parseObject(parameter);
|
|
66
|
63
|
String type = jsStr.getString("type");//流程类型
|
|
67
|
64
|
Integer mainId = jsStr.getInteger("main_id");//主流程id
|
|
68
|
|
- Integer subId = jsStr.getInteger("sub_id");//子流程id
|
|
69
|
|
- Integer subData = jsStr.getInteger("sub_data");//子流程数据
|
|
70
|
|
- String operationTime = jsStr.getString("operation_time");//子流程的操作时间
|
|
71
|
65
|
Integer houseId = jsStr.getInteger("house_id");//仓房id
|
|
72
|
66
|
Integer depotId = jsStr.getInteger("depot_id");//库id
|
|
73
|
67
|
Integer applyPeople = jsStr.getInteger("apply_people");//申请人id
|
|
74
|
68
|
Integer fromPeople = jsStr.getInteger("from_people");//提交人id
|
|
75
|
|
- Integer toPeople = jsStr.getInteger("to_people");//申请人id
|
|
76
|
|
-
|
|
|
69
|
+ Integer toPeople = jsStr.getInteger("to_people");//审批人id
|
|
|
70
|
+
|
|
|
71
|
+ JSONArray jsonArray = jsStr.getJSONArray("subList");//子流程数据
|
|
|
72
|
+ JSONObject row = null;
|
|
|
73
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
74
|
+ row = jsonArray.getJSONObject(i);
|
|
|
75
|
+ Integer subId = (Integer) row.get("id");//子流程id
|
|
|
76
|
+ Integer subData = (Integer) row.get("sub_data");//子流程数据
|
|
|
77
|
+ String operationTime = (String) row.get("operation_time");//子流程的操作时间
|
|
|
78
|
+
|
|
|
79
|
+ ProcessAudit processAudit = new ProcessAudit();
|
|
|
80
|
+ processAudit.setType(type);
|
|
|
81
|
+ processAudit.setMainId(mainId);
|
|
|
82
|
+ processAudit.setSubId(subId);
|
|
|
83
|
+ processAudit.setSubData(subData);
|
|
|
84
|
+ processAudit.setOperationTime(operationTime);
|
|
|
85
|
+ processAudit.setHouseId(houseId);
|
|
|
86
|
+ processAudit.setDepotId(depotId);
|
|
|
87
|
+ processAudit.setApplyPeople(applyPeople);
|
|
|
88
|
+ processAudit.setFromPeople(fromPeople);
|
|
|
89
|
+ processAudit.setToPeople(toPeople);
|
|
|
90
|
+ processAudit.setAuditState(0);//已提交
|
|
|
91
|
+ if(i==0){
|
|
|
92
|
+ processAudit.setResult(1);//第一条数据 保存并审批 1是0否
|
|
|
93
|
+ processAudit.setProcessId(UUID.randomUUID().toString());//唯一的流程标识
|
|
|
94
|
+ }else{
|
|
|
95
|
+ processAudit.setResult(0);// 保存并审批 1是0否
|
|
|
96
|
+ processAudit.setProcessId((String)jsonArray.getJSONObject(0).get("process_id")); //多条数据时,流程标识取第一条的
|
|
|
97
|
+ }
|
|
|
98
|
+ processAuditMapper.insert(processAudit);
|
|
|
99
|
+ }
|
|
77
|
100
|
|
|
78
|
|
- ProcessAudit processAudit = new ProcessAudit();
|
|
79
|
|
- processAudit.setType(type);
|
|
80
|
|
- processAudit.setMainId(mainId);
|
|
81
|
|
- processAudit.setSubId(subId);
|
|
82
|
|
- processAudit.setSubData(subData);
|
|
83
|
|
- processAudit.setOperationTime(operationTime);
|
|
84
|
|
- processAudit.setHouseId(houseId);
|
|
85
|
|
- processAudit.setDepotId(depotId);
|
|
86
|
|
- processAudit.setFromPeople(fromPeople);
|
|
87
|
|
- processAudit.setApplyPeople(applyPeople);
|
|
88
|
|
- processAudit.setToPeople(toPeople);
|
|
89
|
|
- processAudit.setResult(1);//第一条数据 保存并审批
|
|
90
|
|
- processAudit.setAuditState(0);//已提交状态
|
|
91
|
|
- processAudit.setProcessId(UUID.randomUUID().toString());//唯一的流程标识
|
|
92
|
|
- processAuditMapper.insert(processAudit);
|
|
93
|
101
|
|
|
94
|
102
|
}
|
|
95
|
103
|
|
|
|
@@ -188,20 +196,26 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
188
|
196
|
ew.eq("audit_state", 0);//已提交
|
|
189
|
197
|
List<ProcessAudit> list = processAuditMapper.selectList(ew);
|
|
190
|
198
|
|
|
191
|
|
- for (ProcessAudit processAudit : list) {
|
|
192
|
|
- //根据仓房id获取仓房名称
|
|
193
|
|
- ResultView resultView = systemFeign.getById(processAudit.getHouseId());
|
|
194
|
|
- BasicsWarehouse ware = (BasicsWarehouse) resultView.getData();
|
|
195
|
|
- //全局获取当前登录人的信息
|
|
196
|
|
- SysUserPO currUserInfo = UserUtils.getCurrUserInfo();
|
|
197
|
|
- //赋值
|
|
198
|
|
- processAudit.setApplyName(currUserInfo.getuName());
|
|
199
|
|
- processAudit.setCompanyName(currUserInfo.getCompanyName());
|
|
200
|
|
- processAudit.setDepartmentName(currUserInfo.getDepartmentName());
|
|
201
|
|
- if(null != ware){
|
|
202
|
|
- processAudit.setHouseName(ware.gethName());
|
|
203
|
|
- }
|
|
204
|
|
- }
|
|
|
199
|
+ if(list.size()>0){
|
|
|
200
|
+ for (ProcessAudit processAudit : list) {
|
|
|
201
|
+ //根据仓房id获取仓房名称
|
|
|
202
|
+ BasicsWarehouse ware = systemFeign.getById(processAudit.getHouseId());
|
|
|
203
|
+ if(null != ware){
|
|
|
204
|
+ processAudit.setHouseName(ware.gethName());
|
|
|
205
|
+ }
|
|
|
206
|
+ //BasicsWarehouse ware = (BasicsWarehouse) resultView.getData();
|
|
|
207
|
+ //全局获取当前登录人的信息
|
|
|
208
|
+ SysUserPO currUserInfo = UserUtils.getCurrUserInfo();
|
|
|
209
|
+ //赋值
|
|
|
210
|
+ if(null != currUserInfo){
|
|
|
211
|
+ processAudit.setApplyName(currUserInfo.getuName());
|
|
|
212
|
+ processAudit.setCompanyName(currUserInfo.getCompanyName());
|
|
|
213
|
+ processAudit.setDepartmentName(currUserInfo.getDepartmentName());
|
|
|
214
|
+ }
|
|
|
215
|
+
|
|
|
216
|
+ }
|
|
|
217
|
+ }
|
|
|
218
|
+
|
|
205
|
219
|
if (pageIndex != MyConstant.ZERO && pageSize != MyConstant.ZERO) {
|
|
206
|
220
|
PageHelper.startPage(pageIndex, pageSize);
|
|
207
|
221
|
}
|
|
|
@@ -262,30 +276,50 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
262
|
276
|
public void detailsAdd(String parameter) {
|
|
263
|
277
|
// TODO Auto-generated method stub
|
|
264
|
278
|
JSONObject jsStr = JSONObject.parseObject(parameter);
|
|
|
279
|
+ String processId = jsStr.getString("process_id");//流程id 每一条明细都是和第一条保存提交的流程id一样
|
|
265
|
280
|
String type = jsStr.getString("type");//流程类型
|
|
266
|
281
|
Integer mainId = jsStr.getInteger("main_id");//主流程id
|
|
267
|
|
- Integer subId = jsStr.getInteger("sub_id");//子流程id
|
|
268
|
|
- Integer subData = jsStr.getInteger("sub_data");//子流程数据
|
|
269
|
|
- String operationTime = jsStr.getString("operation_time");//子流程的操作时间
|
|
270
|
282
|
Integer houseId = jsStr.getInteger("house_id");//仓房id
|
|
271
|
283
|
Integer depotId = jsStr.getInteger("depot_id");//库id
|
|
272
|
284
|
Integer applyPeople = jsStr.getInteger("apply_people");//申请人id
|
|
273
|
285
|
Integer auditState = jsStr.getInteger("audit_state");//审批状态
|
|
274
|
|
-
|
|
275
|
|
-
|
|
276
|
|
-
|
|
277
|
|
- ProcessAudit processAudit = new ProcessAudit();
|
|
278
|
|
- processAudit.setType(type);
|
|
279
|
|
- processAudit.setMainId(mainId);
|
|
280
|
|
- processAudit.setSubId(subId);
|
|
281
|
|
- processAudit.setSubData(subData);
|
|
282
|
|
- processAudit.setOperationTime(operationTime);
|
|
283
|
|
- processAudit.setHouseId(houseId);
|
|
284
|
|
- processAudit.setDepotId(depotId);
|
|
285
|
|
- processAudit.setApplyPeople(applyPeople);
|
|
286
|
|
- processAudit.setResult(0);//第一条数据 保存并审批 1是0否
|
|
287
|
|
- processAudit.setAuditState(auditState);
|
|
288
|
|
- processAuditMapper.insert(processAudit);
|
|
|
286
|
+ JSONArray jsonArray = jsStr.getJSONArray("subList");//子流程数据
|
|
|
287
|
+ JSONObject row = null;
|
|
|
288
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
289
|
+ row = jsonArray.getJSONObject(i);
|
|
|
290
|
+ Integer subId = (Integer) row.get("sub_id");//子流程id
|
|
|
291
|
+ Integer subData = (Integer) row.get("sub_data");//子流程数据
|
|
|
292
|
+ String operationTime = (String) row.get("operation_time");//子流程的操作时间
|
|
|
293
|
+ if(null != row.get("id")){
|
|
|
294
|
+ //修改
|
|
|
295
|
+ Integer id = (Integer) row.get("id");//子流程id
|
|
|
296
|
+ //根据id去查询该条数据
|
|
|
297
|
+ ProcessAudit processAudit = processAuditMapper.selectById(id);
|
|
|
298
|
+ if(processAudit.getSubData().equals(subData) && processAudit.getOperationTime().equals(operationTime)){
|
|
|
299
|
+ //不做操作
|
|
|
300
|
+ }else{
|
|
|
301
|
+ processAudit.setSubData(subData);
|
|
|
302
|
+ processAudit.setOperationTime(operationTime);
|
|
|
303
|
+ processAuditMapper.updateById(processAudit);
|
|
|
304
|
+ }
|
|
|
305
|
+ }else{
|
|
|
306
|
+ //新增
|
|
|
307
|
+ ProcessAudit processAudit = new ProcessAudit();
|
|
|
308
|
+ processAudit.setType(type);
|
|
|
309
|
+ processAudit.setMainId(mainId);
|
|
|
310
|
+ processAudit.setSubId(subId);
|
|
|
311
|
+ processAudit.setSubData(subData);
|
|
|
312
|
+ processAudit.setOperationTime(operationTime);
|
|
|
313
|
+ processAudit.setHouseId(houseId);
|
|
|
314
|
+ processAudit.setDepotId(depotId);
|
|
|
315
|
+ processAudit.setApplyPeople(applyPeople);
|
|
|
316
|
+ processAudit.setResult(0);//第一条数据 保存并审批 1是0否
|
|
|
317
|
+ processAudit.setProcessId(processId);
|
|
|
318
|
+ processAudit.setAuditState(auditState);
|
|
|
319
|
+ processAuditMapper.insert(processAudit);
|
|
|
320
|
+ }
|
|
|
321
|
+
|
|
|
322
|
+ }
|
|
289
|
323
|
}
|
|
290
|
324
|
|
|
291
|
325
|
}
|