czt
昨天 9f6dacf7b39e5aeba37d8faf575c9e56d8cbe51a
src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
@@ -11,12 +11,15 @@
import com.fzzy.api.service.ApiTriggerService;
import com.fzzy.api.utils.*;
import com.fzzy.api.view.repository.*;
import com.fzzy.push.whhpjl.dto.WhjlPullReqDto;
import com.fzzy.push.whhpjl.dto.WhjlPullRespDto;
import com.fzzy.push.whhpjl.dto.WhjlReqDto;
import com.fzzy.push.whhpjl.dto.WhjlRespDto;
import com.fzzy.otherview.whhpjl.WhjlConstant;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.codehaus.jackson.map.ObjectMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
@@ -186,6 +189,8 @@
                return WhjlConstant.API_CODE_CCSBWHJL;
            case "1114":
                return WhjlConstant.API_CODE_CCSBWXJL;
            case "1115":
                return WhjlConstant.API_CODE_CCSBBFJL;
            case "11145":
                return WhjlConstant.API_CODE_CCSBBFJL;
            case "1201":
@@ -197,47 +202,177 @@
            case "1204":
                return WhjlConstant.API_CODE_KHXX;
            case "1205":
                return WhjlConstant.API_CODE_CCJL;
            case "1206":
                return WhjlConstant.API_CODE_DDXX;
            case "1207":
            case "1206":
                return WhjlConstant.API_CODE_HTXX;
            case "1208":
            case "1207":
                return WhjlConstant.API_CODE_KCTZ;
            case "1209":
            case "1208":
                return WhjlConstant.API_CODE_KCTZPCXX;
            case "1210":
            case "1209":
                return WhjlConstant.API_CODE_KCTZCRJL;
            case "1211":
            case "1210":
                return WhjlConstant.API_CODE_KCPDJL;
            case "1212":
            case "1211":
                return WhjlConstant.API_CODE_KNZCJL;
            case "1213":
            case "1212":
                return WhjlConstant.API_CODE_CRKJL;
            case "1301":
            case "1213":
                return WhjlConstant.API_CODE_CRKJSJL;
            case "1214":
                return WhjlConstant.API_CODE_ZJJG;
            case "1302":
            case "1215":
                return WhjlConstant.API_CODE_YPDJXX;
            case "1216":
                return WhjlConstant.API_CODE_ZJBG;
            case "1217":
                return WhjlConstant.API_CODE_BZQYJGZ;
            case "1218":
                return WhjlConstant.API_CODE_BZQYJJL;
            case "1219":
                return WhjlConstant.API_CODE_WZKCYJGZ;
            case "1220":
                return WhjlConstant.API_CODE_WZKCYJJL;
            case "1221":
                return WhjlConstant.API_CODE_CCJH;
            case "1301":
                return WhjlConstant.API_CODE_WSDJCJL;
            case "1302":
                return WhjlConstant.API_CODE_YSHJJCJL;
            case "1303":
                return WhjlConstant.API_CODE_LQJCJL;
                return WhjlConstant.API_CODE_WSDGJJL;
            case "1304":
                return WhjlConstant.API_CODE_NHJL;
            case "1305":
                return WhjlConstant.API_CODE_DDPSRW;
            case "1306":
                return WhjlConstant.API_CODE_BDWZXX;
            case "1307":
                return WhjlConstant.API_CODE_YSRWBDXX;
            case "1308":
                return WhjlConstant.API_CODE_SPYJGJ;
            case "1309":
                return WhjlConstant.API_CODE_STSJ;
            case "1401":
                return WhjlConstant.API_CODE_DYQY;
                return WhjlConstant.API_CODE_SCZLL;
            case "1402":
                return WhjlConstant.API_CODE_DYXY;
                return WhjlConstant.API_CODE_KGPJ;
            case "1403":
                return WhjlConstant.API_CODE_DYNL;
                return WhjlConstant.API_CODE_DYQY;
            case "1404":
                return WhjlConstant.API_CODE_DYYJ;
                return WhjlConstant.API_CODE_DYSP;
            case "1405":
                return WhjlConstant.API_CODE_SCJGDD;
                return WhjlConstant.API_CODE_DYXY;
            case "1406":
                return WhjlConstant.API_CODE_YSLX;
                return WhjlConstant.API_CODE_DYXYBG;
            case "1407":
                return WhjlConstant.API_CODE_YJDD;
                return WhjlConstant.API_CODE_DYXYZXMX;
            case "1408":
                return WhjlConstant.API_CODE_DYNL;
            case "1409":
                return WhjlConstant.API_CODE_DYYJ;
            case "1410":
                return WhjlConstant.API_CODE_SCJGDD;
            case "1411":
                return WhjlConstant.API_CODE_CLXX;
            case "1412":
                return WhjlConstant.API_CODE_CLYSHJ;
            case "1413":
                return WhjlConstant.API_CODE_YSLX;
            case "1414":
                return WhjlConstant.API_CODE_BDZDSB;
            case "2001":
                return WhjlConstant.API_CODE_SHARE_SBFL;
            case "2002":
                return WhjlConstant.API_CODE_SHARE_CPFL;
            case "2003":
                return WhjlConstant.API_CODE_SHARE_JLDW;
            case "2004":
                return WhjlConstant.API_CODE_SHARE_JLGLJG;
            case "2005":
                return WhjlConstant.API_CODE_SHARE_JLGYSXX;
            case "2006":
                return WhjlConstant.API_CODE_SHARE_JLPPXX;
            case "2007":
                return WhjlConstant.API_CODE_SHARE_JLCPXX;
            case "2008":
                return WhjlConstant.API_CODE_SHARE_JLCCJH;
            case "2009":
                return WhjlConstant.API_CODE_SHARE_HTMB;
            case "2010":
                return WhjlConstant.API_CODE_SHARE_ZLJCBZ;
            case "2011":
                return WhjlConstant.API_CODE_SHARE_ZLJCXM;
            case "2012":
                return WhjlConstant.API_CODE_SHARE_YJFAXX;
            case "2013":
                return WhjlConstant.API_CODE_SHARE_SZJZXBG;
            default:
                return inteId;
        }
    }
    @Override
    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
        String inteId = param.getInteId();
        String kqdm = param.getKqdm();
        try {
            if (null == conf) {
                conf = apiCommonService.getConf(kqdm);
            }
            //添加日志
            ApiLog apiLog = new ApiLog();
            apiLog.setId(ContextUtil.getUUID());
            apiLog.setInteId(inteId);
            inteId = getInteId(inteId);
            if (StringUtils.isEmpty(inteId)) {
                ResponseDto responseDto = new ResponseDto(99, "没有获取到接口");
                apiLog.setStatus(99);
                apiLog.setResult("没有获取到接口");
                apiLogRep.save(apiLog);
                return responseDto;
            }
            if (conf == null) {
                ResponseDto responseDto = new ResponseDto(99, "没有获取到上传配置");
                apiLog.setStatus(99);
                apiLog.setResult("没有获取到上传配置");
                apiLogRep.save(apiLog);
                return responseDto;
            }
            //封装数据
            WhjlPullReqDto reqData = new WhjlPullReqDto();
            //报文标识ID
            reqData.setId(ContextUtil.getUUID());
            //身份ID
            reqData.setUid(conf.getUserName());
            //应用码
            reqData.setAppcode(conf.getAppCode());
            //时间戳
            reqData.setTimestamp(Long.valueOf(ContextUtil.getCurTimeMillis()));
            //身份签名,对应用码_授权码_站点编码_报文ID_时间戳进行MD5算法签名
            String accessToken = reqData.getAppcode() +"_" + conf.getPassword() +"_" + reqData.getUid() + "_" + reqData.getId() + "_" + reqData.getTimestamp();
            log.info("身份签名:" + accessToken);
            reqData.setAccesstoken(MyMD5Util.encrypt(accessToken));
            String url = conf.getApiUrl().replace("secure", "share");
            WhjlPullRespDto responseDto = whjl2023HttpClientUtil.postPullData(url + inteId, reqData);
            apiLog.setStatus(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
            apiLog.setKqdm(kqdm);
            apiLog.setUploadTime(new Date());
            apiLogRep.save(apiLog);
            ResponseDto resd = new ResponseDto();
            resd.setSuccess(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
            resd.setData(responseDto.getData());
            return resd;
        } catch (Exception e) {
            log.error(e.getMessage(), e);
            return new ResponseDto(99, e.getMessage());
        }
    }
}