Selaa lähdekoodia

八院相关的调整

liyuanyuan 10 kuukautta sitten
vanhempi
commit
5e99259b7b

+ 164 - 66
hjzx-api/src/main/java/api/controller/order/WorkOrderBaseController.java

@@ -11,6 +11,7 @@ import api.entity.database.system.*;
11 11
 import api.entity.input.PageInput;
12 12
 import api.entity.input.order.TimeOutReportInput;
13 13
 import api.entity.input.order.TransOrderInput;
14
+import api.entity.view.order.ExportWorkOrderBaseView;
14 15
 import api.entity.view.order.TimeOutReportView;
15 16
 import api.entity.view.order.WorkOrderBaseView;
16 17
 import api.entity.view.system.DeptView;
@@ -96,9 +97,12 @@ public class WorkOrderBaseController extends BaseController {
96 97
     private IPatientService patientService;
97 98
     @Autowired
98 99
     private IUserService userService;
100
+    @Autowired
101
+    private IWorkOrderVisitLogService workordervisitlogService;
102
+
99 103
     //待交办1 ; 待接单(没有处理人的时候)2; 待处理3; 待审核 4 ;待回访5 ;已完结6;7 超期列表
100 104
     @ApiOperation("列表 listType 0 综合查询列表 1(处理人)我的待处理;2 待交办;3 已办待审核;4 已办待回访;" +
101
-            "5 我的回复列表;6 组内工单7 超期列表 8 延期审核 9 我的待评价")
105
+            "5 我的回复列表;6 组内工单7 超期列表 8 延期审核 9 我的待评价,10 已回访")
102 106
     @Log(title = "查询wo_workorderbase列表", businessType = BusinessType.QUERY)
103 107
     @GetMapping
104 108
 
@@ -194,6 +198,9 @@ public class WorkOrderBaseController extends BaseController {
194 198
                 qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dpj.getValue());
195 199
                 qw.eq(WorkOrderBase::getCallcode, CurrentUser().getUserName());
196 200
                 break;
201
+            case 10:
202
+                //已回访列表就是待评价列表
203
+                qw.gt(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dhf.getValue());
197 204
 
198 205
         }
199 206
 
