| | |
| | | return responseDto; |
| | | } |
| | | |
| | | //获取指令id |
| | | String key = RedisConst.buildKey(RedisConst.KYE_ORDER, conf.getKqdm()); |
| | | String orderId = (String)redisUtil.get(key); |
| | | if(StringUtils.isEmpty(orderId)){ |
| | | ResponseDto responseDto = new ResponseDto(99, "指令id失效"); |
| | | apiLog.setStatus(99); |
| | | apiLog.setResult("指令id失效"); |
| | | apiLogRep.save(apiLog); |
| | | return responseDto; |
| | | } |
| | | |
| | | //封装推送数据 |
| | | SH2023ReqDto reqData = new SH2023ReqDto(); |
| | | reqData.setId(ContextUtil.getUUID()); |
| | | //获取身份ID,即行政区划码 |
| | | reqData.setUid(conf.getUserName()); |
| | | //指令id |
| | | reqData.setOrderid(param.getOrderid()); |
| | | reqData.setOrderid(orderId); |
| | | //身份签名,使用自有RSA私钥进行加密(地区行政区划代码_当天日期) |
| | | reqData.setAccess_token(RSAUtils.encryptData(reqData.getUid() + "_" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"), conf.getPassword())); |
| | | //数据总条数 |
| | |
| | | return responseDto; |
| | | } |
| | | |
| | | //获取指令id |
| | | String key = RedisConst.buildKey(RedisConst.KYE_ORDER, conf.getKqdm()); |
| | | String orderId = (String)redisUtil.get(key); |
| | | if(StringUtils.isEmpty(orderId)){ |
| | | ResponseDto responseDto = new ResponseDto(99, "指令id失效"); |
| | | apiLog.setStatus(99); |
| | | apiLog.setResult("指令id失效"); |
| | | apiLogRep.save(apiLog); |
| | | return responseDto; |
| | | } |
| | | |
| | | //封装推送数据 |
| | | SH2023ReqDto reqData = new SH2023ReqDto(); |
| | | reqData.setId(ContextUtil.getUUID()); |
| | | //获取身份ID,即行政区划码 |
| | | if (null == api1102List || api1102List.isEmpty()) { |
| | | ResponseDto responseDto = new ResponseDto(99, "没有获取到身份ID"); |
| | | apiLog.setStatus(99); |
| | | apiLog.setResult("没有获取到身份ID"); |
| | | apiLogRep.save(apiLog); |
| | | return responseDto; |
| | | } |
| | | reqData.setUid(api1102List.get(0).getXzqhdm()); |
| | | reqData.setUid(conf.getUserName()); |
| | | //指令id |
| | | reqData.setOrderid(param.getOrderid()); |
| | | //身份签名,对地区行政区划代码_当天日期进行MD5算法签名 |
| | | reqData.setAccess_token(RSAUtils.encryptData(reqData.getUid() + "_" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"), conf.getPublicKey())); |
| | | reqData.setOrderid(orderId); |
| | | //身份签名,使用自有RSA私钥进行加密(地区行政区划代码_当天日期) |
| | | reqData.setAccess_token(RSAUtils.encryptData(reqData.getUid() + "_" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"), conf.getPassword())); |
| | | //数据总条数 |
| | | List<Object> list = (List<Object>) data; |
| | | reqData.setDatalength(list.size()); |
| | | //数据进行SM4加密 |
| | | reqData.setData(jsonData); |
| | | //使用区级平台公钥对数据进行RSA加密 |
| | | reqData.setData(RSAUtils.encrypt(jsonData, conf.getPublicKey())); |
| | | //摘要,数据主体的MD5值 |
| | | reqData.setDigst(MyMD5Util.encrypt(jsonData)); |
| | | |