czt
2024-04-22 f3d2007e78e8df1064ee7a3b4b9b4c790717fba7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package com.fzzy.push.gd2020.v2;
 
import com.fzzy.api.data.AuthToken;
import com.fzzy.api.entity.Api1201;
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.push.gd2020.GDResult;
import com.fzzy.push.gd2020.GDUtils;
import com.fzzy.push.gd2020.InvokeResult;
import com.fzzy.push.gd2020.JaxbUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
 
import javax.xml.namespace.QName;
 
@Slf4j
public class LhjhContractWebService {
 
    public static LhjhContractWebService newInstance() {
        return new LhjhContractWebService();
    }
 
    /**
     * 合同信息-数据接口 -xml报文
     */
    public String xml_lhjhContractWebService = "<?xml version=\"1.0\" encoding=\"utf8\"?><root><row id=\"lhjh_contract\"><khmc desc=\"客户名称\" type=\"varchar\" length=\"128\" requir=\"必填\"></khmc><qdrq desc=\"签订日期\" type=\"varchar\" length=\"10\" requir=\"必填\"></qdrq><qddd desc=\"签订地点\" type=\"varchar\" length=\"128\" requir=\"必填\"></qddd><htdj desc=\"合同单价\" type=\"decimal\" length=\"20\" requir=\"必填\"></htdj><htzje desc=\"合同总金额\" type=\"decimal\" length=\"20\" requir=\"必填\"></htzje><htbh desc=\"合同编号\" type=\"varchar\" length=\"64\" requir=\"必填\"></htbh><htmc desc=\"合同名称\" type=\"varchar\" length=\"64\" requir=\"必填\"></htmc><kddm desc=\"库点代码\" type=\"varchar\" length=\"30\" requir=\"必填\"></kddm><htssdwdm desc=\"合同所属单位代码\" type=\"varchar\" length=\"18\" requir=\"必填\"></htssdwdm><ywlx desc=\"业务类别\" type=\"varchar\" length=\"1\" requir=\"必填\"></ywlx><khlx desc=\"客户类型\" type=\"varchar\" length=\"1\" requir=\"必填\"></khlx><bfkhh desc=\"本方开户行\" type=\"varchar\" length=\"3\" requir=\"必填\"></bfkhh><bfzh desc=\"本方账号\" type=\"varchar\" length=\"30\" requir=\"必填\"></bfzh><bfqyr desc=\"本方签约人\" type=\"varchar\" length=\"30\" requir=\"必填\"></bfqyr><czbz desc=\"操作标志\" type=\"varchar\" length=\"1\" requir=\"必填\"></czbz><zhgxsj desc=\"最后更新时间\" type=\"varchar\" length=\"19\" requir=\"必填\"></zhgxsj><shr desc=\"审批人\" type=\"varchar\" length=\"30\" requir=\"可选\"></shr><shsj desc=\"审批时间\" type=\"varchar\" length=\"19\" requir=\"可选\"></shsj><khtyshxydm desc=\"客户统一社会信用代码\" type=\"varchar\" length=\"18\" requir=\"可选\"></khtyshxydm><lybzj desc=\"履约保证金\" type=\"decimal\" length=\"20\" requir=\"可选\"></lybzj><khfkhh desc=\"客户方开户行\" type=\"varchar\" length=\"3\" requir=\"可选\"></khfkhh><khfzh desc=\"客户方账号\" type=\"varchar\" length=\"30\" requir=\"可选\"></khfzh><khqyr desc=\"客户签约人 \" type=\"varchar\" length=\"20\" requir=\"可选\"></khqyr><fddbr desc=\"法定代表人\" type=\"varchar\" length=\"50\" requir=\"可选\"></fddbr><txdz desc=\"通讯地址\" type=\"varchar\" length=\"256\" requir=\"可选\"></txdz><yzbm desc=\"邮政编码\" type=\"varchar\" length=\"6\" requir=\"可选\"></yzbm><lxrxm desc=\"联系人姓名\" type=\"varchar\" length=\"20\" requir=\"可选\"></lxrxm><lxrdh desc=\"联系电话\" type=\"varchar\" length=\"20\" requir=\"可选\"></lxrdh><sfzh desc=\"身份证号\" type=\"varchar\" length=\"18\" requir=\"可选\"></sfzh><dzyx desc=\"电子信箱\" type=\"varchar\" length=\"32\" requir=\"可选\"></dzyx></row></root>\n";
 
 
    /**
     * @Desc: 合同信息-数据接口
     * @author: Andy
     * @update-time: 2022/10/10
     */
    public InvokeResult companyWebService(AuthToken authToken,ApiConfs conf, Api1201 data) {
        InvokeResult invokeResult = new InvokeResult();
 
        ClassLoader cl = Thread.currentThread().getContextClassLoader();
 
 
        String url = conf.getApiUrl() + "/authWebService?wsdl";//填写身份验证接口服务地址
        String method = "authToken";//填写身份验证接口服务的方法
        String nameSpace = "http://service.sljt.com";
        JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
        org.apache.cxf.endpoint.Client client = dcf.createClient(url);
        QName name = new QName(nameSpace, method);
        Object[] objects;
 
        try {
 
            String xmlStr = lhjhContractWebServiceXml(data);// 获取接口的输入报文,根据需要填写相应的报文
 
            log.debug("------xmlStr--{}", xmlStr);
 
 
            objects = client.invoke(name, new Object[]{authToken.getToken(), xmlStr});
 
            log.debug("-----------返回信息---{}", objects[0].toString());
 
            invokeResult = JaxbUtil.converyToJavaBean(objects[0].toString(), InvokeResult.class);
 
        } catch (Exception e) {
            log.error("----执行异常----{}", e);
            invokeResult.setCode(GDResult.CODE_500.getCode());
            invokeResult.setData("后端服务执行异常:+" + e.getMessage());
            return invokeResult;
        }
 
        return invokeResult;
 
    }
 
