Commit 2fcb0c4dfccea6ead51a3c930a548c708f2e7ba6

Authored by guzijian
1 parent 5b2e2efe

fix: 修改接口传参,可不更新人脸图片

Bsth-admin/src/main/java/com/ruoyi/driver/service/impl/DriverServiceImpl.java
... ... @@ -459,20 +459,26 @@ public class DriverServiceImpl implements IDriverService {
459 459 List<Driver> updateDrivers = getDriversByJobCode(vo, date, existsSet, true);
460 460 List<Driver> insertDrivers = getDriversByJobCode(vo, date, existsSet, false);
461 461 List<List<Driver>> lists = ListUtils.splitList(updateDrivers, 400);
462   - log.info("开始人数据更新");
  462 + log.info("开始人数据更新");
463 463 // 数据更新 更新人脸注册标识 更新基本数据
464 464 for (List<Driver> list : lists) {
465 465 driverMapper.updateSignStatusDriversByJobCodes(list);
466 466 }
467 467 if (insertDrivers.size() > 0) driverMapper.saveDrivers(insertDrivers);
468 468  
469   - log.info("人脸数据更新完成");
  469 + log.info("完成人员数据更新");
470 470 log.info("开始删除注册表中对应工号的数据");
471   - if (jobCodes.size() > 0)
472   - driverMapper.deleteDeviceIdAssociatedJobCode(jobCodes);
  471 + List<String> updateImageJobCodes = new ArrayList<>();
  472 + for (Driver driver : updateDrivers) {
  473 + if (StringUtil.isNotEmpty(driver.getImage())){
  474 + updateImageJobCodes.add(driver.getJobCode());
  475 + }
  476 + }
  477 + if (updateImageJobCodes.size() > 0){
  478 + driverMapper.deleteDeviceIdAssociatedJobCode(updateImageJobCodes);
  479 + }
473 480 log.info("删除注册表中对应工号的数据结束");
474   -
475   - return Result.OK();
  481 + return Result.OK("共更新:" + updateDrivers.size() + "条数据," + "共存入:" + insertDrivers.size() + "条数据。");
476 482 }
477 483  
478 484 private ArrayList<Driver> getDriversByJobCode(FaceUpdateReqVo vo, Date date, Map<String, String> existsSet, Boolean updateFlag) {
... ... @@ -484,7 +490,9 @@ public class DriverServiceImpl implements IDriverService {
484 490 driver.setFleetName(item.getFleetName());
485 491 driver.setLineName(item.getLineName());
486 492 try {
487   - driver.setImage(getNewImageUrl(item.getJobCode(), item.getImageUrl()));
  493 + if (StringUtil.isNotEmpty(item.getImageUrl())){
  494 + driver.setImage(getNewImageUrl(item.getJobCode(), item.getImageUrl()));
  495 + }
488 496 } catch (IOException e) {
489 497 log.error(e.getMessage());
490 498 throw new RuntimeException(e);
... ... @@ -502,7 +510,9 @@ public class DriverServiceImpl implements IDriverService {
502 510 driver.setLineName(item.getLineName());
503 511 driver.setFaceSignIn(SIGN_FACE_ACTIVE);
504 512 try {
505   - driver.setImage(getNewImageUrl(item.getJobCode(), item.getImageUrl()));
  513 + if (StringUtil.isNotEmpty(item.getImageUrl())){
  514 + driver.setImage(getNewImageUrl(item.getJobCode(), item.getImageUrl()));
  515 + }
506 516 } catch (IOException e) {
507 517 log.error(e.getMessage());
508 518 throw new RuntimeException(e);
... ...
Bsth-admin/src/main/java/com/ruoyi/pojo/request/FaceUpdateReqVo.java
... ... @@ -34,8 +34,7 @@ public class FaceUpdateReqVo {
34 34 /**
35 35 * 图片url不能为空
36 36 */
37   - @ApiModelProperty(value = "图片url",required = true)
38   - @NotBlank(message = "图片url不能为空")
  37 + @ApiModelProperty(value = "图片url")
39 38 String imageUrl;
40 39 /**
41 40 * 姓名
... ...