|  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.metadata.IPage; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.extension.api.R; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
|---|
|  |  |  | import com.doumee.biz.system.SystemDictDataBiz; | 
|---|
|  |  |  | import com.doumee.config.DataSyncConfig; | 
|---|
|  |  |  | import com.doumee.config.Jwt.JwtPayLoad; | 
|---|
|  |  |  | import com.doumee.config.Jwt.JwtTokenUtil; | 
|---|
|  |  |  | import com.doumee.core.constants.ResponseStatus; | 
|---|
|  |  |  | import com.doumee.core.erp.ErpConstants; | 
|---|
|  |  |  | import com.doumee.core.erp.ErpTool; | 
|---|
|  |  |  | import com.doumee.core.erp.model.openapi.request.erp.*; | 
|---|
|  |  |  | import com.doumee.core.erp.model.openapi.response.erp.ApproveInfoResponse; | 
|---|
|  |  |  | import com.doumee.core.erp.model.openapi.response.erp.ERPApiResponse; | 
|---|
|  |  |  | import com.doumee.core.exception.BusinessException; | 
|---|
|  |  |  | import com.doumee.core.haikang.model.HKConstants; | 
|---|
|  |  |  | import com.doumee.core.haikang.model.param.BaseResponse; | 
|---|
|  |  |  | import com.doumee.core.haikang.model.param.request.OrgAddRequest; | 
|---|
|  |  |  | import com.doumee.core.haikang.model.param.request.OrgDelRequest; | 
|---|
|  |  |  | import com.doumee.core.haikang.service.HKService; | 
|---|
|  |  |  | import com.doumee.core.model.PageData; | 
|---|
|  |  |  | import com.doumee.core.model.PageWrap; | 
|---|
|  |  |  | import com.doumee.core.erp.model.openapi.request.*; | 
|---|
|  |  |  | import com.doumee.core.erp.model.openapi.response.*; | 
|---|
|  |  |  | import com.doumee.core.erp.model.openapi.response.erp.OrgListRespone; | 
|---|
|  |  |  | import com.doumee.core.erp.model.openapi.response.erp.UserListRespone; | 
|---|
|  |  |  | import com.doumee.core.erp.model.openapi.response.erp.ErpOrgListResponse; | 
|---|
|  |  |  | import com.doumee.core.erp.model.openapi.response.erp.ErpUserListResponse; | 
|---|
|  |  |  | import com.doumee.core.utils.Constants; | 
|---|
|  |  |  | import com.doumee.core.utils.DESUtil; | 
|---|
|  |  |  | import com.doumee.core.utils.DateUtil; | 
|---|
|  |  |  | import com.doumee.core.utils.Utils; | 
|---|
|  |  |  | import com.doumee.core.utils.redis.RedisUtil; | 
|---|
|  |  |  | import com.doumee.core.wx.wxPlat.WxPlatNotice; | 
|---|
|  |  |  | import com.doumee.dao.business.*; | 
|---|
|  |  |  | import com.doumee.dao.business.join.CarEventJoinMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.join.DeviceEventJoinMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.join.VisitEventJoinMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.model.*; | 
|---|
|  |  |  | import com.doumee.service.business.ERPSyncService; | 
|---|
|  |  |  | import com.doumee.service.business.ext.ERPSyncService; | 
|---|
|  |  |  | import com.doumee.service.business.InterfaceLogService; | 
|---|
|  |  |  | import com.doumee.service.business.impl.hksync.ferp.HkSyncOrgUserToHKServiceImpl; | 
|---|
|  |  |  | import com.github.yulichang.wrapper.MPJLambdaWrapper; | 
|---|
|  |  |  | import com.hikvision.artemis.sdk.config.ArtemisConfig; | 
|---|
|  |  |  | import io.swagger.models.auth.In; | 
|---|
|  |  |  | import lombok.Synchronized; | 
|---|
|  |  |  | import org.apache.commons.collections.CollectionUtils; | 
|---|
|  |  |  | import org.apache.commons.lang3.StringUtils; | 
|---|
|  |  |  | import org.checkerframework.checker.units.qual.C; | 
|---|
|  |  |  | import org.springframework.beans.BeanUtils; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Value; | 
|---|
|  |  |  | import org.springframework.data.redis.core.RedisTemplate; | 
|---|
|  |  |  | import org.springframework.stereotype.Service; | 
|---|
|  |  |  | import org.springframework.transaction.annotation.Propagation; | 
|---|
|  |  |  | import org.springframework.transaction.annotation.Transactional; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.annotation.PostConstruct; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private SystemDictDataBiz systemDictDataBiz; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private DataSyncConfig dataSyncConfig; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RedisTemplate<String, Object> redisTemplate; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private DeviceEventJoinMapper deviceEventJoinMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Value("${debug_model}") | 
|---|
|  |  |  | private Boolean isDebug; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private CarEventJoinMapper carEventJoinMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private InterfaceLogService interfaceLogService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ErpTool erpTool; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private WxPlatNotice wxPlatNotice; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @PostConstruct | 
|---|
|  |  |  | public  int  initHkConfig(){ | 
|---|
|  |  |  | ErpConstants.approveUrl=systemDictDataBiz.queryByCode(Constants.ERP,Constants.ERP_APPROVE_URL).getCode(); | 
|---|
|  |  |  | ErpConstants.orgListUrl=systemDictDataBiz.queryByCode(Constants.ERP,Constants.ERP_ORGLIST_URL).getCode(); | 
|---|
|  |  |  | ErpConstants.userListUrl=systemDictDataBiz.queryByCode(Constants.ERP,Constants.ERP_USERSTATUS_RL).getCode(); | 
|---|
|  |  |  | ErpConstants.userListUrl=systemDictDataBiz.queryByCode(Constants.ERP,Constants.ERP_USERLIST_URL).getCode(); | 
|---|
|  |  |  | ErpConstants.userStatusUrl=systemDictDataBiz.queryByCode(Constants.ERP,Constants.ERP_USERSTATUS_RL).getCode(); | 
|---|
|  |  |  | return  0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | @Synchronized | 
|---|
|  |  |  | public String syncCompany(OrgListRequest param){ | 
|---|
|  |  |  | if( Constants.formatIntegerNum(dataSyncConfig.getOrgUserDataOrigin()) != DataSyncConfig.origin.erp){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "对不起,当前不支持组织同步操作~"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //获取ERP组织信息(全量同步) | 
|---|
|  |  |  | List<OrgListRespone>  list = ErpTool.getErpOrgList(ErpConstants.orgListUrl,param); | 
|---|
|  |  |  | List<ErpOrgListResponse>  list = erpTool.getErpOrgList(ErpConstants.orgListUrl,param); | 
|---|
|  |  |  | if(list !=null && list.size()>0){ | 
|---|
|  |  |  | List<Company> addList = new ArrayList<>(); | 
|---|
|  |  |  | List<Company> updateList = new ArrayList<>(); | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param delIds | 
|---|
|  |  |  | * @param allList | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private void dealCompanyChangeList(List<OrgListRespone> list, List<Company> addList, List<Company> updateList, List<Integer> delIds, List<Company> allList) { | 
|---|
|  |  |  | private void dealCompanyChangeList(List<ErpOrgListResponse> list, List<Company> addList, List<Company> updateList, List<Integer> delIds, List<Company> allList) { | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | for(OrgListRespone respone : list){ | 
|---|
|  |  |  | for(ErpOrgListResponse respone : list){ | 
|---|
|  |  |  | //根据erpid查询企业信息,判断是新增还是更新 | 
|---|
|  |  |  | Company company = findCompanyByERPId(allList,respone.getId()); | 
|---|
|  |  |  | if(company == null){ | 
|---|
|  |  |  | 
|---|
|  |  |  | //如果已删除,加入删除集合中 | 
|---|
|  |  |  | delIds.add(company.getId()); | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | company.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | updateList.add(addUpdateCompanyModel(respone,company,date)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(allList!=null && allList.size()>0){ | 
|---|
|  |  |  | for(Company  c : allList){ | 
|---|
|  |  |  | if(isCompanyDeleted(c,list)){ | 
|---|
|  |  |  | if(!isCompanyDeleted(c,list)){ | 
|---|
|  |  |  | delIds.add(c.getId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param date | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Company addUpdateCompanyModel(OrgListRespone respone,Company company,Date date) { | 
|---|
|  |  |  | private Company addUpdateCompanyModel(ErpOrgListResponse respone, Company company, Date date) { | 
|---|
|  |  |  | company.setName(respone.getName()); | 
|---|
|  |  |  | company.setErpId(respone.getId()); | 
|---|
|  |  |  | company.setEditDate(date); | 
|---|
|  |  |  | company.setStatus(respone.getStatus()); | 
|---|
|  |  |  | company.setCode(respone.getCode()); | 
|---|
|  |  |  | company.setErpParentId(respone.getParentOrgId()); | 
|---|
|  |  |  | if(StringUtils.isNotBlank(respone.getParentOrgId())&&!respone.getParentOrgId().equals("orgRoot")){ | 
|---|
|  |  |  | company.setErpParentId(respone.getParentOrgId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | company.setErpDate(date); | 
|---|
|  |  |  | company.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | company.setRemark("待同步安防平台"); | 
|---|
|  |  |  | return  company; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param date | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private Company getAddCompanyModel(OrgListRespone respone, Date date) { | 
|---|
|  |  |  | private Company getAddCompanyModel(ErpOrgListResponse respone, Date date) { | 
|---|
|  |  |  | Company    company = new Company(); | 
|---|
|  |  |  | company.setStatus(respone.getStatus()); | 
|---|
|  |  |  | company.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | company.setName(respone.getName()); | 
|---|
|  |  |  | company.setErpId(respone.getId()); | 
|---|
|  |  |  | company.setCreateDate(date); | 
|---|
|  |  |  | company.setType(Constants.ONE); | 
|---|
|  |  |  | company.setCode(respone.getCode()); | 
|---|
|  |  |  | company.setErpParentId(respone.getParentOrgId()); | 
|---|
|  |  |  | if(StringUtils.isNotBlank(respone.getParentOrgId())&&!respone.getParentOrgId().equals("orgRoot")){ | 
|---|
|  |  |  | company.setErpParentId(respone.getParentOrgId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | company.setErpDate(date); | 
|---|
|  |  |  | company.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | company.setRemark("待同步安防平台"); | 
|---|
|  |  |  | return  company; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private boolean isCompanyDeleted(Company c, List<OrgListRespone> list) { | 
|---|
|  |  |  | for(OrgListRespone m : list){ | 
|---|
|  |  |  | private boolean isCompanyDeleted(Company c, List<ErpOrgListResponse> list) { | 
|---|
|  |  |  | for(ErpOrgListResponse m : list){ | 
|---|
|  |  |  | if(StringUtils.equals(c.getErpId(),m.getId())){ | 
|---|
|  |  |  | return  true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | @Synchronized | 
|---|
|  |  |  | public  String syncUsers(UserListRequest param){ | 
|---|
|  |  |  | List<UserListRespone>  list = ErpTool.getErpUserList(ErpConstants.userListUrl,param); | 
|---|
|  |  |  | if( Constants.formatIntegerNum(dataSyncConfig.getOrgUserDataOrigin()) != DataSyncConfig.origin.erp){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "对不起,当前不支持组织同步操作~"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<ErpUserListResponse>  list = erpTool.getErpUserList(ErpConstants.userListUrl,param); | 
|---|
|  |  |  | if(list !=null && list.size()>0) { | 
|---|
|  |  |  | List<Member> addList = new ArrayList<>(); | 
|---|
|  |  |  | List<Member> updateList = new ArrayList<>(); | 
|---|
|  |  |  | List<Integer> delIds = new ArrayList<>(); | 
|---|
|  |  |  | List<Integer> delIds = new ArrayList<>(); | 
|---|
|  |  |  | List<Member> delList = new ArrayList<>(); | 
|---|
|  |  |  | List<Member> allList = memberMapper.selectList(new QueryWrapper<Member>().lambda() | 
|---|
|  |  |  | .eq(Member::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(Member::getType, Constants.memberType.internal)); | 
|---|
|  |  |  | dealUserChangeList(list,addList,updateList,delIds,allList); | 
|---|
|  |  |  | dealUserChangeList(list,addList,updateList,delList,allList,param); | 
|---|
|  |  |  | if(addList.size()>0){ | 
|---|
|  |  |  | memberMapper.insertBatchSomeColumn(addList); | 
|---|
|  |  |  | /* for (Member member:addList) { | 
|---|
|  |  |  | dealRoleEmpower(member ); | 
|---|
|  |  |  | }*/ | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(updateList.size()>0){ | 
|---|
|  |  |  | for(Member c : updateList){ | 
|---|
|  |  |  | //                     dealRoleEmpower(c ); | 
|---|
|  |  |  | c.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | c.setRemark("待同步安防平台"); | 
|---|
|  |  |  | memberMapper.updateById(c); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(delIds.size()>0){ | 
|---|
|  |  |  | //删除所有需要删除的组织信息(逻辑删除) | 
|---|
|  |  |  | memberMapper.update(null,new UpdateWrapper<Member>().lambda().set(Member::getHkStatus,Constants.ZERO) | 
|---|
|  |  |  | if(delList.size()>0){ | 
|---|
|  |  |  | /* for (Member member:delList) { | 
|---|
|  |  |  | dealRoleEmpower(member ); | 
|---|
|  |  |  | }*/ | 
|---|
|  |  |  | delIds = delList.stream().map(m->m.getId()).collect(Collectors.toList()); | 
|---|
|  |  |  | memberMapper.update(null,new UpdateWrapper<Member>().lambda() | 
|---|
|  |  |  | .set(Member::getHkStatus,Constants.ZERO) | 
|---|
|  |  |  | .set(Member::getIsdeleted, Constants.ONE).in(Member::getId,delIds)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return "同步数据:新增【"+addList.size()+"】条,更新【"+updateList.size()+"】条,删除【"+delIds.size()+"】条"; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | throw  new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "同步ERP数据为空!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return  null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void dealUserChangeList(List<UserListRespone> list, List<Member> addList, List<Member> updateList, List<Integer> delIds, List<Member> allList) { | 
|---|
|  |  |  | public void dealRoleEmpower(Member member ){ | 
|---|
|  |  |  | //        List<Integer> doorIds = getRoleIdByParam(member.getRoleIds(),member); | 
|---|
|  |  |  | //添加人员卡片数据 | 
|---|
|  |  |  | dealMemberCard(member,new UserUpdateRequest()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void dealUserChangeList(List<ErpUserListResponse> list, List<Member> addList, List<Member> updateList, List<Member> delList, List<Member> allList,UserListRequest param) { | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | for(UserListRespone response : list){ | 
|---|
|  |  |  | int num =0; | 
|---|
|  |  |  | for(ErpUserListResponse response : list){ | 
|---|
|  |  |  | //            if(isDebug){ | 
|---|
|  |  |  | //                response.setPhone("1534569100"+num); | 
|---|
|  |  |  | //                response.setFaceImg("20223402/DM1005.png"); | 
|---|
|  |  |  | //                response.setIdNo("34112219880427200"+num); | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | num++; | 
|---|
|  |  |  | Company company =  new Company(); | 
|---|
|  |  |  | if(StringUtils.isNotBlank(response.getOrgId())){ | 
|---|
|  |  |  | company = companyMapper.selectOne(new QueryWrapper<Company>().lambda().eq(Company::getErpId,response.getOrgId()).last("limit 1")); | 
|---|
|  |  |  | if(Objects.isNull(company)){ | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //根据 erpId 查询用户信息,判断是新增还是更新 | 
|---|
|  |  |  | Member member = findUserByERPId(allList,response.getId()); | 
|---|
|  |  |  | if(member == null){ | 
|---|
|  |  |  | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //封装新增组织对象数据 | 
|---|
|  |  |  | addList.add(getAddMemberModel(response,date)); | 
|---|
|  |  |  | addList.add(getAddMemberModel(response,date,company,param)); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | //如果是更新 | 
|---|
|  |  |  | if(Constants.formatIntegerNum(response.getIsdeleted()) == Constants.ONE){ | 
|---|
|  |  |  | //如果已删除,加入删除集合中 | 
|---|
|  |  |  | delIds.add(member.getId()); | 
|---|
|  |  |  | member.setRoleIds(response.getRoleIds()); | 
|---|
|  |  |  | delList.add(member); | 
|---|
|  |  |  | //                    delIds.add(member.getId()); | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | updateList.add(addUpdateMemberModel(response,member,date)); | 
|---|
|  |  |  | updateList.add(addUpdateMemberModel(response,member,date,company,param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(allList!=null && allList.size()>0){ | 
|---|
|  |  |  | for(Member  c : allList){ | 
|---|
|  |  |  | if(isUserDeleted(c,list)){ | 
|---|
|  |  |  | delIds.add(c.getId()); | 
|---|
|  |  |  | if(!Constants.equalsInteger(c.getIsdeleted(),Constants.ONE) &&  !isUserDeleted(c,list)){ | 
|---|
|  |  |  | delList.add(c); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private Member getAddMemberModel(UserListRespone param, Date date) { | 
|---|
|  |  |  | private Member getAddMemberModel(ErpUserListResponse param, Date date,Company company,UserListRequest request) { | 
|---|
|  |  |  | Member member = new Member(); | 
|---|
|  |  |  | BeanUtils.copyProperties(param,member); | 
|---|
|  |  |  | member.setCreateDate(new Date()); | 
|---|
|  |  |  | member.setCreateDate(date); | 
|---|
|  |  |  | /*if(StringUtils.isBlank(param.getFaceImg())){ | 
|---|
|  |  |  | member.setHkStatus(Constants.THREE); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | member.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | member.setRemark("待同步安防平台"); | 
|---|
|  |  |  | }*/ | 
|---|
|  |  |  | member.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | member.setRemark("待同步安防平台"); | 
|---|
|  |  |  | member.setErpStatus(Constants.ONE); | 
|---|
|  |  |  | member.setErpDate(new Date()); | 
|---|
|  |  |  | member.setErpDate(date); | 
|---|
|  |  |  | member.setErpId(param.getId()); | 
|---|
|  |  |  | member.setFsStatus(Constants.ZERO); | 
|---|
|  |  |  | member.setIdcardType(param.getIdType()); | 
|---|
|  |  |  | member.setFaceStatus(Constants.ZERO); | 
|---|
|  |  |  | member.setStatus(param.getStatus()); | 
|---|
|  |  |  | member.setType(Constants.memberType.internal); | 
|---|
|  |  |  | String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); | 
|---|
|  |  |  | member.setIdcardNo(encryptIdNo); | 
|---|
|  |  |  | member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); | 
|---|
|  |  |  | member.setCompanyId(param.getOrgId()); | 
|---|
|  |  |  | member.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | member.setRoleIds(param.getRoleIds()); | 
|---|
|  |  |  | member.setCompanyId(Objects.isNull(company)?null:company.getId()); | 
|---|
|  |  |  | member.setErpOrgId(param.getOrgId()); | 
|---|
|  |  |  | member.setCanVisit(Constants.ONE); | 
|---|
|  |  |  | //        member.setStartTime(request.getStartTime()); | 
|---|
|  |  |  | //        member.setEndTime(request.getEndTime()); | 
|---|
|  |  |  | return  member; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private Member addUpdateMemberModel(UserListRespone param,Member member,Date date) { | 
|---|
|  |  |  | private Member addUpdateMemberModel(ErpUserListResponse param, Member member, Date date,Company company,UserListRequest request) { | 
|---|
|  |  |  | BeanUtils.copyProperties(param,member); | 
|---|
|  |  |  | String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); | 
|---|
|  |  |  | member.setIdcardNo(encryptIdNo); | 
|---|
|  |  |  | member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); | 
|---|
|  |  |  | member.setCompanyId(param.getOrgId()); | 
|---|
|  |  |  | member.setEditDate(new Date()); | 
|---|
|  |  |  | member.setErpDate(new Date()); | 
|---|
|  |  |  | member.setErpOrgId(param.getOrgId()); | 
|---|
|  |  |  | member.setEditDate(date); | 
|---|
|  |  |  | member.setStatus(param.getStatus()); | 
|---|
|  |  |  | member.setErpDate(date); | 
|---|
|  |  |  | member.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | member.setRemark("待同步安防平台"); | 
|---|
|  |  |  | member.setRoleIds(param.getRoleIds()); | 
|---|
|  |  |  | //        member.setStartTime(request.getStartTime()); | 
|---|
|  |  |  | //        member.setEndTime(request.getEndTime()); | 
|---|
|  |  |  | member.setCompanyId(Objects.isNull(company)?null:company.getId()); | 
|---|
|  |  |  | member.setErpOrgId(param.getOrgId()); | 
|---|
|  |  |  | return  member; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private boolean isUserDeleted(Member c, List<UserListRespone> list) { | 
|---|
|  |  |  | for(UserListRespone m : list){ | 
|---|
|  |  |  | private boolean isUserDeleted(Member c, List<ErpUserListResponse> list) { | 
|---|
|  |  |  | for(ErpUserListResponse m : list){ | 
|---|
|  |  |  | if(StringUtils.equals(c.getErpId(),m.getId().toString())){ | 
|---|
|  |  |  | c.setRoleIds(m.getRoleIds()); | 
|---|
|  |  |  | return  true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public  boolean noticeUserFail(UserFailRequest param){ | 
|---|
|  |  |  | ERPApiResponse r  = ErpTool.noticeUserStatus(ErpConstants.userStatusUrl,param); | 
|---|
|  |  |  | ERPApiResponse r  = erpTool.noticeUserStatus(ErpConstants.userStatusUrl,param); | 
|---|
|  |  |  | if(r!=null && r.isSuccess()){ | 
|---|
|  |  |  | return true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | String erpAccessKey = systemDictDataBiz.queryByCode(Constants.ERP_CONFIG,Constants.ERP_ACCESS_KEY).getCode(); | 
|---|
|  |  |  | String erpAccessSecret = systemDictDataBiz.queryByCode(Constants.ERP_CONFIG,Constants.ERP_ACCESS_SECRET).getCode(); | 
|---|
|  |  |  | if(!accessKey.equals(erpAccessKey)||!erpAccessSecret.equals(accessSecret)){ | 
|---|
|  |  |  | if(!(accessKey.equals(erpAccessKey)&&erpAccessSecret.equals(accessSecret))){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"秘钥匹配失败"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | JwtPayLoad payLoad = new JwtPayLoad(erpAccessKey+"-"+erpAccessSecret); | 
|---|
|  |  |  | 
|---|
|  |  |  | RedisUtil.addObject(redisTemplate,Constants.RedisKeys.ERP_TOKEN,token,Constants.RedisKeys.EXPIRE_TIME); | 
|---|
|  |  |  | result.setToken(token); | 
|---|
|  |  |  | result.setExpireTime(Constants.RedisKeys.EXPIRE_TIME); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return result; | 
|---|
|  |  |  | }catch (BusinessException e){ | 
|---|
|  |  |  | throw e; | 
|---|
|  |  |  | }finally { | 
|---|
|  |  |  | Map<String,String> param = new HashMap<>(); | 
|---|
|  |  |  | param.put("accessKey",accessKey); | 
|---|
|  |  |  | 
|---|
|  |  |  | saveInterfaceLog(param,"/visitBiz/accesstoken",JSONObject.toJSONString(result),Constants.ZERO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return result; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<RoleListResponse> erpQueryDeviceList(RoleListRequest param){ | 
|---|
|  |  |  | List<RoleListResponse> result = new ArrayList<>(); | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | List<DeviceRole> deviceRoleList = this.deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() | 
|---|
|  |  |  | .eq(DeviceRole::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(!Objects.isNull(param.getId()),DeviceRole::getId,param.getId()) | 
|---|
|  |  |  | .like(StringUtils.isNotBlank(param.getName()),DeviceRole::getName,param.getName()) | 
|---|
|  |  |  | .orderByAsc(DeviceRole::getCreateDate) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | List<String> roleIds = new ArrayList<String>(); | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(deviceRoleList)){ | 
|---|
|  |  |  | for (DeviceRole deviceRole:deviceRoleList) { | 
|---|
|  |  |  | if(StringUtils.isNotBlank(deviceRole.getDoorIds())){ | 
|---|
|  |  |  | List<String>  doorList = Arrays.asList(deviceRole.getDoorIds().split(",")); | 
|---|
|  |  |  | roleIds.addAll(doorList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(roleIds)){ | 
|---|
|  |  |  | List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,roleIds)); | 
|---|
|  |  |  | for (DeviceRole deviceRole:deviceRoleList) { | 
|---|
|  |  |  | RoleListResponse roleListResponse = new RoleListResponse(); | 
|---|
|  |  |  | BeanUtils.copyProperties(deviceRole,roleListResponse); | 
|---|
|  |  |  | if(StringUtils.isNotBlank(deviceRole.getDoorIds())){ | 
|---|
|  |  |  | List<DeviceListResponse> DeviceListResponseList = new ArrayList<>(); | 
|---|
|  |  |  | List<String>  doorList = Arrays.asList(deviceRole.getDoorIds().split(",")); | 
|---|
|  |  |  | List<Device> roleDeviceList = deviceList.stream().filter(m-> doorList.contains(m.getId().toString())).collect(Collectors.toList()); | 
|---|
|  |  |  | for (Device device:roleDeviceList) { | 
|---|
|  |  |  | DeviceListResponse deviceListResponse = new DeviceListResponse(); | 
|---|
|  |  |  | BeanUtils.copyProperties(device,deviceListResponse); | 
|---|
|  |  |  | DeviceListResponseList.add(deviceListResponse); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | roleListResponse.setDeviceList(DeviceListResponseList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | result.add(roleListResponse); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<DeviceRole> deviceRoleList = this.deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() | 
|---|
|  |  |  | .eq(DeviceRole::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(!Objects.isNull(param.getId()),DeviceRole::getId,param.getId()) | 
|---|
|  |  |  | .like(StringUtils.isNotBlank(param.getName()),DeviceRole::getName,param.getName()) | 
|---|
|  |  |  | .orderByAsc(DeviceRole::getCreateDate) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | List<String> roleIds = new ArrayList<String>(); | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(deviceRoleList)){ | 
|---|
|  |  |  | for (DeviceRole deviceRole:deviceRoleList) { | 
|---|
|  |  |  | if(StringUtils.isNotBlank(deviceRole.getDoorIds())){ | 
|---|
|  |  |  | List<String>  doorList = Arrays.asList(deviceRole.getDoorIds().split(",")); | 
|---|
|  |  |  | roleIds.addAll(doorList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | }finally { | 
|---|
|  |  |  | saveInterfaceLog(param,"/visitBiz/resource/role/list",JSONObject.toJSONString(result),Constants.ZERO); | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(roleIds)){ | 
|---|
|  |  |  | List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,roleIds)); | 
|---|
|  |  |  | for (DeviceRole deviceRole:deviceRoleList) { | 
|---|
|  |  |  | RoleListResponse roleListResponse = new RoleListResponse(); | 
|---|
|  |  |  | BeanUtils.copyProperties(deviceRole,roleListResponse); | 
|---|
|  |  |  | if(deviceRole.getType().equals("2")){ | 
|---|
|  |  |  | roleListResponse.setType(Constants.ONE); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | roleListResponse.setType(Constants.ZERO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(StringUtils.isNotBlank(deviceRole.getDoorIds())){ | 
|---|
|  |  |  | List<DeviceListResponse> DeviceListResponseList = new ArrayList<>(); | 
|---|
|  |  |  | List<String>  doorList = Arrays.asList(deviceRole.getDoorIds().split(",")); | 
|---|
|  |  |  | List<Device> roleDeviceList = deviceList.stream().filter(m-> doorList.contains(m.getId().toString())).collect(Collectors.toList()); | 
|---|
|  |  |  | for (Device device:roleDeviceList) { | 
|---|
|  |  |  | DeviceListResponse deviceListResponse = new DeviceListResponse(); | 
|---|
|  |  |  | BeanUtils.copyProperties(device,deviceListResponse); | 
|---|
|  |  |  | DeviceListResponseList.add(deviceListResponse); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | roleListResponse.setDeviceList(DeviceListResponseList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | result.add(roleListResponse); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return result; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<ParkListResponse> parkList(ParkListRequest param){ | 
|---|
|  |  |  | List<ParkListResponse> result = new ArrayList<>(); | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | List<Parks> parksList = this.parksMapper.selectList(new QueryWrapper<Parks>().lambda() | 
|---|
|  |  |  | .eq(Parks::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(!Objects.isNull(param.getId()),Parks::getId,param.getId()) | 
|---|
|  |  |  | .like(StringUtils.isNotBlank(param.getName()),Parks::getName,param.getName()) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(parksList)){ | 
|---|
|  |  |  | for (Parks parks:parksList) { | 
|---|
|  |  |  | ParkListResponse parkListResponse = new ParkListResponse(); | 
|---|
|  |  |  | BeanUtils.copyProperties(parks,parkListResponse); | 
|---|
|  |  |  | result.add(parkListResponse); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<Parks> parksList = this.parksMapper.selectList(new QueryWrapper<Parks>().lambda() | 
|---|
|  |  |  | .eq(Parks::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(!Objects.isNull(param.getId()),Parks::getId,param.getId()) | 
|---|
|  |  |  | .like(StringUtils.isNotBlank(param.getName()),Parks::getName,param.getName()) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(parksList)){ | 
|---|
|  |  |  | for (Parks parks:parksList) { | 
|---|
|  |  |  | ParkListResponse parkListResponse = new ParkListResponse(); | 
|---|
|  |  |  | BeanUtils.copyProperties(parks,parkListResponse); | 
|---|
|  |  |  | result.add(parkListResponse); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | }finally { | 
|---|
|  |  |  | saveInterfaceLog(param,"/visitBiz/resource/park/list",JSONObject.toJSONString(result),Constants.ZERO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return result; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public PageData<VisitEventListResponse> visitListPage(PageWrap<VisitListRequest> param) { | 
|---|
|  |  |  | PageData<VisitEventListResponse> result = new PageData<>(); | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | VisitListRequest visitListRequest = param.getModel(); | 
|---|
|  |  |  | IPage<VisitEvent> page = new Page<>(param.getPage(), param.getCapacity()); | 
|---|
|  |  |  | MPJLambdaWrapper<VisitEvent> queryWrapper = new MPJLambdaWrapper<>(); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | queryWrapper.selectAll(VisitEvent.class); | 
|---|
|  |  |  | queryWrapper.selectAs(Visits::getName, VisitEventListResponse::getVisitorName); | 
|---|
|  |  |  | queryWrapper.selectAs(VisitEvent::getBeVisitedPersonName, VisitEventListResponse::getBeVisitedUserName); | 
|---|
|  |  |  | queryWrapper.selectAs(VisitEvent::getBeVisitedPersonOrg, VisitEventListResponse::getBeVisitedUserOrg); | 
|---|
|  |  |  | queryWrapper.selectAs(VisitEvent::getSex, VisitEventListResponse::getVisitorSex); | 
|---|
|  |  |  | queryWrapper.selectAs(VisitEvent::getVisitorWorkUint, VisitEventListResponse::getVisitorWorkUint); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | queryWrapper.leftJoin(Visits.class,Visits::getId,VisitEvent::getVisitorId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(!Objects.isNull(visitListRequest)){ | 
|---|
|  |  |  | queryWrapper.eq(!Objects.isNull(visitListRequest.getEventId()),VisitEvent::getEventId, visitListRequest.getEventId()); | 
|---|
|  |  |  | queryWrapper.like(StringUtils.isNotBlank(visitListRequest.getVisitorName()),Visits::getName, visitListRequest.getVisitorName()); | 
|---|
|  |  |  | queryWrapper.eq(StringUtils.isNotBlank(visitListRequest.getIdNo()),VisitEvent::getIdNo, visitListRequest.getIdNo()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | queryWrapper.eq(StringUtils.isNotBlank(visitListRequest.getIdNo()),Visits::getIdcardNo, DESUtil.encrypt(Constants.EDS_PWD, visitListRequest.getIdNo()) ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | queryWrapper.eq(StringUtils.isNotBlank(visitListRequest.getBeVisitedPersonId()),VisitEvent::getBeVisitedPersonId, visitListRequest.getBeVisitedPersonId()); | 
|---|
|  |  |  | queryWrapper.eq(StringUtils.isNotBlank(visitListRequest.getBeVisitedPersonOrgId()),VisitEvent::getBeVisitedPersonOrgId, visitListRequest.getBeVisitedPersonOrgId()); | 
|---|
|  |  |  | queryWrapper.like(StringUtils.isNotBlank(visitListRequest.getVisitorWorkUint()),VisitEvent::getVisitorWorkUint, visitListRequest.getVisitorWorkUint()); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | IPage<VisitEventListResponse> pageData = visitEventJoinMapper.selectJoinPage(page, VisitEventListResponse.class,queryWrapper); | 
|---|
|  |  |  | result = PageData.from(pageData); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | }finally { | 
|---|
|  |  |  | saveInterfaceLog(param,"/visitBiz/resource/visit/list",JSONObject.toJSONString(result),Constants.ZERO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return result; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public PageData<DoorEventListResponse> doorEventListPage(PageWrap<DoorEventListRequest> param) { | 
|---|
|  |  |  | PageData<DoorEventListResponse> result = new PageData<>(); | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | DoorEventListRequest doorEventListRequest = param.getModel(); | 
|---|
|  |  |  | IPage<DeviceEvent> page = new Page<>(param.getPage(), param.getCapacity()); | 
|---|
|  |  |  | MPJLambdaWrapper<DeviceEvent> queryWrapper = new MPJLambdaWrapper<>(); | 
|---|
|  |  |  | Utils.MP.blankToNull(doorEventListRequest); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getEventId,DoorEventListResponse::getEventId); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getEventType,DoorEventListResponse::getEventType); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getSex,DoorEventListResponse::getSex); | 
|---|
|  |  |  | queryWrapper.selectAs(Member::getSex,DoorEventListResponse::getSex); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getSrcName,DoorEventListResponse::getSrcName); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getSrcType,DoorEventListResponse::getSrcType); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getIdcardDecode,DoorEventListResponse::getIdcardNo); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getName,DoorEventListResponse::getName); | 
|---|
|  |  |  | queryWrapper.selectAs(Member::getIdcardDecode,DoorEventListResponse::getIdcardNo); | 
|---|
|  |  |  | queryWrapper.selectAs(Member::getName,DoorEventListResponse::getName); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getUserType,DoorEventListResponse::getType); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getExtEventInOut,DoorEventListResponse::getEventInOut); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getExtAccessChannel,DoorEventListResponse::getExtAccessChannel); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getCreateDate,DoorEventListResponse::getCreateTime); | 
|---|
|  |  |  | queryWrapper.selectAs(DeviceEvent::getHappenTime,DoorEventListResponse::getCreateTime); | 
|---|
|  |  |  | queryWrapper.selectAs(Member::getPhone,DoorEventListResponse::getPhone); | 
|---|
|  |  |  | queryWrapper.selectAs(Member::getErpId,DoorEventListResponse::getUserId); | 
|---|
|  |  |  | queryWrapper.selectAs(Member::getCompanyId,DoorEventListResponse::getOrgId); | 
|---|
|  |  |  | queryWrapper.selectAs(Member::getErpOrgId,DoorEventListResponse::getOrgId); | 
|---|
|  |  |  | queryWrapper.leftJoin(Member.class,Member::getHkId,DeviceEvent::getExtEventPersonNo); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(!Objects.isNull(doorEventListRequest)){ | 
|---|
|  |  |  | queryWrapper.eq(!Objects.isNull(doorEventListRequest.getEventId()),DeviceEvent::getEventId, doorEventListRequest.getEventId()); | 
|---|
|  |  |  | queryWrapper.like(StringUtils.isNotBlank(doorEventListRequest.getName()),DeviceEvent::getName, doorEventListRequest.getName()); | 
|---|
|  |  |  | queryWrapper.like(StringUtils.isNotBlank(doorEventListRequest.getName()),Member::getName, doorEventListRequest.getName()); | 
|---|
|  |  |  | if(StringUtils.isNotBlank(doorEventListRequest.getIdNo())){ | 
|---|
|  |  |  | //进行加密 | 
|---|
|  |  |  | String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,doorEventListRequest.getIdNo()); | 
|---|
|  |  |  | queryWrapper.eq(DeviceEvent::getIdNum, encryptIdNo); | 
|---|
|  |  |  | queryWrapper.eq(Member::getIdcardNo, encryptIdNo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | queryWrapper.ge(StringUtils.isNotBlank(doorEventListRequest.getStartTime()),DeviceEvent::getHappenTime, doorEventListRequest.getStartTime()); | 
|---|
|  |  |  | queryWrapper.le(StringUtils.isNotBlank(doorEventListRequest.getEndTime()),DeviceEvent::getHappenTime, doorEventListRequest.getEndTime()); | 
|---|
|  |  |  | queryWrapper.ge(StringUtils.isNotBlank(doorEventListRequest.getStartTime()),DeviceEvent::getCreateDate, doorEventListRequest.getStartTime()); | 
|---|
|  |  |  | queryWrapper.le(StringUtils.isNotBlank(doorEventListRequest.getEndTime()),DeviceEvent::getCreateDate, doorEventListRequest.getEndTime()); | 
|---|
|  |  |  | for(PageWrap.SortData sortData: param.getSorts()) { | 
|---|
|  |  |  | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { | 
|---|
|  |  |  | queryWrapper.orderByDesc(sortData.getProperty()); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | IPage<DoorEventListResponse> pageData = deviceEventJoinMapper.selectJoinPage(page, DoorEventListResponse.class,queryWrapper); | 
|---|
|  |  |  | result = PageData.from(pageData); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | }finally { | 
|---|
|  |  |  | saveInterfaceLog(param,"/visitBiz/resource/doorEvent/list",JSONObject.toJSONString(result),Constants.ZERO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return result; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public PageData<CarEventListResponse> carEventList(PageWrap<CarEventListRequest> param) { | 
|---|
|  |  |  | PageData<CarEventListResponse> result = new PageData<>(); | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | CarEventListRequest carEventListRequest = param.getModel(); | 
|---|
|  |  |  | IPage<CarEvent> page = new Page<>(param.getPage(), param.getCapacity()); | 
|---|
|  |  |  | MPJLambdaWrapper<CarEvent> queryWrapper = new MPJLambdaWrapper<>(); | 
|---|
|  |  |  | Utils.MP.blankToNull(carEventListRequest); | 
|---|
|  |  |  | queryWrapper.selectAs(CarEvent::getEventId,CarEventListResponse::getEventId); | 
|---|
|  |  |  | queryWrapper.selectAs(CarEvent::getEventType,CarEventListResponse::getEventType); | 
|---|
|  |  |  | queryWrapper.selectAs(CarEvent::getInoutType,CarEventListResponse::getEventType); | 
|---|
|  |  |  | queryWrapper.selectAs(CarEvent::getCreateDate,CarEventListResponse::getCreateTime); | 
|---|
|  |  |  | queryWrapper.selectAs(CarEvent::getInoutType,CarEventListResponse::getInoutType); | 
|---|
|  |  |  | queryWrapper.selectAs(CarEvent::getAlarmCar,CarEventListResponse::getAlarmCar); | 
|---|
|  |  |  | queryWrapper.selectAs(CarEvent::getCarAttributeName,CarEventListResponse::getCarAttributeName); | 
|---|
|  |  |  | queryWrapper.selectAs(CarEvent::getCardNo,CarEventListResponse::getCardNo); | 
|---|
|  |  |  | 
|---|
|  |  |  | queryWrapper.eq(StringUtils.isNotBlank(carEventListRequest.getParkId()),CarEvent::getParkIndex, carEventListRequest.getParkId()); | 
|---|
|  |  |  | queryWrapper.like(StringUtils.isNotBlank(carEventListRequest.getParkName()),CarEvent::getParkName, carEventListRequest.getParkName()); | 
|---|
|  |  |  | queryWrapper.eq(StringUtils.isNotBlank(carEventListRequest.getPlateNo()),CarEvent::getPlateNos, carEventListRequest.getPlateNo()); | 
|---|
|  |  |  | queryWrapper.ge(StringUtils.isNotBlank(carEventListRequest.getStartTime()),CarEvent::getHappenTime, carEventListRequest.getStartTime()); | 
|---|
|  |  |  | queryWrapper.le(StringUtils.isNotBlank(carEventListRequest.getEndTime()),CarEvent::getHappenTime, carEventListRequest.getEndTime()); | 
|---|
|  |  |  | queryWrapper.ge(StringUtils.isNotBlank(carEventListRequest.getStartTime()),CarEvent::getCreateDate, carEventListRequest.getStartTime()); | 
|---|
|  |  |  | queryWrapper.le(StringUtils.isNotBlank(carEventListRequest.getEndTime()),CarEvent::getCreateDate, carEventListRequest.getEndTime()); | 
|---|
|  |  |  | for(PageWrap.SortData sortData: param.getSorts()) { | 
|---|
|  |  |  | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { | 
|---|
|  |  |  | queryWrapper.orderByDesc(sortData.getProperty()); | 
|---|
|  |  |  | 
|---|
|  |  |  | i.setVehiclePicUrl(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | }finally { | 
|---|
|  |  |  | saveInterfaceLog(param,"/visitBiz/resource/carEventList",JSONObject.toJSONString(result),Constants.ZERO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return  result; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void orgUpdate(OrgUpdateRequest param){ | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | if(Objects.isNull(param) | 
|---|
|  |  |  | ||Objects.isNull(param.getId()) | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getName()) | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getLinkName()) | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getLinkPhone()) | 
|---|
|  |  |  | ||Objects.isNull(param.getEditDate()) | 
|---|
|  |  |  | //                    ||StringUtils.isBlank(param.getLinkName()) | 
|---|
|  |  |  | //                    ||StringUtils.isBlank(param.getLinkPhone()) | 
|---|
|  |  |  | //                    ||Objects.isNull(param.getEditDate()) | 
|---|
|  |  |  | ){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Company company = companyMapper.selectOne(new QueryWrapper<Company>().lambda().eq(Company::getErpId,param.getId()).last("limit 1")); | 
|---|
|  |  |  | Company parentCompany = new Company(); | 
|---|
|  |  |  | if(StringUtils.isNotBlank(param.getParentId())){ | 
|---|
|  |  |  | parentCompany = companyMapper.selectOne(new QueryWrapper<Company>().lambda().eq(Company::getErpId,param.getParentId()).last("limit 1")); | 
|---|
|  |  |  | if(Objects.isNull(parentCompany)){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到上级组织数据"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | String rootOrgId = systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.HK_ROOTORG_CODE).getCode(); | 
|---|
|  |  |  | if(Objects.isNull(company)){ | 
|---|
|  |  |  | company = new Company(); | 
|---|
|  |  |  | //                BeanUtils.copyProperties(param,company); | 
|---|
|  |  |  | company.setId(null); | 
|---|
|  |  |  | company.setCreateDate(new Date()); | 
|---|
|  |  |  | company.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | company.setRemark("待同步安防平台"); | 
|---|
|  |  |  | company.setErpStatus(Constants.ONE); | 
|---|
|  |  |  | company.setErpDate(new Date()); | 
|---|
|  |  |  | company.setName(param.getName()); | 
|---|
|  |  |  | /* if(StringUtils.isNotBlank(param.getParentId())){ | 
|---|
|  |  |  | company.setHkId(rootOrgId); | 
|---|
|  |  |  | }*/ | 
|---|
|  |  |  | company.setErpId(param.getId()); | 
|---|
|  |  |  | company.setErpParentId(param.getParentId()); | 
|---|
|  |  |  | company.setParentId(Objects.isNull(parentCompany)?null:parentCompany.getId()); | 
|---|
|  |  |  | company.setErpParentId(param.getParentId()); | 
|---|
|  |  |  | company.setFsStatus(Constants.ZERO); | 
|---|
|  |  |  | company.setStatus(Constants.ZERO); | 
|---|
|  |  |  | company.setType(Constants.ONE); | 
|---|
|  |  |  | company.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | company.setLinkName(param.getLinkName()); | 
|---|
|  |  |  | company.setLinkPhone(param.getLinkPhone()); | 
|---|
|  |  |  | companyMapper.insert(company); | 
|---|
|  |  |  | 
|---|
|  |  |  | //                BeanUtils.copyProperties(param,company); | 
|---|
|  |  |  | company.setEditDate(new Date()); | 
|---|
|  |  |  | company.setErpId(param.getId()); | 
|---|
|  |  |  | /*    if(StringUtils.isNotBlank(param.getParentId())){ | 
|---|
|  |  |  | company.setHkId(rootOrgId); | 
|---|
|  |  |  | }*/ | 
|---|
|  |  |  | company.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | company.setRemark("待同步安防平台"); | 
|---|
|  |  |  | company.setErpDate(new Date()); | 
|---|
|  |  |  | company.setName(param.getName()); | 
|---|
|  |  |  | company.setErpParentId(param.getParentId()); | 
|---|
|  |  |  | company.setParentId(Objects.isNull(parentCompany)?null:parentCompany.getId()); | 
|---|
|  |  |  | company.setLinkName(param.getLinkName()); | 
|---|
|  |  |  | company.setLinkPhone(param.getLinkPhone()); | 
|---|
|  |  |  | companyMapper.updateById(company); | 
|---|
|  |  |  | //TODO 海康数据更新 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | }finally { | 
|---|
|  |  |  | saveInterfaceLog(param,"/visitBiz/resource/orgUpdate",null,Constants.ZERO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void userUpdate(UserUpdateRequest param){ | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | if(Objects.isNull(param) | 
|---|
|  |  |  | ||Objects.isNull(param.getId()) | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getName()) | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getIdNo()) | 
|---|
|  |  |  | ||Objects.isNull(param.getIdType()) | 
|---|
|  |  |  | ||Objects.isNull(param.getSex()) | 
|---|
|  |  |  | ||Objects.isNull(param.getOrgId()) | 
|---|
|  |  |  | ||StringUtils.isNotBlank(param.getFaceImg()) | 
|---|
|  |  |  | ||StringUtils.isNotBlank(param.getCode()) | 
|---|
|  |  |  | ||StringUtils.isNotBlank(param.getPhone()) | 
|---|
|  |  |  | ||Objects.isNull(param.getEditDate()) | 
|---|
|  |  |  | ){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | if(param.getIsdeleted() == 1){ | 
|---|
|  |  |  | if(  Objects.isNull(param.getId()) ){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | memberMapper.update(null,new UpdateWrapper<Member>().lambda() | 
|---|
|  |  |  | .eq(Member::getErpId,param.getId()) | 
|---|
|  |  |  | .eq(Member::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .set(Member::getIsdeleted,Constants.ONE) | 
|---|
|  |  |  | .set(Member::getHkStatus,Constants.ZERO) | 
|---|
|  |  |  | .set(Member::getEditDate,new Date()) | 
|---|
|  |  |  | .set(Member::getRemark,"待同步安防平台") | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | if( Objects.isNull(param) | 
|---|
|  |  |  | ||Objects.isNull(param.getId())//编码 | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getName())//名称 | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getIdNo())//证件号 | 
|---|
|  |  |  | ||Objects.isNull(param.getIdType())//证件类型 | 
|---|
|  |  |  | ||Objects.isNull(param.getSex())//性别 | 
|---|
|  |  |  | ||Objects.isNull(param.getOrgId())//所属组织编码 | 
|---|
|  |  |  | //                    ||StringUtils.isBlank(param.getFaceImg())//人脸照片 | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getCode())//工号 | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getPhone())//手机号 | 
|---|
|  |  |  | ){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getId()).last("limit 1")); | 
|---|
|  |  |  | Company company = companyMapper.selectOne(new QueryWrapper<Company>().lambda().eq(Company::getErpId,param.getOrgId()).last("limit 1")); | 
|---|
|  |  |  | if(Objects.isNull(company)){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到组织信息"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<Integer> doorIds = null; | 
|---|
|  |  |  | if(Objects.isNull(member)){ | 
|---|
|  |  |  | member = new Member(); | 
|---|
|  |  |  | BeanUtils.copyProperties(param,member); | 
|---|
|  |  |  | member.setId(null); | 
|---|
|  |  |  | member.setCreateDate(new Date()); | 
|---|
|  |  |  | member.setRemark("待同步安防平台"); | 
|---|
|  |  |  | member.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | member.setErpStatus(Constants.ONE); | 
|---|
|  |  |  | member.setErpDate(new Date()); | 
|---|
|  |  |  | member.setErpId(param.getId()); | 
|---|
|  |  |  | member.setFaceStatus(Constants.ZERO); | 
|---|
|  |  |  | member.setCompanyId(company.getId()); | 
|---|
|  |  |  | member.setType(Constants.memberType.internal); | 
|---|
|  |  |  | member.setCanVisit(Constants.ONE); | 
|---|
|  |  |  | String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); | 
|---|
|  |  |  | member.setIdcardNo(encryptIdNo); | 
|---|
|  |  |  | member.setStartTime(param.getValidStartTime()); | 
|---|
|  |  |  | //                    member.setRoleId(param.getRoleIds()!=null?JSONObject.toJSONString(param.getRoleIds()):null); | 
|---|
|  |  |  | member.setEndTime(param.getValidEndTime()); | 
|---|
|  |  |  | member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); | 
|---|
|  |  |  | member.setErpOrgId(param.getOrgId()); | 
|---|
|  |  |  | memberMapper.insert(member); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | Integer id = member.getId(); | 
|---|
|  |  |  | String faceImg = member.getFaceImg(); | 
|---|
|  |  |  | BeanUtils.copyProperties(param,member); | 
|---|
|  |  |  | member.setId(id); | 
|---|
|  |  |  | member.setCompanyId(company.getId()); | 
|---|
|  |  |  | String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); | 
|---|
|  |  |  | member.setIdcardNo(encryptIdNo); | 
|---|
|  |  |  | member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); | 
|---|
|  |  |  | member.setErpOrgId(param.getOrgId()); | 
|---|
|  |  |  | member.setEditDate(new Date()); | 
|---|
|  |  |  | member.setErpDate(new Date()); | 
|---|
|  |  |  | member.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | if(StringUtils.isNotBlank(param.getFaceImg()) | 
|---|
|  |  |  | && !StringUtils.equals(param.getFaceImg(),faceImg)){ | 
|---|
|  |  |  | //只有人脸发生变化,才进行重新同步 | 
|---|
|  |  |  | member.setFaceStatus(Constants.ZERO); | 
|---|
|  |  |  | member.setRemark("待同步安防平台"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | member.setStartTime(param.getValidStartTime()); | 
|---|
|  |  |  | member.setEndTime(param.getValidEndTime()); | 
|---|
|  |  |  | memberMapper.updateById(member); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //2024年3月7日17:49:33 取消此业务处理人员门禁权限 | 
|---|
|  |  |  | //                getRoleIdByParam(param.getRoleIds(),member); | 
|---|
|  |  |  | //添加人员卡片数据(已开启虚拟卡功能,系统不需要给虚拟卡) | 
|---|
|  |  |  | //                dealMemberCard(member,param); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getId()).last("limit 1")); | 
|---|
|  |  |  | List<Integer> doorIds = null; | 
|---|
|  |  |  | if(Objects.isNull(member)){ | 
|---|
|  |  |  | member = new Member(); | 
|---|
|  |  |  | BeanUtils.copyProperties(param,member); | 
|---|
|  |  |  | member.setId(null); | 
|---|
|  |  |  | member.setCreateDate(new Date()); | 
|---|
|  |  |  | member.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | member.setErpStatus(Constants.ONE); | 
|---|
|  |  |  | member.setErpDate(new Date()); | 
|---|
|  |  |  | member.setErpId(param.getId()); | 
|---|
|  |  |  | member.setFsStatus(Constants.ZERO); | 
|---|
|  |  |  | member.setType(Constants.memberType.internal); | 
|---|
|  |  |  | String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); | 
|---|
|  |  |  | member.setIdcardNo(encryptIdNo); | 
|---|
|  |  |  | member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); | 
|---|
|  |  |  | member.setCompanyId(param.getOrgId()); | 
|---|
|  |  |  | doorIds = getRoleIdByParam(param.getRoleIds(),member); | 
|---|
|  |  |  | memberMapper.insert(member); | 
|---|
|  |  |  | //TODO 海康数据创建 | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | Integer id = member.getId(); | 
|---|
|  |  |  | BeanUtils.copyProperties(param,member); | 
|---|
|  |  |  | member.setId(id); | 
|---|
|  |  |  | String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); | 
|---|
|  |  |  | member.setIdcardNo(encryptIdNo); | 
|---|
|  |  |  | member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); | 
|---|
|  |  |  | member.setCompanyId(param.getOrgId()); | 
|---|
|  |  |  | member.setEditDate(new Date()); | 
|---|
|  |  |  | doorIds = getRoleIdByParam(param.getRoleIds(),member); | 
|---|
|  |  |  | member.setErpDate(new Date()); | 
|---|
|  |  |  | member.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | memberMapper.updateById(member); | 
|---|
|  |  |  | //删除用户卡片数据  人员角色关联 | 
|---|
|  |  |  | memberCardMapper.delete(new QueryWrapper<MemberCard>().lambda().eq(MemberCard::getMemberId,member.getId())); | 
|---|
|  |  |  | //TODO 海康数据更新 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //如果有授权门禁数据,进行用户授权数据下发任务创建 | 
|---|
|  |  |  | dealMemberRoleEmpower(member,doorIds,param.getValidStartTime(),param.getValidEndTime()); | 
|---|
|  |  |  | //添加人员卡片数据 | 
|---|
|  |  |  | dealMemberCard(member,param); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | }finally { | 
|---|
|  |  |  | saveInterfaceLog(param,"/visitBiz/resource/userUpdate",null,Constants.ZERO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param param | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private void dealMemberCard(Member member, UserUpdateRequest param) { | 
|---|
|  |  |  | if(!Objects.isNull(param.getCardList())&¶m.getCardList().size()>Constants.ZERO){ | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(param.getCardList())){ | 
|---|
|  |  |  | List<MemberCard> memberCardList = new ArrayList<>(); | 
|---|
|  |  |  | for (String id:param.getCardList()) { | 
|---|
|  |  |  | if(Objects.isNull(param.getCardList()) || param.getCardList().size()== Constants.ZERO){ | 
|---|
|  |  |  | param.setCardList(new ArrayList<>()); | 
|---|
|  |  |  | //如果没有卡号,默认给一个卡号 | 
|---|
|  |  |  | param.getCardList().add(Constants.VIRTUAL_CARD_INDEX+member.getId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(param.getCardList())){ | 
|---|
|  |  |  | List<MemberCard> memberCardList = new ArrayList<>(); | 
|---|
|  |  |  | for (String id:param.getCardList()) { | 
|---|
|  |  |  | MemberCard model = memberCardMapper.selectOne(new QueryWrapper<MemberCard>().lambda() | 
|---|
|  |  |  | .eq(MemberCard::getCode,id) | 
|---|
|  |  |  | .eq(MemberCard::getMemberId,member.getId())); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(model!=null && Constants.equalsInteger(model.getHkStatus(),Constants.ONE)){ | 
|---|
|  |  |  | //如果已经开卡完成,不做任何处理 | 
|---|
|  |  |  | }else if(model !=null){ | 
|---|
|  |  |  | //如果存在,但未开卡,则直接更改为待同步 | 
|---|
|  |  |  | //                    model.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | //                    model.setRemark("待同步安防平台"); | 
|---|
|  |  |  | model.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | memberCardMapper.updateById(model); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | MemberCard memberCard = new MemberCard(); | 
|---|
|  |  |  | memberCard.setCreateDate(new Date()); | 
|---|
|  |  |  | memberCard.setStatus(Constants.ONE); | 
|---|
|  |  |  | memberCard.setMemberId(member.getId()); | 
|---|
|  |  |  | memberCard.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | memberCard.setType(HKConstants.CARD_TYPE.NORMAL.getKey()); | 
|---|
|  |  |  | memberCard.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | memberCard.setRemark("待同步安防平台"); | 
|---|
|  |  |  | memberCard.setType(Constants.TWO); | 
|---|
|  |  |  | memberCard.setCode(id); | 
|---|
|  |  |  | memberCardList.add(memberCard); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(memberCardList.size()>0){ | 
|---|
|  |  |  | memberCardMapper.insertBatchSomeColumn(memberCardList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * //如果有授权门禁数据,进行用户授权数据下发任务创建 | 
|---|
|  |  |  | * @param member | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private void dealMemberRoleEmpower(Member member, List<Integer> doorIds,Date startTime,Date endTime ) { | 
|---|
|  |  |  | //删除所有老的授权信息 | 
|---|
|  |  |  | //        empowerMapper.update(null,new UpdateWrapper<Empower>().lambda() | 
|---|
|  |  |  | //                .eq(Empower::getMemberId,member.getId()) | 
|---|
|  |  |  | //                .set(Empower::getIsdeleted,Constants.ONE) | 
|---|
|  |  |  | //                .set(Empower::getSendStatus,Constants.ZERO) | 
|---|
|  |  |  | //                ); | 
|---|
|  |  |  | empowerMapper.delete(new UpdateWrapper<Empower>().lambda() | 
|---|
|  |  |  | .eq(Empower::getMemberId,member.getId()) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if(doorIds==null || doorIds.size() == 0){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<Empower> list = new ArrayList<>(); | 
|---|
|  |  |  | List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,doorIds)); | 
|---|
|  |  |  | if(deviceList == null || deviceList.size() == 0){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (Device deviceRole:deviceList) { | 
|---|
|  |  |  | Empower model = new Empower(); | 
|---|
|  |  |  | model.setCreateDate(new Date()); | 
|---|
|  |  |  | model.setMemberId(member.getId()); | 
|---|
|  |  |  | model.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | model.setDeviceId(deviceRole.getId()); | 
|---|
|  |  |  | model.setSendStatus(Constants.ZERO); | 
|---|
|  |  |  | model.setStartTime(startTime); | 
|---|
|  |  |  | model.setEndTime(endTime); | 
|---|
|  |  |  | model.setSendType(Constants.ZERO); | 
|---|
|  |  |  | list.add(model); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //导入新增的授权信息 | 
|---|
|  |  |  | empowerMapper.insertBatchSomeColumn(list); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private   List<Integer>  getRoleIdByParam(Integer[] param, Member member) { | 
|---|
|  |  |  | private    Integer   getRoleIdByParam(Integer[] param, Member member) { | 
|---|
|  |  |  | //添加人员角色关联数据 | 
|---|
|  |  |  | memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); | 
|---|
|  |  |  | member.setRoleId(null); | 
|---|
|  |  |  | List<MemberRole> roleList = memberRoleMapper.selectList( new QueryWrapper<MemberRole>().lambda() | 
|---|
|  |  |  | .eq(MemberRole::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(MemberRole::getMemberId,member.getId())); | 
|---|
|  |  |  | if((param == null || param.length==0 ) &&( roleList==null || roleList.size()==0)){ | 
|---|
|  |  |  | //检查用户权限是否发现变化 | 
|---|
|  |  |  | return  0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if((param == null || param.length==0 ) &&( roleList!=null && roleList.size()>0) ){ | 
|---|
|  |  |  | //如果原来有权限,接口进行权限删除 | 
|---|
|  |  |  | memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); | 
|---|
|  |  |  | return 1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!Objects.isNull(param)&¶m.length>Constants.ZERO){ | 
|---|
|  |  |  | if(roleList!=null && roleList.size()>0) { | 
|---|
|  |  |  | //和原有权限进行对比,看是否权限发生变化 | 
|---|
|  |  |  | boolean ischange1=false; | 
|---|
|  |  |  | for (MemberRole role : roleList) { | 
|---|
|  |  |  | ischange1=false; | 
|---|
|  |  |  | for (int j = 0; j < param.length; j++) { | 
|---|
|  |  |  | if(Constants.equalsInteger(role.getRoleId(),param[j])){ | 
|---|
|  |  |  | ischange1=true; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!ischange1){ | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | boolean ischange2 =false; | 
|---|
|  |  |  | for (int j = 0; j < param.length; j++) { | 
|---|
|  |  |  | ischange2=false; | 
|---|
|  |  |  | for (MemberRole role : roleList) { | 
|---|
|  |  |  | if(Constants.equalsInteger(role.getRoleId(),param[j])){ | 
|---|
|  |  |  | ischange2=true; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!ischange2){ | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(ischange2 && ischange1){ | 
|---|
|  |  |  | return 0;//权限未发生改变 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //如果原来有权限,接口进行权限删除 | 
|---|
|  |  |  | memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); | 
|---|
|  |  |  | //查询数据库存在的权限 | 
|---|
|  |  |  | List<DeviceRole> deviceRoleList= deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() | 
|---|
|  |  |  | .eq(DeviceRole::getType,Constants.TWO) | 
|---|
|  |  |  | 
|---|
|  |  |  | memberRole.setCreateDate(new Date()); | 
|---|
|  |  |  | memberRole.setMemberId(member.getId()); | 
|---|
|  |  |  | memberRole.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | memberRole.setRoleId(deviceRole.getId().toString()); | 
|---|
|  |  |  | memberRole.setRoleId(deviceRole.getId()); | 
|---|
|  |  |  | memberRoleList.add(memberRole); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | member.setRoleId(ids); | 
|---|
|  |  |  | memberRoleMapper.insertBatchSomeColumn(memberRoleList); | 
|---|
|  |  |  | member.setRoleId(ids); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return  r; | 
|---|
|  |  |  | return  1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return  null; | 
|---|
|  |  |  | return  0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public void roleUserAuthor(UserAuthorRequest param){ | 
|---|
|  |  |  | if(Objects.isNull(param) | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getUserId())){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getUserId()).last("limit 1")); | 
|---|
|  |  |  | if(Objects.isNull(member)){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<Integer> doorIds = getRoleIdByParam(param.getRoleIds(),member); | 
|---|
|  |  |  | //如果有授权门禁数据,进行用户授权数据下发任务创建 | 
|---|
|  |  |  | dealMemberRoleEmpower(member,doorIds,param.getValidStartTime(),param.getValidEndTime()); | 
|---|
|  |  |  | if(Objects.isNull(param) | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getUserId())){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(Objects.nonNull(param.getValidStartTime())&&Objects.nonNull(param.getValidEndTime())){ | 
|---|
|  |  |  | if(param.getValidStartTime().getTime()> param.getValidEndTime().getTime()){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对不起,有效期时间不合法!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getUserId()).last("limit 1")); | 
|---|
|  |  |  | if(Objects.isNull(member)){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对不起,用户信息不存在!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Integer ischange = getRoleIdByParam(param.getRoleIds(),member); | 
|---|
|  |  |  | if(ischange == 0){ | 
|---|
|  |  |  | return;//未发现权限变化,直接返回 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(param.getRoleIds()!=null && param.getRoleIds().length>0 && StringUtils.isBlank(member.getRoleId())){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"对不起,未查询到有效门禁组数据"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | memberMapper.update(null,new UpdateWrapper<Member>().lambda() | 
|---|
|  |  |  | .eq(Member::getId,member.getId()) | 
|---|
|  |  |  | .set(Member::getRoleId,member.getRoleId()) | 
|---|
|  |  |  | .set(Member::getStartTime,param.getValidStartTime()) | 
|---|
|  |  |  | .set(Member::getEndTime,param.getValidEndTime()) | 
|---|
|  |  |  | .set(Member::getEditDate,new Date()) ); | 
|---|
|  |  |  | //重新授权 | 
|---|
|  |  |  | HkSyncOrgUserToHKServiceImpl.dealMemberRoleEmpowerDo(null,member,deviceRoleMapper,empowerMapper,deviceMapper); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void parkCarAuthor(CarAuthorRequest param){ | 
|---|
|  |  |  | if(Objects.isNull(param) | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getCarCode())){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getUserId()).last("limit 1")); | 
|---|
|  |  |  | if(Objects.isNull(member)){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //删除车量库记录数据 | 
|---|
|  |  |  | parkBookMapper.update(null,new UpdateWrapper<ParkBook>().lambda() | 
|---|
|  |  |  | .eq(ParkBook::getCarCode,param.getCarCode()) | 
|---|
|  |  |  | .set(ParkBook::getIsdeleted,Constants.ONE) | 
|---|
|  |  |  | .set(ParkBook::getHkStatus,Constants.ZERO) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | //查询车库信息 | 
|---|
|  |  |  | List<Parks> parksList = parksMapper.selectList(new QueryWrapper<Parks>().lambda().in(Parks::getId,param.getPartIdList())); | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(parksList)){ | 
|---|
|  |  |  | List<ParkBook> parkBookList = new ArrayList<>(); | 
|---|
|  |  |  | for (Parks parks:parksList) { | 
|---|
|  |  |  | ParkBook parkBook = new ParkBook(); | 
|---|
|  |  |  | parkBook.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | parkBook.setCreateDate(new Date()); | 
|---|
|  |  |  | parkBook.setCarCode(param.getCarCode()); | 
|---|
|  |  |  | parkBook.setParkId(parks.getId()); | 
|---|
|  |  |  | parkBook.setOrigin(Constants.ZERO); | 
|---|
|  |  |  | parkBook.setStartTime(Objects.isNull(param.getValidStartTime())?new Date():param.getValidStartTime()); | 
|---|
|  |  |  | parkBook.setEndTime(param.getValidEndTime()); | 
|---|
|  |  |  | parkBook.setTimeType(Objects.isNull(param.getValidEndTime())?Constants.ZERO:Constants.ONE); | 
|---|
|  |  |  | parkBook.setMemberId(member.getId()); | 
|---|
|  |  |  | parkBook.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | parkBookList.add(parkBook); | 
|---|
|  |  |  | if(Objects.isNull(param) | 
|---|
|  |  |  | ||StringUtils.isBlank(param.getCarCode())){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | parkBookMapper.insertBatchSomeColumn(parkBookList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(Objects.nonNull(param.getValidStartTime())&&Objects.nonNull(param.getValidEndTime())){ | 
|---|
|  |  |  | if(param.getValidStartTime().getTime()> param.getValidEndTime().getTime()){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对不起,有效期时间不合法!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getUserId()).last("limit 1")); | 
|---|
|  |  |  | if(Objects.isNull(member)){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对不起,用户信息不存在!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //删除车量库记录数据 | 
|---|
|  |  |  | parkBookMapper.update(null,new UpdateWrapper<ParkBook>().lambda() | 
|---|
|  |  |  | .eq(ParkBook::getCarCode,param.getCarCode()) | 
|---|
|  |  |  | .set(ParkBook::getIsdeleted,Constants.ONE) | 
|---|
|  |  |  | .set(ParkBook::getHkStatus,Constants.ZERO) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | //查询车库信息 | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(param.getParkIdList())){ | 
|---|
|  |  |  | List<Parks>  parksList  = parksMapper.selectList(new QueryWrapper<Parks>().lambda() | 
|---|
|  |  |  | .in(Parks::getId,param.getParkIdList()) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(parksList)){ | 
|---|
|  |  |  | List<ParkBook> parkBookList = new ArrayList<>(); | 
|---|
|  |  |  | for (Parks parks:parksList) { | 
|---|
|  |  |  | ParkBook parkBook = new ParkBook(); | 
|---|
|  |  |  | parkBook.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | parkBook.setCreateDate(new Date()); | 
|---|
|  |  |  | parkBook.setCarCode(param.getCarCode()); | 
|---|
|  |  |  | parkBook.setParkId(parks.getId()); | 
|---|
|  |  |  | parkBook.setOrigin(Constants.ZERO); | 
|---|
|  |  |  | parkBook.setStartTime(Objects.isNull(param.getValidStartTime())?null:param.getValidStartTime()); | 
|---|
|  |  |  | parkBook.setEndTime(Objects.isNull(param.getValidEndTime())?null:param.getValidEndTime()); | 
|---|
|  |  |  | parkBook.setTimeType(Objects.isNull(param.getValidEndTime())?Constants.ZERO:Constants.ONE); | 
|---|
|  |  |  | parkBook.setMemberId(member.getId()); | 
|---|
|  |  |  | parkBook.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | parkBook.setRemark("待同步安防平台"); | 
|---|
|  |  |  | parkBookList.add(parkBook); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | parkBookMapper.insertBatchSomeColumn(parkBookList); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | throw  new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对不起,停车库信息不存在,授权失败"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void isValidDoors(String doors) { | 
|---|
|  |  |  | if(StringUtils.isNotBlank(doors)){ | 
|---|
|  |  |  | String[] dIds = doors.split(","); | 
|---|
|  |  |  | List<DeviceRole> roles = deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() | 
|---|
|  |  |  | .eq(DeviceRole::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(DeviceRole::getType,Constants.DeviceRoleType.fk) | 
|---|
|  |  |  | .in(DeviceRole::getId, Arrays.asList(dIds))); | 
|---|
|  |  |  | if(roles == null || roles.size()==0 || roles.size() != dIds.length){ | 
|---|
|  |  |  | throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对不起,请选择有效的访客门禁组!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void approveApply(ApproveNoticeRequest param){ | 
|---|
|  |  |  | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!(param.getStatus()==Constants.ZERO||param.getStatus()==Constants.ONE)){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"状态码错误"); | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"审批结果参数不正确"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(visitsMapper.selectCount(new QueryWrapper<Visits>().lambda().eq(Visits::getErpId,param.getId()) | 
|---|
|  |  |  | .ne(Visits::getStatus,Constants.VisitStatus.submitCheck))>Constants.ZERO){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"数据状态码错误"); | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"该申请当前状态不支持该操作"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | isValidDoors(param.getDoors()); | 
|---|
|  |  |  | List<Visits> visitsList = visitsMapper.selectList(new QueryWrapper<Visits>().lambda().eq(Visits::getErpId,param.getId())); | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(visitsList)){ | 
|---|
|  |  |  | visitsList.forEach(i->{ | 
|---|
|  |  |  | i.setStatus(param.getStatus().equals(Constants.ZERO)?Constants.VisitStatus.pass:Constants.VisitStatus.noPass); | 
|---|
|  |  |  | i.setEndCheckInfo("申请时间:"+DateUtil.getPlusTime2(i.getStarttime())+"-" | 
|---|
|  |  |  | +DateUtil.getPlusTime2(i.getEndtime()) | 
|---|
|  |  |  | +" 申请门禁:"+i.getDoors()); | 
|---|
|  |  |  | i.setStatus(!param.getStatus().equals(Constants.ZERO)?Constants.VisitStatus.pass:Constants.VisitStatus.noPass); | 
|---|
|  |  |  | i.setEndCheckDate(DateUtil.StringToDate(param.getApproveDate(),"yyyy-MM-dd HH:mm:ss")); | 
|---|
|  |  |  | i.setHkStatus(Constants.ZERO); | 
|---|
|  |  |  | i.setRemark("待同步安防平台"); | 
|---|
|  |  |  | i.setStarttime( param.getStartTime()); | 
|---|
|  |  |  | i.setEndtime(param.getEndTime()); | 
|---|
|  |  |  | i.setDoors(param.getDoors()); | 
|---|
|  |  |  | visitsMapper.updateById(i); | 
|---|
|  |  |  | if(Objects.isNull(i.getParentId())){ | 
|---|
|  |  |  | wxPlatNotice.sendVisitAuditTemplateNotice(i, | 
|---|
|  |  |  | systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_PREFIX).getCode(), | 
|---|
|  |  |  | systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_AUDIT_VISIT).getCode()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | }catch (BusinessException e){ | 
|---|
|  |  |  | throw e; | 
|---|
|  |  |  | }finally { | 
|---|
|  |  |  | saveInterfaceLog(param,"/visitBiz/resource/approveApply",null,Constants.ZERO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void saveInterfaceLog(Object param, String path,String result,Integer type) { | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void saveInterfaceLog(Object param, String path, String result, Integer type) { | 
|---|
|  |  |  | InterfaceLog interfaceLog=new InterfaceLog(); | 
|---|
|  |  |  | interfaceLog.setType(type); | 
|---|
|  |  |  | interfaceLog.setCreateDate(new Date()); | 
|---|