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