| | |
| | | |
| | | @ApiModelProperty(value = "微信openid", example = "1", hidden = true) |
| | | private String openid; |
| | | @ApiModelProperty(value = "微信openidæ¨éæµ·åº·ç¶æ 0å¾
æ¨é 1å·²æ¨é 2ç»å®å¤±è´¥", example = "1", hidden = true) |
| | | private Integer openidHkStatus; |
| | | @ApiModelProperty(value = "微信openidæ¨éæµ·åº·å¤æ³¨ ", example = "1", hidden = true) |
| | | private String openidHkInfo; |
| | | @ApiModelProperty(value = "微信openidæ¨é海康æ¶é´", example = "1", hidden = true) |
| | | private Date openidHkDate; |
| | | |
| | | //2024å¹´12æ6æ¥11:00:30 ç±»å 0叿ºäººå 1æ®é访客 2å
é¨äººå |
| | | @ApiModelProperty(value = "ç±»å 0å¹³å°ç¨æ· 1访客", example = "0") |
| | |
| | | //妿openIdä¸ä¸ºç©º,ç»å®è¯¥ç¨æ·openid |
| | | systemUserMapper.update(null,new UpdateWrapper<SystemUser>().lambda() |
| | | .set(SystemUser::getOpenid,null) |
| | | .set(SystemUser::getOpenidHkDate,null) |
| | | .set(SystemUser::getOpenidHkInfo,null) |
| | | .set(SystemUser::getOpenidHkStatus,Constants.ZERO) |
| | | .eq(SystemUser::getOpenid,openid) |
| | | .eq(SystemUser::getType,user.getType())); |
| | | systemUserMapper.update(null,new UpdateWrapper<SystemUser>().lambda() |
| | | .set(SystemUser::getOpenid,openid) |
| | | .set(SystemUser::getOpenidHkStatus,Constants.ZERO) |
| | | .set(SystemUser::getOpenidHkDate,null) |
| | | .set(SystemUser::getOpenidHkInfo,null) |
| | | .eq(SystemUser::getId,user.getId())); |
| | | } |
| | | } |
| | |
| | | import com.doumee.dao.business.model.Device; |
| | | import com.doumee.service.business.DeviceService; |
| | | import com.doumee.service.business.impl.hksync.*; |
| | | import com.doumee.service.business.impl.hksync.ferp.HkSyncOrgUserToHKServiceImpl; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | |
| | | private HkSyncPrivilegeServiceImpl hkSyncPrivilegeService; |
| | | @Autowired |
| | | private HkSyncPushServiceImpl hkSyncPushService; |
| | | @Autowired |
| | | private HkSyncOrgUserToHKServiceImpl hkSyncOrgUserToHKService; |
| | | @Autowired |
| | | private HkSyncNoticeServiceImpl hkSyncNoticeService; |
| | | @Autowired |
| | |
| | | return ApiResponse.success(result); |
| | | } |
| | | @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãä¿ææµ·åº·ç¨æ·ç»å®openid") |
| | | @PostMapping("/saveHkUserOpenid") |
| | | public ApiResponse syncHkUserOpenid( @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | String result = hkSyncOrgUserToHKService.syncHkUserOpenid(this.getLoginUser(token).getId()); |
| | | return ApiResponse.success(result); |
| | | } |
| | | @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãè·åç»ä»¶ææç»å½å°åæ¥å£") |
| | | @PostMapping("/getServiceUrl") |
| | | public ApiResponse getServiceUrl(@RequestBody HKGetServiceLoginUrlRequest param,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | |
| | | String[] findAlarmBaseDataStatistic= new String[]{"/api/v1/alarm/findAlarmBaseDataStatistic","æ¶é²çæ¿-4æ¥è¦ä¿¡æ¯ç»è®¡"};//æ¶é²çæ¿-4æ¥è¦ä¿¡æ¯ç»è®¡ |
| | | String[] findHomeAlarmInfoPage= new String[]{"/api/v1/alarm/findHomeAlarmInfoPage","å®é²çæ¿-- å页æ¥è¯¢æªå¤çæ¥è¦ä¿¡æ¯6"};//å®é²çæ¿-- å页æ¥è¯¢æªå¤çæ¥è¦ä¿¡æ¯6 |
| | | String[] minitorDataSearchV1= new String[]{"/api/fem/v1/minitor/data/search","å页æ¥è¯¢è®¾å¤çæµå岿°æ®"};//å页æ¥è¯¢è®¾å¤çæµå岿°æ® |
| | | String[] minitorDataSearch= new String[]{"/api/fpms/v2/minitor/data/search"};//å页æ¥è¯¢è®¾å¤çæµå岿°æ® |
| | | String[] minitorDataSearch= new String[]{"/api/fpms/v2/minitor/data/search","å页æ¥è¯¢è®¾å¤çæµå岿°æ®"};//å页æ¥è¯¢è®¾å¤çæµå岿°æ® |
| | | String[] userOpenidSave= new String[]{"/api/v1/oa/userOpenId/saveV2","ä¿åç¨æ·åopenIdç»å®ä¿¡æ¯å¾®ä¿¡å
¬ä¼å·"};//ä¿åç¨æ·åopenIdç»å®ä¿¡æ¯å¾®ä¿¡å
¬ä¼å· |
| | | } |
| | | /** |
| | | * éå½A.55æ¶é²è®¾å¤ç±»å |
| | |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.findAlarmBaseDataStatistic,body); |
| | | } |
| | | /** |
| | | *å®é²çæ¿-- å页æ¥è¯¢æªå¤çæ¥è¦ä¿¡æ¯6 |
| | | *å®é²çæ¿-- b |
| | | * @param body |
| | | * @return |
| | | */ |
| | |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.findHomeAlarmInfoPage,body); |
| | | } |
| | | /** |
| | | *ä¿åç¨æ·åopenIdç»å®ä¿¡æ¯å¾®ä¿¡å
¬ä¼å· |
| | | * @param body |
| | | * @return |
| | | */ |
| | | public static String userOpenidSave(String body) { |
| | | Map<String,String> header = new HashMap<>(); |
| | | header.put("userId","admin"); |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.userOpenidSave,null,header,body); |
| | | } |
| | | /** |
| | | *å页æ¥è¯¢è®¾å¤çæµå岿°æ® |
| | | * @param body |
| | | * @return |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request; |
| | | |
| | | import com.doumee.core.haikang.model.param.BaseListPageRequest; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class UserOpenidSaveRequest extends BaseListPageRequest { |
| | | private String openId ;//String false 微信openId |
| | | private String userName ;//String false å¹³å°ç¨æ·å |
| | | private String appKey ;//String false appKey |
| | | private String oaId;// String false atwl |
| | | private String platformName ;//String false 宿³°ç©æµååº |
| | | private String operateTime ;//String false 2024-12-09T15:49:04-07:00 |
| | | } |
| | |
| | | return null; |
| | | } |
| | | /** |
| | | *ä¿åç¨æ·åopenIdç»å®ä¿¡æ¯å¾®ä¿¡å
¬ä¼å· |
| | | * @return |
| | | */ |
| | | public static BaseResponse<Integer> userOpenidSave(UserOpenidSaveRequest param){ |
| | | log.info("ãæµ·åº·ä¿åç¨æ·åopenIdç»å®ä¿¡æ¯å¾®ä¿¡å
¬ä¼å·ã================å¼å§===="+JSONObject.toJSONString(param)); |
| | | try { |
| | | String res = HKTools.userOpenidSave(JSONObject.toJSONString(param)); |
| | | TypeReference typeReference = |
| | | new TypeReference< BaseResponse<Integer>>(){}; |
| | | BaseResponse<Integer> result = JSONObject.parseObject(res, typeReference.getType()); |
| | | logResult(result,"海康ä¿åç¨æ·åopenIdç»å®ä¿¡æ¯å¾®ä¿¡å
¬ä¼å·"); |
| | | return result; |
| | | }catch (Exception e){ |
| | | log.error("ãæµ·åº·ä¿åç¨æ·åopenIdç»å®ä¿¡æ¯å¾®ä¿¡å
¬ä¼å·ã================失败====ï¼\n"+ e.getMessage()); |
| | | } |
| | | return null; |
| | | } |
| | | /** |
| | | *å页æ¥è¯¢è®¾å¤çæµå岿°æ® |
| | | * @return |
| | | */ |
| | |
| | | String dealPlatformStatusEvent(EventPlatformRequest param, HttpServletResponse response); |
| | | |
| | | String dealPlatformCarsEvent(EventPlatformCarsRequest param, HttpServletResponse response); |
| | | |
| | | String syncHkUserOpenid(Integer id); |
| | | } |
| | |
| | | }else{ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"对ä¸èµ·ï¼å工信æ¯åæ¥å®é²å¹³å°å¤±è´¥ï¼è¯·ç¨åéè¯ï¼"); |
| | | } |
| | | }catch (BusinessException e){ |
| | | //妿åçå¼å¸¸ï¼å é¤å·²ç»å建ç人åä¿¡æ¯ |
| | | deleteHkUserBiz(new String[]{insert.getHkId()}); |
| | | throw e; |
| | | }catch (Exception e){ |
| | | //妿åçå¼å¸¸ï¼å é¤å·²ç»å建ç人åä¿¡æ¯ |
| | | e.printStackTrace(); |
| | |
| | | * @return |
| | | */ |
| | | private boolean dealHkUserBiz(Member insert) { |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); |
| | | UserAddRequest hkAddRequest = HkSyncOrgUserToHKServiceImpl.getUserAddModel(insert,path,Constants.ZERO); |
| | | if(hkAddRequest == null){ |
| | |
| | | return false; |
| | | } |
| | | private boolean dealHkUserForUpdateBiz(Member update ) { |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); |
| | | |
| | | UserAddRequest hkAddRequest = HkSyncOrgUserToHKServiceImpl.getUserAddModel(update,path,Constants.ONE); |
| | |
| | | .ne(Member::getId,member.getId())) >0){ |
| | | throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "身份è¯å·ã"+member.getIdcardNoNew()+"ã已被使ç¨ï¼ä¸è½éå¤"); |
| | | } |
| | | |
| | | member.setSex(Constants.getSexByCardNo( member.getIdcardNoNew()));//æ ¹æ®èº«ä»½è¯å·è·åæ§å« |
| | | member.setIdcardDecode( Constants.getTuominStr(member.getIdcardNoNew())); |
| | | member.setIdcardNo(encrptNo); |
| | |
| | | wrapper.lambda().ne(Member::getRemark,"人è¸å·²åæ¥ææ°"); |
| | | List<Member> list =memberMapper.selectList(wrapper); |
| | | if(list!=null){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); |
| | | for(Member m : list){ |
| | | String faceId= HkSyncOrgUserToHKServiceImpl.dealMemberFace(m,path); |
| | |
| | | return null; |
| | | } |
| | | @Override |
| | | public String syncHkUserOpenid(Integer id){ |
| | | return null; |
| | | } |
| | | @Override |
| | | public String dealAcsEvent(EventAcsRequest param, HttpServletResponse response){ |
| | | return null; |
| | | } |
| | |
| | | import com.doumee.dao.business.dao.CompanyMapper; |
| | | import com.doumee.dao.business.join.MemberJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.system.SystemUserMapper; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.service.business.ext.ERPSyncService; |
| | | import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl; |
| | | import com.doumee.service.business.impl.hksync.HkSyncEmpowerServiceImpl; |
| | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.collections.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | 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; |
| | |
| | | @Autowired |
| | | private ERPSyncService erpSyncService; |
| | | @Autowired |
| | | private SystemUserMapper systemUserMapper; |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | @Autowired |
| | | private DataSyncConfig dataSyncConfig; |
| | | |
| | | /** |
| | | * ç»å®æµ·åº·ç¨æ·openId |
| | | * { |
| | | * "openId" : "ovmre6R7w-vEQCHg52-UN2mV_abI", |
| | | * "userName" : "13856591439", |
| | | * "appKey" : "wx173e6caf5abc718a", |
| | | * "oaId" : "atwl", |
| | | * "platformName" : "宿³°ç©æµååº", |
| | | * |
| | | * } |
| | | */ |
| | | @Override |
| | | public String syncHkUserOpenid(Integer id){ |
| | | SystemUser user = systemUserMapper.selectById(id); |
| | | if(user == null ||StringUtils.isBlank(user.getOpenid()) ||Constants.equalsInteger(user.getOpenidHkStatus(),Constants.ONE)){ |
| | | return null; |
| | | } |
| | | UserOpenidSaveRequest request = new UserOpenidSaveRequest(); |
| | | request.setUserName(user.getUsername()); |
| | | request.setAppKey(systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_APPID).getCode()); |
| | | request.setOaId("atwl"); |
| | | request.setOpenId(user.getOpenid()); |
| | | request.setPlatformName("宿³°ç©æµååº"); |
| | | BaseResponse<Integer> response = HKService.userOpenidSave(request); |
| | | if(response!=null &&response.getCode().equals(HKConstants.RESPONSE_SUCCEE) && Constants.equalsInteger(response.getData(),Constants.ONE)){ |
| | | user.setOpenidHkStatus(Constants.ONE); |
| | | user.setOpenidHkInfo("ç»å®æå"); |
| | | }else{ |
| | | user.setOpenidHkStatus(Constants.TWO); |
| | | user.setOpenidHkInfo(response!=null?StringUtils.defaultString(response.getMsg(),"ãæªç¥å¤±è´¥åå ã"):"ç»å®å¤±è´¥"); |
| | | } |
| | | user.setOpenidHkDate(new Date()); |
| | | systemUserMapper.updateById(user); |
| | | return "æå"; |
| | | } |
| | | |
| | | /** |
| | | * åæ¥æµ·åº·ç»ç»ä¿¡æ¯,æ ¹æ®erp忥ç»ç»ç»æï¼å®æ¶æ£æ¥éè¦ä¸åå°æµ·åº·çç»ç»ä¿¡æ¯ |
| | |
| | | return; |
| | | } |
| | | Date date = new Date(); |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); |
| | | for(Member c : list){ |
| | | dealMemberInfoBiz(c,date,path) ; |