|
@@ -65,31 +65,35 @@ public class SmJob {
|
|
|
common(SmApi.PERSON_URL,treeMap,staffList -> {
|
|
|
List<Staff> list = staffList.toJavaList(Staff.class);
|
|
|
list.forEach(date -> {
|
|
|
- LambdaQueryWrapper<Staff> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- queryWrapper.eq(Staff::getId,date.getId());
|
|
|
- Staff staff = staffService.getOne(queryWrapper);
|
|
|
- //获取部门信息
|
|
|
- Map deptMap = JSON.parseObject(date.getDept(), Map.class);
|
|
|
- LambdaQueryWrapper<Dept> deptLambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
- deptLambdaQueryWrapper.eq(Dept::getId,deptMap.get("id").toString());
|
|
|
- Dept dept = deptService.getOne(deptLambdaQueryWrapper);
|
|
|
- int type;
|
|
|
- if (null == staff){
|
|
|
- type = 1;
|
|
|
- staffService.save(date);
|
|
|
- }else {
|
|
|
- type = 2;
|
|
|
- date.setSId(staff.getSId());
|
|
|
- staffService.updateById(date);
|
|
|
- }
|
|
|
- //发送人员信息
|
|
|
- if (StringUtils.isNotBlank(date.getCardId()) && null != dept && Double.parseDouble(date.getCardId()) > 60000){
|
|
|
- date.setDeptId(dept.getDId());
|
|
|
- staffService.personSendMessage(date,type);
|
|
|
- //发送人脸信息
|
|
|
- if (StringUtils.isNotBlank(date.getFaceId())){
|
|
|
- staffService.faceSendMessage(date);
|
|
|
+ try {
|
|
|
+ LambdaQueryWrapper<Staff> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(Staff::getId,date.getId());
|
|
|
+ Staff staff = staffService.getOne(queryWrapper);
|
|
|
+ //获取部门信息
|
|
|
+ Map deptMap = JSON.parseObject(date.getDept(), Map.class);
|
|
|
+ LambdaQueryWrapper<Dept> deptLambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
+ deptLambdaQueryWrapper.eq(Dept::getId,deptMap.get("id").toString());
|
|
|
+ Dept dept = deptService.getOne(deptLambdaQueryWrapper);
|
|
|
+ int type;
|
|
|
+ if (null == staff){
|
|
|
+ type = 1;
|
|
|
+ staffService.save(date);
|
|
|
+ }else {
|
|
|
+ type = 2;
|
|
|
+ date.setSId(staff.getSId());
|
|
|
+ staffService.updateById(date);
|
|
|
+ }
|
|
|
+ //发送人员信息
|
|
|
+ if (StringUtils.isNotBlank(date.getCardId()) && null != dept && Double.parseDouble(date.getCardId()) > 60000){
|
|
|
+ date.setDeptId(dept.getDId());
|
|
|
+ staffService.personSendMessage(date,type);
|
|
|
+ //发送人脸信息
|
|
|
+ if (StringUtils.isNotBlank(date.getFaceId())){
|
|
|
+ staffService.faceSendMessage(date);
|
|
|
+ }
|
|
|
}
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("smJob-person:"+e.getMessage());
|
|
|
}
|
|
|
});
|
|
|
return list.isEmpty();
|
|
@@ -108,13 +112,17 @@ public class SmJob {
|
|
|
common(SmApi.DEPT_URL,treeMap,deptList -> {
|
|
|
List<Dept> list = deptList.toJavaList(Dept.class);
|
|
|
list.forEach(date -> {
|
|
|
- //只负责同步
|
|
|
- LambdaQueryWrapper<Dept> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- queryWrapper.eq(Dept::getId,date.getId());
|
|
|
- if (StringUtils.isBlank(date.getPid())){
|
|
|
- date.setPid("0");
|
|
|
+ try {
|
|
|
+ //只负责同步
|
|
|
+ LambdaQueryWrapper<Dept> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(Dept::getId,date.getId());
|
|
|
+ if (StringUtils.isBlank(date.getPid())){
|
|
|
+ date.setPid("0");
|
|
|
+ }
|
|
|
+ deptService.saveOrUpdate(date,queryWrapper);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("smJob-group:"+e.getMessage());
|
|
|
}
|
|
|
- deptService.saveOrUpdate(date,queryWrapper);
|
|
|
});
|
|
|
return list.isEmpty();
|
|
|
});
|