diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzHikvisionCompareDataServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzHikvisionCompareDataServiceImpl.java index 95e8ab563..ac43f8201 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzHikvisionCompareDataServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzHikvisionCompareDataServiceImpl.java @@ -523,8 +523,8 @@ public class XzHikvisionCompareDataServiceImpl extends ServiceImpl param, String projectSn) throws Exception { + Integer type = MapUtils.getInteger(param, "type"); try { - Integer type = MapUtils.getInteger(param, "type"); ProjectInfoExtVo projectInfoBySn = projectService.getProjectInfoBySn(projectSn); if (Objects.equals(type, 1)) { //人员 @@ -546,7 +546,11 @@ public class XzHikvisionCompareDataServiceImpl extends ServiceImpl myMap = enterpriseInfos.stream().collect(Collectors.toMap(EnterpriseInfo::getEnterpriseName, Function.identity(), (o, o2) -> o2)); for (String name : nameSet) { String orgIndex = null; + String enterpriseId = null; if (myMap.containsKey(name) && !iscMap.containsKey(name)) { orgIndex = String.valueOf(myMap.get(name).getId()); + enterpriseId = orgIndex; xzHikvisionCompareDataService.addCompareDataForEnterprise(project, name, 0, 1, orgIndex); } else if (!myMap.containsKey(name) && iscMap.containsKey(name)) { orgIndex = iscMap.get(name).getString("orgIndexCode"); + enterpriseId = orgIndex; xzHikvisionCompareDataService.addCompareDataForEnterprise(project, name, 1, 0, orgIndex); } else { - orgIndex = String.valueOf(myMap.get(name).getId()); + enterpriseId = String.valueOf(myMap.get(name).getId()); + orgIndex = iscMap.get(name).getString("orgIndexCode"); } - compareHikvisionForDepartmentAndTeamEtc(project, orgIndex); + compareHikvisionForDepartmentAndTeamEtc(project, orgIndex, enterpriseId); } } xzHikvisionCompareDataService.addSuccessShow(project.getProjectSn(), "1"); } - private void compareHikvisionForDepartmentAndTeamEtc(Project project, String orgIndex) throws Exception { + private void compareHikvisionForDepartmentAndTeamEtc(Project project, String orgIndex, String enterpriseId) throws Exception { JSONObject param = new JSONObject(); HikvisionUtil.addPageParamIfAbsent(param); param.put("parentOrgIndexCode", orgIndex); JSONObject rtJo = HikvisionUtil.getSubOrgListByParentOrg(project, param); List teamList = teamInfoService.getProjectTeamList(new MapBuilder() - .put(Cts.PROJECT_SN, project.getProjectSn()).put(Cts.ENTERPRISE_ID, orgIndex).build()); + .put(Cts.PROJECT_SN, project.getProjectSn()).put(Cts.ENTERPRISE_ID, enterpriseId).build()); List departmentInfoList = departmentInfoMapper.getDepartmentInfoList(new MapBuilder() - .put(Cts.PROJECT_SN, project.getProjectSn()).put(Cts.ENTERPRISE_ID, orgIndex).build()); + .put(Cts.PROJECT_SN, project.getProjectSn()).put(Cts.ENTERPRISE_ID, enterpriseId).build()); JSONObject dataJo = HikvisionUtil.getJSONObjectData(rtJo); JSONArray listJa = dataJo.getJSONArray("list"); if (CollUtil.isEmpty(listJa)) { @@ -313,10 +317,16 @@ public class HikvisionTask { for (String idCard : idCardSet) { if (myMap.containsKey(idCard) && !iscMap.containsKey(idCard)) { xzHikvisionCompareDataService.addCompareDataForWorker(project, myMap.get(idCard).getWorkerName(), 0, 1, String.valueOf(myMap.get(idCard).getId()), idCard); - xzHikvisionCompareDataService.addCompareDataForFace(project, myMap.get(idCard).getWorkerName(), 0, 1, String.valueOf(myMap.get(idCard).getId()), idCard); + WorkerInfo wi = myMap.get(idCard); + if (StrUtil.isNotBlank(wi.getFieldAcquisitionUrl())) { + xzHikvisionCompareDataService.addCompareDataForFace(project, myMap.get(idCard).getWorkerName(), 0, 1, String.valueOf(myMap.get(idCard).getId()), idCard); + } } else if (!myMap.containsKey(idCard) && iscMap.containsKey(idCard)) { xzHikvisionCompareDataService.addCompareDataForWorker(project, iscMap.get(idCard).getString("personName"), 1, 0, iscMap.get(idCard).getString("personId"), idCard); - xzHikvisionCompareDataService.addCompareDataForFace(project, iscMap.get(idCard).getString("personName"), 1, 0, iscMap.get(idCard).getString("personId"), idCard); + JSONArray ppJa = iscMap.get(idCard).getJSONArray("personPhoto"); + if (CollUtil.isNotEmpty(ppJa)) { + xzHikvisionCompareDataService.addCompareDataForFace(project, iscMap.get(idCard).getString("personName"), 1, 0, iscMap.get(idCard).getString("personId"), idCard); + } } else { //isc存在,平台也存在该人员 boolean myHave = StrUtil.isNotBlank(myMap.get(idCard).getFieldAcquisitionUrl());