|
|
@@ -1015,7 +1015,7 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1015
|
1015
|
collect = new ArrayList<>();
|
|
1016
|
1016
|
collect = noLoseWorkTask.stream().map(TWoWorkordertask::getfWorkorderid).distinct().collect(Collectors.toList());
|
|
1017
|
1017
|
}
|
|
1018
|
|
- unDisposeWorkOrderList = selectWorkBaseList(ts,0,collect,false,false);
|
|
|
1018
|
+ unDisposeWorkOrderList = selectWorkBaseList(ts,0,collect,1);
|
|
1019
|
1019
|
|
|
1020
|
1020
|
//处理中任务(工单状态 != 4 任务表有当前用户已失效任务)
|
|
1021
|
1021
|
List<TWoWorkordertask> loseWorkTask = tWoWorkordertaskMapper.selectList(new QueryWrapper<TWoWorkordertask>().lambda()
|
|
|
@@ -1026,7 +1026,7 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1026
|
1026
|
collect = new ArrayList<>();
|
|
1027
|
1027
|
collect = loseWorkTask.stream().map(TWoWorkordertask::getfWorkorderid).distinct().collect(Collectors.toList());
|
|
1028
|
1028
|
}
|
|
1029
|
|
- DisposeingWorkOrderList = selectWorkBaseList(ts,isParkCenter,collect,false,true);
|
|
|
1029
|
+ DisposeingWorkOrderList = selectWorkBaseList(ts,isParkCenter,collect,2);
|
|
1030
|
1030
|
|
|
1031
|
1031
|
//已完结任务(工单状态 = 4 任务表有当前用户任务)
|
|
1032
|
1032
|
List<TWoWorkordertask> overWorkTask = tWoWorkordertaskMapper.selectList(new QueryWrapper<TWoWorkordertask>().lambda()
|
|
|
@@ -1036,7 +1036,7 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1036
|
1036
|
collect = new ArrayList<>();
|
|
1037
|
1037
|
collect = overWorkTask.stream().map(TWoWorkordertask::getfWorkorderid).distinct().collect(Collectors.toList());
|
|
1038
|
1038
|
}
|
|
1039
|
|
- finishWorkOrderList = selectWorkBaseList(ts,isParkCenter,collect,true,true);
|
|
|
1039
|
+ finishWorkOrderList = selectWorkBaseList(ts,isParkCenter,collect,4);
|
|
1040
|
1040
|
|
|
1041
|
1041
|
map.put("unDisposeWorkOrderList", unDisposeWorkOrderList);
|
|
1042
|
1042
|
map.put("DisposeingWorkOrderList", DisposeingWorkOrderList);
|
|
|
@@ -1190,8 +1190,7 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1190
|
1190
|
}
|
|
1191
|
1191
|
|
|
1192
|
1192
|
|
|
1193
|
|
- private IPage selectWorkBaseList(TWoWorkorderbaseRequest ts,Integer isParkCenter,List<Integer> workTaskList,boolean state,
|
|
1194
|
|
- boolean isTask){
|
|
|
1193
|
+ private IPage selectWorkBaseList(TWoWorkorderbaseRequest ts,Integer isParkCenter,List<Integer> workTaskList,int state){
|
|
1195
|
1194
|
|
|
1196
|
1195
|
int current = ts.getCurrent();
|
|
1197
|
1196
|
int size = ts.getSize();
|
|
|
@@ -1201,8 +1200,7 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1201
|
1200
|
LambdaQueryWrapper<TWoWorkorderbase> lambdaQueryWrapper = new QueryWrapper<TWoWorkorderbase>().lambda()
|
|
1202
|
1201
|
.eq(TWoWorkorderbase::getfDeleteflag, 0)
|
|
1203
|
1202
|
.eq(TWoWorkorderbase::getfWorkordertypeid, ts.getfWorkordertypeid())//工单类型
|
|
1204
|
|
- .ne(state == false, TWoWorkorderbase::getfStateid, 4)//工单状态不等于4
|
|
1205
|
|
- .eq(state == true, TWoWorkorderbase::getfStateid, 4)//工单状态不等于4
|
|
|
1203
|
+ .eq(TWoWorkorderbase::getfStateid, state)//工单状态不等于4
|
|
1206
|
1204
|
.like(ts.getfSgusername() != null, TWoWorkorderbase::getfSgusername, ts.getfSgusername())
|
|
1207
|
1205
|
.like(ts.getfYhdeptname() != null, TWoWorkorderbase::getfYhdeptname, ts.getfYhdeptname())
|
|
1208
|
1206
|
.like(ts.getfYhusername() != null, TWoWorkorderbase::getfYhusername, ts.getfYhusername())
|
|
|
@@ -1214,7 +1212,7 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1214
|
1212
|
//考核结束时间
|
|
1215
|
1213
|
.le(ts.getEndTime() != null, TWoWorkorderbase::getfCreatedate, ts.getEndTime())
|
|
1216
|
1214
|
.and(isParkCenter == 0, QueryWrapper -> QueryWrapper
|
|
1217
|
|
- .eq(isTask, TWoWorkorderbase::getfCreateid, LoginUserUtil.getfUserid())//创建人
|
|
|
1215
|
+ .eq(true, TWoWorkorderbase::getfCreateid, LoginUserUtil.getfUserid())//创建人
|
|
1218
|
1216
|
.or()
|
|
1219
|
1217
|
.in(workTaskList.size() > 0, TWoWorkorderbase::getfWorkorderid, workTaskList)
|
|
1220
|
1218
|
)
|
|
|
@@ -1283,7 +1281,72 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1283
|
1281
|
.data(BasePageResponse.builder().current((int) tWoWorkorderbaseIPage.getCurrent()).size((int) tWoWorkorderbaseIPage.getSize()).total((int) tWoWorkorderbaseIPage.getTotal()).pages((int) tWoWorkorderbaseIPage.getPages()).data(tWoWorkorderbaseIPage.getRecords()).build()).build();
|
|
1284
|
1282
|
}
|
|
1285
|
1283
|
|
|
|
1284
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
1285
|
+ public ResultResponse dispatchAppOrder(TWoWorkorderbaseRequest request) {
|
|
|
1286
|
+ TSysUseraccount tSysUseraccount = null;
|
|
|
1287
|
+ // TBaseParkinfo tBaseParkinfo = null;
|
|
|
1288
|
+ TWoWorkordertaskdealinfo woWorkordertaskdealinfo = null;
|
|
|
1289
|
+ Assert.assertTrue(request.getfYhuserid()== null, "派单人不可为空");
|
|
|
1290
|
+ TWoWorkorderbase ts = baseMapper.selectById(request.getfWorkorderid());
|
|
|
1291
|
+ tSysUseraccount = tSysUseraccountMapper.selectById(request.getfYhuserid());
|
|
|
1292
|
+ Assert.assertTrue(tSysUseraccount == null, "请选择接收人");
|
|
|
1293
|
+// ts.setfX(tBaseParkinfo.getfX());
|
|
|
1294
|
+// ts.setfY(tBaseParkinfo.getfY());
|
|
|
1295
|
+// ts.setfGlsx(tBaseParkinfo.getfGlsx());
|
|
|
1296
|
+// ts.setfGlsy(tBaseParkinfo.getfGlsy());
|
|
|
1297
|
+ ts.setfYhuserid(tSysUseraccount.getfUserid());
|
|
|
1298
|
+ ts.setfYhusername(tSysUseraccount.getfUsername());
|
|
|
1299
|
+// ts.setfYhdeptid(tBaseParkinfo.getfYhcompanyid());
|
|
|
1300
|
+// ts.setfSgusername(tBaseParkinfo.getfParkname());
|
|
|
1301
|
+// ts.setfYhdeptname(tBaseParkinfo.getfYhcompanyname());
|
|
|
1302
|
+// ts.setfRegionname(tBaseParkinfo.getfStreet());
|
|
|
1303
|
+
|
|
|
1304
|
+ ts.setfStateid(2);
|
|
|
1305
|
+ ts.setfState("派单");
|
|
|
1306
|
+ ts.setCheckdept(ts.getfYhdeptname());
|
|
|
1307
|
+ baseMapper.updateById(ts);
|
|
|
1308
|
+
|
|
|
1309
|
+ //失效预警任务单
|
|
|
1310
|
+ workordertaskService.loseWorkOrderTask(ts, 1);
|
|
|
1311
|
+
|
|
|
1312
|
+ //派单任务单
|
|
|
1313
|
+ TWoWorkordertask tWoWorkordertask = workordertaskService.insertWorkOrderTask(ts,ts.getfYhuserid());
|
|
|
1314
|
+ Integer parkid=null;
|
|
|
1315
|
+ if (StringUtil.isNotBlank(tSysUseraccount.getfParkid()))
|
|
|
1316
|
+ {
|
|
|
1317
|
+ parkid= Integer.valueOf(tSysUseraccount.getfParkid());
|
|
|
1318
|
+ }
|
|
|
1319
|
+ //插入派单历史
|
|
|
1320
|
+ woWorkordertaskdealinfo = workordertaskdealinfoService.insertWorkOrderTaskDetailInfo(ts.getfContent(), ts,
|
|
|
1321
|
+ 2, tWoWorkordertask.getfTaskid(),parkid, tSysUseraccount.getfUserid());
|
|
|
1322
|
+
|
|
|
1323
|
+ //发送派单消息
|
|
|
1324
|
+ try{
|
|
|
1325
|
+ LambdaQueryWrapper<TWxUserinfo> tLambdaQueryWrapper = new QueryWrapper<TWxUserinfo>().lambda();
|
|
|
1326
|
+ tLambdaQueryWrapper.orderByDesc(TWxUserinfo::getId);
|
|
|
1327
|
+ tLambdaQueryWrapper.eq(TWxUserinfo::getDeleteFlag, 0);
|
|
|
1328
|
+ tLambdaQueryWrapper.eq(TWxUserinfo::getStateFlag, 1);
|
|
|
1329
|
+ tLambdaQueryWrapper.eq(TWxUserinfo::getUserId, tSysUseraccount.getfUserid());
|
|
|
1330
|
+ List<TWxUserinfo> wxlist =tWxUserinfoMapper.selectList(tLambdaQueryWrapper);
|
|
|
1331
|
+
|
|
|
1332
|
+ if(wxlist!=null)
|
|
|
1333
|
+ {
|
|
|
1334
|
+ if(wxlist.size()>0){
|
|
|
1335
|
+ for(TWxUserinfo wxmodel:wxlist){
|
|
|
1336
|
+ if(wxmodel.getWxOpenId()!=null) {
|
|
|
1337
|
+ // 微信推送消息
|
|
|
1338
|
+ SendMessageWxController.SendDiaryWarningMessage
|
|
|
1339
|
+ (ts, wxmodel.getWxOpenId(),"派单通知");
|
|
|
1340
|
+ }
|
|
|
1341
|
+ }
|
|
|
1342
|
+ }
|
|
|
1343
|
+ }
|
|
|
1344
|
+ }catch (Exception ignored){
|
|
|
1345
|
+ }
|
|
|
1346
|
+ return ResultResponse.builder().status(ResultCodeEnum.SUCCESS.getCode()).message(ResultCodeEnum.SUCCESS.getMessage()).data(ts).build();
|
|
1286
|
1347
|
|
|
|
1348
|
+
|
|
|
1349
|
+ }
|
|
1287
|
1350
|
@Transactional(rollbackFor = Exception.class)
|
|
1288
|
1351
|
public ResultResponse saveWorkorderbase(Map<String, Object> map) {
|
|
1289
|
1352
|
TSysUseraccount tSysUseraccount = null;
|
|
|
@@ -1295,59 +1358,86 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1295
|
1358
|
|
|
1296
|
1359
|
String phone = "";
|
|
1297
|
1360
|
|
|
|
1361
|
+
|
|
1298
|
1362
|
//派单
|
|
1299
|
1363
|
if (ts.getfWorkorderid() != null) {
|
|
1300
|
1364
|
|
|
1301
|
|
- Assert.assertTrue(ts.getfSguserid() == null, "未选择公园园长");
|
|
1302
|
|
-
|
|
1303
|
|
- tBaseParkinfo = tBaseParkinfoMapper.selectById(ts.getfSguserid());
|
|
1304
|
|
- Assert.assertTrue(tBaseParkinfo == null, "工单对应公园id无法查询到公园信息");
|
|
|
1365
|
+// Assert.assertTrue(ts.getfSguserid() == null, "未选择公园园长");
|
|
|
1366
|
+//
|
|
|
1367
|
+// tBaseParkinfo = tBaseParkinfoMapper.selectById(ts.getfSguserid());
|
|
|
1368
|
+// Assert.assertTrue(tBaseParkinfo == null, "工单对应公园id无法查询到公园信息");
|
|
|
1369
|
+//
|
|
|
1370
|
+// //公园园长信息
|
|
|
1371
|
+// TBaseEmployeeinfo tBaseEmployeeinfo = tBaseEmployeeinfoMapper.selectOne(new QueryWrapper<TBaseEmployeeinfo>().lambda()
|
|
|
1372
|
+// .eq(TBaseEmployeeinfo::getfParkid, tBaseParkinfo.getfParkid())
|
|
|
1373
|
+// .eq(TBaseEmployeeinfo::getfExpand1, 1));
|
|
|
1374
|
+// Assert.assertTrue(tBaseEmployeeinfo == null, "工单对应公园id无法查询到公园园长信息");
|
|
|
1375
|
+//
|
|
|
1376
|
+// phone = tBaseEmployeeinfo.getfPhone();
|
|
|
1377
|
+//
|
|
|
1378
|
+// tSysUseraccount = tSysUseraccountMapper.selectById(tBaseEmployeeinfo.getfExpandint3());
|
|
|
1379
|
+// Assert.assertTrue(tSysUseraccount == null, "工单对应公园园长无法查询到公园园长用户信息");
|
|
|
1380
|
+//
|
|
|
1381
|
+// ts.setfX(tBaseParkinfo.getfX());
|
|
|
1382
|
+// ts.setfY(tBaseParkinfo.getfY());
|
|
|
1383
|
+// ts.setfGlsx(tBaseParkinfo.getfGlsx());
|
|
|
1384
|
+// ts.setfGlsy(tBaseParkinfo.getfGlsy());
|
|
|
1385
|
+// ts.setfYhuserid(tSysUseraccount.getfUserid());
|
|
|
1386
|
+// ts.setfYhusername(tSysUseraccount.getfUsername());
|
|
|
1387
|
+// ts.setfYhdeptid(tBaseParkinfo.getfYhcompanyid());
|
|
|
1388
|
+// ts.setfSgusername(tBaseParkinfo.getfParkname());
|
|
|
1389
|
+// ts.setfYhdeptname(tBaseParkinfo.getfYhcompanyname());
|
|
|
1390
|
+// ts.setfRegionname(tBaseParkinfo.getfStreet());
|
|
|
1391
|
+//
|
|
|
1392
|
+// ts.setfStateid(2);
|
|
|
1393
|
+// ts.setfState("派单");
|
|
|
1394
|
+// ts.setCheckdept(ts.getfYhdeptname());
|
|
|
1395
|
+// baseMapper.updateById(ts);
|
|
|
1396
|
+//
|
|
|
1397
|
+// //失效预警任务单
|
|
|
1398
|
+// workordertaskService.loseWorkOrderTask(ts, 1);
|
|
|
1399
|
+//
|
|
|
1400
|
+// //派单任务单
|
|
|
1401
|
+// TWoWorkordertask tWoWorkordertask = workordertaskService.insertWorkOrderTask(ts,ts.getfYhuserid());
|
|
|
1402
|
+//
|
|
|
1403
|
+// //插入派单历史
|
|
|
1404
|
+// woWorkordertaskdealinfo = workordertaskdealinfoService.insertWorkOrderTaskDetailInfo(ts.getfContent(), ts, 2, tWoWorkordertask.getfTaskid(), tBaseParkinfo.getfParkid(), tSysUseraccount.getfUserid());
|
|
1305
|
1405
|
|
|
1306
|
|
- //公园园长信息
|
|
1307
|
|
- TBaseEmployeeinfo tBaseEmployeeinfo = tBaseEmployeeinfoMapper.selectOne(new QueryWrapper<TBaseEmployeeinfo>().lambda()
|
|
1308
|
|
- .eq(TBaseEmployeeinfo::getfParkid, tBaseParkinfo.getfParkid())
|
|
1309
|
|
- .eq(TBaseEmployeeinfo::getfExpand1, 1));
|
|
1310
|
|
- Assert.assertTrue(tBaseEmployeeinfo == null, "工单对应公园id无法查询到公园园长信息");
|
|
1311
|
1406
|
|
|
1312
|
|
- phone = tBaseEmployeeinfo.getfPhone();
|
|
1313
|
1407
|
|
|
1314
|
|
- tSysUseraccount = tSysUseraccountMapper.selectById(tBaseEmployeeinfo.getfExpandint3());
|
|
1315
|
|
- Assert.assertTrue(tSysUseraccount == null, "工单对应公园园长无法查询到公园园长用户信息");
|
|
|
1408
|
+ //增加工单任务表
|
|
|
1409
|
+ TWoWorkordertask tWoWorkordertask = workordertaskService.
|
|
|
1410
|
+ insertWorkOrderTask(ts,ts.getfSguserid() != null ? ts.getfYhuserid() : LoginUserUtil.getfUserid());
|
|
1316
|
1411
|
|
|
1317
|
|
- ts.setfX(tBaseParkinfo.getfX());
|
|
1318
|
|
- ts.setfY(tBaseParkinfo.getfY());
|
|
1319
|
|
- ts.setfGlsx(tBaseParkinfo.getfGlsx());
|
|
1320
|
|
- ts.setfGlsy(tBaseParkinfo.getfGlsy());
|
|
1321
|
|
- ts.setfYhuserid(tSysUseraccount.getfUserid());
|
|
1322
|
|
- ts.setfYhusername(tSysUseraccount.getfUsername());
|
|
1323
|
|
- ts.setfYhdeptid(tBaseParkinfo.getfYhcompanyid());
|
|
1324
|
|
- ts.setfSgusername(tBaseParkinfo.getfParkname());
|
|
1325
|
|
- ts.setfYhdeptname(tBaseParkinfo.getfYhcompanyname());
|
|
1326
|
|
- ts.setfRegionname(tBaseParkinfo.getfStreet());
|
|
1327
|
1412
|
|
|
1328
|
|
- ts.setfStateid(2);
|
|
1329
|
|
- ts.setfState("派单");
|
|
1330
|
|
- ts.setCheckdept(ts.getfYhdeptname());
|
|
1331
|
|
- baseMapper.updateById(ts);
|
|
1332
|
1413
|
|
|
1333
|
|
- //失效预警任务单
|
|
1334
|
|
- workordertaskService.loseWorkOrderTask(ts, 1);
|
|
1335
|
|
-
|
|
1336
|
|
- //派单任务单
|
|
1337
|
|
- TWoWorkordertask tWoWorkordertask = workordertaskService.insertWorkOrderTask(ts,ts.getfYhuserid());
|
|
|
1414
|
+ //增加工单历史表(一条预警)
|
|
|
1415
|
+ ts.setfStateid(1);
|
|
|
1416
|
+ if (ts.getfWorkordertypeid()==3)
|
|
|
1417
|
+ {
|
|
|
1418
|
+ ts.setfState("日常");
|
|
|
1419
|
+ }
|
|
|
1420
|
+ else
|
|
|
1421
|
+ {
|
|
|
1422
|
+ ts.setfState("预警");
|
|
|
1423
|
+ }
|
|
|
1424
|
+ TWoWorkordertaskdealinfo tWoWorkordertaskdealinfo =
|
|
|
1425
|
+ workordertaskdealinfoService.insertWorkOrderTaskDetailInfo(ts.getfContent(),
|
|
|
1426
|
+ ts, 1, tWoWorkordertask.getfTaskid(), null,null);
|
|
1338
|
1427
|
|
|
1339
|
|
- //插入派单历史
|
|
1340
|
|
- woWorkordertaskdealinfo = workordertaskdealinfoService.insertWorkOrderTaskDetailInfo(ts.getfContent(), ts, 2, tWoWorkordertask.getfTaskid(), tBaseParkinfo.getfParkid(), tSysUseraccount.getfUserid());
|
|
1341
|
1428
|
//处理工单图片
|
|
1342
|
1429
|
if (map.get("fileInfoList") != null) {
|
|
1343
|
1430
|
List<TWoFileinfo> fileinfoList = JSONObject.parseArray(JSONObject.toJSONString(map.get("fileInfoList")), TWoFileinfo.class);
|
|
1344
|
|
- woFileinfoService.insertImageList(ts, woWorkordertaskdealinfo.getfTaskinfoid(), fileinfoList);
|
|
|
1431
|
+ woFileinfoService.insertImageList(ts,tWoWorkordertaskdealinfo.getfTaskinfoid(), fileinfoList);
|
|
1345
|
1432
|
}
|
|
1346
|
1433
|
//处理工单附件
|
|
1347
|
1434
|
if (map.get("wordInfoList") != null) {
|
|
1348
|
1435
|
List<TWoFileinfo> wordInfoList = JSONObject.parseArray(JSONObject.toJSONString(map.get("wordInfoList")), TWoFileinfo.class);
|
|
1349
|
|
- woFileinfoService.insertWordList(ts, woWorkordertaskdealinfo.getfTaskinfoid(), wordInfoList);
|
|
|
1436
|
+ woFileinfoService.insertWordList(ts, tWoWorkordertaskdealinfo.getfTaskinfoid(), wordInfoList);
|
|
1350
|
1437
|
}
|
|
|
1438
|
+
|
|
|
1439
|
+
|
|
|
1440
|
+
|
|
1351
|
1441
|
return ResultResponse.builder().status(ResultCodeEnum.SUCCESS.getCode()).message(ResultCodeEnum.SUCCESS.getMessage()).data(ts).build();
|
|
1352
|
1442
|
} else {//保存
|
|
1353
|
1443
|
|
|
|
@@ -1368,33 +1458,40 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1368
|
1458
|
|
|
1369
|
1459
|
|
|
1370
|
1460
|
//如果创建工单时未选择公园,默认状态为预警
|
|
1371
|
|
- ts.setfStateid(ts.getfSguserid() != null ? 2 : 1);
|
|
1372
|
|
- ts.setfState(ts.getfSguserid() != null ? "派单" : "预警");
|
|
1373
|
|
-
|
|
1374
|
|
- if (ts.getfSguserid() != null) {
|
|
1375
|
|
- tBaseParkinfo = tBaseParkinfoMapper.selectById(ts.getfSguserid());
|
|
1376
|
|
- Assert.assertTrue(tBaseParkinfo == null, "工单对应公园id无法查询到公园信息");
|
|
1377
|
|
-
|
|
1378
|
|
- //公园园长信息
|
|
1379
|
|
- TBaseEmployeeinfo tBaseEmployeeinfo = tBaseEmployeeinfoMapper.selectOne(new QueryWrapper<TBaseEmployeeinfo>().lambda()
|
|
1380
|
|
- .eq(TBaseEmployeeinfo::getfParkid, tBaseParkinfo.getfParkid())
|
|
1381
|
|
- .eq(TBaseEmployeeinfo::getfExpand1, 1));
|
|
1382
|
|
- Assert.assertTrue(tBaseEmployeeinfo == null, "工单对应公园id无法查询到公园园长信息");
|
|
1383
|
|
-
|
|
1384
|
|
- phone = tBaseEmployeeinfo.getfPhone();
|
|
1385
|
|
- tSysUseraccount = tSysUseraccountMapper.selectById(tBaseEmployeeinfo.getfExpandint3());
|
|
1386
|
|
- Assert.assertTrue(tSysUseraccount == null, "工单对应公园园长无法查询到公园园长用户信息");
|
|
1387
|
|
-
|
|
1388
|
|
- ts.setfX(tBaseParkinfo.getfX());
|
|
1389
|
|
- ts.setfY(tBaseParkinfo.getfY());
|
|
1390
|
|
- ts.setfGlsx(tBaseParkinfo.getfGlsx());
|
|
1391
|
|
- ts.setfGlsy(tBaseParkinfo.getfGlsy());
|
|
1392
|
|
- ts.setfYhuserid(tSysUseraccount.getfUserid());
|
|
1393
|
|
- ts.setfYhusername(tSysUseraccount.getfUsername());
|
|
1394
|
|
- ts.setfYhdeptid(tBaseParkinfo.getfYhcompanyid());
|
|
1395
|
|
- ts.setfYhdeptname(tBaseParkinfo.getfYhcompanyname());
|
|
1396
|
|
- ts.setfRegionname(tBaseParkinfo.getfStreet());
|
|
|
1461
|
+ ts.setfStateid(1);
|
|
|
1462
|
+ if (ts.getfWorkordertypeid()==3)
|
|
|
1463
|
+ {
|
|
|
1464
|
+ ts.setfState("日常");
|
|
1397
|
1465
|
}
|
|
|
1466
|
+ else
|
|
|
1467
|
+ {
|
|
|
1468
|
+ ts.setfState("预警");
|
|
|
1469
|
+ }
|
|
|
1470
|
+
|
|
|
1471
|
+// if (ts.getfSguserid() != null) {
|
|
|
1472
|
+// tBaseParkinfo = tBaseParkinfoMapper.selectById(ts.getfSguserid());
|
|
|
1473
|
+// Assert.assertTrue(tBaseParkinfo == null, "工单对应公园id无法查询到公园信息");
|
|
|
1474
|
+//
|
|
|
1475
|
+// //公园园长信息
|
|
|
1476
|
+// TBaseEmployeeinfo tBaseEmployeeinfo = tBaseEmployeeinfoMapper.selectOne(new QueryWrapper<TBaseEmployeeinfo>().lambda()
|
|
|
1477
|
+// .eq(TBaseEmployeeinfo::getfParkid, tBaseParkinfo.getfParkid())
|
|
|
1478
|
+// .eq(TBaseEmployeeinfo::getfExpand1, 1));
|
|
|
1479
|
+// Assert.assertTrue(tBaseEmployeeinfo == null, "工单对应公园id无法查询到公园园长信息");
|
|
|
1480
|
+//
|
|
|
1481
|
+// phone = tBaseEmployeeinfo.getfPhone();
|
|
|
1482
|
+// tSysUseraccount = tSysUseraccountMapper.selectById(tBaseEmployeeinfo.getfExpandint3());
|
|
|
1483
|
+// Assert.assertTrue(tSysUseraccount == null, "工单对应公园园长无法查询到公园园长用户信息");
|
|
|
1484
|
+//
|
|
|
1485
|
+// ts.setfX(tBaseParkinfo.getfX());
|
|
|
1486
|
+// ts.setfY(tBaseParkinfo.getfY());
|
|
|
1487
|
+// ts.setfGlsx(tBaseParkinfo.getfGlsx());
|
|
|
1488
|
+// ts.setfGlsy(tBaseParkinfo.getfGlsy());
|
|
|
1489
|
+// ts.setfYhuserid(tSysUseraccount.getfUserid());
|
|
|
1490
|
+// ts.setfYhusername(tSysUseraccount.getfUsername());
|
|
|
1491
|
+// ts.setfYhdeptid(tBaseParkinfo.getfYhcompanyid());
|
|
|
1492
|
+// ts.setfYhdeptname(tBaseParkinfo.getfYhcompanyname());
|
|
|
1493
|
+// ts.setfRegionname(tBaseParkinfo.getfStreet());
|
|
|
1494
|
+// }
|
|
1398
|
1495
|
|
|
1399
|
1496
|
ts.setfSgdeptname("0,0,1,0");
|
|
1400
|
1497
|
ts.setSyncstatus(1);
|
|
|
@@ -1426,28 +1523,30 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1426
|
1523
|
|
|
1427
|
1524
|
//增加工单历史表(一条预警,一条派单)
|
|
1428
|
1525
|
ts.setfStateid(1);
|
|
1429
|
|
- TWoWorkordertaskdealinfo tWoWorkordertaskdealinfo = workordertaskdealinfoService.insertWorkOrderTaskDetailInfo(ts.getfContent(), ts, 1, tWoWorkordertask.getfTaskid(), null,null);
|
|
1430
|
|
-
|
|
1431
|
|
- //如果选择了公园,创建一条派单历史
|
|
1432
|
|
- ts.setfStateid(2);
|
|
1433
|
|
- if (ts.getfSguserid() != null) {
|
|
1434
|
|
- woWorkordertaskdealinfo = workordertaskdealinfoService.insertWorkOrderTaskDetailInfo(ts.getfContent(), ts, 2, tWoWorkordertask.getfTaskid(), tBaseParkinfo.getfParkid(), tSysUseraccount.getfUserid());
|
|
1435
|
|
- }
|
|
|
1526
|
+ TWoWorkordertaskdealinfo tWoWorkordertaskdealinfo =
|
|
|
1527
|
+ workordertaskdealinfoService.insertWorkOrderTaskDetailInfo(ts.getfContent(),
|
|
|
1528
|
+ ts, 1, tWoWorkordertask.getfTaskid(), null,null);
|
|
|
1529
|
+
|
|
|
1530
|
+// //如果选择了公园,创建一条派单历史
|
|
|
1531
|
+// ts.setfStateid(2);
|
|
|
1532
|
+// if (ts.getfSguserid() != null) {
|
|
|
1533
|
+// woWorkordertaskdealinfo = workordertaskdealinfoService.insertWorkOrderTaskDetailInfo(ts.getfContent(), ts, 2, tWoWorkordertask.getfTaskid(), tBaseParkinfo.getfParkid(), tSysUseraccount.getfUserid());
|
|
|
1534
|
+// }
|
|
1436
|
1535
|
//处理工单图片
|
|
1437
|
1536
|
if (map.get("fileInfoList") != null) {
|
|
1438
|
1537
|
List<TWoFileinfo> fileinfoList = JSONObject.parseArray(JSONObject.toJSONString(map.get("fileInfoList")), TWoFileinfo.class);
|
|
1439
|
|
- woFileinfoService.insertImageList(ts, ts.getfSguserid() != null ? woWorkordertaskdealinfo.getfTaskinfoid() : tWoWorkordertaskdealinfo.getfTaskinfoid(), fileinfoList);
|
|
|
1538
|
+ woFileinfoService.insertImageList(ts,tWoWorkordertaskdealinfo.getfTaskinfoid(), fileinfoList);
|
|
1440
|
1539
|
}
|
|
1441
|
1540
|
//处理工单附件
|
|
1442
|
1541
|
if (map.get("wordInfoList") != null) {
|
|
1443
|
1542
|
List<TWoFileinfo> wordInfoList = JSONObject.parseArray(JSONObject.toJSONString(map.get("wordInfoList")), TWoFileinfo.class);
|
|
1444
|
|
- woFileinfoService.insertWordList(ts, ts.getfSguserid() != null ? woWorkordertaskdealinfo.getfTaskinfoid() : tWoWorkordertaskdealinfo.getfTaskinfoid(), wordInfoList);
|
|
|
1543
|
+ woFileinfoService.insertWordList(ts,tWoWorkordertaskdealinfo.getfTaskinfoid(), wordInfoList);
|
|
1445
|
1544
|
}
|
|
1446
|
1545
|
|
|
1447
|
|
- //如果不是园长自己创建的工单,给园长添加一条短信发送任务
|
|
1448
|
|
- if (ts.getfCreateid() != ts.getfYhuserid()) {
|
|
1449
|
|
- smsSendsmstaskService.insertSmsSendTask(phone,ts.getfCreateid(),ts.getfCreatename(),ts.getfCode(),ts.getfWorkordertype());
|
|
1450
|
|
- }
|
|
|
1546
|
+// //如果不是园长自己创建的工单,给园长添加一条短信发送任务
|
|
|
1547
|
+// if (ts.getfCreateid() != ts.getfYhuserid()) {
|
|
|
1548
|
+// smsSendsmstaskService.insertSmsSendTask(phone,ts.getfCreateid(),ts.getfCreatename(),ts.getfCode(),ts.getfWorkordertype());
|
|
|
1549
|
+// }
|
|
1451
|
1550
|
|
|
1452
|
1551
|
return ResultResponse.builder().status(ResultCodeEnum.SUCCESS.getCode()).message(ResultCodeEnum.SUCCESS.getMessage()).data(ts).build();
|
|
1453
|
1552
|
}
|
|
|
@@ -1489,15 +1588,6 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1489
|
1588
|
//处置工单
|
|
1490
|
1589
|
if (request.getAcceptOrDispose() == 2) {
|
|
1491
|
1590
|
Assert.assertTrue(workorderbase.getfStateid() == 3,"工单已经处置,请不要重复处置");
|
|
1492
|
|
- //公园园长信息
|
|
1493
|
|
-// TBaseEmployeeinfo tBaseEmployeeinfo = tBaseEmployeeinfoMapper.selectOne(new QueryWrapper<TBaseEmployeeinfo>().lambda()
|
|
1494
|
|
-// .eq(TBaseEmployeeinfo::getfExpandint3, LoginUserUtil.getfUserid()));
|
|
1495
|
|
-// if (tBaseEmployeeinfo == null) {
|
|
1496
|
|
-//
|
|
1497
|
|
-// TBaseYhcompany tBaseYhcompany = tBaseYhcompanyMapper.selectOne(new QueryWrapper<TBaseYhcompany>().lambda()
|
|
1498
|
|
-// .eq(TBaseYhcompany::getfYhcompanyid, tBaseEmployeeinfo.getfYhcompanyid()));
|
|
1499
|
|
-// }
|
|
1500
|
|
-
|
|
1501
|
1591
|
if (woWorkordertaskdealinfos.size() == 0) {
|
|
1502
|
1592
|
tWoWorkorderbase.setJstime(new Date());
|
|
1503
|
1593
|
//接收任务单
|
|
|
@@ -1919,15 +2009,22 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
1919
|
2009
|
tWorkorderbasLambdaQueryWrapper.eq(baseRequest.getfWorkordertypeid()>0,TWoWorkorderbase::getfWorkordertypeid,baseRequest.getfWorkordertypeid());
|
|
1920
|
2010
|
// tWorkorderbasLambdaQueryWrapper.in(baseRequest.getDeptType()<2,TWoWorkorderbase::getDeptType,0,1);
|
|
1921
|
2011
|
tWorkorderbasLambdaQueryWrapper.eq(stateid!=null&&stateid>0,TWoWorkorderbase::getfStateid,stateid);
|
|
|
2012
|
+ tWorkorderbasLambdaQueryWrapper.eq(baseRequest.getfSguserid()!=null&&baseRequest.getfSguserid()>0,TWoWorkorderbase::getfSguserid,baseRequest.getfSguserid());
|
|
1922
|
2013
|
tWorkorderbasLambdaQueryWrapper.like(baseRequest.getfSgusername()!=null&&baseRequest.getfSgusername().length()>0,TWoWorkorderbase::getfSgusername,baseRequest.getfSgusername());
|
|
1923
|
2014
|
tWorkorderbasLambdaQueryWrapper.like(baseRequest.getfCode()!=null&&baseRequest.getfCode().length()>0,TWoWorkorderbase::getfCode,baseRequest.getfCode());
|
|
1924
|
2015
|
tWorkorderbasLambdaQueryWrapper.apply(StringUtils.isNotBlank(queryStime), "date_format (F_CreateDate,'%Y-%m-%d') >= date_format('" + queryStime + "','%Y-%m-%d')");
|
|
1925
|
2016
|
tWorkorderbasLambdaQueryWrapper .apply(StringUtils.isNotBlank(queryEtime), "date_format (F_CreateDate,'%Y-%m-%d') <= date_format('" + queryEtime + "','%Y-%m-%d')");
|
|
1926
|
2017
|
IPage<TWoWorkorderbase> IPage = baseMapper.selectPage( tWorkorderbasePage,tWorkorderbasLambdaQueryWrapper);
|
|
|
2018
|
+ Integer overTime=0;
|
|
|
2019
|
+
|
|
1927
|
2020
|
return ResultResponse.builder()
|
|
1928
|
2021
|
.status(ResultCodeEnum.SUCCESS.getCode())
|
|
1929
|
2022
|
.message(ResultCodeEnum.SUCCESS.getMessage())
|
|
1930
|
|
- .data(BasePageResponse.builder().current((int) IPage.getCurrent()).size((int) IPage.getSize()).total((int) IPage.getTotal()).pages((int) IPage.getPages()).data(IPage.getRecords()).build()).build();
|
|
|
2023
|
+ .data(BasePageResponse.builder().current((int)
|
|
|
2024
|
+ IPage.getCurrent()).size((int) IPage.getSize()).total((int)
|
|
|
2025
|
+ IPage.getTotal()).pages((int) IPage.getPages()).data(IPage.getRecords() ).build()
|
|
|
2026
|
+
|
|
|
2027
|
+ ).build();
|
|
1931
|
2028
|
}
|
|
1932
|
2029
|
|
|
1933
|
2030
|
@Override
|
|
|
@@ -2252,6 +2349,9 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
2252
|
2349
|
tWoWorkorderbase.setfFromcode(generateCode.generateWorkFromCode());
|
|
2253
|
2350
|
tWoWorkorderbase.setfStateid(2);
|
|
2254
|
2351
|
tWoWorkorderbase.setfState("派单");
|
|
|
2352
|
+
|
|
|
2353
|
+
|
|
|
2354
|
+
|
|
2255
|
2355
|
tWoWorkorderbase.setRiskclassifyname("市民反馈");//
|
|
2256
|
2356
|
tWoWorkorderbase.setfRegionid(0);
|
|
2257
|
2357
|
tWoWorkorderbase.setfDeleteflag(0);//
|
|
|
@@ -2369,14 +2469,14 @@ private TWoWorkorderstatesMapper tWoWorkorderstatesMapper;
|
|
2369
|
2469
|
public ResultResponse smartDiscovery(int id ) {
|
|
2370
|
2470
|
Map<String, Object> map = new LinkedHashMap<>();
|
|
2371
|
2471
|
List<TWoWorkorderbase> tWoWorkorderbaseslist = workorderbaseService.list(new QueryWrapper<TWoWorkorderbase>().lambda()
|
|
2372
|
|
- .eq(TWoWorkorderbase::getfWorkordertypeid, 4)
|
|
|
2472
|
+ .eq(TWoWorkorderbase::getfWorkordertypeid, 11)
|
|
2373
|
2473
|
.eq(TWoWorkorderbase::getfDeleteflag,0)
|
|
2374
|
2474
|
.eq(TWoWorkorderbase::getfSguserid,id)
|
|
2375
|
2475
|
);
|
|
2376
|
2476
|
long total=tWoWorkorderbaseslist.size();//总数
|
|
2377
|
2477
|
long endTotal= tWoWorkorderbaseslist.stream().filter(t -> t.getfStateid().equals(4)).count();//已完结
|
|
2378
|
2478
|
long tobeTotal= tWoWorkorderbaseslist.stream().filter(t -> t.getfStateid()!=4).count();//未完结
|
|
2379
|
|
- long IoTTotal= tWoWorkorderbaseslist.stream().filter(t -> t.getfFromref()!=null&& t.getfFromref().equals("物联感知")).count();//物联感知
|
|
|
2479
|
+ long IoTTotal= tWoWorkorderbaseslist.stream().filter(t -> t.getfCategoryid1()==14).count();//智能预警
|
|
2380
|
2480
|
long bigDataTotal= tWoWorkorderbaseslist.stream().filter(t ->t.getfFromref()!=null&& t.getfFromref().equals("视频捕捉")).count();//数据分析
|
|
2381
|
2481
|
|
|
2382
|
2482
|
|