Commit e195407a6492869037c1e41c8aef958bbcaefff6

Authored by guzijian
1 parent 52e50152

fix: 新增验证功能

ruoyi-admin/src/main/java/com/ruoyi/driver/controller/DriverController.java
... ... @@ -4,6 +4,7 @@ import java.util.List;
4 4 import javax.servlet.http.HttpServletResponse;
5 5  
6 6 import com.ruoyi.pojo.request.FaceRegistrationFeedbackVo;
  7 +import com.ruoyi.pojo.request.FaceUpdateReqVo;
7 8 import io.swagger.annotations.Api;
8 9 import io.swagger.annotations.ApiOperation;
9 10 import io.swagger.annotations.ApiParam;
... ... @@ -122,6 +123,18 @@ public class DriverController extends BaseController {
122 123 return toAjax(driverService.updateDriver(driver) + 1);
123 124 }
124 125  
  126 +
  127 + /**
  128 + * 人脸数据更新接口
  129 + * @param vo 更新实际数据
  130 + */
  131 + @PostMapping("/update/face")
  132 + public AjaxResult updateFaceByJob(List<FaceUpdateReqVo> vo){
  133 + // TODO 人脸数据更新接口
  134 + driverService.updateFaceByJob(vo);
  135 + return AjaxResult.success();
  136 + }
  137 +
125 138 /**
126 139 * 删除驾驶员信息
127 140 */
... ...
ruoyi-admin/src/main/java/com/ruoyi/driver/service/IDriverService.java
... ... @@ -6,6 +6,7 @@ import java.util.List;
6 6 import com.ruoyi.common.core.domain.AjaxResult;
7 7 import com.ruoyi.common.exception.file.InvalidExtensionException;
8 8 import com.ruoyi.driver.domain.Driver;
  9 +import com.ruoyi.pojo.request.FaceUpdateReqVo;
9 10 import com.ruoyi.pojo.response.ResponseScheduling;
10 11 import org.springframework.web.multipart.MultipartFile;
11 12  
... ... @@ -91,4 +92,6 @@ public interface IDriverService
91 92 AjaxResult faceRegistrationFeedback(String deviceId, List<String> jobCode);
92 93  
93 94 void updateDriverByComputed();
  95 +
  96 + void updateFaceByJob(List<FaceUpdateReqVo> vo);
94 97 }
... ...
ruoyi-admin/src/main/java/com/ruoyi/driver/service/impl/DriverServiceImpl.java
... ... @@ -17,6 +17,7 @@ import com.ruoyi.equipment.mapper.EquipmentMapper;
17 17 import com.ruoyi.framework.config.ServerConfig;
18 18 import com.ruoyi.job.DriverJob;
19 19 import com.ruoyi.pojo.domain.EquipmentDriverExpand;
  20 +import com.ruoyi.pojo.request.FaceUpdateReqVo;
20 21 import com.ruoyi.pojo.response.ResponseScheduling;
21 22 import com.ruoyi.service.ThreadJobService;
22 23 import com.ruoyi.utils.ConstDateUtil;
... ... @@ -262,6 +263,11 @@ public class DriverServiceImpl implements IDriverService {
262 263 driverMapper.updateDriverByComputed(count);
263 264 }
264 265  
  266 + @Override
  267 + public void updateFaceByJob(List<FaceUpdateReqVo> vo) {
  268 +// if ()
  269 + }
  270 +
