|
|
@@ -82,13 +82,15 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
82
|
82
|
Integer applyPeople = jsStr.optInt("applyPeople");//申请人id
|
|
83
|
83
|
Integer fromPeople = jsStr.optInt("fromPeople");//提交人id
|
|
84
|
84
|
String applyTime = jsStr.optString("applyTime");//申请时间
|
|
|
85
|
+ Integer isAudit = jsStr.optInt("isAudit");//是否提交给总经理和分公司审批
|
|
85
|
86
|
//获取审批人
|
|
86
|
87
|
List<ProcessBasis> pbList = processBasisService.getBasisByType(type, null, depotId);
|
|
87
|
88
|
Integer toPeople = pbList.get(1).getContent();
|
|
88
|
89
|
|
|
89
|
90
|
String ongoingStep = jsStr.optString("ongoingStep");//进行到哪一步的主流程id
|
|
90
|
91
|
org.json.JSONArray jsonArray = jsStr.optJSONArray("subList");//子流程数据
|
|
91
|
|
- JSONObject row = null;
|
|
|
92
|
+ JSONObject row = null;
|
|
|
93
|
+ String uuId = UUID.randomUUID().toString();//唯一的流程标识
|
|
92
|
94
|
for (int i = 0; i < jsonArray.length(); i++) {
|
|
93
|
95
|
row = jsonArray.getJSONObject(i);
|
|
94
|
96
|
Integer mainId = row.optInt("mainId");//主流程id
|
|
|
@@ -107,18 +109,11 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
107
|
109
|
if(operationTime != null){
|
|
108
|
110
|
processAudit.setOperationTime(operationTime);
|
|
109
|
111
|
}
|
|
110
|
|
- if(houseId != 0 && houseId != null){
|
|
111
|
|
- processAudit.setHouseId(houseId);
|
|
112
|
|
- }
|
|
|
112
|
+
|
|
113
|
113
|
processAudit.setSubData(subData);
|
|
114
|
114
|
processAudit.setType(type);
|
|
115
|
|
- processAudit.setDepotId(depotId);
|
|
116
|
|
- processAudit.setApplyPeople(applyPeople);
|
|
117
|
|
- processAudit.setFromPeople(fromPeople);
|
|
118
|
|
- processAudit.setToPeople(toPeople);
|
|
119
|
|
- processAudit.setApplyTime(applyTime);
|
|
120
|
|
- processAudit.setAuditState(0);//已提交
|
|
121
|
115
|
processAudit.setOngoingStep(ongoingStep);
|
|
|
116
|
+ processAudit.setIsAudit(isAudit);
|
|
122
|
117
|
if (type.equals("tf")) {
|
|
123
|
118
|
processAudit.setWorkName(EnumProcessModel.tf.getName());
|
|
124
|
119
|
}else if(type.equals("yjcg")){
|
|
|
@@ -129,12 +124,25 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
129
|
124
|
processAudit.setWorkName(EnumProcessModel.xzjh.getName());
|
|
130
|
125
|
}else if(type.equals("xzsq")){
|
|
131
|
126
|
processAudit.setWorkName(EnumProcessModel.xzsq.getName());
|
|
|
127
|
+ }else if(type.equals("sswxjh")){
|
|
|
128
|
+ processAudit.setWorkName(EnumProcessModel.sswxjh.getName());
|
|
|
129
|
+ }else if(type.equals("sswxys")){
|
|
|
130
|
+ processAudit.setWorkName(EnumProcessModel.sswxys.getName());
|
|
132
|
131
|
}
|
|
133
|
132
|
|
|
134
|
133
|
if(i == 0 ){
|
|
|
134
|
+ processAudit.setFromPeople(fromPeople);
|
|
|
135
|
+ processAudit.setToPeople(toPeople);
|
|
|
136
|
+ if(houseId != 0 && houseId != null){
|
|
|
137
|
+ processAudit.setHouseId(houseId);
|
|
|
138
|
+ }
|
|
|
139
|
+ processAudit.setDepotId(depotId);
|
|
|
140
|
+ processAudit.setApplyPeople(applyPeople);
|
|
|
141
|
+ processAudit.setApplyTime(applyTime);
|
|
|
142
|
+ processAudit.setAuditState(0);//已提交
|
|
135
|
143
|
if(ongoingStep.equals(0+"")){//第一个带审批
|
|
136
|
144
|
processAudit.setResult(1);//第一条数据 保存并审批 1是0否
|
|
137
|
|
- processAudit.setProcessId(UUID.randomUUID().toString());//唯一的流程标识
|
|
|
145
|
+ processAudit.setProcessId(uuId);//唯一的流程标识
|
|
138
|
146
|
}else{ //其他步骤带审批的
|
|
139
|
147
|
//修改第一条数据
|
|
140
|
148
|
QueryWrapper<ProcessAudit> ew = new QueryWrapper<>();
|
|
|
@@ -148,7 +156,7 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
148
|
156
|
}
|
|
149
|
157
|
}else{
|
|
150
|
158
|
processAudit.setResult(0);// 保存并审批 1是0否
|
|
151
|
|
- processAudit.setProcessId((String) jsonArray.getJSONObject(0).get("processId")); //多条数据时,流程标识取第一条的
|
|
|
159
|
+ processAudit.setProcessId(uuId); //多条数据时,流程标识取第一条的
|
|
152
|
160
|
}
|
|
153
|
161
|
processAuditMapper.insert(processAudit);
|
|
154
|
162
|
}
|
|
|
@@ -177,6 +185,12 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
177
|
185
|
}else if(type.equals("xzsq")){
|
|
178
|
186
|
sysNoticeVO.setTitle(EnumProcessModel.xzsq.getName());
|
|
179
|
187
|
sysNoticeVO.setNoticeModule("xzsq");
|
|
|
188
|
+ }else if(type.equals("sswxjh")){
|
|
|
189
|
+ sysNoticeVO.setTitle(EnumProcessModel.sswxjh.getName());
|
|
|
190
|
+ sysNoticeVO.setNoticeModule("sswxjh");
|
|
|
191
|
+ }else if(type.equals("sswxys")){
|
|
|
192
|
+ sysNoticeVO.setTitle(EnumProcessModel.sswxys.getName());
|
|
|
193
|
+ sysNoticeVO.setNoticeModule("sswxys");
|
|
180
|
194
|
}
|
|
181
|
195
|
|
|
182
|
196
|
//根据仓房id获取仓房名称
|
|
|
@@ -232,8 +246,8 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
232
|
246
|
if (!StringUtils.isEmpty(pageParam.getCondition())) {
|
|
233
|
247
|
org.json.JSONObject object = new org.json.JSONObject(pageParam.getCondition());
|
|
234
|
248
|
if (StringUtils.isNotBlank(object.optString("type"))) {
|
|
235
|
|
- if(object.optString("type").equals("xz")){
|
|
236
|
|
- ew.like("type", "xz");
|
|
|
249
|
+ if(object.optString("type").equals("xz") || object.optString("type").equals("sswx")){
|
|
|
250
|
+ ew.like("type",object.optString("type"));
|
|
237
|
251
|
ew.eq("result", 1);//取第一条数据
|
|
238
|
252
|
}else{
|
|
239
|
253
|
ew.eq("type", object.optString("type"));
|
|
|
@@ -243,6 +257,7 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
243
|
257
|
ew.eq("result", 1);//取第一条数据
|
|
244
|
258
|
}
|
|
245
|
259
|
}
|
|
|
260
|
+
|
|
246
|
261
|
}else{
|
|
247
|
262
|
ew.eq("result", 1);//取第一条数据
|
|
248
|
263
|
}
|
|
|
@@ -429,6 +444,12 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
429
|
444
|
}else if(processAudit.getType().equals("xzjh")){
|
|
430
|
445
|
sysNoticeVO.setTitle(EnumProcessModel.xzjh.getName());
|
|
431
|
446
|
sysNoticeVO.setNoticeModule("xzjh");
|
|
|
447
|
+ }else if(processAudit.getType().equals("sswxjh")){
|
|
|
448
|
+ sysNoticeVO.setTitle(EnumProcessModel.sswxjh.getName());
|
|
|
449
|
+ sysNoticeVO.setNoticeModule("sswxjh");
|
|
|
450
|
+ }else if(processAudit.getType().equals("sswxys")){
|
|
|
451
|
+ sysNoticeVO.setTitle(EnumProcessModel.sswxys.getName());
|
|
|
452
|
+ sysNoticeVO.setNoticeModule("sswxys");
|
|
432
|
453
|
}
|
|
433
|
454
|
//根据仓房id获取仓房名称
|
|
434
|
455
|
String houseName = "";
|
|
|
@@ -512,6 +533,10 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
512
|
533
|
processAudit1.setWorkName(EnumProcessModel.xzsq.getName());
|
|
513
|
534
|
}else if(processAudit.getType().equals("xzjh")){
|
|
514
|
535
|
processAudit1.setWorkName(EnumProcessModel.xzjh.getName());
|
|
|
536
|
+ }else if(processAudit.getType().equals("sswxjh")){
|
|
|
537
|
+ processAudit1.setWorkName(EnumProcessModel.sswxjh.getName());
|
|
|
538
|
+ }else if(processAudit.getType().equals("sswxys")){
|
|
|
539
|
+ processAudit1.setWorkName(EnumProcessModel.sswxys.getName());
|
|
515
|
540
|
}
|
|
516
|
541
|
processAuditMapper.insert(processAudit1);
|
|
517
|
542
|
|
|
|
@@ -644,13 +669,20 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
644
|
669
|
//根据唯一的流程标识 获取该流程下的所有数据
|
|
645
|
670
|
QueryWrapper<ProcessAudit> ew = new QueryWrapper<>();
|
|
646
|
671
|
ew.eq("process_id", processId);
|
|
|
672
|
+ ew.isNotNull("to_people");
|
|
|
673
|
+ ew.isNotNull("from_people");
|
|
647
|
674
|
List<ProcessAudit> list = processAuditMapper.selectList(ew);
|
|
648
|
|
- map.put("data", list);
|
|
|
675
|
+
|
|
|
676
|
+ QueryWrapper<ProcessAudit> we = new QueryWrapper<>();
|
|
|
677
|
+ we.eq("process_id", processId);
|
|
|
678
|
+ List<ProcessAudit> sonList = processAuditMapper.selectList(we);
|
|
|
679
|
+ //map.put("data", list);
|
|
649
|
680
|
|
|
650
|
681
|
int depot = 0;
|
|
651
|
682
|
int ongoingStep = 0;
|
|
652
|
683
|
|
|
653
|
|
- if(list.get(0).getType().equals("xzjh") || list.get(0).getType().equals("xzsq")){
|
|
|
684
|
+ if(list.get(0).getType().equals("xzjh") || list.get(0).getType().equals("xzsq") ||
|
|
|
685
|
+ list.get(0).getType().equals("sswxjh") || list.get(0).getType().equals("sswxys")){
|
|
654
|
686
|
if(list.size()>0){
|
|
655
|
687
|
depot = list.get(0).getDepotId();
|
|
656
|
688
|
ongoingStep = Integer.valueOf(list.get(0).getOngoingStep());
|
|
|
@@ -683,29 +715,42 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
683
|
715
|
QueryWrapper<ProcessMain> ew1 = new QueryWrapper<>();
|
|
684
|
716
|
if(list.get(0).getType().equals("xzjh") || list.get(0).getType().equals("xzsq")){
|
|
685
|
717
|
ew1.eq("type", "xz");
|
|
|
718
|
+ }else if(list.get(0).getType().equals("sswxjh") || list.get(0).getType().equals("sswxys")){
|
|
|
719
|
+ ew1.eq("type", "sswx");
|
|
686
|
720
|
}else{
|
|
687
|
721
|
ew1.eq("type", list.get(0).getType());
|
|
688
|
722
|
}
|
|
689
|
723
|
|
|
|
724
|
+
|
|
|
725
|
+
|
|
690
|
726
|
boolean auditFirst = true;
|
|
691
|
727
|
List<ProcessMain> mainList = processMainMapper.selectList(ew1);
|
|
692
|
728
|
if(mainList.size()>0){
|
|
693
|
729
|
for (int i = 0; i < mainList.size(); i++) {
|
|
|
730
|
+ //是否是总经理和分管处审批
|
|
|
731
|
+ QueryWrapper<ProcessAudit> e = new QueryWrapper<>();
|
|
|
732
|
+ e.eq("process_id", processId);
|
|
|
733
|
+ e.eq("main_id", mainList.get(i).getId());
|
|
|
734
|
+ List<ProcessAudit> auditList = processAuditMapper.selectList(e);
|
|
|
735
|
+ if(auditList.size()>0){
|
|
|
736
|
+ mainList.get(i).setIsAudit(auditList.get(0).getIsAudit());
|
|
|
737
|
+ }
|
|
694
|
738
|
QueryWrapper<ProcessSub> ew2 = new QueryWrapper<>();
|
|
695
|
739
|
ew2.eq("zid", mainList.get(i).getId());
|
|
696
|
740
|
List<ProcessSub> subList = processSubMapper.selectList(ew2);
|
|
697
|
741
|
for (int j = 0; j < subList.size(); j++) {
|
|
698
|
|
- for (int k = 0; k < list.size(); k++) {
|
|
699
|
|
- if (subList.get(j).getId().equals(list.get(k).getSubId())) {
|
|
700
|
|
- subList.get(j).setOperationTime(list.get(k).getOperationTime());
|
|
701
|
|
- subList.get(j).setSubData(list.get(k).getSubData());
|
|
|
742
|
+ for (int k = 0; k < sonList.size(); k++) {
|
|
|
743
|
+ if (subList.get(j).getId().equals(sonList.get(k).getSubId())) {
|
|
|
744
|
+ subList.get(j).setOperationTime(sonList.get(k).getOperationTime());
|
|
|
745
|
+ subList.get(j).setSubData(sonList.get(k).getSubData());
|
|
702
|
746
|
}
|
|
703
|
747
|
}
|
|
704
|
748
|
}
|
|
705
|
749
|
HashMap<String, Object> map1 = Maps.newHashMap();
|
|
706
|
750
|
map1.put("step", mainList.get(i));//主表数据
|
|
707
|
751
|
map1.put("list", subList);//子表数据
|
|
708
|
|
- if(list.get(0).getType().equals("xzjh") || list.get(0).getType().equals("xzsq")){
|
|
|
752
|
+ if(list.get(0).getType().equals("xzjh") || list.get(0).getType().equals("xzsq")
|
|
|
753
|
+ || list.get(0).getType().equals("sswxjh") || list.get(0).getType().equals("sswxys")){
|
|
709
|
754
|
|
|
710
|
755
|
//审批人数据
|
|
711
|
756
|
if(mainList.get(i).getExistProcess().equals(0)){
|
|
|
@@ -1217,6 +1262,12 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
1217
|
1262
|
}else if(processAudit.getType().equals("xzjh")){
|
|
1218
|
1263
|
sysNoticeVO.setTitle(EnumProcessModel.xzjh.getName());
|
|
1219
|
1264
|
sysNoticeVO.setNoticeModule("xzjh");
|
|
|
1265
|
+ }else if(processAudit.getType().equals("sswxjh")){
|
|
|
1266
|
+ sysNoticeVO.setTitle(EnumProcessModel.sswxjh.getName());
|
|
|
1267
|
+ sysNoticeVO.setNoticeModule("sswxjh");
|
|
|
1268
|
+ }else if(processAudit.getType().equals("sswxys")){
|
|
|
1269
|
+ sysNoticeVO.setTitle(EnumProcessModel.sswxys.getName());
|
|
|
1270
|
+ sysNoticeVO.setNoticeModule("sswxys");
|
|
1220
|
1271
|
}
|
|
1221
|
1272
|
//根据仓房id获取仓房名称
|
|
1222
|
1273
|
String houseName = "";
|
|
|
@@ -1319,6 +1370,10 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
1319
|
1370
|
processAudit1.setWorkName(EnumProcessModel.yjly.getName());
|
|
1320
|
1371
|
}else if(processAudit.getType().equals("xzjh")){
|
|
1321
|
1372
|
processAudit1.setWorkName(EnumProcessModel.xzjh.getName());
|
|
|
1373
|
+ }else if(processAudit.getType().equals("sswxjh")){
|
|
|
1374
|
+ processAudit1.setWorkName(EnumProcessModel.sswxjh.getName());
|
|
|
1375
|
+ }else if(processAudit.getType().equals("sswxys")){
|
|
|
1376
|
+ processAudit1.setWorkName(EnumProcessModel.sswxys.getName());
|
|
1322
|
1377
|
}
|
|
1323
|
1378
|
processAuditMapper.insert(processAudit1);
|
|
1324
|
1379
|
|
|
|
@@ -1539,18 +1594,17 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
|
|
1539
|
1594
|
if(j-1<=list.size()-1){
|
|
1540
|
1595
|
// 业务
|
|
1541
|
1596
|
ProcessAudit audit = list.get(j-1);
|
|
1542
|
|
- item.setAuditTime(audit.getAuditTime());
|
|
1543
|
|
- item.setContent(audit.getToPeople());
|
|
1544
|
|
- if(flag){//不通过
|
|
1545
|
|
- if(j-1==list.size()-1){
|
|
1546
|
|
- item.setAuditState(2);
|
|
1547
|
|
- }else{
|
|
1548
|
|
- item.setAuditState(1);
|
|
1549
|
|
- }
|
|
1550
|
|
- }else{
|
|
1551
|
|
- item.setAuditState(audit.getAuditState());
|
|
1552
|
|
- }
|
|
1553
|
|
-
|
|
|
1597
|
+ item.setAuditTime(audit.getAuditTime());
|
|
|
1598
|
+ item.setContent(audit.getToPeople());
|
|
|
1599
|
+ if(flag){//不通过
|
|
|
1600
|
+ if(j-1==list.size()-1){
|
|
|
1601
|
+ item.setAuditState(2);
|
|
|
1602
|
+ }else{
|
|
|
1603
|
+ item.setAuditState(1);
|
|
|
1604
|
+ }
|
|
|
1605
|
+ }else{
|
|
|
1606
|
+ item.setAuditState(audit.getAuditState());
|
|
|
1607
|
+ }
|
|
1554
|
1608
|
}
|
|
1555
|
1609
|
}
|
|
1556
|
1610
|
if(pbList.get(1).getAuditState().equals(4) || pbList.get(1).getAuditState().equals(3)){
|