|
|
@@ -37,10 +37,12 @@ import io.swagger.annotations.Api;
|
|
37
|
37
|
import io.swagger.annotations.ApiOperation;
|
|
38
|
38
|
import lombok.extern.slf4j.Slf4j;
|
|
39
|
39
|
import lombok.var;
|
|
|
40
|
+import org.elasticsearch.action.ActionRequest;
|
|
40
|
41
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
41
|
42
|
import org.springframework.web.bind.annotation.*;
|
|
42
|
43
|
|
|
43
|
44
|
import javax.servlet.http.HttpServletRequest;
|
|
|
45
|
+import java.io.PrintWriter;
|
|
44
|
46
|
import java.text.SimpleDateFormat;
|
|
45
|
47
|
import java.time.LocalDate;
|
|
46
|
48
|
import java.util.*;
|
|
|
@@ -244,251 +246,276 @@ public class WorkOrderBaseController extends BaseController {
|
|
244
|
246
|
@ApiOperation("导出Excel")
|
|
245
|
247
|
@Log(title = "导出Excel", businessType = BusinessType.EXPORT)
|
|
246
|
248
|
@PostMapping("/exportExcel")
|
|
247
|
|
- public void exportExcel( WorkOrderBase input,Integer listType) {
|
|
248
|
|
- LambdaQueryWrapper<WorkOrderBase> qw = new LambdaQueryWrapper();
|
|
249
|
|
-
|
|
250
|
|
- qw.eq(input.getFirsttype()!=null && input.getFirsttype()>0,WorkOrderBase::getFirsttype, input.getFirsttype());
|
|
251
|
|
- qw.like(!StringHelper.isEmpty(input.getCallnum()), WorkOrderBase::getCallnum, input.getCallnum());
|
|
252
|
|
- qw.like(!StringHelper.isEmpty(input.getCaller()), WorkOrderBase::getCaller, input.getCaller());
|
|
253
|
|
-
|
|
254
|
|
- qw.eq(!StringHelper.isEmpty(input.getSex()), WorkOrderBase::getSex, input.getSex());
|
|
255
|
|
- qw.like(!StringHelper.isEmpty(input.getWorkordercode()), WorkOrderBase::getWorkordercode, input.getWorkordercode());
|
|
256
|
|
-
|
|
257
|
|
- qw.eq(input.getRestartsnum() != null && input.getRestartsnum() >= 0, WorkOrderBase::getRestartsnum, input.getRestartsnum());
|
|
258
|
|
- qw.eq(input.getProject() != null && input.getProject() > 0, WorkOrderBase::getProject, input.getProject());
|
|
259
|
|
- qw.eq(input.getWorkordercate() != null && input.getWorkordercate() > 0, WorkOrderBase::getWorkordercate, input.getWorkordercate());
|
|
260
|
|
- qw.eq(input.getWorkorderstate() != null && input.getWorkorderstate() >= 0, WorkOrderBase::getWorkorderstate, input.getWorkorderstate());
|
|
261
|
|
- qw.like(!StringHelper.isEmpty(input.getDealuser()), WorkOrderBase::getDealuser, input.getDealuser());
|
|
262
|
|
- qw.like(!StringHelper.isEmpty(input.getSource()), WorkOrderBase::getSource, input.getSource());
|
|
263
|
|
-
|
|
264
|
|
- qw.eq(!StringHelper.isEmpty(input.getCustomerno()), WorkOrderBase::getCustomerno, input.getCustomerno());
|
|
265
|
|
-
|
|
266
|
|
- qw.eq(!StringHelper.isEmpty(input.getCreateuser()), WorkOrderBase::getCreateuser, input.getCreateuser());
|
|
267
|
|
-
|
|
268
|
|
- qw.eq(WorkOrderBase::getIsdelete, 0);
|
|
|
249
|
+ public AjaxResult exportExcel(WorkOrderBase input, Integer listType) throws Exception {
|
|
|
250
|
+//void
|
|
269
|
251
|
|
|
270
|
|
- //ge("age", 18)表示查询年龄大于等于18的记录。
|
|
271
|
|
- qw.ge(input.getCreatetime() != null , WorkOrderBase::getCreatetime, input.getCreatetime());
|
|
272
|
|
- qw.le(input.getEndtime() != null , WorkOrderBase::getCreatetime, input.getEndtime());
|
|
273
|
|
-
|
|
274
|
|
-// qw.eq(input.getGrade() != null && input.getGrade() > 0, WorkOrderBase::getGrade, input.getGrade());
|
|
275
|
|
-// qw.eq(input.getMaritalStatus() != null && input.getMaritalStatus() > 0, WorkOrderBase::getMaritalStatus, input.getMaritalStatus());
|
|
276
|
|
-// qw.eq(input.getCareer() != null && input.getCareer() > 0, WorkOrderBase::getCareer, input.getCareer());
|
|
|
252
|
+ return Error("导出异常");
|
|
|
253
|
+// try {
|
|
|
254
|
+// LambdaQueryWrapper<WorkOrderBase> qw = new LambdaQueryWrapper();
|
|
277
|
255
|
//
|
|
278
|
|
-// qw.eq(input.getArea() != null && input.getArea() > 0, WorkOrderBase::getArea, input.getArea());
|
|
279
|
|
-// qw.eq(input.getUseMedicine() != null && input.getUseMedicine() > 0, WorkOrderBase::getUseMedicine, input.getUseMedicine());
|
|
280
|
|
-// qw.eq(input.getPreviousDiagnosis() != null && input.getPreviousDiagnosis() > 0, WorkOrderBase::getPreviousDiagnosis, input.getPreviousDiagnosis());
|
|
281
|
|
-// qw.eq(input.getTreatNow() != null && input.getTreatNow() > 0, WorkOrderBase::getTreatNow, input.getTreatNow());
|
|
282
|
|
-// qw.eq(input.getPreviousPsychotherapy() != null && input.getPreviousPsychotherapy() > 0, WorkOrderBase::getPreviousPsychotherapy, input.getPreviousPsychotherapy());
|
|
283
|
|
-// qw.eq(input.getConcretePlan() != null && input.getConcretePlan() > 0, WorkOrderBase::getConcretePlan, input.getConcretePlan());
|
|
284
|
|
-// qw.eq(input.getHandlingMeasures() != null && input.getHandlingMeasures() > 0, WorkOrderBase::getHandlingMeasures, input.getHandlingMeasures());
|
|
285
|
|
-
|
|
286
|
|
-
|
|
287
|
|
- qw.eq(!StringHelper.isEmpty(input.getGrade()) , WorkOrderBase::getGrade, input.getGrade());
|
|
288
|
|
- qw.eq(!StringHelper.isEmpty(input.getMaritalStatus()) , WorkOrderBase::getMaritalStatus, input.getMaritalStatus());
|
|
289
|
|
- qw.eq(!StringHelper.isEmpty(input.getCareer()) , WorkOrderBase::getCareer, input.getCareer());
|
|
290
|
|
- qw.eq(input.getArea() != null && input.getArea() > 0, WorkOrderBase::getArea, input.getArea());
|
|
291
|
|
-
|
|
292
|
|
- qw.eq(!StringHelper.isEmpty(input.getUseMedicine()) , WorkOrderBase::getUseMedicine, input.getUseMedicine());
|
|
293
|
|
- qw.eq(!StringHelper.isEmpty(input.getPreviousDiagnosis()) , WorkOrderBase::getPreviousDiagnosis, input.getPreviousDiagnosis());
|
|
294
|
|
- qw.eq(!StringHelper.isEmpty(input.getTreatNow()) , WorkOrderBase::getTreatNow, input.getTreatNow());
|
|
295
|
|
- qw.eq(!StringHelper.isEmpty(input.getPreviousPsychotherapy()) , WorkOrderBase::getPreviousPsychotherapy, input.getPreviousPsychotherapy());
|
|
296
|
|
-
|
|
297
|
|
- qw.eq(!StringHelper.isEmpty(input.getConcretePlan()) , WorkOrderBase::getConcretePlan, input.getConcretePlan());
|
|
298
|
|
- qw.eq(!StringHelper.isEmpty(input.getHandlingMeasures()) , WorkOrderBase::getHandlingMeasures, input.getHandlingMeasures());
|
|
299
|
|
-
|
|
300
|
|
-
|
|
301
|
|
- if (listType!=null)
|
|
302
|
|
- {
|
|
303
|
|
- switch (listType) {
|
|
304
|
|
- //综合查询列表 kfyy 和admin可以看全部工单,其他人只能看见自己创建的或者自己处理的工单
|
|
305
|
|
- case 0:
|
|
306
|
|
- break;
|
|
307
|
|
- //(处理人)我的待处理
|
|
308
|
|
- case 1:
|
|
309
|
|
- qw.eq(WorkOrderBase::getDealuser, CurrentUser().getUserName());
|
|
310
|
|
- qw.lt(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dsh.getValue());
|
|
311
|
|
-
|
|
312
|
|
- qw.gt(WorkOrderBase::getWorkorderstate, EnumOrderStatus.djd.getValue());
|
|
313
|
|
- break;
|
|
314
|
|
- case 2:
|
|
315
|
|
- qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.xgd.getValue());
|
|
316
|
|
- break;
|
|
317
|
|
- case 3:
|
|
318
|
|
- qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dsh.getValue());
|
|
319
|
|
- break;
|
|
320
|
|
- case 4:
|
|
321
|
|
- qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dhf.getValue());
|
|
322
|
|
- break;
|
|
323
|
|
- //我的回复列表
|
|
324
|
|
- case 5:
|
|
325
|
|
- // qw.gt(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dcl.getValue());
|
|
326
|
|
- qw.eq(WorkOrderBase::getDealuser, CurrentUser().getUserName());
|
|
327
|
|
-
|
|
328
|
|
- break;
|
|
329
|
|
- //组内工单
|
|
330
|
|
- //(办理人员)
|
|
331
|
|
- case 6:
|
|
332
|
|
-
|
|
333
|
|
- qw.eq(WorkOrderBase::getDealdept, CurrentUser().getDeptId());
|
|
334
|
|
- break;
|
|
335
|
|
- case 7:
|
|
336
|
|
- qw.apply("IFNULL(UNIX_TIMESTAMP(dealtime),UNIX_TIMESTAMP(NOW()))>UNIX_TIMESTAMP(deadline)");
|
|
337
|
|
- break;
|
|
338
|
|
- case 8:
|
|
339
|
|
- qw.gt(WorkOrderBase::getDelayaudit,0);
|
|
340
|
|
- break;
|
|
341
|
|
-
|
|
342
|
|
- case 9:
|
|
343
|
|
- qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dpj.getValue());
|
|
344
|
|
- qw.eq(WorkOrderBase::getCallcode, CurrentUser().getUserName());
|
|
345
|
|
- break;
|
|
346
|
|
-
|
|
347
|
|
- }
|
|
348
|
|
- }
|
|
349
|
|
- var table = workorderbaseService.getList(qw);
|
|
350
|
|
- List< Map<String,String>> orderProblems= workorderbaseService.selectOrderProblem();
|
|
351
|
|
- List<DictData> dictDatas= dictDataService.getList();
|
|
352
|
|
- List<WorkOrderBaseView> View= JSON.parseArray(JSON.toJSONString(table),WorkOrderBaseView.class);
|
|
353
|
|
-List<WorkOrderType> typelist=workrodertypeService.getList();
|
|
354
|
|
-
|
|
355
|
|
- for (WorkOrderBaseView orderBase:View){
|
|
356
|
|
-
|
|
357
|
|
- if(orderBase.getCreatetime().equals( orderBase.getEndtime() )){
|
|
358
|
|
- orderBase.setDealmethod("立即完结");
|
|
359
|
|
- }else {
|
|
360
|
|
- orderBase.setDealmethod("转办");
|
|
361
|
|
- }
|
|
362
|
|
- if (orderBase.getWorkordercate() !=null && orderBase.getWorkordercate() > 0) {
|
|
363
|
|
- orderBase.setWorkordercatename(typelist.stream().filter(x-> Objects.equals(x.getId(), orderBase.getWorkordercate()))
|
|
364
|
|
- .findFirst()
|
|
365
|
|
- .map(WorkOrderType::getAllTypeName)
|
|
366
|
|
- .orElse(null));
|
|
367
|
|
-
|
|
368
|
|
- }
|
|
369
|
|
-
|
|
370
|
|
-
|
|
371
|
|
- if(orderBase.getArea()!=null && orderBase.getArea()>0){
|
|
372
|
|
- Area area= areaService.getEntity(orderBase.getArea());
|
|
373
|
|
- orderBase.setAreaName(area.getAncestorsName());
|
|
374
|
|
-
|
|
375
|
|
- }
|
|
376
|
|
- //根据工单编号找orderproblem
|
|
377
|
|
-
|
|
378
|
|
- var tt= orderProblems.stream()
|
|
379
|
|
- .filter(map -> orderBase.getWorkordercode() .equals(map.get("key"))).collect(Collectors.toList());
|
|
380
|
|
-
|
|
381
|
|
-
|
|
382
|
|
- String value = orderProblems.stream()
|
|
383
|
|
- .filter(map -> orderBase.getWorkordercode() .equals(map.get("key")))
|
|
384
|
|
- .map(map -> map.get("value"))
|
|
385
|
|
- .filter(Objects::nonNull)
|
|
386
|
|
- .findFirst()
|
|
387
|
|
- .orElse(""); // 如果找不到返回 null,可以替换为默认值
|
|
388
|
|
- orderBase.setStrOrderProblems(value);
|
|
389
|
|
-
|
|
390
|
|
- // List<OrderProblem> problemslist= orderProblems.stream().filter(x->x.getWorkordercode()==orderBase.getWorkordercode()).collect(Collectors.toList());
|
|
391
|
|
-
|
|
392
|
|
-// LambdaQueryWrapper<OrderProblem> orderproblemqw = new LambdaQueryWrapper();
|
|
393
|
|
-// orderproblemqw.eq(OrderProblem::getWorkordercode,orderBase.getWorkordercode()).eq(OrderProblem::getIsDelete,0L);
|
|
394
|
|
-// List<OrderProblem> problemslist= orderProblemService.getList(orderproblemqw);
|
|
395
|
|
-
|
|
396
|
|
-// if(problemslist!=null && problemslist.size()>0){
|
|
397
|
|
-// orderBase.setStrOrderProblems( problemslist.stream()
|
|
398
|
|
-// .map(problem -> problem.getAllName() + "-患病" + problem.getYears()+'年')
|
|
399
|
|
-// .collect(Collectors.joining(",")));
|
|
|
256
|
+// qw.eq(input.getFirsttype() != null && input.getFirsttype() > 0, WorkOrderBase::getFirsttype, input.getFirsttype());
|
|
|
257
|
+// qw.like(!StringHelper.isEmpty(input.getCallnum()), WorkOrderBase::getCallnum, input.getCallnum());
|
|
|
258
|
+// qw.like(!StringHelper.isEmpty(input.getCaller()), WorkOrderBase::getCaller, input.getCaller());
|
|
|
259
|
+//
|
|
|
260
|
+// qw.eq(!StringHelper.isEmpty(input.getSex()), WorkOrderBase::getSex, input.getSex());
|
|
|
261
|
+// qw.like(!StringHelper.isEmpty(input.getWorkordercode()), WorkOrderBase::getWorkordercode, input.getWorkordercode());
|
|
|
262
|
+//
|
|
|
263
|
+// qw.eq(input.getRestartsnum() != null && input.getRestartsnum() >= 0, WorkOrderBase::getRestartsnum, input.getRestartsnum());
|
|
|
264
|
+// qw.eq(input.getProject() != null && input.getProject() > 0, WorkOrderBase::getProject, input.getProject());
|
|
|
265
|
+// qw.eq(input.getWorkordercate() != null && input.getWorkordercate() > 0, WorkOrderBase::getWorkordercate, input.getWorkordercate());
|
|
|
266
|
+// qw.eq(input.getWorkorderstate() != null && input.getWorkorderstate() >= 0, WorkOrderBase::getWorkorderstate, input.getWorkorderstate());
|
|
|
267
|
+// qw.like(!StringHelper.isEmpty(input.getDealuser()), WorkOrderBase::getDealuser, input.getDealuser());
|
|
|
268
|
+// qw.like(!StringHelper.isEmpty(input.getSource()), WorkOrderBase::getSource, input.getSource());
|
|
|
269
|
+//
|
|
|
270
|
+// qw.eq(!StringHelper.isEmpty(input.getCustomerno()), WorkOrderBase::getCustomerno, input.getCustomerno());
|
|
|
271
|
+//
|
|
|
272
|
+// qw.eq(!StringHelper.isEmpty(input.getCreateuser()), WorkOrderBase::getCreateuser, input.getCreateuser());
|
|
|
273
|
+//
|
|
|
274
|
+// qw.eq(WorkOrderBase::getIsdelete, 0);
|
|
|
275
|
+//
|
|
|
276
|
+// //ge("age", 18)表示查询年龄大于等于18的记录。
|
|
|
277
|
+// qw.ge(input.getCreatetime() != null, WorkOrderBase::getCreatetime, input.getCreatetime());
|
|
|
278
|
+// qw.le(input.getEndtime() != null, WorkOrderBase::getCreatetime, input.getEndtime());
|
|
|
279
|
+//
|
|
|
280
|
+//// qw.eq(input.getGrade() != null && input.getGrade() > 0, WorkOrderBase::getGrade, input.getGrade());
|
|
|
281
|
+//// qw.eq(input.getMaritalStatus() != null && input.getMaritalStatus() > 0, WorkOrderBase::getMaritalStatus, input.getMaritalStatus());
|
|
|
282
|
+//// qw.eq(input.getCareer() != null && input.getCareer() > 0, WorkOrderBase::getCareer, input.getCareer());
|
|
|
283
|
+////
|
|
|
284
|
+//// qw.eq(input.getArea() != null && input.getArea() > 0, WorkOrderBase::getArea, input.getArea());
|
|
|
285
|
+//// qw.eq(input.getUseMedicine() != null && input.getUseMedicine() > 0, WorkOrderBase::getUseMedicine, input.getUseMedicine());
|
|
|
286
|
+//// qw.eq(input.getPreviousDiagnosis() != null && input.getPreviousDiagnosis() > 0, WorkOrderBase::getPreviousDiagnosis, input.getPreviousDiagnosis());
|
|
|
287
|
+//// qw.eq(input.getTreatNow() != null && input.getTreatNow() > 0, WorkOrderBase::getTreatNow, input.getTreatNow());
|
|
|
288
|
+//// qw.eq(input.getPreviousPsychotherapy() != null && input.getPreviousPsychotherapy() > 0, WorkOrderBase::getPreviousPsychotherapy, input.getPreviousPsychotherapy());
|
|
|
289
|
+//// qw.eq(input.getConcretePlan() != null && input.getConcretePlan() > 0, WorkOrderBase::getConcretePlan, input.getConcretePlan());
|
|
|
290
|
+//// qw.eq(input.getHandlingMeasures() != null && input.getHandlingMeasures() > 0, WorkOrderBase::getHandlingMeasures, input.getHandlingMeasures());
|
|
|
291
|
+//
|
|
|
292
|
+//
|
|
|
293
|
+// qw.eq(!StringHelper.isEmpty(input.getGrade()), WorkOrderBase::getGrade, input.getGrade());
|
|
|
294
|
+// qw.eq(!StringHelper.isEmpty(input.getMaritalStatus()), WorkOrderBase::getMaritalStatus, input.getMaritalStatus());
|
|
|
295
|
+// qw.eq(!StringHelper.isEmpty(input.getCareer()), WorkOrderBase::getCareer, input.getCareer());
|
|
|
296
|
+// qw.eq(input.getArea() != null && input.getArea() > 0, WorkOrderBase::getArea, input.getArea());
|
|
|
297
|
+//
|
|
|
298
|
+// qw.eq(!StringHelper.isEmpty(input.getUseMedicine()), WorkOrderBase::getUseMedicine, input.getUseMedicine());
|
|
|
299
|
+// qw.eq(!StringHelper.isEmpty(input.getPreviousDiagnosis()), WorkOrderBase::getPreviousDiagnosis, input.getPreviousDiagnosis());
|
|
|
300
|
+// qw.eq(!StringHelper.isEmpty(input.getTreatNow()), WorkOrderBase::getTreatNow, input.getTreatNow());
|
|
|
301
|
+// qw.eq(!StringHelper.isEmpty(input.getPreviousPsychotherapy()), WorkOrderBase::getPreviousPsychotherapy, input.getPreviousPsychotherapy());
|
|
|
302
|
+//
|
|
|
303
|
+// qw.eq(!StringHelper.isEmpty(input.getConcretePlan()), WorkOrderBase::getConcretePlan, input.getConcretePlan());
|
|
|
304
|
+// qw.eq(!StringHelper.isEmpty(input.getHandlingMeasures()), WorkOrderBase::getHandlingMeasures, input.getHandlingMeasures());
|
|
|
305
|
+//
|
|
|
306
|
+//
|
|
|
307
|
+// if (listType != null) {
|
|
|
308
|
+// switch (listType) {
|
|
|
309
|
+// //综合查询列表 kfyy 和admin可以看全部工单,其他人只能看见自己创建的或者自己处理的工单
|
|
|
310
|
+// case 0:
|
|
|
311
|
+// break;
|
|
|
312
|
+// //(处理人)我的待处理
|
|
|
313
|
+// case 1:
|
|
|
314
|
+// qw.eq(WorkOrderBase::getDealuser, CurrentUser().getUserName());
|
|
|
315
|
+// qw.lt(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dsh.getValue());
|
|
|
316
|
+//
|
|
|
317
|
+// qw.gt(WorkOrderBase::getWorkorderstate, EnumOrderStatus.djd.getValue());
|
|
|
318
|
+// break;
|
|
|
319
|
+// case 2:
|
|
|
320
|
+// qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.xgd.getValue());
|
|
|
321
|
+// break;
|
|
|
322
|
+// case 3:
|
|
|
323
|
+// qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dsh.getValue());
|
|
|
324
|
+// break;
|
|
|
325
|
+// case 4:
|
|
|
326
|
+// qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dhf.getValue());
|
|
|
327
|
+// break;
|
|
|
328
|
+// //我的回复列表
|
|
|
329
|
+// case 5:
|
|
|
330
|
+// // qw.gt(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dcl.getValue());
|
|
|
331
|
+// qw.eq(WorkOrderBase::getDealuser, CurrentUser().getUserName());
|
|
|
332
|
+//
|
|
|
333
|
+// break;
|
|
|
334
|
+// //组内工单
|
|
|
335
|
+// //(办理人员)
|
|
|
336
|
+// case 6:
|
|
|
337
|
+//
|
|
|
338
|
+// qw.eq(WorkOrderBase::getDealdept, CurrentUser().getDeptId());
|
|
|
339
|
+// break;
|
|
|
340
|
+// case 7:
|
|
|
341
|
+// qw.apply("IFNULL(UNIX_TIMESTAMP(dealtime),UNIX_TIMESTAMP(NOW()))>UNIX_TIMESTAMP(deadline)");
|
|
|
342
|
+// break;
|
|
|
343
|
+// case 8:
|
|
|
344
|
+// qw.gt(WorkOrderBase::getDelayaudit, 0);
|
|
|
345
|
+// break;
|
|
|
346
|
+//
|
|
|
347
|
+// case 9:
|
|
|
348
|
+// qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dpj.getValue());
|
|
|
349
|
+// qw.eq(WorkOrderBase::getCallcode, CurrentUser().getUserName());
|
|
|
350
|
+// break;
|
|
|
351
|
+//
|
|
|
352
|
+// }
|
|
400
|
353
|
// }
|
|
401
|
|
-// else{
|
|
402
|
|
-// orderBase.setStrOrderProblems("");
|
|
|
354
|
+// var table = workorderbaseService.getList(qw);
|
|
|
355
|
+// List<Map<String, String>> orderProblems = workorderbaseService.selectOrderProblem();
|
|
|
356
|
+// // List<DictData> dictDatas= dictDataService.getList();
|
|
|
357
|
+// List<WorkOrderBaseView> View = JSON.parseArray(JSON.toJSONString(table), WorkOrderBaseView.class);
|
|
|
358
|
+// List<WorkOrderType> typelist = workrodertypeService.getList();
|
|
|
359
|
+// List<Area> areaList = areaService.getList();
|
|
|
360
|
+// Map<String, String> dicdatamap = dictDataService.getDicDataMap();
|
|
|
361
|
+// for (WorkOrderBaseView orderBase : View) {
|
|
|
362
|
+//
|
|
|
363
|
+// if (orderBase.getCreatetime().equals(orderBase.getEndtime())) {
|
|
|
364
|
+// orderBase.setDealmethod("立即完结");
|
|
|
365
|
+// } else {
|
|
|
366
|
+// orderBase.setDealmethod("转办");
|
|
|
367
|
+// }
|
|
|
368
|
+// if (orderBase.getWorkordercate() != null && orderBase.getWorkordercate() > 0) {
|
|
|
369
|
+// orderBase.setWorkordercatename(typelist.stream().filter(x -> Objects.equals(x.getId(), orderBase.getWorkordercate()))
|
|
|
370
|
+// .findFirst()
|
|
|
371
|
+// .map(WorkOrderType::getAllTypeName)
|
|
|
372
|
+// .orElse(null));
|
|
|
373
|
+//
|
|
|
374
|
+// }
|
|
|
375
|
+//
|
|
|
376
|
+//
|
|
|
377
|
+// if (orderBase.getArea() != null && orderBase.getArea() > 0) {
|
|
|
378
|
+//
|
|
|
379
|
+// orderBase.setAreaName(areaList.stream().filter(x -> Objects.equals(x.getId(), orderBase.getArea()))
|
|
|
380
|
+// .findFirst().map(Area::getAncestorsName).orElse(null)
|
|
|
381
|
+// );
|
|
|
382
|
+//
|
|
|
383
|
+// }
|
|
|
384
|
+// //根据工单编号找orderproblem
|
|
|
385
|
+//
|
|
|
386
|
+//// var tt= orderProblems.stream()
|
|
|
387
|
+//// .filter(map -> orderBase.getWorkordercode() .equals(map.get("key"))).collect(Collectors.toList());
|
|
|
388
|
+////
|
|
|
389
|
+//
|
|
|
390
|
+// String value = orderProblems.stream()
|
|
|
391
|
+// .filter(map -> orderBase.getWorkordercode().equals(map.get("key")))
|
|
|
392
|
+// .map(map -> map.get("value"))
|
|
|
393
|
+// .filter(Objects::nonNull)
|
|
|
394
|
+// .findFirst()
|
|
|
395
|
+// .orElse(""); // 如果找不到返回 null,可以替换为默认值
|
|
|
396
|
+// orderBase.setStrOrderProblems(value);
|
|
|
397
|
+//
|
|
|
398
|
+// // List<OrderProblem> problemslist= orderProblems.stream().filter(x->x.getWorkordercode()==orderBase.getWorkordercode()).collect(Collectors.toList());
|
|
|
399
|
+//
|
|
|
400
|
+//// LambdaQueryWrapper<OrderProblem> orderproblemqw = new LambdaQueryWrapper();
|
|
|
401
|
+//// orderproblemqw.eq(OrderProblem::getWorkordercode,orderBase.getWorkordercode()).eq(OrderProblem::getIsDelete,0L);
|
|
|
402
|
+//// List<OrderProblem> problemslist= orderProblemService.getList(orderproblemqw);
|
|
|
403
|
+//
|
|
|
404
|
+//// if(problemslist!=null && problemslist.size()>0){
|
|
|
405
|
+//// orderBase.setStrOrderProblems( problemslist.stream()
|
|
|
406
|
+//// .map(problem -> problem.getAllName() + "-患病" + problem.getYears()+'年')
|
|
|
407
|
+//// .collect(Collectors.joining(",")));
|
|
|
408
|
+//// }
|
|
|
409
|
+//// else{
|
|
|
410
|
+//// orderBase.setStrOrderProblems("");
|
|
|
411
|
+//// }
|
|
|
412
|
+//
|
|
|
413
|
+//
|
|
|
414
|
+// if (!StringHelper.isEmpty(orderBase.getGrade())) {
|
|
|
415
|
+//
|
|
|
416
|
+// String name = dicdatamap.get("order_grade/" + orderBase.getGrade());
|
|
|
417
|
+// orderBase.setGradeName(name);
|
|
|
418
|
+//
|
|
|
419
|
+//
|
|
|
420
|
+//// orderBase.setGradeName(dictDatas.stream()
|
|
|
421
|
+//// .filter(x -> Objects.equals(x.getDictValue(), orderBase.getGrade()))
|
|
|
422
|
+//// .findFirst()
|
|
|
423
|
+//// .map(DictData::getDictLabel)
|
|
|
424
|
+//// .orElse(null)); // 或者提供一个默认值);
|
|
|
425
|
+// }
|
|
|
426
|
+// if (!StringHelper.isEmpty(orderBase.getMaritalStatus())) {
|
|
|
427
|
+// String name = dicdatamap.get("order_marital_status/" + orderBase.getMaritalStatus());
|
|
|
428
|
+// orderBase.setMaritalStatusName(name);
|
|
|
429
|
+//// orderBase.setMaritalStatusName(dictDatas.stream()
|
|
|
430
|
+//// .filter(x -> Objects.equals(x.getDictValue(), orderBase.getMaritalStatus()))
|
|
|
431
|
+//// .findFirst()
|
|
|
432
|
+//// .map(DictData::getDictLabel)
|
|
|
433
|
+//// .orElse(null)); // 或者提供一个默认值);
|
|
|
434
|
+// }
|
|
|
435
|
+//
|
|
|
436
|
+// if (!StringHelper.isEmpty(orderBase.getCareer())) {
|
|
|
437
|
+// String name = dicdatamap.get("order_career/" + orderBase.getCareer());
|
|
|
438
|
+// orderBase.setCareerName(name);
|
|
|
439
|
+//// orderBase.setCareerName(dictDatas.stream()
|
|
|
440
|
+//// .filter(x -> Objects.equals(x.getDictValue(), orderBase.getCareer()))
|
|
|
441
|
+//// .findFirst()
|
|
|
442
|
+//// .map(DictData::getDictLabel)
|
|
|
443
|
+//// .orElse(null)); // 或者提供一个默认值);
|
|
|
444
|
+// }
|
|
|
445
|
+// if (!StringHelper.isEmpty(orderBase.getUseMedicine())) {
|
|
|
446
|
+// String name = dicdatamap.get("order_use_medicine/" + orderBase.getUseMedicine());
|
|
|
447
|
+// orderBase.setUseMedicineName(name);
|
|
|
448
|
+//// orderBase.setUseMedicineName(dictDatas.stream()
|
|
|
449
|
+//// .filter(x -> Objects.equals(x.getDictValue(), orderBase.getUseMedicine()))
|
|
|
450
|
+//// .findFirst()
|
|
|
451
|
+//// .map(DictData::getDictLabel)
|
|
|
452
|
+//// .orElse(null)); // 或者提供一个默认值);
|
|
|
453
|
+// }
|
|
|
454
|
+//
|
|
|
455
|
+// if (!StringHelper.isEmpty(orderBase.getPreviousDiagnosis())) {
|
|
|
456
|
+// String name = dicdatamap.get("order_previous_diagnosis/" + orderBase.getPreviousDiagnosis());
|
|
|
457
|
+// orderBase.setPreviousDiagnosisName(name);
|
|
|
458
|
+//// orderBase.setPreviousDiagnosisName(dictDatas.stream()
|
|
|
459
|
+//// .filter(x -> Objects.equals(x.getDictValue(), orderBase.getPreviousDiagnosis()))
|
|
|
460
|
+//// .findFirst()
|
|
|
461
|
+//// .map(DictData::getDictLabel)
|
|
|
462
|
+//// .orElse(null));
|
|
|
463
|
+// }
|
|
|
464
|
+// if (!StringHelper.isEmpty(orderBase.getTreatNow())) {
|
|
|
465
|
+// String name = dicdatamap.get("order_treat_now/" + orderBase.getTreatNow());
|
|
|
466
|
+// orderBase.setTreatNowName(name);
|
|
|
467
|
+//// orderBase.setTreatNowName(dictDatas.stream()
|
|
|
468
|
+//// .filter(x -> Objects.equals(x.getDictValue(), orderBase.getTreatNow()))
|
|
|
469
|
+//// .findFirst()
|
|
|
470
|
+//// .map(DictData::getDictLabel)
|
|
|
471
|
+//// .orElse(null) );
|
|
|
472
|
+// }
|
|
|
473
|
+// if (!StringHelper.isEmpty(orderBase.getPreviousPsychotherapy())) {
|
|
|
474
|
+// String name = dicdatamap.get("order_previous_psychotherapy/" + orderBase.getPreviousPsychotherapy());
|
|
|
475
|
+// orderBase.setPreviousPsychotherapyName(name);
|
|
|
476
|
+//// orderBase.setPreviousPsychotherapyName(dictDatas.stream()
|
|
|
477
|
+//// .filter(x -> Objects.equals(x.getDictValue(), orderBase.getPreviousPsychotherapy()))
|
|
|
478
|
+//// .findFirst()
|
|
|
479
|
+//// .map(DictData::getDictLabel)
|
|
|
480
|
+//// .orElse(null) );
|
|
|
481
|
+//
|
|
|
482
|
+// }
|
|
|
483
|
+// if (!StringHelper.isEmpty(orderBase.getConcretePlan())) {
|
|
|
484
|
+// String name = dicdatamap.get("order_concrete_plan/" + orderBase.getConcretePlan());
|
|
|
485
|
+// orderBase.setConcretePlanName(name);
|
|
|
486
|
+//// orderBase.setConcretePlanName(dictDatas.stream()
|
|
|
487
|
+//// .filter(x -> Objects.equals(x.getDictValue(), orderBase.getConcretePlan()))
|
|
|
488
|
+//// .findFirst()
|
|
|
489
|
+//// .map(DictData::getDictLabel)
|
|
|
490
|
+//// .orElse(null) );
|
|
|
491
|
+// }
|
|
|
492
|
+//
|
|
|
493
|
+// if (!StringHelper.isEmpty(orderBase.getHandlingMeasures())) {
|
|
|
494
|
+// String name = Arrays.stream(orderBase.getHandlingMeasures().split(","))
|
|
|
495
|
+// .map(String::trim)
|
|
|
496
|
+// .map(key -> "order_handling_measures/" + key) // 构造完整 key
|
|
|
497
|
+// .map(dicdatamap::get) // 获取 value
|
|
|
498
|
+// .filter(Objects::nonNull) // 过滤 null
|
|
|
499
|
+// .collect(Collectors.joining(",")); // 拼接成字符串
|
|
|
500
|
+//
|
|
|
501
|
+// orderBase.setHandlingMeasuresName(name);
|
|
|
502
|
+//
|
|
|
503
|
+//// // 通过Stream过滤并生成新List
|
|
|
504
|
+//// String[] targetNames = orderBase.getHandlingMeasures().split(",");
|
|
|
505
|
+//// // 转换为Set以提高查询效率
|
|
|
506
|
+//// Set<String> targetSet = new HashSet<>(Arrays.asList(targetNames));
|
|
|
507
|
+//// orderBase.setHandlingMeasuresName(dictDatas.stream()
|
|
|
508
|
+//// .filter(obj -> targetSet.contains(obj.getDictValue()))
|
|
|
509
|
+//// .map(DictData::getDictLabel)
|
|
|
510
|
+//// .collect(Collectors.joining(",")));
|
|
|
511
|
+// }
|
|
403
|
512
|
// }
|
|
404
|
|
-
|
|
405
|
|
-
|
|
406
|
|
-
|
|
407
|
|
-
|
|
408
|
|
- if(!StringHelper.isEmpty(orderBase.getGrade())){
|
|
409
|
|
- // if(orderBase.getGrade()!=null && orderBase.getGrade()>0){
|
|
410
|
|
- orderBase.setGradeName(dictDatas.stream()
|
|
411
|
|
- .filter(x -> Objects.equals(x.getDictValue(), orderBase.getGrade()))
|
|
412
|
|
- .findFirst()
|
|
413
|
|
- .map(DictData::getDictLabel)
|
|
414
|
|
- .orElse(null)); // 或者提供一个默认值);
|
|
415
|
|
- }
|
|
416
|
|
- if(!StringHelper.isEmpty(orderBase.getMaritalStatus())){
|
|
417
|
|
- // if(orderBase.getMaritalStatus()!=null && orderBase.getMaritalStatus()>0){
|
|
418
|
|
- orderBase.setMaritalStatusName(dictDatas.stream()
|
|
419
|
|
- .filter(x -> Objects.equals(x.getDictValue(), orderBase.getMaritalStatus()))
|
|
420
|
|
- .findFirst()
|
|
421
|
|
- .map(DictData::getDictLabel)
|
|
422
|
|
- .orElse(null)); // 或者提供一个默认值);
|
|
423
|
|
- }
|
|
424
|
|
-
|
|
425
|
|
- if(!StringHelper.isEmpty(orderBase.getCareer())){
|
|
426
|
|
- // if(orderBase.getCareer()!=null && orderBase.getCareer()>0){
|
|
427
|
|
- orderBase.setCareerName(dictDatas.stream()
|
|
428
|
|
- .filter(x -> Objects.equals(x.getDictValue(), orderBase.getCareer()))
|
|
429
|
|
- .findFirst()
|
|
430
|
|
- .map(DictData::getDictLabel)
|
|
431
|
|
- .orElse(null)); // 或者提供一个默认值);
|
|
432
|
|
- }
|
|
433
|
|
- if(!StringHelper.isEmpty(orderBase.getUseMedicine())){
|
|
434
|
|
- // if(orderBase.getUseMedicine()!=null && orderBase.getUseMedicine()>0){
|
|
435
|
|
- orderBase.setUseMedicineName(dictDatas.stream()
|
|
436
|
|
- .filter(x -> Objects.equals(x.getDictValue(), orderBase.getUseMedicine()))
|
|
437
|
|
- .findFirst()
|
|
438
|
|
- .map(DictData::getDictLabel)
|
|
439
|
|
- .orElse(null)); // 或者提供一个默认值);
|
|
440
|
|
- }
|
|
441
|
|
-
|
|
442
|
|
- if(!StringHelper.isEmpty(orderBase.getPreviousDiagnosis())){
|
|
443
|
|
- //if(orderBase.getPreviousDiagnosis()!=null && orderBase.getPreviousDiagnosis()>0){
|
|
444
|
|
- orderBase.setPreviousDiagnosisName(dictDatas.stream()
|
|
445
|
|
- .filter(x -> Objects.equals(x.getDictValue(), orderBase.getPreviousDiagnosis()))
|
|
446
|
|
- .findFirst()
|
|
447
|
|
- .map(DictData::getDictLabel)
|
|
448
|
|
- .orElse(null));
|
|
449
|
|
- }
|
|
450
|
|
- if(!StringHelper.isEmpty(orderBase.getTreatNow())){
|
|
451
|
|
- // if(orderBase.getTreatNow()!=null && orderBase.getTreatNow()>0){
|
|
452
|
|
- orderBase.setTreatNowName(dictDatas.stream()
|
|
453
|
|
- .filter(x -> Objects.equals(x.getDictValue(), orderBase.getTreatNow()))
|
|
454
|
|
- .findFirst()
|
|
455
|
|
- .map(DictData::getDictLabel)
|
|
456
|
|
- .orElse(null) );
|
|
457
|
|
- }
|
|
458
|
|
- if(!StringHelper.isEmpty(orderBase.getPreviousPsychotherapy())){
|
|
459
|
|
- // if(orderBase.getPreviousPsychotherapy()!=null && orderBase.getPreviousPsychotherapy()>0){
|
|
460
|
|
- orderBase.setPreviousPsychotherapyName(dictDatas.stream()
|
|
461
|
|
- .filter(x -> Objects.equals(x.getDictValue(), orderBase.getPreviousPsychotherapy()))
|
|
462
|
|
- .findFirst()
|
|
463
|
|
- .map(DictData::getDictLabel)
|
|
464
|
|
- .orElse(null) );
|
|
465
|
|
-
|
|
466
|
|
- }
|
|
467
|
|
- if(!StringHelper.isEmpty(orderBase.getConcretePlan())){
|
|
468
|
|
- //if(orderBase.getConcretePlan()!=null && orderBase.getConcretePlan()>0){
|
|
469
|
|
- orderBase.setConcretePlanName(dictDatas.stream()
|
|
470
|
|
- .filter(x -> Objects.equals(x.getDictValue(), orderBase.getConcretePlan()))
|
|
471
|
|
- .findFirst()
|
|
472
|
|
- .map(DictData::getDictLabel)
|
|
473
|
|
- .orElse(null) );
|
|
474
|
|
- }
|
|
475
|
|
- if(!StringHelper.isEmpty(orderBase.getHandlingMeasures())){
|
|
476
|
|
- // 通过Stream过滤并生成新List
|
|
477
|
|
- String[] targetNames = orderBase.getHandlingMeasures().split(",");
|
|
478
|
|
- // 转换为Set以提高查询效率
|
|
479
|
|
- Set<String> targetSet = new HashSet<>(Arrays.asList(targetNames));
|
|
480
|
|
- orderBase.setHandlingMeasuresName(dictDatas.stream()
|
|
481
|
|
- .filter(obj -> targetSet.contains(obj.getDictValue()))
|
|
482
|
|
- .map(DictData::getDictLabel)
|
|
483
|
|
- .collect(Collectors.joining(",")));
|
|
484
|
|
- }
|
|
485
|
|
- }
|
|
486
|
|
-
|
|
487
|
|
-
|
|
488
|
|
-
|
|
489
|
|
- List<ExportWorkOrderBaseView> baseView= JSON.parseArray(JSON.toJSONString(View),ExportWorkOrderBaseView.class);
|
|
490
|
|
- ExcelHelper<ExportWorkOrderBaseView> excel = new ExcelHelper<>(ExportWorkOrderBaseView.class);
|
|
491
|
|
- excel.exportExcel("xlsx", baseView);
|
|
|
513
|
+//
|
|
|
514
|
+//
|
|
|
515
|
+// List<ExportWorkOrderBaseView> baseView = JSON.parseArray(JSON.toJSONString(View), ExportWorkOrderBaseView.class);
|
|
|
516
|
+// ExcelHelper<ExportWorkOrderBaseView> excel = new ExcelHelper<>(ExportWorkOrderBaseView.class);
|
|
|
517
|
+// excel.exportExcel("xlsx", baseView);
|
|
|
518
|
+// }
|
|
492
|
519
|
}
|
|
493
|
520
|
|
|
494
|
521
|
@ApiOperation("详情")
|