Commit 467471bddb0d581f62573b7e015192a98bef5a80

Authored by liujun001
1 parent fac8b470

添加提醒功能

Bsth-admin/src/main/java/com/ruoyi/controller/dss/DssFaceController.java
... ... @@ -76,8 +76,8 @@ public class DssFaceController extends BaseController {
76 76 }
77 77  
78 78 NewDriver driver = new NewDriver();
79   - driver.setPosts("驾驶员");
80   - driver.setFaceSignIn(1);
  79 +// driver.setPosts("驾驶员");
  80 +// driver.setFaceSignIn(1);
81 81  
82 82 List<NewDriver> drivers = newDriverService.list(driver);
83 83 List<ReqDataVo> vos = convertReqDataVo(drivers);
... ... @@ -357,6 +357,10 @@ public class DssFaceController extends BaseController {
357 357 if (StringUtils.indexOf(post, "工会副主席") > -1) {
358 358 postSet.add(3);
359 359 }
  360 + if (StringUtils.indexOf(post, "管理员") > -1) {
  361 + postSet.add(3);
  362 + }
  363 +
360 364  
361 365  
362 366 if (CollectionUtils.isEmpty(postSet)) {
... ...
Bsth-admin/src/main/java/com/ruoyi/controller/dss/RemindDriverKeyLocalController.java 0 → 100644
  1 +package com.ruoyi.controller.dss;
  2 +
  3 +import com.ruoyi.common.core.controller.BaseController;
  4 +import com.ruoyi.common.core.domain.ResponseResult;
  5 +import com.ruoyi.domain.dss.scheling.dto.RemindDriverReportDTO;
  6 +import com.ruoyi.domain.dss.scheling.vo.RemindDriverReportVo;
  7 +import io.swagger.annotations.Api;
  8 +import io.swagger.annotations.ApiOperation;
  9 +import lombok.extern.slf4j.Slf4j;
  10 +import org.springframework.validation.BindingResult;
  11 +import org.springframework.web.bind.annotation.PostMapping;
  12 +import org.springframework.web.bind.annotation.RequestBody;
  13 +import org.springframework.web.bind.annotation.RequestMapping;
  14 +import org.springframework.web.bind.annotation.RestController;
  15 +
  16 +import javax.validation.Valid;
  17 +
  18 +/**
  19 + * @author liujun
  20 + * @date 2024年10月09日 15:48
  21 + */
  22 +@Slf4j
  23 +@RestController
  24 +@RequestMapping("/dss")
  25 +@Api(tags = "【对接】钥匙提醒功能")
  26 +public class RemindDriverKeyLocalController extends BaseController {
  27 +
  28 +
  29 + @ApiOperation("司机提醒信息")
  30 + @PostMapping(value = "/remind/driver/key/local/report")
  31 + public ResponseResult<RemindDriverReportVo> remindDriverKeyLocalReport(@Valid @RequestBody RemindDriverReportDTO request, BindingResult bindingResult) {
  32 + if (bindingResult.hasErrors()) {
  33 + return ResponseResult.error(bindingResult.getFieldError().getDefaultMessage());
  34 + }
  35 +
  36 +
  37 + return null;
  38 + }
  39 +}
... ...
Bsth-admin/src/main/java/com/ruoyi/domain/dss/key/location/vo/RemindKeyInfoLocalVo.java 0 → 100644
  1 +package com.ruoyi.domain.dss.key.location.vo;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +import lombok.AllArgsConstructor;
  6 +import lombok.Data;
  7 +import lombok.NoArgsConstructor;
  8 +import lombok.experimental.Accessors;
  9 +
  10 +import java.io.Serializable;
  11 +
  12 +/**
  13 + * @author liujun
  14 + * @date 2024年10月09日 15:31
  15 + */
  16 +@Data
  17 +@NoArgsConstructor
  18 +@AllArgsConstructor
  19 +@Accessors(chain = true)
  20 +@ApiModel(value = "钥匙信息提醒")
  21 +public class RemindKeyInfoLocalVo implements Serializable {
  22 +
  23 +
  24 + private static final long serialVersionUID = -6256368671786016831L;
  25 +
  26 + @ApiModelProperty(value = "车辆自编号")
  27 + private String nbbm;
  28 +
  29 + @ApiModelProperty(value = "1=取出,0=存入,16=钥匙未归还,255=异常")
  30 + private Integer keyInfoStatus;
  31 +
  32 + @ApiModelProperty(value = "钥匙已经存在的柜子")
  33 + private String equipmentName;
  34 + @ApiModelProperty(value = "钥匙已经存在的场地")
  35 + private String yardName;
  36 +
  37 + @ApiModelProperty(value = "钥匙需要归还的柜子")
  38 + private String returnEquipmentName;
  39 + @ApiModelProperty(value = "钥匙需要归还的场地")
  40 + private String returnYardName;
  41 +
  42 +
  43 +}
... ...
Bsth-admin/src/main/java/com/ruoyi/domain/dss/scheling/dto/RemindDriverReportDTO.java 0 → 100644
  1 +package com.ruoyi.domain.dss.scheling.dto;
  2 +
  3 +import com.fasterxml.jackson.annotation.JsonFormat;
  4 +import io.swagger.annotations.ApiModel;
  5 +import io.swagger.annotations.ApiModelProperty;
  6 +import lombok.Data;
  7 +import lombok.EqualsAndHashCode;
  8 +import lombok.experimental.Accessors;
  9 +
  10 +import javax.validation.constraints.NotNull;
  11 +import java.io.Serializable;
  12 +import java.util.Date;
  13 +
  14 +/**
  15 + * @author liujun
  16 + * @date 2024年10月09日 15:45
  17 + */
  18 +@Data
  19 +@ApiModel(value = "司机和钥匙提醒信息")
  20 +@Accessors(chain = true)
  21 +@EqualsAndHashCode(callSuper = false)
  22 +public class RemindDriverReportDTO implements Serializable {
  23 +
  24 + private static final long serialVersionUID = -2011474790725194886L;
  25 +
  26 + @NotNull(message = "司机工号不能为空")
  27 + @ApiModelProperty(value = "司机工号", required = true)
  28 + private String jobCode;
  29 +
  30 + @NotNull(message = "时间不能为空")
  31 + @JsonFormat(pattern = "yyyy-MM-dd")
  32 + @ApiModelProperty(value = "时间;格式=yyyy-MM-dd", required = true)
  33 + private Date date;
  34 +}
... ...
Bsth-admin/src/main/java/com/ruoyi/domain/dss/scheling/vo/RemindDriverReportVo.java 0 → 100644
  1 +package com.ruoyi.domain.dss.scheling.vo;
  2 +
  3 +import com.ruoyi.domain.dss.key.location.vo.RemindKeyInfoLocalVo;
  4 +import io.swagger.annotations.ApiModel;
  5 +import io.swagger.annotations.ApiModelProperty;
  6 +import lombok.AllArgsConstructor;
  7 +import lombok.Data;
  8 +import lombok.NoArgsConstructor;
  9 +import lombok.experimental.Accessors;
  10 +
  11 +import java.io.Serializable;
  12 +import java.util.List;
  13 +
  14 +/**
  15 + * @author liujun
  16 + * @date 2024年10月09日 15:35
  17 + */
  18 +@Data
  19 +@NoArgsConstructor
  20 +@AllArgsConstructor
  21 +@Accessors(chain = true)
  22 +@ApiModel(value = "司机当天排班信息")
  23 +public class RemindDriverReportVo implements Serializable {
  24 +
  25 + private static final long serialVersionUID = 2852709680924849711L;
  26 +
  27 + @ApiModelProperty(value = "当天有多少个班次")
  28 + private Integer count;
  29 + @ApiModelProperty(value = "钥匙地址提醒信息")
  30 + private List<RemindKeyInfoLocalVo> remindKeyInfoLocalVoList;
  31 +}
... ...
Bsth-admin/src/main/java/com/ruoyi/service/impl/dss/FaceServiceImpl.java
... ... @@ -75,7 +75,7 @@ public class FaceServiceImpl implements FaceService {
75 75 }
76 76  
77 77  
78   - Optional<NewDriver> optional = drivers.stream().map(dr -> {
  78 + Optional<NewDriver> optional = drivers.parallelStream().map(dr -> {
79 79 float imageScore = checkFaceScore(dr, sourceFaceFeature);
80 80 dr.setImageScore(imageScore);
81 81  
... ...
Bsth-admin/src/main/resources/application-druid-devTest.yml
... ... @@ -215,4 +215,4 @@ bsth:
215 215 faceFeature:
216 216 url: http://222.76.217.238:8880/fcgi-bin/entry.fcgi/system
217 217 skip:
218   - url: /big/view/queryNumberByType;/big/view/queryLineInfo/*;/big/view/querySignDetails;/report/list/**;/system/dict/data/**;/app/version/check/**;/app/checkDeviceHeart;/app/download;"/driver/**;/in/**;/eexception/**;/equipment/**;/report/**;/login;/register;/captchaImage;/dss/Driver/Auth;/login/no/code;/uploadPath/**
  218 + url: /big/view/queryNumberByType;/big/view/queryLineInfo/*;/big/view/querySignDetails;/report/list/**;/system/dict/data/**;/app/version/check/**;/app/checkDeviceHeart;/app/download;"/driver/**;/in/**;/eexception/**;/equipment/**;/report/**;/login;/register;/captchaImage;/dss/Driver/Auth;/login/no/code;/uploadPath/**;/doc.html
... ...