diff --git a/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectEnterpriseServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectEnterpriseServiceImpl.java index 4cad2b665..403e1a69f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectEnterpriseServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectEnterpriseServiceImpl.java @@ -58,7 +58,7 @@ public class ProjectEnterpriseServiceImpl extends ServiceImpl projectSnList = projectService.getProjectSnList(projectSn); map.put("projectSnList", projectSnList); UserInfo user = SecurityUtils.getUser(); - if (Objects.equals(user.getAccountType(), 6)) { + if (user != null && Objects.equals(user.getAccountType(), 6)) { //项目子账号就筛选自己能看到的 Long userId = user.getUserId(); UserEnterprise userEnterprise = userEnterpriseMapper.selectOne(new LambdaQueryWrapper().eq(UserEnterprise::getUserId, userId)); diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendanceMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendanceMapper.xml index a6c50a1e1..c6dffbee9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendanceMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendanceMapper.xml @@ -775,7 +775,7 @@ SELECT count(t1.daytime) num, DATE_FORMAT(t1.daytime, '%m-%d') time FROM ( SELECT wa.create_time, - DATE_FORMAT(wa.create_time,'%Y-%m-%d') daytime, + DATE_FORMAT(wa.create_time, '%Y-%m-%d') daytime, wa.person_sn FROM worker_attendance wa JOIN worker_info wi ON wi.person_sn = wa.person_sn @@ -784,7 +784,7 @@ and DATE_FORMAT(wa.create_time, '%Y-%m-%d') >= #{queryStartTime} - and DATE_FORMAT(wa.create_time, '%Y-%m-%d') concat(#{queryEndTime},' 23:59:59') + and DATE_FORMAT(wa.create_time, '%Y-%m-%d') concat(#{queryEndTime}, ' 23:59:59') and wa.project_sn = #{projectSn} AND wi.inService_type = 1 @@ -795,15 +795,14 @@ diff --git a/src/main/java/com/zhgd/xmgl/task/JzgTask.java b/src/main/java/com/zhgd/xmgl/task/JzgTask.java index 17cc79f78..f018e799a 100644 --- a/src/main/java/com/zhgd/xmgl/task/JzgTask.java +++ b/src/main/java/com/zhgd/xmgl/task/JzgTask.java @@ -275,30 +275,26 @@ public class JzgTask { wi.setSex(Integer.valueOf(jzg.getGender())); wi.setNation(getNation(jzg.getNation())); if (StrUtil.isNotBlank(jzg.getIssueCardPicUrl())) { - String file = owi.getFieldAcquisitionUrl(); - if (StrUtil.isNotBlank(file)) { - FileUtil.del(new File(path, file)); + if (owi != null) { + deleteFile(owi.getFieldAcquisitionUrl()); } wi.setFieldAcquisitionUrl(uploadFileService.uploadUrlResourceRtName(jzg.getIssueCardPicUrl())); } if (StrUtil.isNotBlank(jzg.getHeadImageUrl())) { - String file = owi.getIdCardBigPhotoUrl(); - if (StrUtil.isNotBlank(file)) { - FileUtil.del(new File(path, file)); + if (owi != null) { + deleteFile(owi.getIdCardBigPhotoUrl()); } wi.setIdCardBigPhotoUrl(uploadFileService.uploadUrlResourceRtName(jzg.getHeadImageUrl())); } if (StrUtil.isNotBlank(jzg.getPositiveIdCardImageUrl())) { - String file = owi.getIdCardUpPhotoUrl(); - if (StrUtil.isNotBlank(file)) { - FileUtil.del(new File(path, file)); + if (owi != null) { + deleteFile(owi.getIdCardUpPhotoUrl()); } wi.setIdCardUpPhotoUrl(uploadFileService.uploadUrlResourceRtName(jzg.getPositiveIdCardImageUrl())); } if (StrUtil.isNotBlank(jzg.getNegativeIdCardImageUrl())) { - String file = owi.getIdCardDownPhotoUrl(); - if (StrUtil.isNotBlank(file)) { - FileUtil.del(new File(path, file)); + if (owi != null) { + deleteFile(owi.getIdCardDownPhotoUrl()); } wi.setIdCardDownPhotoUrl(uploadFileService.uploadUrlResourceRtName(jzg.getNegativeIdCardImageUrl())); } @@ -325,6 +321,12 @@ public class JzgTask { return wi; } + private void deleteFile(String file) { + if (StrUtil.isNotBlank(file)) { + FileUtil.del(new File(path, file)); + } + } + private WorkerInfo getManagerInfo(JzgManagerInfo jzg, WorkerInfo owi, String projectSn) { WorkerInfo wi = new WorkerInfo(); wi.setId(owi != null ? owi.getId() : null); @@ -800,29 +802,33 @@ public class JzgTask { private void syncEnterpriseInfo(String appKey, String appSecret, String projectCode, String projectSn, String host) { JzgRt jzgRt = jzgPost(appKey, appSecret, projectCode, "/api/v1/getCompanyInfo", new JSONObject(), host); - String data = jzgRt.getData(); HashMap eMap = new HashMap<>(); eMap.put("projectSn", projectSn); eMap.put("pageNo", "1"); eMap.put("pageSize", "9999999"); List records = projectEnterpriseService.selectProjectEnterprisePage(eMap).getRecords(); - Map recordMap = records.stream().collect(Collectors.toMap(o -> o.getSocialCode(), Function.identity())); - ArrayList jzgEnterpriseInfos = JSON.parseObject(data, new TypeReference>() { - }); - Map jzgEnterpriseInfoMap = jzgEnterpriseInfos.stream().collect(Collectors.toMap(JzgEnterpriseInfo::getCorpCode, Function.identity())); - for (JzgEnterpriseInfo jzgEnterpriseInfo : jzgEnterpriseInfos) { - try { - String corpCode = jzgEnterpriseInfo.getCorpCode(); - EnterpriseInfo enterpriseInfo = recordMap.get(corpCode); - if (enterpriseInfo == null) { - enterpriseInfoService.saveEnterpriseInfo(getEnterpriseInfo(jzgEnterpriseInfo, null, projectSn)); - } else { - enterpriseInfoService.updateEnterpriseInfo(getEnterpriseInfo(jzgEnterpriseInfo, enterpriseInfo, projectSn)); + Map jzgEnterpriseInfoMap = new HashMap<>(); + if (jzgRt != null) { + String data = jzgRt.getData(); + Map recordMap = records.stream().collect(Collectors.toMap(o -> o.getSocialCode(), Function.identity())); + ArrayList jzgEnterpriseInfos = JSON.parseObject(data, new TypeReference>() { + }); + jzgEnterpriseInfoMap = jzgEnterpriseInfos.stream().collect(Collectors.toMap(JzgEnterpriseInfo::getCorpCode, Function.identity())); + for (JzgEnterpriseInfo jzgEnterpriseInfo : jzgEnterpriseInfos) { + try { + String corpCode = jzgEnterpriseInfo.getCorpCode(); + EnterpriseInfo enterpriseInfo = recordMap.get(corpCode); + if (enterpriseInfo == null) { + enterpriseInfoService.saveEnterpriseInfo(getEnterpriseInfo(jzgEnterpriseInfo, null, projectSn)); + } else { + enterpriseInfoService.updateEnterpriseInfo(getEnterpriseInfo(jzgEnterpriseInfo, enterpriseInfo, projectSn)); + } + } catch (Exception e) { + log.error("err:", e); } - } catch (Exception e) { - log.error("err:", e); } } + for (EnterpriseInfo enterpriseInfo : records) { try { JzgEnterpriseInfo jzgEnterpriseInfo = jzgEnterpriseInfoMap.get(enterpriseInfo.getSocialCode());