@@ -492,6 +499,16 @@ public class WorkOrderBaseController extends BaseController {
492 499
     public WorkOrderBaseView trans(WorkOrderBase orderBase) {
493 500
 
494 501
         WorkOrderBaseView ov = JSON.parseObject(JSON.toJSONString(orderBase), WorkOrderBaseView.class);
502
+        if(orderBase.getWorkorderstate()>EnumOrderStatus.dhf.getValue()){
503
+            LambdaQueryWrapper<WorkOrderVisitLog> la=new LambdaQueryWrapper<>();
504
+            la.eq(WorkOrderVisitLog::getWorkordercode,orderBase.getWorkordercode());
505
+            WorkOrderVisitLog log=  workordervisitlogService.getEntity(la);
506
+            ov.setVisitName(log!=null?log.getOperatorname():"");
507
+            ov.setVisitTime(log!=null?log.getCreatetime():null);
508
+
509
+        }
510
+
511
+
495 512
         if(orderBase.getComplaintdept()!=null && orderBase.getComplaintdept()>0){
496 513
             DeptView ordertype = deptService.selectDeptNameById(orderBase.getComplaintdept() );
497 514
             if(ordertype!=null){
@@ -519,66 +536,13 @@ public class WorkOrderBaseController extends BaseController {
519 536
             }
520 537
 
521 538
         }
522
-//        switch(orderBase.getFirsttype().toString()) {
523
-//            case "1000":
524
-//                ov.setFirsttypename("咨询");
525
-//                break;
526
-//            case "2000":
527
-//                ov.setFirsttypename("建议");
528
-//                break;
529
-//            case "3000":
530
-//                ov.setFirsttypename("投诉");
531
-//                break;
532
-//
533
-//            case "4000":
534
-//                ov.setFirsttypename("患者转运");
535
-//                break;
536
-//            default:
537
-//                ov.setFirsttypename("");
538
-//                break;
539
-//        }
540
-
541
-
542
-
543
-
544
-
545
-        //待交办1 ; 待接单(没有处理人的时候)2; 待处理3; 待审核 4 ;待回访5 ;已完结6;
546
-
547
-        switch(orderBase.getWorkorderstate().toString()){
548
-            case "1000":
549
-                ov.setWorkorderstatename("待交办");
550
-                break;
551
-            case "2000":
552
-                ov.setWorkorderstatename("待接单");
553
-                break;
554
-            case "3000":
555
-                ov.setWorkorderstatename("待处理");
556
-                break;
557
-
558
-            case "3100":
559
-                ov.setWorkorderstatename("待发车");
560
-                break;
561
-            case "3200":
562
-                ov.setWorkorderstatename("已发车");
563
-                break;
564
-            case "4000":
565
-                ov.setWorkorderstatename("待审核");
566
-                break;
567
-            case "5000":
568
-                ov.setWorkorderstatename("待回访");
569
-                break;
570
-            case "5100":
571
-                ov.setWorkorderstatename("待评价");
572
-                break;
573
-            case "6000":
574
-                ov.setWorkorderstatename("已完结");
575
-                break;
576
-                default:
577
-
578
-                ov.setWorkorderstatename("");
579
-                break;
539
+        if(orderBase.getWorkorderstate()>0)
540
+        {
541
+            ov.setWorkorderstatename(EnumOrderStatus.getNameByValue(orderBase.getWorkorderstate()));
542
+        }
543
+        else {
544
+            ov.setWorkorderstatename("");
580 545
         }
581
-
582 546
         if (!StringHelper.isEmpty(orderBase.getFile())) {
583 547
             String captchaEnabled = configService.getConfigValue("FileUrl");
584 548
             LambdaQueryWrapper<SysAccessories> qw = new LambdaQueryWrapper<>();
@@ -599,17 +563,17 @@ public class WorkOrderBaseController extends BaseController {
599 563
         }
600 564
         if(orderBase.getMyd()!=null)
601 565
         {
602
-            if (orderBase.getMyd()==0)
603
-            {
604
-                ov.setMydname("不满意");
605
-            }
606
-            else  if (orderBase.getMyd()==1)
566
+            if (orderBase.getMyd()==1)
607 567
             {
608 568
                 ov.setMydname("满意");
609 569
             }
610 570
             else  if (orderBase.getMyd()==2)
611 571
             {
612
-                ov.setMydname("非常满意");
572
+                ov.setMydname("基本满意");
573
+            }
574
+            else  if (orderBase.getMyd()==3)
575
+            {
576
+                ov.setMydname("不满意");
613 577
             }
614 578
 
615 579
         }
@@ -1078,6 +1042,140 @@ public class WorkOrderBaseController extends BaseController {
1078 1042
     }
1079 1043
 
1080 1044
 
1045
+    @ApiOperation("导出Excel")
1046
+    @Log(title = "导出Excel", businessType = BusinessType.EXPORT)
1047
+    @PostMapping("/exportExcel")
1048
+    @Anonymous
1049
+    public void exportExcel( WorkOrderBase input,Integer  listType) {
1050
+        LambdaQueryWrapper<WorkOrderBase> qw = new LambdaQueryWrapper<>();
1051
+
1052
+        qw.eq(input.getFirsttype()!=null && input.getFirsttype()>0,WorkOrderBase::getFirsttype, input.getFirsttype());
1053
+        qw.like(!StringHelper.isEmpty(input.getCallnum()), WorkOrderBase::getCallnum, input.getCallnum());
1054
+        qw.like(!StringHelper.isEmpty(input.getCaller()), WorkOrderBase::getCaller, input.getCaller());
1055
+
1056
+
1057
+        qw.like(!StringHelper.isEmpty(input.getWorkordercode()), WorkOrderBase::getWorkordercode, input.getWorkordercode());
1058
+
1059
+        qw.eq(input.getRestartsnum() != null && input.getRestartsnum() >= 0, WorkOrderBase::getRestartsnum, input.getRestartsnum());
1060
+
1061
+        qw.eq(input.getWorkordercate() != null && input.getWorkordercate() > 0, WorkOrderBase::getWorkordercate, input.getWorkordercate());
1062
+        qw.eq(input.getWorkorderstate() != null && input.getWorkorderstate() >= 0, WorkOrderBase::getWorkorderstate, input.getWorkorderstate());
1063
+        qw.like(!StringHelper.isEmpty(input.getDealuser()), WorkOrderBase::getDealuser, input.getDealuser());
1064
+        qw.like(!StringHelper.isEmpty(input.getSource()), WorkOrderBase::getSource, input.getSource());
1065
+
1066
+        qw.eq(!StringHelper.isEmpty(input.getCustomerno()), WorkOrderBase::getCustomerno, input.getCustomerno());
1067
+
1068
+
1069
+        qw.eq(WorkOrderBase::getIsdelete, 0);
1070
+
1071
+        //ge("age", 18)表示查询年龄大于等于18的记录。
1072
+        qw.ge(input.getCreatetime() != null , WorkOrderBase::getCreatetime, input.getCreatetime());
1073
+        qw.le(input.getEndtime() != null , WorkOrderBase::getCreatetime, input.getEndtime());
1074
+
1075
+
1076
+        switch (listType) {
1077
+            //综合查询列表 kfyy 和admin可以看全部工单,其他人只能看见自己创建的或者自己处理的工单
1078
+            case 0:
1079
+
1080
+                break;
1081
+            //(处理人)我的待处理
1082
+            case 1:
1083
+                qw.eq(WorkOrderBase::getDealuser, CurrentUser().getUserName());
1084
+                Set<String> keys = roleService.selectRolePermissionByUserId(CurrentUser().getUserId());
1085
+                if  (keys.contains("bmzg"))
1086
+                {
1087
+                    qw.and(wq->{
1088
+                        wq.inSql(WorkOrderBase::getDealuser, "  select user_name from sys_user where (dept_id in(select dept_id from sys_dept where " +
1089
+                                " ancestors REGEXP CONCAT((select  ancestors from sys_dept where dept_id="+CurrentUser().getDeptId()+"),',',"+CurrentUser().getDeptId()+"))" +
1090
+                                " or dept_id="+CurrentUser().getDeptId()+")") ;
1091
+                    });
1092
+                }
1093
+                else
1094
+                {
1095
+                    qw.eq(WorkOrderBase::getDealuser, CurrentUser().getUserName());
1096
+                }
1097
+                qw.lt(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dsh.getValue());
1098
+                qw.gt(WorkOrderBase::getWorkorderstate, EnumOrderStatus.djd.getValue());
1099
+                break;
1100
+            case 2:
1101
+                qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.xgd.getValue());
1102
+                break;
1103
+            case 3:
1104
+                qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dsh.getValue());
1105
+                break;
1106
+            case 4:
1107
+                qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dhf.getValue());
1108
+                break;
1109
+            //我的回复列表
1110
+            case 5:
1111
+                // qw.gt(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dcl.getValue());
1112
+                qw.eq(WorkOrderBase::getDealuser, CurrentUser().getUserName());
1113
+                break;
1114
+            //组内工单
1115
+            //(办理人员)
1116
+            case 6:
1117
+
1118
+                qw.eq(WorkOrderBase::getDealdept, CurrentUser().getDeptId());
1119
+                break;
1120
+            case 7:
1121
+                qw.apply("IFNULL(UNIX_TIMESTAMP(dealtime),UNIX_TIMESTAMP(NOW()))>UNIX_TIMESTAMP(deadline)");
1122
+                break;
1123
+            case 8:
1124
+                qw.gt(WorkOrderBase::getDelayaudit,0);
1125
+                break;
1126
+
1127
+            case 9:
1128
+                qw.eq(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dpj.getValue());
1129
+                qw.eq(WorkOrderBase::getCallcode, CurrentUser().getUserName());
1130
+                break;
1131
+            case 10:
1132
+                //已回访列表就是待评价列表
1133
+                qw.gt(WorkOrderBase::getWorkorderstate, EnumOrderStatus.dhf.getValue());
1134
+
1135
+        }
1136
+
1137
+        var table = workorderbaseService.getList(qw);
1138
+        List<DictData> dictDatas= dictDataService.getList();
1139
+        List<WorkOrderBaseView>  View=  JSON.parseArray(JSON.toJSONString(table),WorkOrderBaseView.class);
1140
+        List<WorkOrderType> typelist=workrodertypeService.getList();
1141
+
1142
+        for   (WorkOrderBaseView orderBase:View){
1143
+
1144
+            if (orderBase.getWorkordercate() !=null && orderBase.getWorkordercate() > 0) {
1145
+                orderBase.setWorkordercatename(typelist.stream().filter(x-> Objects.equals(x.getId(), orderBase.getWorkordercate()))
1146
+                        .findFirst()
1147
+                        .map(WorkOrderType::getAllTypeName)
1148
+                        .orElse(null));
1149
+
1150
+            }
1151
+            if(orderBase.getArea()!=null && orderBase.getArea()>0){
1152
+                Area area=   areaService.getEntity(orderBase.getArea());
1153
+                orderBase.setAreaName(area.getAncestorsName());
1154
+
1155
+            }
1156
+            if(orderBase.getCreatetime().equals( orderBase.getEndtime() )){
1157
+                orderBase.setDealmethod("立即完结");
1158
+            }else {
1159
+                orderBase.setDealmethod("转办");
1160
+            }
1161
+            if (orderBase.getWorkordercate() !=null && orderBase.getWorkordercate() > 0) {
1162
+                WorkOrderTypeView ordertype = workrodertypeService.selectWorkroderTypeById(orderBase.getWorkordercate() );
1163
+                if(ordertype!=null){
1164
+                    orderBase.setWorkordercatename(ordertype.getAncestorsName());
1165
+                }
1166
+
1167
+            }
1168
+        }
1169
+
1170
+
1171
+
1172
+        List<ExportWorkOrderBaseView>  baseView=  JSON.parseArray(JSON.toJSONString(View),ExportWorkOrderBaseView.class);
1173
+
1174
+
1175
+
1176
+        ExcelHelper<ExportWorkOrderBaseView> excel = new ExcelHelper<>(ExportWorkOrderBaseView.class);
1177
+        excel.exportExcel("xlsx", baseView);
1178
+    }
1081 1179
 
1082 1180
 
1083 1181
     @ApiOperation("逾期数据导出Excel")

+ 42 - 9
hjzx-api/src/main/java/api/controller/order/WorkOrderVisitLogController.java

@@ -2,13 +2,17 @@ package api.controller.order;
2 2
 
3 3
 import api.entity.database.call.CallLog;
4 4
 import api.entity.database.call.Record;
5
+import api.entity.database.order.WorkOrderBase;
5 6
 import api.entity.view.order.WorkOrderVisitLogView;
6 7
 import api.service.call.ICallLogService;
7 8
 import api.service.call.IRecordService;
9
+import api.service.order.IWorkOrderBaseService;
8 10
 import api.service.system.IConfigService;
9 11
 import api.util.annotation.Anonymous;
12
+import api.util.helper.DateHelper;
10 13
 import com.alibaba.fastjson2.JSON;
11 14
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
15
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
12 16
 import com.baomidou.mybatisplus.core.metadata.IPage;
13 17
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
14 18
 import api.controller.BaseController;
@@ -20,12 +24,14 @@ import api.util.annotation.Log;
20 24
 import api.util.enums.BusinessType;
21 25
 import api.util.helper.StringHelper;
22 26
 import io.swagger.annotations.Api;
27
+import io.swagger.annotations.ApiModelProperty;
23 28
 import io.swagger.annotations.ApiOperation;
24 29
 import org.springframework.beans.factory.annotation.Autowired;
25 30
 import org.springframework.web.bind.annotation.*;
26 31
 
27 32
 import java.util.ArrayList;
28 33
 import java.util.Arrays;
34
+import java.util.Date;
29 35
 import java.util.List;
30 36
 
31 37
 @Api(value = "wo_visitlog",tags = "wo_visitlog")
@@ -38,7 +44,8 @@ public class WorkOrderVisitLogController extends BaseController {
38 44
     private ICallLogService calllogService;
39 45
     @Autowired
40 46
     private IConfigService configService;
41
-
47
+    @Autowired
48
+    private IWorkOrderBaseService workorderbaseService;
42 49
     @ApiOperation("列表")
43 50
     @Log(title = "查询wo_visitlog列表",businessType = BusinessType.QUERY)
44 51
     @GetMapping
@@ -78,12 +85,38 @@ public class WorkOrderVisitLogController extends BaseController {
78 85
         return Success("成功", workordervisitlogService.getEntity(id));
79 86
     }
80 87
 
81
-    @ApiOperation("新增")
82
-    @Log(title = "新增wo_visitlog",businessType = BusinessType.INSERT)
88
+    @ApiOperation("回访操作")
89
+    @Log(title = "回访操作",businessType = BusinessType.INSERT)
83 90
     @PostMapping
84 91
     public AjaxResult add(@RequestBody WorkOrderVisitLog input) {
92
+
93
+//        /** 回访结果*/
94
+//        @ApiModelProperty("回访结果")
95
+//        private String visitresult ;
96
+//
97
+//        /** 回访时间 */
98
+//        @ApiModelProperty("回访时间")
99
+//        private Date visittime ;
100
+//
101
+//
102
+//        /** 回访通话记录 */
103
+//        @ApiModelProperty("回访通话记录")
104
+//        private String  callvisitid ;
105
+
106
+
107
+        input.setOperator(CurrentUser().getUserName());
108
+        input.setOperatorname(CurrentUser().getNickName());
109
+        input.setCreatetime(DateHelper.getNowDate());
85 110
         boolean result = workordervisitlogService.insert(input);
86 111
         if (result) {
112
+            //更新工单表的回访数据
113
+            LambdaUpdateWrapper<WorkOrderBase> la=new LambdaUpdateWrapper<>();
114
+            la.eq(WorkOrderBase::getWorkordercode,input.getWorkordercode());
115
+            la.set( input.getMyd()!=null&& input.getMyd()>0,WorkOrderBase::getMyd,input.getMyd());
116
+            la.set(!StringHelper.isEmpty(input.getResult()),WorkOrderBase::getVisitresult,input.getResult());
117
+            la.set(!StringHelper.isEmpty(input.getCallid()),WorkOrderBase::getCallvisitid,input.getCallid());
118
+            la.set(WorkOrderBase::getVisittime,DateHelper.getNowDate());
119
+           workorderbaseService.updateBatch(la);
87 120
             return Success("成功");
88 121
         } else {
89 122
             return Error("新增失败");
@@ -132,17 +165,17 @@ public class WorkOrderVisitLogController extends BaseController {
132 165
 
133 166
         if(log.getMyd()!=null)
134 167
         {
135
-            if (log.getMyd()==0)
136
-            {
137
-                ov.setMydname("不满意");
138
-            }
139
-            else  if (log.getMyd()==1)
168
+            if (log.getMyd()==1)
140 169
             {
141 170
                 ov.setMydname("满意");
142 171
             }
143 172
             else  if (log.getMyd()==2)
144 173
             {
145
-                ov.setMydname("非常满意");
174
+                ov.setMydname("基本满意");
175
+            }
176
+            else  if (log.getMyd()==3)
177
+            {
178
+                ov.setMydname("不满意");
146 179
             }
147 180
 
148 181
         }

+ 12 - 0
hjzx-entity/src/main/java/api/entity/database/order/WorkOrderBase.java

@@ -189,4 +189,16 @@ public class WorkOrderBase {
189 189
     /** 详细地址 */
190 190
     @ApiModelProperty("详细地址")
191 191
     private String address;
192
+
193
+    @ApiModelProperty("年龄")
194
+    private Long age;
195
+
196
+    @ApiModelProperty("年龄分组")
197
+    private String ageGroup;
198
+
199
+    @ApiModelProperty("是否需要回访0 不需要 1需要")
200
+    private Long isNeedVisit;
201
+
202
+    @ApiModelProperty("干预建议")
203
+    private String suggest;
192 204
 }

+ 4 - 1
hjzx-entity/src/main/java/api/entity/database/order/WorkOrderVisitLog.java

@@ -21,7 +21,7 @@ public class WorkOrderVisitLog {
21 21
     @ApiModelProperty("workordercode")
22 22
     private String workordercode;
23 23
     /** myd */
24
-    @ApiModelProperty("myd")
24
+    @ApiModelProperty("满意度,1,2,3")
25 25
     private Long myd;
26 26
     /** content */
27 27
     @ApiModelProperty("content")
@@ -38,4 +38,7 @@ public class WorkOrderVisitLog {
38 38
     /** operatorname */
39 39
     @ApiModelProperty("operatorname")
40 40
     private String operatorname;
41
+
42
+    @ApiModelProperty("result")
43
+    private String result;
41 44
 }

+ 67 - 0
hjzx-entity/src/main/java/api/entity/view/order/ExportWorkOrderBaseView.java

@@ -0,0 +1,67 @@
1
+package api.entity.view.order;
2
+
3
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
4
+import com.baomidou.mybatisplus.annotation.IdType;
5
+import com.baomidou.mybatisplus.annotation.TableField;
6
+import com.baomidou.mybatisplus.annotation.TableId;
7
+import com.fasterxml.jackson.annotation.JsonFormat;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Data;
10
+import org.springframework.format.annotation.DateTimeFormat;
11
+
12
+import java.util.Date;
13
+@Data
14
+public class ExportWorkOrderBaseView {
15
+
16
+
17
+    /** 工单编号 */
18
+    @ApiModelProperty("工单编号")
19
+    private String workordercode;
20
+    /** 来电号码 */
21
+    @ApiModelProperty("来电号码")
22
+    private String callnum;
23
+    /** 来电人 */
24
+    @ApiModelProperty("来电人")
25
+    private String caller;
26
+
27
+
28
+
29
+    /** 工单内容 */
30
+    @ApiModelProperty("问题描述")
31
+    private String content;
32
+
33
+    /** 工单类型 */
34
+    @ApiModelProperty("工单类型")
35
+    private String workordercatename;
36
+
37
+
38
+    /** 创建时间 */
39
+    @ApiModelProperty("创建时间")
40
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
41
+    private Date createtime;
42
+
43
+
44
+    @ApiModelProperty("处理方式")
45
+    private String dealmethod;
46
+
47
+
48
+    @ApiModelProperty("年龄")
49
+    private Long age;
50
+
51
+    @ApiModelProperty("年龄分组")
52
+    private String ageGroup;
53
+
54
+    @ApiModelProperty("是否需要回访0 不需要 1需要")
55
+    private Long isNeedVisit;
56
+
57
+    @ApiModelProperty("干预建议")
58
+    private String suggest;
59
+
60
+    @ApiModelProperty("所在地区")
61
+    private  String areaName;
62
+    /** 详细地址 */
63
+    @ApiModelProperty("详细地址")
64
+    private String address;
65
+
66
+
67
+}

+ 8 - 0
hjzx-entity/src/main/java/api/entity/view/order/WorkOrderBaseView.java

@@ -52,4 +52,12 @@ public class WorkOrderBaseView extends WorkOrderBase {
52 52
     /** 投诉部门 */
53 53
     @ApiModelProperty("投诉部门")
54 54
     private String complaintdeptname;
55
+
56
+    @ApiModelProperty("回访人")
57
+    private String visitName;
58
+
59
+    @ApiModelProperty("回访时间")
60
+    private Date visitTime;
61
+    private  String dealmethod;
62
+
55 63
 }

+ 28 - 11
hjzx-util/src/main/java/api/util/enums/EnumOrderStatus.java

@@ -1,55 +1,72 @@
1 1
 package api.util.enums;
2 2
 
3
+import lombok.Getter;
4
+
3 5
 /**
4 6
  * 工单状态
5 7
  * 
6 8
  * @author jiayi
7 9
  */
8 10
 public enum EnumOrderStatus {
11
+
12
+
9 13
     /**
10 14
      * 待交办
11 15
      */
12
-    xgd(1000L),
16
+    xgd(1000L,"待交办"),
13 17
     /**
14 18
      * 待接单
15 19
      */
16
-    djd(2000L),
20
+    djd(2000L,"待接单"),
17 21
     /**
18 22
      * 待处理
19 23
      */
20
-    dcl(3000L),
24
+    dcl(3000L,"待处理"),
21 25
     /**
22 26
      * 待发车
23 27
      */
24
-    dfc(3100L),
28
+    dfc(3100L,"待发车"),
25 29
     /**
30
+     /**
26 31
      * 已发车
27 32
      */
28
-    yfc(3200L),
33
+    yfc(3200L,"已发车"),
29 34
     /**
30 35
      * 待审核
31 36
      */
32
-    dsh(4000L),
37
+    dsh(4000L,"待审核"),
33 38
     /**
34 39
      *待回访
35 40
      */
36
-    dhf(5000L),
41
+    dhf(5000L,"待回访"),
37 42
     /**
38 43
      *待评价
39 44
      */
40
-    dpj(5100),
45
+    dpj(5100,"待评价"),
41 46
     /**
42 47
      *已完结
43 48
      */
44
-    end(6000L);
49
+    end(6000L,"已完结");
45 50
 
46 51
     private final Long value;
47
-
48
-    EnumOrderStatus(long value)
52
+    @Getter
53
+    private final String name;
54
+    EnumOrderStatus(long value,String name)
49 55
     {
50 56
         this.value=value;
57
+        this.name=name;
51 58
     }
52 59
     public  long getValue(){
53 60
         return value;
54 61
     }
62
+
63
+    public  static  String getNameByValue(Long  value){
64
+
65
+        for (EnumOrderStatus enumOrderStatus : EnumOrderStatus.values()) {
66
+            if (enumOrderStatus.getValue()==value){
67
+                return enumOrderStatus.getName();
68
+            }
69
+        }
70
+        return "";
71
+    }
55 72
 }

+ 6 - 1
hjzx-util/src/main/java/api/util/helper/ExcelHelper.java

@@ -318,7 +318,8 @@ public class ExcelHelper<T> {
318 318
             cellStyle.setBorderLeft(BorderStyle.THIN);
319 319
             cellStyle.setBorderRight(BorderStyle.THIN);
320 320
             cellStyle.setAlignment(HorizontalAlignment.CENTER);
321
-
321
+            cellStyle.setWrapText(true); // 启用自动换行
322
+          //  cell.setCellStyle(cellStyle);
322 323
 
323 324
             int limit=60000;
324 325
             int rowindex=0;
@@ -350,8 +351,12 @@ public class ExcelHelper<T> {
350 351
                         {
351 352
                             columnWidth = length;
352 353
                         }
354
+
355
+
356
+
353 357
                     }
354 358
                 }
359
+                columnWidth = Math.min(columnWidth, 255);
355 360
                 sheet.setColumnWidth(columnNum, columnWidth * 256);
356 361
             }
357 362