265 271 private File getLocationFile(String jobCode) {
266 272 String image = driverMapper.getDriverImageByJobCode(jobCode);
267 273  
... ...
ruoyi-admin/src/main/java/com/ruoyi/in/controller/SignInController.java
... ... @@ -11,6 +11,7 @@ import io.swagger.annotations.ApiOperation;
11 11 import io.swagger.annotations.ApiParam;
12 12 import org.springframework.security.access.prepost.PreAuthorize;
13 13 import org.springframework.beans.factory.annotation.Autowired;
  14 +import org.springframework.validation.annotation.Validated;
14 15 import org.springframework.web.bind.annotation.GetMapping;
15 16 import org.springframework.web.bind.annotation.PostMapping;
16 17 import org.springframework.web.bind.annotation.PutMapping;
... ... @@ -67,15 +68,6 @@ public class SignInController extends BaseController {
67 68 }
68 69  
69 70 /**
70   - * 人脸数据更新接口
71   - */
72   - @PostMapping("/update/face")
73   - public AjaxResult updateFaceByJob(FaceUpdateReqVo vo){
74   - // TODO 人脸数据更新接口
75   - return AjaxResult.success("签到成功");
76   - }
77   -
78   - /**
79 71 * 获取签到详细信息
80 72 */
81 73 // @PreAuthorize("@ss.hasPermi('in:in:query')")
... ... @@ -106,7 +98,7 @@ public class SignInController extends BaseController {
106 98 */
107 99 @PostMapping("/newAdd")
108 100 @ApiOperation("新增签到(设备传入)")
109   - public AjaxResult addSignIn(@ApiParam @RequestBody SignIn signIn) throws FileUploadException, IOException {
  101 + public AjaxResult addSignIn(@ApiParam @RequestBody @Validated SignIn signIn) throws FileUploadException, IOException {
110 102 return signInService.addSignIn(signIn);
111 103 }
112 104  
... ...
ruoyi-admin/src/main/java/com/ruoyi/in/domain/SignIn.java
... ... @@ -11,6 +11,9 @@ import org.apache.commons.lang3.builder.ToStringStyle;
11 11 import com.ruoyi.common.annotation.Excel;
12 12 import com.ruoyi.common.core.domain.BaseEntity;
13 13  
  14 +import javax.validation.constraints.NotBlank;
  15 +import javax.validation.constraints.NotNull;
  16 +
14 17 /**
15 18 * 签到对象 sign_in
16 19 *
... ... @@ -33,10 +36,12 @@ public class SignIn extends BaseEntity {
33 36 */
34 37 @Excel(name = "工号")
35 38 @ApiModelProperty("工号")
  39 + @NotBlank(message = "工号不能为空")
36 40 private String jobCode;
37 41  
38 42 @Excel(name = "设备号")
39 43 @ApiModelProperty("设备号")
  44 + @NotBlank(message = "设备号不能为空")
40 45 private String deviceId;
41 46 /**
42 47 * 设备地址
... ... @@ -49,6 +54,7 @@ public class SignIn extends BaseEntity {
49 54 */
50 55 @Excel(name = "图片")
51 56 @ApiModelProperty("图片信息")
  57 + @NotBlank(message = "图片信息不能为空")
52 58 private String image;
53 59 /**
54 60 * 签到结果
... ... @@ -61,12 +67,14 @@ public class SignIn extends BaseEntity {
61 67 */
62 68 @Excel(name = "签到类型")
63 69 @ApiModelProperty("签到类型 1 人脸 2 刷卡 3 其他 4 酒精 用可以多选 用,拼接 如 1,2,3,4")
  70 + @NotBlank(message = "签到类型不能为空")
64 71 private String singnIn;
65 72 /**
66 73 * 酒精测试
67 74 */
68 75 @Excel(name = "酒精测试")
69 76 @ApiModelProperty("酒精测试 1 已测试 2 未测试")
  77 + @NotNull(message = "酒精测试标识不能为空")
70 78 private Integer alcoholFlag;
71 79  
72 80 /**
... ... @@ -74,6 +82,7 @@ public class SignIn extends BaseEntity {
74 82 */
75 83 @Excel(name = "签到签退")
76 84 @ApiModelProperty("签到签退 1 签到成功 2 签退成功")
  85 + @NotNull(message = "签到类型不能为空")
77 86 private Integer type;
78 87  
79 88 /**
... ...
ruoyi-admin/src/main/java/com/ruoyi/in/service/impl/SignInServiceImpl.java
... ... @@ -218,8 +218,7 @@ public class SignInServiceImpl implements ISignInService {
218 218 count = redisCache.setIncrementMapValue(key, signIn.getJobCode(), 1);
219 219 }
220 220 if (SIGN_IN_ERROR_COUNT.compareTo(count) <= 0) {
221   - // TODO
222   - return AjaxResult.warn(SIGN_IN_ERROR + signIn.getRemark() + ",酒精测试不通过" + count + "次请更换车辆驾驶员", vo);
  221 + return AjaxResult.warn(SIGN_IN_ERROR + signIn.getRemark() + "酒精测试不通过" + count + "次请更换车辆驾驶员", vo);
223 222 }
224 223 return null;
225 224 }
... ...
ruoyi-admin/src/main/java/com/ruoyi/pojo/request/FaceUpdateReqVo.java
... ... @@ -2,6 +2,8 @@ package com.ruoyi.pojo.request;
2 2  
3 3 import lombok.Data;
4 4  
  5 +import javax.validation.constraints.NotBlank;
  6 +
5 7 /**
6 8 * 人脸更新数据
7 9 * @author 20412
... ... @@ -11,11 +13,12 @@ public class FaceUpdateReqVo {
11 13 /**
12 14 * 工号
13 15 */
  16 + @NotBlank
14 17 String jobCode;
15 18 /**
16 19 * 图片base64
17 20 */
18   - String imageBase64;
  21 + String imageUrl;
19 22 /**
20 23 * 姓名
21 24 */
... ...