    private String lhjhContractWebServiceXml(Api1201 data) {
        String xmlStr = xml_lhjhContractWebService;
        xmlStr = xmlStr.replace("{htbh}", GDUtils.formatStr(data.getHth()));//合同编号
        xmlStr = xmlStr.replace("{Htmc}", GDUtils.formatStr(data.getHtmc()));//合同名称
        xmlStr = xmlStr.replace("{Kddm}", GDUtils.formatStr(data.getKqdm()));//上报库点代码
        xmlStr = xmlStr.replace("{htssdwdm}", GDUtils.formatStr(data.getKqdm()));//TODO 合同所属单位代码
        xmlStr = xmlStr.replace("{ywlx}", GDUtils.formatStr(data.getYwlx()));//业务类别
        xmlStr = xmlStr.replace("{khlx}", GDUtils.formatStr(data.getKhlx()));//客户类型
        xmlStr = xmlStr.replace("{khtyshxydm}", GDUtils.formatStr(data.getKhtyshxydm()));//客户统一社会信用代码
        xmlStr = xmlStr.replace("{khmc}", GDUtils.formatStr(data.getKhmc()));//客户名称
        xmlStr = xmlStr.replace("{fddbr}", GDUtils.formatStr(data.getFddbr()));//法定代表人
        xmlStr = xmlStr.replace("{txdz}", GDUtils.formatStr(data.getTxdz()));//通讯地址
        xmlStr = xmlStr.replace("{yzbm}", GDUtils.formatStr(data.getYzbm()));//邮政编码
        xmlStr = xmlStr.replace("{lxrxm}", GDUtils.formatStr(data.getLxrxm()));//联系人姓名
        xmlStr = xmlStr.replace("{lxrdh}", GDUtils.formatStr(data.getLxrdh()));//联系电话
        xmlStr = xmlStr.replace("{sfzh}", GDUtils.formatStr(data.getSfzh()));//身份证号
        xmlStr = xmlStr.replace("{dzyx}", GDUtils.formatStr(data.getDzyx()));//电子信箱
        xmlStr = xmlStr.replace("{qdrq}", GDUtils.formatDate(data.getQdrq(),"yyyy-MM-dd"));//签订日期
        xmlStr = xmlStr.replace("{qddd}", GDUtils.formatStr(data.getQddd()));//签订地点
        xmlStr = xmlStr.replace("{htdj}", GDUtils.formatNum(data.getHtdj()));//合同单价
        xmlStr = xmlStr.replace("{htzje}", GDUtils.formatNum(data.getHtzje()));//合同总金额
        xmlStr = xmlStr.replace("{khfzh}", GDUtils.formatNum(data.getLybzj()));//履约保证金
        xmlStr = xmlStr.replace("{khfkhh}", GDUtils.formatStr(data.getKhfkhh()));//客户方开户行
        xmlStr = xmlStr.replace("{lybzj}", GDUtils.formatStr(data.getKhfzh()));//客户方账号
        xmlStr = xmlStr.replace("{khqyr}", GDUtils.formatStr(data.getKhqyr()));//客户签约人
        xmlStr = xmlStr.replace("{bfkhh}", GDUtils.formatStr(data.getBfkhh()));//本方开户行
        xmlStr = xmlStr.replace("{bfzh}", GDUtils.formatStr(data.getBfzh()));//本方账号
        xmlStr = xmlStr.replace("{bfqyr}", GDUtils.formatStr(data.getBfqyr()));//本方签约人
        xmlStr = xmlStr.replace("{shr}", GDUtils.formatStr(data.getShr()));//审批人
        xmlStr = xmlStr.replace("{shsj}", GDUtils.formatDate(data.getShsj(),"yyyy-MM-dd HH:mm:ss"));//审批时间
        xmlStr = xmlStr.replace("{czbz}", GDUtils.formatStr(data.getCzbz()));//操作标志
        xmlStr = xmlStr.replace("{zhgxsj}", GDUtils.formatDate(data.getZhgxsj(),"yyyy-MM-dd HH:mm:ss"));//最后更新时间
 
        return xmlStr;
    }
}