liyuanyuan месяцев назад: 10
Родитель
Сommit
0b10514057

+ 38 - 12
hjzx-api/src/main/java/api/controller/order/WorkOrderBaseController.java

@@ -35,6 +35,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
35 35
 import com.mysql.cj.x.protobuf.MysqlxCrud;
36 36
 import io.swagger.annotations.Api;
37 37
 import io.swagger.annotations.ApiOperation;
38
+import lombok.extern.slf4j.Slf4j;
38 39
 import lombok.var;
39 40
 import org.springframework.beans.factory.annotation.Autowired;
40 41
 import org.springframework.web.bind.annotation.*;
@@ -48,6 +49,7 @@ import java.util.stream.Collectors;
48 49
 //待交办1 ; 待接单(没有处理人的时候)2; 待处理3; 待审核 4 ;待回访5 ;已完结6; 延期审核 列表 8
49 50
 @Api(value = "wo_workorderbase",tags = "wo_workorderbase")
50 51
 @RestController
52
+@Slf4j
51 53
 @RequestMapping("/order/workorder")
52 54
 public class WorkOrderBaseController extends BaseController {
53 55
 
@@ -548,17 +550,27 @@ List<WorkOrderType> typelist=workrodertypeService.getList();
548 550
 
549 551
         if(input.getOrderProblems()!=null && (long) input.getOrderProblems().size() >0){
550 552
             List<MainProblem> mainProblems= mainProblemService.getList();
553
+           // log.info(JSON.toJSONString( mainProblems));
551 554
             List<OrderProblem> orderProblems=new ArrayList<>();
552 555
             for (OrderProblem op:input.getOrderProblems()){
556
+
557
+                if(op.getMainProblemId()==0){
558
+                    continue;
559
+                }
560
+
553 561
                 op.setWorkordercode(input.getWorkordercode());
554 562
                 op.setCreateTime(currentDate);
555 563
                 op.setIsDelete(0L);
556
-                op.setAllName(  mainProblems.stream()
557
-                        .filter(x -> x.getId() == op.getMainProblemId())
558
-                        .findFirst()
559
-                        .map(MainProblem::getAllTypeName)
560
-                        .orElse(null) // 或者提供一个默认值
561
-                );
564
+                Long mid=op.getMainProblemId();
565
+                log.info(String.valueOf(mid));
566
+                List<MainProblem> ms=mainProblems.stream()
567
+                        .filter(x -> x.getId().equals(mid ))
568
+                                .collect(Collectors.toList());
569
+                String name="";
570
+                if(!ms.isEmpty())name=ms.get(0).getAllTypeName();
571
+             //   log.info(name);
572
+                op.setAllName(  name   );
573
+
562 574
               orderProblems.add(op);
563 575
 
564 576
             }
@@ -640,18 +652,32 @@ List<WorkOrderType> typelist=workrodertypeService.getList();
640 652
         qw.set(OrderProblem::getIsDelete,1);
641 653
         orderProblemService.updateBatch(qw);
642 654
         if(input.getOrderProblems()!=null && (long) input.getOrderProblems().size() >0){
655
+
656
+
643 657
             List<MainProblem> mainProblems= mainProblemService.getList();
644 658
             List<OrderProblem> orderProblems=new ArrayList<>();
645 659
             for (OrderProblem op:input.getOrderProblems()){
660
+                if(op.getMainProblemId()==0){
661
+                    continue;
662
+                }
646 663
                 op.setWorkordercode(orderBase.getWorkordercode());
647 664
                 op.setCreateTime(currentDate);
648 665
                 op.setIsDelete(0L);
649
-                op.setAllName(  mainProblems.stream()
650
-                        .filter(x -> x.getId() == op.getMainProblemId())
651
-                        .findFirst()
652
-                        .map(MainProblem::getAllTypeName)
653
-                        .orElse(null) // 或者提供一个默认值
654
-                );
666
+//                op.setAllName(  mainProblems.stream()
667
+//                        .filter(x -> Objects.equals(x.getId(), op.getMainProblemId()))
668
+//                        .findFirst()
669
+//                        .map(MainProblem::getAllTypeName)
670
+//                        .orElse(null) // 或者提供一个默认值
671
+//                );
672
+                Long mid=op.getMainProblemId();
673
+                List<MainProblem> ms=mainProblems.stream()
674
+                        .filter(x -> x.getId().equals(mid ))
675
+                        .collect(Collectors.toList());
676
+                String name="";
677
+                if(!ms.isEmpty())name=ms.get(0).getAllTypeName();
678
+                //   log.info(name);
679
+                op.setAllName(  name   );
680
+
655 681
                 op.setId(null);
656 682
                 orderProblems.add(op);
657 683