| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.erp.model.openapi.request.UserUpdateRequest; |
| | | import com.doumee.core.erp.model.openapi.request.erp.UserFailRequest; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.haikang.model.HKConstants; |
| | |
| | | import com.doumee.core.haikang.model.param.respose.*; |
| | | import com.doumee.core.haikang.service.HKService; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.DESUtil; |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.core.utils.ImageBase64Util; |
| | | import com.doumee.dao.business.CompanyMapper; |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import com.doumee.dao.business.ParksMapper; |
| | | import com.doumee.dao.business.*; |
| | | import com.doumee.dao.business.join.CompanyJoinMapper; |
| | | import com.doumee.dao.business.model.Company; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.Parks; |
| | | import com.doumee.dao.business.join.MemberJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.ERPSyncService; |
| | | import com.github.yulichang.query.MPJQueryWrapper; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | |
| | | import org.checkerframework.checker.units.qual.C; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | |
| | | @Autowired |
| | | private CompanyMapper companyMapper; |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | private MemberRoleMapper memberRoleMapper; |
| | | @Autowired |
| | | private EmpowerMapper empowerMapper; |
| | | @Autowired |
| | | private MemberJoinMapper memberMapper; |
| | | @Autowired |
| | | private ERPSyncService erpSyncService; |
| | | @Autowired |
| | | private DeviceMapper deviceMapper; |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | |
| | | //查询所有需要同步的企业数据 |
| | | String rootOrgId = systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.HK_ROOTORG_CODE).getCode(); |
| | | List<Company> list = companyMapper.selectList(new QueryWrapper<Company>() |
| | | .select("*,(select b.hk_id from company b where company.erp_parent_id = b.id limit 1) as hkParentId") |
| | | .select("*,(select b.hk_id from company b where company.erp_parent_id = b.erp_id limit 1) as hkParentId") |
| | | .lambda() |
| | | .eq(Company::getHkStatus,Constants.ZERO) |
| | | .orderByAsc(Company::getErpDate)); |
| | |
| | | return; |
| | | } |
| | | Date date = new Date(); |
| | | List<OrgEditRequest> editHkList = new ArrayList<>(); |
| | | List<OrgAddRequest> addList = new ArrayList<>(); |
| | | List<Company> updateList = new ArrayList<>(); |
| | | List<Integer> delIds = new ArrayList<>(); |
| | |
| | | c.setHkId(m.getOrgIndexCode()); |
| | | updateList.add(c); |
| | | }else{ |
| | | //删除的数据,进行删除 |
| | | delIds.add(c.getId()); |
| | | delHKIds.add(c.getHkId()); |
| | | //删除海康原有的数据,再新增组织 |
| | | OrgAddRequest m = getOrgAddModel(c,rootOrgId); |
| | | addList.add(m); |
| | | c.setHkId(m.getOrgIndexCode()); |
| | | if(Constants.equalsInteger(c.getIsdeleted(),Constants.ONE)){ |
| | | //删除的数据,进行删除 |
| | | delIds.add(c.getId()); |
| | | delHKIds.add(c.getHkId()); |
| | | }else{ |
| | | //如果更新 |
| | | editHkList.add(getOrgHkEditModel(c,rootOrgId)); |
| | | } |
| | | updateList.add(c); |
| | | } |
| | | } |
| | | //处理删除数据 |
| | | doHkDeleteOrg(delIds,delHKIds,date); |
| | | //处理新增数据 |
| | | doHkAddOrg(updateList,addList); |
| | | doHkAddOrg(updateList,addList,editHkList); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | |
| | | * @param updateList |
| | | * @param addList |
| | | */ |
| | | private void doHkAddOrg(List<Company> updateList, List<OrgAddRequest> addList) { |
| | | private void doHkAddOrg(List<Company> updateList, List<OrgAddRequest> addList, List<OrgEditRequest> editHkList) { |
| | | Date date = new Date(); |
| | | |
| | | BaseResponse<OrgOrUserAddResponse> result = HKService.addBatchOrg(addList); |
| | | if(StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){ |
| | | OrgOrUserAddResponse data = result.getData(); |
| | | if(data.getSuccesses()!=null && data.getSuccesses().size()>0){ |
| | | //处理新增成功的数据,修改海康同步状态 |
| | | for(OrgOrUserAddSuccessResponse r :data.getSuccesses()){ |
| | | Integer index = getCompanyId(updateList,r.getOrgIndexCode()); |
| | | if(index!=null){ |
| | | companyMapper.update(null,new UpdateWrapper<Company>().lambda() |
| | | .set(Company::getHkStatus,Constants.ONE) |
| | | .set(Company::getHkDate,date) |
| | | .set(Company::getHkId,r.getOrgIndexCode()) |
| | | .eq(Company::getId, index) ); |
| | | } |
| | | } |
| | | if(addList!=null &&addList.size()>0){ |
| | | //处理新增 |
| | | BaseResponse<OrgOrUserAddResponse> result = HKService.addBatchOrg(addList); |
| | | if(StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){ |
| | | OrgOrUserAddResponse data = result.getData(); |
| | | if(data.getSuccesses()!=null && data.getSuccesses().size()>0){ |
| | | //处理新增成功的数据,修改海康同步状态 |
| | | for(OrgOrUserAddSuccessResponse r :data.getSuccesses()){ |
| | | Integer index = getCompanyId(updateList,r.getOrgIndexCode()); |
| | | if(index!=null){ |
| | | companyMapper.update(null,new UpdateWrapper<Company>().lambda() |
| | | .set(Company::getHkStatus,Constants.ONE) |
| | | .set(Company::getHkDate,date) |
| | | .set(Company::getHkId,r.getOrgIndexCode()) |
| | | .eq(Company::getId, index) ); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | if(editHkList!=null){ |
| | | //执行更新操作 |
| | | List<String> success = new ArrayList<>(); |
| | | List<String> error = new ArrayList<>(); |
| | | for(OrgEditRequest param : editHkList){ |
| | | BaseResponse result = HKService.editOrg(param); |
| | | if(StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){ |
| | | success.add(param.getOrgIndexCode()); |
| | | }else{ |
| | | error.add(param.getOrgIndexCode()); |
| | | } |
| | | } |
| | | if(success.size()>0){ |
| | | companyMapper.update(null,new UpdateWrapper<Company>().lambda() |
| | | .set(Company::getHkStatus,Constants.ONE) |
| | | .set(Company::getHkDate,date) |
| | | .in(Company::getHkId, success) ); |
| | | } |
| | | if(error.size()>0){ |
| | | companyMapper.update(null,new UpdateWrapper<Company>().lambda() |
| | | .set(Company::getHkStatus,Constants.TWO) |
| | | .set(Company::getHkDate,date) |
| | | .in(Company::getHkId, error) ); |
| | | } |
| | | } |
| | | } |
| | |
| | | return model; |
| | | |
| | | } |
| | | private OrgEditRequest getOrgHkEditModel(Company c,String rootOrgId) { |
| | | OrgEditRequest model = new OrgEditRequest(); |
| | | model.setOrgIndexCode(c.getHkId()); |
| | | model.setOrgName(c.getName()); |
| | | return model; |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 对海康删除组织信息 |
| | |
| | | OrgDelRequest request = new OrgDelRequest(); |
| | | request.setIndexCodes( delHkIds.toArray(new String[]{})); |
| | | BaseResponse<List<OrgUpdateFailureResponse>> result = HKService.delBatchOrg(request); |
| | | if(StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){ |
| | | if(result !=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){ |
| | | List<String> fIds = new ArrayList<>(); |
| | | if(result.getData()!=null){ |
| | | for(OrgUpdateFailureResponse r : result.getData()){ |
| | | if(!r.getCode().equals("0x00072001")){ |
| | | if(!r.getCode().equals("0x00052102")){ |
| | | //不存在的也算删除成功 |
| | | fIds.add(r.getOrgIndexCode());//删除失败的数据集合 |
| | | } |
| | |
| | | companyMapper.update(null,new UpdateWrapper<Company>().lambda() |
| | | .set(Company::getHkStatus,Constants.ONE) |
| | | .set(Company::getHkDate,date) |
| | | .set(Company::getHkId,null ) |
| | | .in(Company::getId, delIds) |
| | | .notIn(fIds.size()>0,Company::getHkId, fIds)); |
| | | companyMapper.update(null,new UpdateWrapper<Company>().lambda() |
| | | .set(Company::getHkStatus,Constants.TWO) |
| | | .set(Company::getHkDate,date) |
| | | .in(Company::getId, delIds) |
| | | .in(fIds.size()>0,Company::getHkId, fIds)); |
| | | } |
| | | } |
| | | |
| | |
| | | Constants.DEALING_HK_USER =true; |
| | | try { |
| | | //查询所有需要同步的企业数据 |
| | | List<Member> list = memberMapper.selectList(new QueryWrapper<Member>() |
| | | .lambda() |
| | | List<Member> list = memberMapper.selectJoinList(Member.class,new MPJLambdaWrapper<Member>() |
| | | .selectAll(Member.class ) |
| | | .selectAs(Company::getHkId,Member::getCompanyHkId) |
| | | .leftJoin(Company.class,Company::getId,Member::getCompanyId) |
| | | .eq(Member::getHkStatus,Constants.ZERO) |
| | | .orderByAsc(Member::getErpDate)); |
| | | if(list ==null || list.size()==0){ |
| | |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); |
| | | for(Member c : list){ |
| | | if( c.getCompanyId() == null){ |
| | | //如果没有组织不做处理 |
| | | continue; |
| | | } |
| | | UserAddRequest addHkModel = new UserAddRequest(); |
| | | if(StringUtils.isBlank(c.getHkId())){ |
| | | //如果新增同步數據 |
| | | if(Constants.equalsInteger(Constants.ONE,c.getIsdeleted())){ |
| | | //删除的组织,不做处理,海康状态更新为不处理,下次不再处理这个记录 |
| | | c.setHkStatus(Constants.TWO); |
| | | memberMapper.updateById(c); |
| | | continue ; |
| | | } |
| | | addHkModel = getUserAddModel(c,path); |
| | | c.setHkId(addHkModel.getPersonId()); |
| | | }else{ |
| | | //删除海康原有的数据,再新增组织 |
| | | addHkModel = getUserAddModel(c,path); |
| | | c.setHkId(addHkModel.getPersonId()); |
| | | } |
| | | if(addHkModel == null){ |
| | | //如果人脸数据不正确,下载失败等原因 |
| | | noticeErpFail(c,Constants.ZERO,"人脸照片不存在,获取失败!"); |
| | | continue; |
| | | } |
| | | //处理删除数据(删除之前下发的海康人员信息,然后新增) |
| | | doHkDeleteUser(c.getId(),c.getHkId(),date); |
| | | //处理新增数据 |
| | | BaseResponse<UserAddResponse> result = HKService.addUser(addHkModel); |
| | | if(StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE) && result.getData()!=null){ |
| | | c.setFaceId(result.getData().getFaceId()); |
| | | memberMapper.updateById(c); |
| | | }else{ |
| | | noticeErpFail(c,Constants.ZERO,"人员信息同步安防平台失败,请修正后重试!"+result.getCode()+result.getMsg()); |
| | | } |
| | | dealMemberInfoBiz(c,date,path) ; |
| | | } |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | Constants.DEALING_HK_USER =false; |
| | | } |
| | | } |
| | | |
| | | @Transactional |
| | | private boolean dealMemberInfoBiz(Member c, Date date, String path) { |
| | | if( c.getCompanyId() == null){ |
| | | //如果没有组织不做处理 |
| | | return false; |
| | | } |
| | | if(StringUtils.isBlank(c.getHkId())){ |
| | | //如果新增同步數據 |
| | | dealUserHkAddBiz(c,date,path); |
| | | }else{ |
| | | //如果之前已经和海康同步,则更新用户数据以及人脸数据(可能新增人脸 也可能更新人脸) |
| | | dealUserHkEditBiz(c,date,path); |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * 如果之前已经和海康同步,则更新用户数据以及人脸数据(可能新增人脸 也可能更新人脸) |
| | | * @param c |
| | | * @param date |
| | | * @param path |
| | | */ |
| | | private void dealUserHkEditBiz(Member c, Date date, String path) { |
| | | c.setHkStatus(Constants.ONE); |
| | | if(Constants.equalsInteger(Constants.ONE,c.getIsdeleted())){ |
| | | //处理删除数据(删除之前下发的海康人员信息) |
| | | boolean r = doHkDeleteUser(c.getId(),c.getHkId(),date); |
| | | c.setHkStatus(r?Constants.ONE:Constants.TWO); |
| | | c.setRemark(r?null:"删除海康人员信息失败!"); |
| | | }else{ |
| | | //处理修改数据,并且更新人脸 |
| | | UserAddRequest addHkModel = getUserAddModel(c,path,1);//修改 |
| | | //处理新增数据 |
| | | BaseResponse result = HKService.editUser(addHkModel); |
| | | if(result !=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE) ){ |
| | | if(StringUtils.isNotBlank(c.getFaceImg())){ |
| | | //如果有人脸照片,处理人脸照片同步 |
| | | String faceid = dealMemberFace(c,path); |
| | | if(StringUtils.isBlank(faceid)){ |
| | | noticeErpFail(c,Constants.ZERO,"人脸信息更新失败,请检查人脸照片是否合法!"); |
| | | c.setHkStatus(Constants.TWO); |
| | | c.setRemark("人脸信息更新失败,请检查人脸照片是否合法!!"+result.getMsg()); |
| | | }else{ |
| | | c.setFaceId(faceid); |
| | | } |
| | | } |
| | | }else{ |
| | | noticeErpFail(c,Constants.ZERO,"人员信息同步安防平台失败,请修正后重试!"); |
| | | c.setHkStatus(Constants.TWO); |
| | | c.setRemark("人员信息同步安防平台更新失败,请修正后重试!!"+(result!=null?result.getCode()+result.getMsg():"")); |
| | | } |
| | | |
| | | } |
| | | c.setHkDate(date); |
| | | memberMapper.updateById(c); |
| | | } |
| | | |
| | | /** |
| | | * 新用户同步到海康平台 |
| | | * @param c |
| | | * @param date |
| | | * @param path |
| | | * @return |
| | | */ |
| | | private boolean dealUserHkAddBiz(Member c, Date date, String path) { |
| | | if(Constants.equalsInteger(Constants.ONE,c.getIsdeleted())){ |
| | | //删除的组织,不做处理,海康状态更新为不处理,下次不再处理这个记录 |
| | | c.setHkStatus(Constants.TWO); |
| | | c.setRemark("未同步数据,直接删除"); |
| | | c.setEditDate(date); |
| | | c.setErpId(c.getErpOrgId()+"_"+UUID.randomUUID().toString()); |
| | | memberMapper.updateById(c); |
| | | return false; |
| | | } |
| | | UserAddRequest addHkModel = getUserAddModel(c,path,0);//新增 |
| | | if(addHkModel == null){ |
| | | //如果人脸数据不正确,下载失败等原因 |
| | | noticeErpFail(c,Constants.ZERO,"人脸照片不存在,获取失败!"); |
| | | c.setHkStatus(Constants.TWO); |
| | | c.setRemark("人脸照片不存在,获取失败!"); |
| | | memberMapper.updateById(c); |
| | | return false; |
| | | } |
| | | //处理新增数据 |
| | | BaseResponse<UserAddResponse> result = HKService.addUser(addHkModel); |
| | | if(result!=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE) && result.getData()!=null){ |
| | | c.setFaceId(result.getData().getFaceId()); |
| | | c.setHkStatus(Constants.ONE); |
| | | c.setHkId(addHkModel.getPersonId()); |
| | | memberMapper.updateById(c); |
| | | return true; |
| | | }else{ |
| | | noticeErpFail(c,Constants.ZERO,"人员信息同步安防平台失败,请修正后重试!"+result.getCode()+result.getMsg()); |
| | | c.setHkStatus(Constants.TWO); |
| | | c.setRemark("人员信息同步安防平台失败,请修正后重试!"+(result!=null?result.getMsg():"")); |
| | | memberMapper.updateById(c); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 处理新增或者修改人脸信息 |
| | | * @param c |
| | | * @param path |
| | | * @return |
| | | */ |
| | | private String dealMemberFace(Member c,String path) { |
| | | if(StringUtils.isBlank(c.getFaceId())){ |
| | | BaseResponse<FaceAddOrEditesponse> response = HKService.addFace(getFaceAddModel(c,path)); |
| | | if(StringUtils.equals(response.getCode(),HKConstants.RESPONSE_SUCCEE)&& response.getData()!=null ){ |
| | | return response.getData().getFaceId(); |
| | | } |
| | | }else{ |
| | | BaseResponse response = HKService.editFace(getFaceUpdateModel(c,path)); |
| | | if(StringUtils.equals(response.getCode(),HKConstants.RESPONSE_SUCCEE) ){ |
| | | return c.getFaceId(); |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param id |
| | | * @param date |
| | | */ |
| | | private void doHkDeleteUser(Integer id,String delHkIds, Date date) { |
| | | private boolean doHkDeleteUser(Integer id,String delHkIds, Date date ) { |
| | | if(StringUtils.isBlank(delHkIds)){ |
| | | return; |
| | | return false; |
| | | } |
| | | UserDelRequest request = new UserDelRequest(); |
| | | request.setPersonIds(new String[]{delHkIds}); |
| | | BaseResponse<List<UserDelResponse>> result = HKService.delBatchUser(request); |
| | | if(StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){ |
| | | List<String> fIds = new ArrayList<>(); |
| | | //标记删除成功的数据(海康对接状态为已同步,,同步失败的仍为待同步,等下一次继续处理,知道全部删除完毕) |
| | | if(result.getData()!=null && result.getData().size()>0){ |
| | | log.info("海康删除用户失败:==============="+result.getData().get(0).getPersonId()); |
| | | /* for(UserDelResponse r : result.getData()){ |
| | | if(!r.getCode().equals("0x00072001")){ |
| | | //不存在的也算删除成功 |
| | | fIds.add(r.getPersonId());//删除失败的数据集合 |
| | | } |
| | | }}*/ |
| | | memberMapper.update(null,new UpdateWrapper<Member>().lambda() |
| | | .set(Member::getHkStatus,Constants.TWO)//同步失败 |
| | | .set(Member::getHkDate,date) |
| | | .in(Member::getId, id)); |
| | | }else{ |
| | | //标记删除成功的数据(海康对接状态为已同步,,同步失败的仍为待同步,等下一次继续处理,知道全部删除完毕) |
| | | companyMapper.update(null,new UpdateWrapper<Company>().lambda() |
| | | .set(Company::getHkStatus,Constants.ONE) |
| | | .set(Company::getHkDate,date) |
| | | .in(Company::getId, id)); |
| | | memberMapper.update(null,new UpdateWrapper<Member>().lambda() |
| | | .set(Member::getHkStatus,Constants.ONE)//同步成功 |
| | | .set(Member::getHkDate,date) |
| | | .in(Member::getId, id)); |
| | | } |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | private UserAddRequest getUserAddModel(Member c,String path) { |
| | | /** |
| | | * 删除人员所有设备上的权限信息 |
| | | * @param userId |
| | | * @param allDevice |
| | | */ |
| | | private void delUserHkRolle(String userId,List<Device> allDevice) { |
| | | //创建任务 |
| | | String taskId = hkTaskAddtion(); |
| | | // |
| | | if(taskId!=null){ |
| | | //删除所有设备上的权限 |
| | | addTaskDataAllDel(userId,taskId,allDevice); |
| | | startTask(taskId); |
| | | } |
| | | } |
| | | |
| | | private UserAddRequest getUserAddModel(Member c,String path,int type) { |
| | | UserAddRequest model = new UserAddRequest(); |
| | | model.setOrgIndexCode(c.getCompanyHkId()); |
| | | model.setPersonId(HKConstants.RES_USER_INDEX+UUID.randomUUID().toString().replace("-", "")); |
| | | model.setJobNo(c.getCode()); |
| | | model.setCertificateNo(DESUtil.decrypt(Constants.EDS_PWD, c.getIdcardNo())); |
| | | model.setCertificateType(HKConstants.CertificateType.SHENFENZHENG.getKey()+""); |
| | | model.setPersonId(type == 0 ?UUID.randomUUID().toString().replace("-", ""):c.getHkId()); |
| | | model.setGender(Constants.formatIntegerNum(c.getSex())+""); |
| | | model.setPersonName(c.getName()); |
| | | if(StringUtils.isNotBlank(c.getFaceImg())){ |
| | | if(type== 0 && StringUtils.isNotBlank(c.getFaceImg())){ |
| | | model.setFaces(new ArrayList<>()); |
| | | UserAddFaceRequest face = new UserAddFaceRequest(); |
| | | String imageBase = ImageBase64Util.Image2Base64(path+c.getFaceImg()); |
| | | if(face.getFaceData() == null){ |
| | | if(imageBase== null){ |
| | | //人脸数据不正确, |
| | | return null; |
| | | } |
| | | face.setFaceData(imageBase); |
| | | model.getFaces().add(face); |
| | | |
| | | } |
| | | return model; |
| | | |
| | | } |
| | | |
| | | private FaceAddRequest getFaceAddModel(Member c,String path) { |
| | | FaceAddRequest model = new FaceAddRequest(); |
| | | model.setPersonId(c.getHkId()); |
| | | if(StringUtils.isNotBlank(c.getFaceImg())){ |
| | | String imageBase = ImageBase64Util.Image2Base64(path+c.getFaceImg()); |
| | | if(imageBase == null){ |
| | | //人脸数据不正确, |
| | | return null; |
| | | } |
| | | model.setFaceData(imageBase); |
| | | } |
| | | return model; |
| | | } |
| | | private FaceEditRequest getFaceUpdateModel(Member c,String path) { |
| | | FaceEditRequest model = new FaceEditRequest(); |
| | | model.setFaceId(c.getFaceId()); |
| | | if(StringUtils.isNotBlank(c.getFaceImg())){ |
| | | String imageBase = ImageBase64Util.Image2Base64(path+c.getFaceImg()); |
| | | if(imageBase == null){ |
| | | //人脸数据不正确, |
| | | return null; |
| | | } |
| | | model.setFaceData(imageBase); |
| | | } |
| | | return model; |
| | | } |
| | | |
| | | } |