Commit 7048bf450b1978e6e87802ed83ae579aa1747684

Authored by 2c2c2c
1 parent 264b2a7a

更改调度接口 ip

Bsth-admin/src/main/java/com/ruoyi/job/DriverJob.java
... ... @@ -143,7 +143,6 @@ public class DriverJob implements InitializingBean {
143 143 * 通过该定时任务获取驾驶员信息 并保存到数据库
144 144 */
145 145 public void getDriverInfo(String params) throws Exception {
146   - try {
147 146 // String getDriverInfoUrl = String.format(GET_DRIVER_INFO_URL, params);
148 147 //获取token
149 148 log.info("开始获取人事接口token");
... ... @@ -153,10 +152,6 @@ public class DriverJob implements InitializingBean {
153 152 log.info("开始获取驾驶员信息");
154 153 getDrivers(tokenVo.getAccessToken());
155 154 log.info("获取驾驶员信息结束");
156   -
157   - } catch (Exception e) {
158   - log.info("执行失败:" + e.getMessage());
159   - }
160 155 log.info("执行结束");
161 156 }
162 157  
... ... @@ -468,8 +463,11 @@ public class DriverJob implements InitializingBean {
468 463 // 保留需要更新的driver
469 464 .collect(Collectors.toList());
470 465 // 更新表
471   - ATTENDANCE_MAIN_SERVICE.updateAttendanceMainByJobCode(updateDriverList);
472   - DRIVER_SERVICE.updateDrivers(updateDriverList);
  466 + if(!updateDriverList.isEmpty()){
  467 + ATTENDANCE_MAIN_SERVICE.updateAttendanceMainByJobCode(updateDriverList);
  468 + DRIVER_SERVICE.updateDrivers(updateDriverList);
  469 + }
  470 +
473 471  
474 472 }
475 473  
... ... @@ -487,24 +485,40 @@ public class DriverJob implements InitializingBean {
487 485 DRIVER_SERVICE.deleteNotEmptyJob(jobList);
488 486 }
489 487  
  488 + /**
  489 + * 处理驾驶员信息
  490 + * 根据给定的日期和人员结果响应对象,筛选并转换驾驶员数据
  491 + *
  492 + * @param date 用于更新驾驶员信息的日期
  493 + * @param vo 包含人员数据的响应对象
  494 + * @return 返回转换后的驾驶员信息列表
  495 + */
490 496 public static List<Driver> handlerDrivers(Date date, PersonnelResultResponseVo vo) {
  497 + // 检查响应对象及其数据是否非空,如果非空则记录错误日志(这里可能需要修改日志级别)
491 498 if(Objects.nonNull(vo) && CollectionUtils.isNotEmpty(vo.getData())){
492   - log.error("refresh driver:[{}]",JSON.toJSONString(vo.getData()));
  499 + //log.error("refresh driver:[{}]",JSON.toJSONString(vo.getData()));
493 500 }
  501 +
  502 + // 将输入的数据转换为Driver对象列表
494 503 List<Driver> drivers = vo.getData().stream().map(item -> {
495 504 Driver driver = new Driver();
496 505 FormData formData = item.getFormData();
  506 + // 设置驾驶员信息的更新时间
497 507 driver.setUpdateTime(date);
  508 + // 设置驾驶员的工号、姓名和岗位
498 509 driver.setJobCode(formData.getTextField_lk9mk222());
499 510 driver.setPersonnelName(formData.getTextField_lk9mk224());
500 511 driver.setPosts(formData.getTextField_lk9mk226());
501   - // 解析JSON字符串
  512 + // 解析JSON字符串,获取驾驶员的图片信息,并设置第一个图片的预览URL
502 513 List<ImageField_lk9mk228> lists = JSONArray.parseArray(formData.getImageField_lk9mk228(), ImageField_lk9mk228.class);
503 514 driver.setImage(CollectionUtil.isNotEmpty(lists) ? lists.get(0).getPreviewUrl() : "");
  515 + // 设置驾驶员的线路名称和车队名称
504 516 driver.setLineName(formData.getTextField_lkmgdvnu());
505 517 driver.setFleetName(formData.getTextField_lkmgdvnv());
506 518 return driver;
507 519 }).collect(Collectors.toList());
  520 +
  521 + // 返回转换后的驾驶员信息列表
508 522 return drivers;
509 523 }
510 524  
... ...
Bsth-admin/src/main/resources/application-druid-prd.yml
... ... @@ -182,12 +182,12 @@ api:
182 182 template: 车队与线路匹配模板
183 183 url:
184 184 # all 为获取所有驾驶员信息
185   - getDriverInfo: http://192.168.50.120:9089/webservice/rest/person/%s
  185 + getDriverInfo: http://192.168.40.82:9089/webservice/rest/person/%s
186 186 # 获取公司编码下的员工信息 暂时没用
187   - getCompanyInfo: http://192.168.50.120:9089/webservice/rest/person/company/%d?timestamp=%&nonce=%s&password=%s&sign=%s
  187 + getCompanyInfo: http://192.168.40.82:9089/webservice/rest/person/company/%d?timestamp=%&nonce=%s&password=%s&sign=%s
188 188 # 获取排班信息
189   - getSchedulingInfo: http://192.168.50.120:9089/webservice/rest/schedule_real/sch_jk/%s/%s?timestamp=%d&nonce=%s&password=%s&sign=%s
190   - getSchedulingInfoNew: http://192.168.50.120:9089/webservice/rest/schedule_real/sch_jk_db/%s/%s?timestamp=%d&nonce=%s&password=%s&sign=%s
  189 + getSchedulingInfo: http://192.168.40.82:9089/webservice/rest/schedule_real/sch_jk/%s/%s?timestamp=%d&nonce=%s&password=%s&sign=%s
  190 + getSchedulingInfoNew: http://192.168.40.82:9089/webservice/rest/schedule_real/sch_jk_db/%s/%s?timestamp=%d&nonce=%s&password=%s&sign=%s
191 191 config:
192 192 # 固定密码
193 193 password: c4dd3d8cb9a82f6d6a625818618b28ca7bebb464
... ...