Просмотр исходного кода

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	zxkf-api/src/main/java/api/controller/system/UserController.java
zhoufan лет назад: 2
Родитель
Сommit
9b87aeaada

+ 40 - 24
zxkf-api/src/main/java/api/controller/order/WorkOrderBaseController.java

@@ -124,22 +124,32 @@ public class WorkOrderBaseController extends BaseController {
124 124
         input.setWorkordercode(ordercode);
125 125
         input.setIsdelete(0L);
126 126
         input.setCreateuser(CurrentUser().getUserName());
127
+        input.setCreateusername(CurrentUser().getNickName());
127 128
         input.setCreatetime(currentDate);
128 129
         //没结束 处理中
129 130
         if (input.getIsend() == 0) {
130 131
             input.setWorkorderstate(0L);
131
-            input.setDealuser(input.getDealuser());
132
+//            input.setDealuser(input.getDealuser());
133
+//            User user = userMapper.selectUserByUserName(input.getDealuser());
134
+//            input.setDealusername(user.getNickName());
132 135
         } else {
133 136
             //结束了 已完成
134 137
             input.setWorkorderstate(1L);
135 138
             input.setEndtime(currentDate);
136 139
             input.setDealuser(CurrentUser().getUserName());
140
+            input.setDealusername(CurrentUser().getNickName());
137 141
         }
138
-        input.setSource("来电");
142
+//        input.setSource("来电");
139 143
         boolean result = workorderbaseService.insert(input);
140 144
         if (result) {
141 145
             //添加操作日志
142
-            boolean logresult = addlog("创建了工单", 1L, CurrentUser().getUserName(), input.getWorkordercode());
146
+            if (input.getIsend() == 0) {
147
+                boolean logresult = addlog("创建了工单", 1L, CurrentUser().getUserName(), input.getWorkordercode(), CurrentUser().getNickName());
148
+            } else {
149
+                //结束了 已完成
150
+                boolean logresult = addlog("创建并完成了工单", 1L, CurrentUser().getUserName(), input.getWorkordercode(), CurrentUser().getNickName());
151
+            }
152
+
143 153
             //判断手机号存在不customer,不存在就添加新用户
144 154
             LambdaQueryWrapper<Customer> qw = new LambdaQueryWrapper<>();
145 155
             qw.eq(Customer::getCustomerPhone, input.getCallnum());
@@ -166,6 +176,8 @@ public class WorkOrderBaseController extends BaseController {
166 176
     public AjaxResult edit(@RequestBody WorkOrderBase input) {
167 177
         Date currentDate = new Date(System.currentTimeMillis());
168 178
         WorkOrderBase orderBase = workorderbaseService.getEntity(input.getWorkorderId());
179
+        boolean noend=orderBase.getIsend()==0?true:false;
180
+
169 181
         orderBase.setCaller(input.getCaller());
170 182
         orderBase.setCallnum(input.getCallnum());
171 183
         orderBase.setProject(input.getProject());
@@ -175,24 +187,27 @@ public class WorkOrderBaseController extends BaseController {
175 187
         orderBase.setResult(input.getResult());
176 188
         //没结束 处理中
177 189
         if (input.getIsend() == 0) {
178
-            input.setWorkorderstate(0L);
179
-            input.setDealuser(input.getDealuser());
190
+            orderBase.setWorkorderstate(0L);
191
+//            orderBase.setDealuser(input.getDealuser());
192
+//            User user = userMapper.selectUserByUserName(input.getDealuser());
193
+//            orderBase.setDealusername(user.getNickName());
180 194
         } else {
181 195
             //结束了 已完成
182
-            input.setWorkorderstate(1L);
183
-            input.setEndtime(currentDate);
184
-            input.setDealuser(CurrentUser().getUserName());
196
+            orderBase.setWorkorderstate(1L);
197
+            orderBase.setEndtime(currentDate);
198
+            orderBase.setDealuser(CurrentUser().getUserName());
199
+            orderBase.setDealusername(CurrentUser().getNickName());
185 200
         }
186 201
 
187 202
         boolean result = workorderbaseService.update(orderBase);
188 203
         if (result) {
189
-            if (orderBase.getIsend()==0 && input.getIsend()==1)
204
+            if (noend && input.getIsend()==1)
190 205
             {
191
-                boolean logresult = addlog("修改并结束了工单", 3L, CurrentUser().getUserName(), orderBase.getWorkordercode());
206
+                boolean logresult = addlog("修改并结束了工单", 3L, CurrentUser().getUserName(), orderBase.getWorkordercode(), CurrentUser().getNickName());
192 207
             }
193 208
             else
194 209
             {
195
-                boolean logresult = addlog("修改了工单", 4L, CurrentUser().getUserName(), input.getWorkordercode());
210
+                boolean logresult = addlog("修改了工单", 4L, CurrentUser().getUserName(), orderBase.getWorkordercode(), CurrentUser().getNickName());
196 211
             }
197 212
             return Success("成功");
198 213
         } else {
@@ -210,14 +225,15 @@ public class WorkOrderBaseController extends BaseController {
210 225
         Date currentDate = new Date(System.currentTimeMillis());
211 226
         WorkOrderBase orderBase = workorderbaseService.getEntity(input.getWorkorderId());
212 227
         orderBase.setDealuser(CurrentUser().getUserName());
228
+        orderBase.setDealusername(CurrentUser().getNickName());
213 229
         orderBase.setResult(input.getResult());
214 230
         orderBase.setIsend(1L);
215 231
         orderBase.setEndtime(currentDate);
216 232
         orderBase.setFile(input.getFile());
217 233
         orderBase.setWorkorderstate(1L);
218
-        boolean result = workorderbaseService.update(input);
234
+        boolean result = workorderbaseService.update(orderBase);
219 235
         if (result) {
220
-            boolean logresult = addlog("处理了工单", 2L, CurrentUser().getUserName(), orderBase.getWorkordercode());
236
+            boolean logresult = addlog("处理了工单", 2L, CurrentUser().getUserName(), orderBase.getWorkordercode(), CurrentUser().getNickName());
221 237
             return Success("成功");
222 238
         } else {
223 239
             return Error("修改失败");
@@ -289,9 +305,11 @@ public class WorkOrderBaseController extends BaseController {
289 305
         input.setIsend(0L);
290 306
         input.setWorkorderstate(0L);
291 307
 
308
+        input.setCreateusername(input.getCaller());
309
+
292 310
         boolean result = workorderbaseService.insert(input);
293 311
         if (result) {
294
-            boolean logresult = addlog("留言创建了工单", 1L, "", input.getWorkordercode());
312
+            boolean logresult = addlog("留言创建了工单", 1L, "", input.getWorkordercode(),"");
295 313
             //判断手机号存在不customer,不存在就添加新用户
296 314
             LambdaQueryWrapper<Customer> qw = new LambdaQueryWrapper<>();
297 315
             qw.eq(Customer::getCustomerPhone, input.getCallnum());
@@ -314,7 +332,7 @@ public class WorkOrderBaseController extends BaseController {
314 332
         }
315 333
     }
316 334
 
317
-    public boolean addlog(String content, Long type, String operator, String code) {
335
+    public boolean addlog(String content, Long type, String operator, String code,String nickname) {
318 336
         Date currentDate = new Date(System.currentTimeMillis());
319 337
         //添加操作日志
320 338
         WorkOrderOperateLog loginput = new WorkOrderOperateLog();
@@ -324,6 +342,7 @@ public class WorkOrderBaseController extends BaseController {
324 342
         loginput.setOperationtype(type);
325 343
         loginput.setOperator(operator);
326 344
         loginput.setWorkordercode(code);
345
+        loginput.setOperatorname(nickname);
327 346
         boolean logresult = workorderoperatelogService.insert(loginput);
328 347
         return logresult;
329 348
     }
@@ -341,14 +360,7 @@ public class WorkOrderBaseController extends BaseController {
341 360
             DictData dicdata = dictDataService.getEntity(orderBase.getWorkordercate());
342 361
             ov.setWorkordercatename(dicdata.getDictValue());
343 362
         }
344
-        if (!StringHelper.isEmpty(orderBase.getDealuser())) {
345
-            User user = userMapper.selectUserByUserName(orderBase.getDealuser());
346
-            ov.setDealusername(user.getNickName());
347
-        }
348
-        if (!StringHelper.isEmpty(orderBase.getCreateuser())) {
349
-            User user = userMapper.selectUserByUserName(orderBase.getCreateuser());
350
-            ov.setCreateusername(user.getNickName());
351
-        }
363
+
352 364
         if (orderBase.getWorkorderstate() == 0) {
353 365
             ov.setWorkorderstatename("待处理");
354 366
         } else if (orderBase.getWorkorderstate() == 1) {
@@ -383,11 +395,15 @@ public class WorkOrderBaseController extends BaseController {
383 395
         Date currentDate = new Date(System.currentTimeMillis());
384 396
         WorkOrderBase orderBase = workorderbaseService.getEntity(input.getWorkorderId());
385 397
         orderBase.setDealuser(input.getDealuser());
398
+        User user = userMapper.selectUserByUserName(input.getDealuser());
399
+        orderBase.setDealusername(user.getNickName());
386 400
         orderBase.setAssigntime(currentDate);
387 401
         orderBase.setAssignuser(CurrentUser().getUserName());
402
+
403
+        orderBase.setAssignusername(CurrentUser().getNickName());
388 404
         boolean result = workorderbaseService.update(input);
389 405
         if (result) {
390
-            boolean logresult = addlog("转派了工单", 5L, CurrentUser().getUserName(), orderBase.getWorkordercode());
406
+            boolean logresult = addlog("转派了工单", 5L, CurrentUser().getUserName(), orderBase.getWorkordercode(), CurrentUser().getNickName());
391 407
             return Success("转派成功");
392 408
         } else {
393 409
             return Error("转派失败");

+ 20 - 5
zxkf-api/src/main/java/api/controller/order/WorkOrderOperateLogController.java

@@ -1,5 +1,9 @@
1 1
 package api.controller.order;
2 2
 
3
+import api.entity.database.system.User;
4
+
5
+import api.mapper.system.UserMapper;
6
+import com.alibaba.fastjson2.JSON;
3 7
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4 8
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 9
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -15,7 +19,10 @@ import io.swagger.annotations.Api;
15 19
 import io.swagger.annotations.ApiOperation;
16 20
 import org.springframework.beans.factory.annotation.Autowired;
17 21
 import org.springframework.web.bind.annotation.*;
22
+
23
+import java.util.ArrayList;
18 24
 import java.util.Arrays;
25
+import java.util.List;
19 26
 
20 27
 @Api(value = "wo_operatelog",tags = "wo_operatelog")
21 28
 @RestController
@@ -24,8 +31,11 @@ public class WorkOrderOperateLogController extends BaseController {
24 31
     @Autowired
25 32
     private IWorkOrderOperateLogService workorderoperatelogService;
26 33
 
34
+    @Autowired
35
+    private UserMapper userMapper;
36
+
27 37
     @ApiOperation("列表")
28
-    @Log(title = "查询wo_operatelog列表",businessType = BusinessType.QUERY)
38
+    @Log(title = "查询wo_operatelog列表", businessType = BusinessType.QUERY)
29 39
     @GetMapping
30 40
     public AjaxResult getList(WorkOrderOperateLog input, PageInput pageInput) {
31 41
         LambdaQueryWrapper<WorkOrderOperateLog> qw = new LambdaQueryWrapper();
@@ -35,26 +45,28 @@ public class WorkOrderOperateLogController extends BaseController {
35 45
         qw.like(!StringHelper.isEmpty(input.getLogcontent()), WorkOrderOperateLog::getLogcontent, input.getLogcontent());
36 46
         qw.eq(input.getOperationtype() != null && input.getOperationtype() > 0, WorkOrderOperateLog::getOperationtype, input.getOperationtype());
37 47
 
38
-        qw.eq( WorkOrderOperateLog::getIsdelete, 0);
48
+        qw.eq(WorkOrderOperateLog::getIsdelete, 0);
39 49
         qw.orderByDesc(WorkOrderOperateLog::getOperationtime);
40 50
         Page<WorkOrderOperateLog> page = GetPage(pageInput);
41 51
         if (page != null) {
42 52
             IPage<WorkOrderOperateLog> iPage = workorderoperatelogService.getListPage(page, qw);
53
+
43 54
             return Success("成功", iPage.getRecords(), iPage.getTotal());
44 55
         } else {
56
+
45 57
             return Success("成功", workorderoperatelogService.getList(qw));
46 58
         }
47 59
     }
48 60
 
49 61
     @ApiOperation("详情")
50
-    @Log(title = "查询wo_operatelog详情",businessType = BusinessType.QUERY)
62
+    @Log(title = "查询wo_operatelog详情", businessType = BusinessType.QUERY)
51 63
     @GetMapping("/{id}")
52 64
     public AjaxResult getInfo(@PathVariable long id) {
53 65
         return Success("成功", workorderoperatelogService.getEntity(id));
54 66
     }
55 67
 
56 68
     @ApiOperation("新增")
57
-    @Log(title = "新增wo_operatelog",businessType = BusinessType.INSERT)
69
+    @Log(title = "新增wo_operatelog", businessType = BusinessType.INSERT)
58 70
     @PostMapping
59 71
     public AjaxResult add(@RequestBody WorkOrderOperateLog input) {
60 72
         boolean result = workorderoperatelogService.insert(input);
@@ -65,7 +77,10 @@ public class WorkOrderOperateLogController extends BaseController {
65 77
         }
66 78
     }
67 79
 
80
+}
81
+
82
+
83
+
68 84
 
69 85
 
70 86
 
71
-}

+ 2 - 0
zxkf-api/src/main/java/api/controller/system/UserController.java

@@ -36,6 +36,8 @@ public class UserController extends BaseController {
36 36
     @Autowired
37 37
     private IUserService userService;
38 38
     @Autowired
39
+    private UserMapper userMapper;
40
+    @Autowired
39 41
     private IDeptService deptService;
40 42
     @Autowired
41 43
     private IRoleService roleService;

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

@@ -84,6 +84,18 @@ public class WorkOrderBase {
84 84
 
85 85
 
86 86
 
87
+    /** 创建人 */
88
+    @ApiModelProperty("创建人姓名")
89
+    private String createusername;
90
+
91
+    /** 处理人 */
92
+    @ApiModelProperty("处理人姓名")
93
+    private String dealusername;
94
+
95
+    /** zhipai人 */
96
+    @ApiModelProperty("zhipairen姓名")
97
+    private String assignusername;
98
+
87 99
 
88 100
     /** 删除标志(0代表存在 1代表删除)) */
89 101
     @ApiModelProperty("删除标志(0代表存在 1代表删除)")

+ 5 - 1
zxkf-entity/src/main/java/api/entity/database/order/WorkOrderOperateLog.java

@@ -23,9 +23,13 @@ public class WorkOrderOperateLog {
23 23
     private String workordercode;
24 24
 
25 25
     /** 操作人 */
26
-    @ApiModelProperty("操作人")
26
+    @ApiModelProperty("操作人工号")
27 27
     private String operator;
28 28
 
29
+    /** 操作人 */
30
+    @ApiModelProperty("操作人姓名")
31
+    private String operatorname;
32
+
29 33
     /** 操作记录 */
30 34
     @ApiModelProperty("操作记录")
31 35
     private String logcontent;

+ 0 - 5
zxkf-entity/src/main/java/api/entity/view/order/WorkOrderBaseView.java

@@ -15,12 +15,7 @@ public class WorkOrderBaseView extends WorkOrderBase {
15 15
     @ApiModelProperty("项目名")
16 16
     private String projectname;
17 17
 
18
-    @ApiModelProperty("创建人名")
19
-    private String createusername;
20 18
 
21
-    /** 处理人 */
22
-    @ApiModelProperty("处理人名")
23
-    private String dealusername;
24 19
 
25 20
     /** 工单类型 */
26 21
     @ApiModelProperty("工单类型名")