Parcourir la Source

新乡的工单导出不让他们导。

liyuanyuan il y a 5 mois
Parent
commit
a59fb0d5e8

+ 268 - 241
hjzx-api/src/main/java/api/controller/order/WorkOrderBaseController.java

@@ -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("详情")

+ 3 - 0
hjzx-service/src/main/java/api/service/system/IDictDataService.java

@@ -3,5 +3,8 @@ package api.service.system;
3 3
 import api.entity.database.system.DictData;
4 4
 import api.service.IBaseService;
5 5
 
6
+import java.util.Map;
7
+
6 8
 public interface IDictDataService extends IBaseService<DictData> {
9
+    Map<String, String> getDicDataMap() ;
7 10
 }

+ 16 - 0
hjzx-service/src/main/java/api/service/system/impl/DictDataServiceImpl.java

@@ -9,6 +9,10 @@ import api.service.system.IDictDataService;
9 9
 import org.springframework.stereotype.Service;
10 10
 import org.springframework.transaction.annotation.Transactional;
11 11
 
12
+import java.util.List;
13
+import java.util.Map;
14
+import java.util.stream.Collectors;
15
+
12 16
 @Transactional
13 17
 @Service
14 18
 public class DictDataServiceImpl  extends BaseServiceImpl<DictDataMapper, DictData>   implements IDictDataService {
@@ -16,6 +20,18 @@ public class DictDataServiceImpl  extends BaseServiceImpl<DictDataMapper, DictDa
16 20
     public DictDataServiceImpl() {
17 21
         super(false);
18 22
     }
23
+
24
+    @Override
25
+    public Map<String, String> getDicDataMap() {
26
+        List<DictData> dataList = this.getList();// .selectAllDicData();
27
+        return dataList.stream()
28
+                .collect(Collectors.toMap(
29
+                        data -> data.getDictType() + "/" + data.getDictValue(),
30
+                        DictData::getDictLabel,
31
+                        // 处理重复键:保留最新值(可根据需求调整)
32
+                        (existingValue, newValue) -> newValue
33
+                ));
34
+    }
19 35
 }
20 36
 
21 37