Explorar el Código

1.5部分的bug

liyuanyuan hace 9 meses
padre
commit
1b57342f0d

+ 34 - 2
hjzx-api/src/main/java/api/controller/order/WorkOrderBaseController.java

@@ -119,7 +119,7 @@ public class WorkOrderBaseController extends BaseController {
119 119
     public AjaxResult getList(WorkOrderBase input, PageInput pageInput, int listType) {
120 120
         LambdaQueryWrapper<WorkOrderBase> qw = new LambdaQueryWrapper<>();
121 121
 
122
-        qw.eq(input.getFirsttype()!=null && input.getFirsttype()>0,WorkOrderBase::getFirsttype, input.getFirsttype());
122
+        qw.eq(input.getFirsttype() != null && input.getFirsttype() > 0, WorkOrderBase::getFirsttype, input.getFirsttype());
123 123
         qw.like(!StringHelper.isEmpty(input.getCallnum()), WorkOrderBase::getCallnum, input.getCallnum());
124 124
         qw.like(!StringHelper.isEmpty(input.getCaller()), WorkOrderBase::getCaller, input.getCaller());
125 125
 
@@ -128,7 +128,9 @@ public class WorkOrderBaseController extends BaseController {
128 128
         qw.eq(input.getArea() != null && input.getArea() > 0, WorkOrderBase::getArea, input.getArea());
129 129
         qw.eq(input.getRestartsnum() != null && input.getRestartsnum() >= 0, WorkOrderBase::getRestartsnum, input.getRestartsnum());
130 130
         qw.eq(input.getProject() != null && input.getProject() > 0, WorkOrderBase::getProject, input.getProject());
131
-        qw.eq(input.getWorkordercate() != null && input.getWorkordercate() > 0, WorkOrderBase::getWorkordercate, input.getWorkordercate());
131
+        // qw.eq(input.getWorkordercate() != null && input.getWorkordercate() > 0, WorkOrderBase::getWorkordercate, input.getWorkordercate());
132
+
133
+
132 134
         qw.eq(input.getWorkorderstate() != null && input.getWorkorderstate() >= 0, WorkOrderBase::getWorkorderstate, input.getWorkorderstate());
133 135
         qw.like(!StringHelper.isEmpty(input.getDealuser()), WorkOrderBase::getDealuser, input.getDealuser());
134 136
         qw.like(!StringHelper.isEmpty(input.getSource()), WorkOrderBase::getSource, input.getSource());
@@ -138,6 +140,26 @@ public class WorkOrderBaseController extends BaseController {
138 140
         qw.eq(!StringHelper.isEmpty(input.getCreateuser()), WorkOrderBase::getCreateuser, input.getCreateuser());
139 141
         qw.eq(WorkOrderBase::getIsdelete, 0);
140 142
 
143
+
144
+         if(input.getWorkordercate() != null && input.getWorkordercate() > 0) {
145
+//           List<Long> cateids=  workrodertypeService.selectids(input.getWorkordercate());
146
+//           qw.in(WorkOrderBase::getWorkordercate,cateids);
147
+
148
+          //   qw.like(WorkOrderBase::getWorkordercate,)
149
+             qw.apply("ancestor LIKE CONCAT('%,', {0}, ',%')", input.getWorkordercate());
150
+
151
+        }
152
+
153
+
154
+
155
+//        if(input.getWorkordercate() != null && input.getWorkordercate() > 0) {
156
+//            qw.and(wq-> {
157
+//                wq.inSql(WorkOrderBase::getWorkordercate,
158
+//                        "SELECT id FROM workorder_type WHERE ancestors LIKE   '%" + input.getWorkordercate() + "%' OR id = " + input.getWorkordercate()
159
+//                );
160
+//            });
161
+//        }
162
+
141 163
         //ge("age", 18)表示查询年龄大于等于18的记录。
142 164
         qw.ge(input.getCreatetime() != null , WorkOrderBase::getCreatetime, input.getCreatetime());
143 165
         qw.le(input.getEndtime() != null , WorkOrderBase::getCreatetime, input.getEndtime());
@@ -331,6 +353,9 @@ public class WorkOrderBaseController extends BaseController {
331 353
 
332 354
         }
333 355
 
356
+       WorkOrderType typemodel=   workrodertypeService.getEntity(  input.getWorkordercate());
357
+        input.setAncestor(","+typemodel.getAncestors()+","+input.getWorkordercate()+",");
358
+
334 359
         boolean result = workorderbaseService.insert(input);
335 360
         if ( input.getCallId() !=null && input.getCallId()>0) {
336 361
 
@@ -438,6 +463,13 @@ else {
438 463
     public AjaxResult edit(@RequestBody WorkOrderBase input) {
439 464
         Date currentDate = new Date(System.currentTimeMillis());
440 465
         WorkOrderBase orderBase = workorderbaseService.getEntity(input.getWorkorderId());
466
+
467
+        if(!Objects.equals(input.getWorkordercate(), orderBase.getWorkordercate())){
468
+
469
+            WorkOrderType typemodel=   workrodertypeService.getEntity(  input.getWorkordercate());
470
+            input.setAncestor(","+typemodel.getAncestors()+","+input.getWorkordercate()+",");
471
+        }
472
+
441 473
         //boolean noend = orderBase.getIsend() == 0 ? true : false;
442 474
 //        orderBase.setCaller(input.getCaller());
443 475
 //        orderBase.setCallnum(input.getCallnum());

+ 2 - 2
hjzx-api/src/main/java/api/controller/report/WorkReportController.java

@@ -190,7 +190,7 @@ public class WorkReportController extends BaseController {
190 190
     @ApiOperation("话务简报")
191 191
     @Log(title = "话务简报",businessType = BusinessType.QUERY)
192 192
     @GetMapping("/selectTelephoneBriefing")
193
-    public AjaxResult selectTelephoneBriefing(@RequestParam String startTime, @RequestParam  String endTime)  {
193
+    public AjaxResult selectTelephoneBriefing(@RequestParam(required = false) String startTime, @RequestParam(required = false)  String endTime)  {
194 194
         var obj =ReportBaseService.selectTelephoneBriefing(startTime,endTime);
195 195
         return Success("成功",obj);
196 196
     }
@@ -198,7 +198,7 @@ public class WorkReportController extends BaseController {
198 198
     @ApiOperation("导出话务简报")
199 199
     @Log(title = "导出话务简报",businessType = BusinessType.EXPORT)
200 200
     @PostMapping("/exportExcelTelephoneBriefing")
201
-    public void exportExcelTelephoneBriefing(@RequestParam String startTime, @RequestParam  String endTime) {
201
+    public void exportExcelTelephoneBriefing(@RequestParam(required = false) String startTime, @RequestParam(required = false)  String endTime) {
202 202
         var obj =ReportBaseService.selectTelephoneBriefing(startTime,endTime);
203 203
         ExcelHelper<TelephoneBriefing> excel = new ExcelHelper<>(TelephoneBriefing.class);
204 204
         excel.exportExcelTelephoneBriefing(obj);

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

@@ -17,6 +17,9 @@ import java.util.List;
17 17
 @TableName("wo_workorderbase")
18 18
 public class WorkOrderBase {
19 19
 
20
+    @ApiModelProperty("工单类型的父级包括自己")
21
+    private  String ancestor;
22
+
20 23
     private Long callId;
21 24
 
22 25
     /** 自增id */

+ 3 - 0
hjzx-mapper/src/main/java/api/mapper/system/WorkOrderTypeMapper.java

@@ -14,4 +14,7 @@ public interface WorkOrderTypeMapper extends BaseMapper<WorkOrderType> {
14 14
     public List<WorkOrderTypeView> selectWorkroderType(long id);
15 15
 
16 16
     public WorkOrderTypeView selectWorkroderTypeById(long id);
17
+
18
+    public List<Long> selectids(long id);
19
+
17 20
 }

+ 9 - 0
hjzx-mapper/src/main/resources/mapper/system/WorkoderTypeMapper.xml

@@ -30,5 +30,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
30 30
     </select>
31 31
 
32 32
 
33
+    <select id="selectids" resultType="Long">
34
+        SELECT id FROM `workorder_type` WHERE  ancestors like     concat('%', #{id}, '%')
35
+
36
+                                                  or  id=#{id}
37
+
38
+
39
+    </select>
40
+
41
+
33 42
 
34 43
 </mapper> 

+ 2 - 0
hjzx-service/src/main/java/api/service/report/impl/DataAnalysisServiceImpl.java

@@ -3,6 +3,7 @@ package api.service.report.impl;
3 3
 import api.entity.view.report.*;
4 4
 import api.mapper.report.ReportMapper;
5 5
 import api.service.report.IDataAnalysisService;
6
+import api.util.helper.RateSorter;
6 7
 import lombok.var;
7 8
 import org.springframework.beans.factory.annotation.Autowired;
8 9
 import org.springframework.stereotype.Service;
@@ -387,6 +388,7 @@ public class DataAnalysisServiceImpl implements IDataAnalysisService {
387 388
                 MapList.add(obj);
388 389
             }
389 390
         }
391
+        RateSorter.sort(MapList);
390 392
         return MapList;
391 393
     }
392 394
     //区域关键词数量

+ 1 - 0
hjzx-service/src/main/java/api/service/report/impl/ReportBaseServiceImpl.java

@@ -4,6 +4,7 @@ package api.service.report.impl;
4 4
 import api.entity.view.report.*;
5 5
 import api.mapper.report.ReportMapper;
6 6
 import api.service.report.IReportBaseService;
7
+import api.util.helper.RateSorter;
7 8
 import api.util.helper.SpringHelper;
8 9
 import api.util.helper.StringHelper;
9 10
 import lombok.var;

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

@@ -28,5 +28,8 @@ public interface IWorkOrderTypeService extends IBaseService<WorkOrderType> {
28 28
 
29 29
     public WorkOrderTypeView selectWorkroderTypeById(long id);
30 30
 
31
+
32
+    public List<Long> selectids(long id);
33
+
31 34
 }
32 35
 

+ 4 - 0
hjzx-service/src/main/java/api/service/system/impl/WorkOrderTypeServiceImpl.java

@@ -36,7 +36,11 @@ public class WorkOrderTypeServiceImpl extends BaseServiceImpl<WorkOrderTypeMappe
36 36
     {
37 37
         return workroderTypeMapper.selectWorkroderTypeById(id);
38 38
     }
39
+    @Override
40
+    public List<Long> selectids(long id){
39 41
 
42
+        return workroderTypeMapper.selectids(id);
43
+    }
40 44
     @Override
41 45
     public List<TreeSelect> buildMenuTreeSelect(List<WorkOrderType> Type) {
42 46
         List<WorkOrderType> menuTrees = buildMenuTree(Type);

+ 27 - 0
hjzx-util/src/main/java/api/util/helper/RateSorter.java

@@ -0,0 +1,27 @@
1
+package api.util.helper;
2
+
3
+import com.alibaba.fastjson2.JSON;
4
+import lombok.extern.slf4j.Slf4j;
5
+
6
+import java.io.File;
7
+import java.io.FileOutputStream;
8
+import java.io.IOException;
9
+import java.text.SimpleDateFormat;
10
+import java.util.*;
11
+
12
+@Slf4j
13
+public class RateSorter {
14
+
15
+    public static void sort(List<HashMap<String, Object>> list) {
16
+        Collections.sort(list, new Comparator<HashMap<String, Object>>() {
17
+            @Override
18
+            public int compare(HashMap<String, Object> m1, HashMap<String, Object> m2) {
19
+                // 提取并转换rate值
20
+                double rate1 = Double.parseDouble(m1.get("rate").toString().replace("%", ""));
21
+                double rate2 = Double.parseDouble(m2.get("rate").toString().replace("%", ""));
22
+                // 降序排列:r2与r1比较
23
+                return Double.compare(rate2, rate1);
24
+            }
25
+        });
26
+    }
27
+}