出差单获取发送OA

This commit is contained in:
lvleigang 2025-02-21 17:14:51 +08:00
parent 5d3ab059c6
commit 01943abab5
2 changed files with 81 additions and 31 deletions

View File

@ -415,40 +415,70 @@ public class BusinessServiceImpl extends BaseService<BusinessEntity, String> imp
private String getXml(JSONObject jsonObject) { private String getXml(JSONObject jsonObject) {
StringBuffer stringBuffer = new StringBuffer(); StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("<forms version=\\\"2.1\\\"><formExport><summary id=\\\"-3743349685075685398\\\" name=\\\"formmain_11769\\\"/><definitions><column id=\\\"field0011\\\" type=\\\"0\\\" name=\\\"申请单号\\\" isNullable=\\\"false\\\" length=\\\"100\\\"/><column id=\\\"field0001\\\" type=\\\"0\\\" name=\\\"申请人\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0002\\\" type=\\\"0\\\" name=\\\"申请人工号\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0012\\\" type=\\\"0\\\" name=\\\"申请人职位\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0013\\\" type=\\\"0\\\" name=\\\"申请人部门\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0014\\\" type=\\\"0\\\" name=\\\"申请人手机号\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0003\\\" type=\\\"3\\\" name=\\\"出差时间\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0015\\\" type=\\\"0\\\" name=\\\"出差类型\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0016\\\" type=\\\"0\\\" name=\\\"出差城市\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0017\\\" type=\\\"4\\\" name=\\\"出差时长\\\" isNullable=\\\"false\\\" length=\\\"20\\\"/><column id=\\\"field0018\\\" type=\\\"0\\\" name=\\\"是否境外出差\\\" isNullable=\\\"false\\\" length=\\\"100\\\"/><column id=\\\"field0019\\\" type=\\\"0\\\" name=\\\"是否需要APEC卡\\\" isNullable=\\\"false\\\" length=\\\"100\\\"/><column id=\\\"field0020\\\" type=\\\"0\\\" name=\\\"是否展会出差\\\" isNullable=\\\"false\\\" length=\\\"100\\\"/><column id=\\\"field0021\\\" type=\\\"0\\\" name=\\\"出差事由\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/></definitions><values>"); stringBuffer.append("<forms version=\"2.1\"><formExport><summary id=\"-3743349685075685398\" name=\"formmain_11769\"/><definitions><column id=\"field0011\" type=\"0\" name=\"申请单号\" isNullable=\"false\" length=\"100\"/><column id=\"field0001\" type=\"0\" name=\"申请人\" isNullable=\"false\" length=\"255\"/><column id=\"field0002\" type=\"0\" name=\"申请人工号\" isNullable=\"false\" length=\"255\"/><column id=\"field0012\" type=\"0\" name=\"申请人职位\" isNullable=\"false\" length=\"255\"/><column id=\"field0013\" type=\"0\" name=\"申请人部门\" isNullable=\"false\" length=\"255\"/><column id=\"field0014\" type=\"0\" name=\"申请人手机号\" isNullable=\"false\" length=\"255\"/><column id=\"field0003\" type=\"3\" name=\"出差时间\" isNullable=\"false\" length=\"255\"/><column id=\"field0015\" type=\"0\" name=\"出差类型\" isNullable=\"false\" length=\"255\"/><column id=\"field0016\" type=\"0\" name=\"出差城市\" isNullable=\"false\" length=\"255\"/><column id=\"field0017\" type=\"4\" name=\"出差时长\" isNullable=\"false\" length=\"20\"/><column id=\"field0018\" type=\"0\" name=\"是否境外出差\" isNullable=\"false\" length=\"100\"/><column id=\"field0019\" type=\"0\" name=\"是否需要APEC卡\" isNullable=\"false\" length=\"100\"/><column id=\"field0020\" type=\"0\" name=\"是否展会出差\" isNullable=\"false\" length=\"100\"/><column id=\"field0021\" type=\"0\" name=\"出差事由\" isNullable=\"false\" length=\"255\"/></definitions><values>");
stringBuffer.append("<column name=\\\"申请单号\\\"><value><![CDATA["+jsonObject.getString("field0011") != null?jsonObject.getString("field0011"):""+"]]></value></column>"); stringBuffer.append("<column name=\"申请单号\"><value>");
stringBuffer.append("<column name=\\\"申请人\\\"><value><![CDATA["+jsonObject.getString("field0001") != null?jsonObject.getString("field0001"):""+"]]></value></column>"); stringBuffer.append(jsonObject.getString("field0011") != null?"<![CDATA["+jsonObject.getString("field0011")+"]]>":"");
stringBuffer.append("<column name=\\\"申请人工号\\\"><value><![CDATA["+jsonObject.getString("field0002") != null?jsonObject.getString("field0002"):""+"]]></value></column>"); stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\\\"申请人职位\\\"><value><![CDATA["+jsonObject.getString("field0012") != null?jsonObject.getString("field0012"):""+"]]></value></column>"); stringBuffer.append("<column name=\"申请人\"><value>");
stringBuffer.append("<column name=\\\"申请人部门\\\"><value><![CDATA["+jsonObject.getString("field0013") != null?jsonObject.getString("field0013"):""+"]]></value></column>"); stringBuffer.append(jsonObject.getString("field0001") != null?"<![CDATA["+jsonObject.getString("field0001")+"]]>":"");
stringBuffer.append("<column name=\\\"申请人手机号\\\"><value><![CDATA["+jsonObject.getString("field0014") != null?jsonObject.getString("field0014"):""+"]]></value></column>"); stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\\\"出差时间\\\"><value><![CDATA["+jsonObject.getString("field0003") != null?jsonObject.getString("field0003"):""+"]]></value></column>"); stringBuffer.append("<column name=\"申请人工号\"><value>");
stringBuffer.append("<column name=\\\"出差类型\\\"><value><![CDATA["+jsonObject.getString("field0015") != null?jsonObject.getString("field0015"):""+"]]></value></column>"); stringBuffer.append(jsonObject.getString("field0002") != null?"<![CDATA["+jsonObject.getString("field0002")+"]]>":"");
stringBuffer.append("<column name=\\\"出差城市\\\"><value><![CDATA["+jsonObject.getString("field0016") != null?jsonObject.getString("field0016"):""+"]]></value></column>"); stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\\\"出差时长\\\"><value><![CDATA["+jsonObject.getString("field0017") != null?jsonObject.getString("field0017"):""+"]]></value></column>"); stringBuffer.append("<column name=\"申请人职位\"><value>");
stringBuffer.append("<column name=\\\"是否境外出差\\\"><value><![CDATA["+jsonObject.getString("field0018") != null?jsonObject.getString("field0018"):""+"]]></value></column>"); stringBuffer.append(jsonObject.getString("field0012") != null?"<![CDATA["+jsonObject.getString("field0012")+"]]>":"");
stringBuffer.append("<column name=\\\"是否需要APEC卡\\\"><value><![CDATA["+jsonObject.getString("field0019") != null?jsonObject.getString("field0019"):""+"]]></value></column>"); stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\\\"是否展会出差\\\"><value><![CDATA["+jsonObject.getString("field0020") != null?jsonObject.getString("field0020"):""+"]]></value></column>"); stringBuffer.append("<column name=\"申请人部门\"><value>");
stringBuffer.append("<column name=\\\"出差事由\\\"><value><![CDATA["+jsonObject.getString("field0021") != null?jsonObject.getString("field0021"):""+"]]></value></column>"); stringBuffer.append(jsonObject.getString("field0013") != null?"<![CDATA["+jsonObject.getString("field0013")+"]]>":"");
stringBuffer.append(" </values><subForms><subForm><definitions><column id=\\\"field0004\\\" type=\\\"2\\\" name=\\\"明细表-出发时间\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0005\\\" type=\\\"2\\\" name=\\\"明细表-结束时间\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0022\\\" type=\\\"4\\\" name=\\\"明细表-出差时长\\\" isNullable=\\\"false\\\" length=\\\"20\\\"/><column id=\\\"field0006\\\" type=\\\"0\\\" name=\\\"明细表-出发地\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0007\\\" type=\\\"0\\\" name=\\\"明细表-目的地\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0008\\\" type=\\\"0\\\" name=\\\"明细表-交通工具\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0009\\\" type=\\\"4\\\" name=\\\"明细表-预计费用\\\" isNullable=\\\"false\\\" length=\\\"20\\\"/><column id=\\\"field0004\\\" type=\\\"2\\\" name=\\\"明细表-出发时间\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0005\\\" type=\\\"2\\\" name=\\\"明细表-结束时间\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0022\\\" type=\\\"4\\\" name=\\\"明细表-出差时长\\\" isNullable=\\\"false\\\" length=\\\"20\\\"/><column id=\\\"field0006\\\" type=\\\"0\\\" name=\\\"明细表-出发地\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0007\\\" type=\\\"0\\\" name=\\\"明细表-目的地\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0008\\\" type=\\\"0\\\" name=\\\"明细表-交通工具\\\" isNullable=\\\"false\\\" length=\\\"255\\\"/><column id=\\\"field0009\\\" type=\\\"4\\\" name=\\\"明细表-预计费用\\\" isNullable=\\\"false\\\" length=\\\"20\\\"/></definitions><values>"); stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\"申请人手机号\"><value>");
stringBuffer.append(jsonObject.getString("field0014") != null?"<![CDATA["+jsonObject.getString("field0014")+"]]>":"");
stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\"出差时间\"><value>");
stringBuffer.append(jsonObject.getString("field0003") != null?"<![CDATA["+jsonObject.getString("field0003")+"]]>":"");
stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\"出差类型\"><value>");
stringBuffer.append(jsonObject.getString("field0015") != null?"<![CDATA["+jsonObject.getString("field0015")+"]]>":"");
stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\"出差城市\"><value>");
stringBuffer.append(jsonObject.getString("field0016") != null?"<![CDATA["+jsonObject.getString("field0016")+"]]>":"");
stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\"出差时长\"><value>");
stringBuffer.append(jsonObject.getString("field0017") != null?"<![CDATA["+jsonObject.getString("field0017")+"]]>":"");
stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\"是否境外出差\"><value>");
stringBuffer.append(jsonObject.getString("field0018") != null?"<![CDATA["+jsonObject.getString("field0018")+"]]>":"");
stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\"是否需要APEC卡\"><value>");
stringBuffer.append(jsonObject.getString("field0019") != null?"<![CDATA["+jsonObject.getString("field0019")+"]]>":"");
stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\"是否展会出差\"><value>");
stringBuffer.append(jsonObject.getString("field0020") != null?"<![CDATA["+jsonObject.getString("field0020")+"]]>":"");
stringBuffer.append("</value></column>");
stringBuffer.append("<column name=\"出差事由\"><value>");
stringBuffer.append(jsonObject.getString("field0021") != null?"<![CDATA["+jsonObject.getString("field0021")+"]]>":"");
stringBuffer.append("</value></column>");
stringBuffer.append("</values><subForms><subForm><definitions><column id=\"field0004\" type=\"2\" name=\"明细表-出发时间\" isNullable=\"false\" length=\"255\"/><column id=\"field0005\" type=\"2\" name=\"明细表-结束时间\" isNullable=\"false\" length=\"255\"/><column id=\"field0022\" type=\"4\" name=\"明细表-出差时长\" isNullable=\"false\" length=\"20\"/><column id=\"field0006\" type=\"0\" name=\"明细表-出发地\" isNullable=\"false\" length=\"255\"/><column id=\"field0007\" type=\"0\" name=\"明细表-目的地\" isNullable=\"false\" length=\"255\"/><column id=\"field0008\" type=\"0\" name=\"明细表-交通工具\" isNullable=\"false\" length=\"255\"/><column id=\"field0009\" type=\"4\" name=\"明细表-预计费用\" isNullable=\"false\" length=\"20\"/></definitions><values>");
//处理明细 //处理明细
JSONArray jsonArray = JSONArray.parseArray(jsonObject.getString("mdm_ccd_detail")); JSONArray jsonArray = JSONArray.parseArray(jsonObject.getString("mdm_ccd_detail"));
if(jsonArray != null&& jsonArray.size() > 0){ if(jsonArray != null&& jsonArray.size() > 0){
for (int i = 0; i < jsonArray.size(); i++) { for (int i = 0; i < jsonArray.size(); i++) {
JSONObject detailObject = jsonArray.getJSONObject(i); JSONObject detailObject = jsonArray.getJSONObject(i);
stringBuffer.append("<row>"); stringBuffer.append("<row>");
stringBuffer.append("<column name=\\\"明细表-出发时间\\\"><value><![CDATA["+detailObject.getString("field0004") != null?detailObject.getString("field0004"):""+"]]></value></column>"); stringBuffer.append("<column name=\"明细表-出发时间\"><value>").append(detailObject.getString("field0004") != null?"<![CDATA["+detailObject.getString("field0004")+"]]>":"").append("</value></column>");
stringBuffer.append("<column name=\\\"明细表-结束时间\\\"><value><![CDATA["+detailObject.getString("field0005") != null?detailObject.getString("field0005"):""+"]]></value></column>"); stringBuffer.append("<column name=\"明细表-结束时间\"><value>").append(detailObject.getString("field0005") != null?"<![CDATA["+detailObject.getString("field0005")+"]]>":"").append("</value></column>");
stringBuffer.append("<column name=\\\"明细表-出差时长\\\"><value><![CDATA["+detailObject.getString("field0022") != null?detailObject.getString("field0022"):""+"]]></value></column>"); stringBuffer.append("<column name=\"明细表-出差时长\"><value>").append(detailObject.getString("field0022") != null?"<![CDATA["+detailObject.getString("field0022")+"]]>":"").append("</value></column>");
stringBuffer.append("<column name=\\\"明细表-出发地\\\"><value><![CDATA["+detailObject.getString("field0006") != null?detailObject.getString("field0006"):""+"]]></value></column>"); stringBuffer.append("<column name=\"明细表-出发地\"><value>").append(detailObject.getString("field0006") != null?"<![CDATA["+detailObject.getString("field0006")+"]]>":"").append("</value></column>");
stringBuffer.append("<column name=\\\"明细表-目的地\\\"><value><![CDATA["+detailObject.getString("field0007") != null?detailObject.getString("field0007"):""+"]]></value></column>"); stringBuffer.append("<column name=\"明细表-目的地\"><value>").append(detailObject.getString("field0007") != null?"<![CDATA["+detailObject.getString("field0007")+"]]>":"").append("</value></column>");
stringBuffer.append("<column name=\\\"明细表-交通工具\\\"><value><![CDATA["+detailObject.getString("field0008") != null?detailObject.getString("field0008"):""+"]]></value></column>"); stringBuffer.append("<column name=\"明细表-交通工具\"><value>").append(detailObject.getString("field0008") != null?"<![CDATA["+detailObject.getString("field0008")+"]]>":"").append("</value></column>");
stringBuffer.append("<column name=\\\"明细表-预计费用\\\"><value><![CDATA["+detailObject.getString("field0009") != null?detailObject.getString("field0009"):""+"]]></value></column>"); stringBuffer.append("<column name=\"明细表-预计费用\"><value>").append(detailObject.getString("field0009") != null?"<![CDATA["+detailObject.getString("field0009")+"]]>":"").append("</value></column>");
stringBuffer.append("</row"); stringBuffer.append("</row>");
} }
} }
stringBuffer.append("</values></subForm></subForms></formExport></forms>"); stringBuffer.append("</values></subForm></subForms></formExport></forms>");
return stringBuffer.toString(); return stringBuffer.toString();
} }
} }

View File

@ -61,11 +61,15 @@ import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.TrustAllStrategy;
import org.apache.http.entity.ByteArrayEntity; import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.entity.ContentType; import org.apache.http.entity.ContentType;
import org.apache.http.entity.mime.MultipartEntityBuilder; import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.ssl.SSLContextBuilder;
import org.apache.http.util.EntityUtils; import org.apache.http.util.EntityUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
@ -76,6 +80,7 @@ import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.net.ssl.SSLContext;
import javax.servlet.ServletRequest; import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse; import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@ -1888,9 +1893,19 @@ public class SysApplicationServiceImpl extends BaseService<SysApplicationEntity,
if ("POST".equals(method)) { if ("POST".equals(method)) {
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); SSLContext sslContext = null;
try {
sslContext = new SSLContextBuilder()
.loadTrustMaterial(null, TrustAllStrategy.INSTANCE)
.build();
} catch (Exception e) {
}
CloseableHttpClient closeableHttpClient = HttpClients.custom()
.setSSLContext(sslContext)
.setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE)
.build();
// HttpClient // HttpClient
CloseableHttpClient closeableHttpClient = httpClientBuilder.disableCookieManagement().build();
HttpPost post = new HttpPost(url.toString()); HttpPost post = new HttpPost(url.toString());
CloseableHttpResponse response = null; CloseableHttpResponse response = null;
@ -3031,8 +3046,13 @@ public class SysApplicationServiceImpl extends BaseService<SysApplicationEntity,
} }
} }
} else { } else {
sysMessageManageLogEntity.setStatus("4");//返回信息 if(receiveApi.getReturnSuccessValue().equals(body)){
sysMessageManageLogEntity.setRemark("接口调用失败,返回格式错误不是JSON");//返回信息 sysMessageManageLogEntity.setStatus("3");//返回信息
sysMessageManageLogEntity.setRemark("接口调用成功,返回信息如下:" + body);//返回信息
}else {
sysMessageManageLogEntity.setStatus("4");//返回信息
sysMessageManageLogEntity.setRemark("接口调用失败,返回格式错误不是JSON");//返回信息
}
} }
} else { } else {
sysMessageManageLogEntity.setStatus("4");//返回信息 sysMessageManageLogEntity.setStatus("4");//返回信息
@ -3928,6 +3948,6 @@ public class SysApplicationServiceImpl extends BaseService<SysApplicationEntity,
sysExtensionApiEntity.setQuerys(stringBuilder.toString()); sysExtensionApiEntity.setQuerys(stringBuilder.toString());
return sysExtensionApiEntity; return sysExtensionApiEntity;
} }
//<forms version=\"2.1\"><formExport><summary id=\"-3743349685075685398\" name=\"formmain_11769\"/><definitions><column id=\"field0011\" type=\"0\" name=\"申请单号\" isNullable=\"false\" length=\"100\"/><column id=\"field0001\" type=\"0\" name=\"申请人\" isNullable=\"false\" length=\"255\"/><column id=\"field0002\" type=\"0\" name=\"申请人工号\" isNullable=\"false\" length=\"255\"/><column id=\"field0012\" type=\"0\" name=\"申请人职位\" isNullable=\"false\" length=\"255\"/><column id=\"field0013\" type=\"0\" name=\"申请人部门\" isNullable=\"false\" length=\"255\"/><column id=\"field0014\" type=\"0\" name=\"申请人手机号\" isNullable=\"false\" length=\"255\"/><column id=\"field0003\" type=\"3\" name=\"出差时间\" isNullable=\"false\" length=\"255\"/><column id=\"field0015\" type=\"0\" name=\"出差类型\" isNullable=\"false\" length=\"255\"/><column id=\"field0016\" type=\"0\" name=\"出差城市\" isNullable=\"false\" length=\"255\"/><column id=\"field0017\" type=\"4\" name=\"出差时长\" isNullable=\"false\" length=\"20\"/><column id=\"field0018\" type=\"0\" name=\"是否境外出差\" isNullable=\"false\" length=\"100\"/><column id=\"field0019\" type=\"0\" name=\"是否需要APEC卡\" isNullable=\"false\" length=\"100\"/><column id=\"field0020\" type=\"0\" name=\"是否展会出差\" isNullable=\"false\" length=\"100\"/><column id=\"field0021\" type=\"0\" name=\"出差事由\" isNullable=\"false\" length=\"255\"/></definitions><values><column name=\"申请单号\"><value><![CDATA[CCSQ2025022002]]></value></column><column name=\"申请人\"><value><![CDATA[陈宇杰]]></value></column><column name=\"申请人工号\"><value><![CDATA[sw091029]]></value></column><column name=\"申请人职位\"><value><![CDATA[开发工程师]]></value></column><column name=\"申请人部门\"><value><![CDATA[IT部]]></value></column><column name=\"申请人手机号\"><value><![CDATA[13867430000]]></value></column><column name=\"出差时间\"><value><![CDATA[2025-02-20]]></value></column><column name=\"出差类型\"><value></value></column><column name=\"出差城市\"><value><![CDATA[上海、北京]]></value></column><column name=\"出差时长\"><value><![CDATA[3]]></value></column><column name=\"是否境外出差\"><value><![CDATA[否]]></value></column><column name=\"是否需要APEC卡\"><value><![CDATA[否]]></value></column><column name=\"是否展会出差\"><value><![CDATA[否]]></value></column><column name=\"出差事由\"><value><![CDATA[信息化改造]]></value></column></values><subForms><subForm><definitions><column id=\"field0004\" type=\"2\" name=\"明细表-出发时间\" isNullable=\"false\" length=\"255\"/><column id=\"field0005\" type=\"2\" name=\"明细表-结束时间\" isNullable=\"false\" length=\"255\"/><column id=\"field0022\" type=\"4\" name=\"明细表-出差时长\" isNullable=\"false\" length=\"20\"/><column id=\"field0006\" type=\"0\" name=\"明细表-出发地\" isNullable=\"false\" length=\"255\"/><column id=\"field0007\" type=\"0\" name=\"明细表-目的地\" isNullable=\"false\" length=\"255\"/><column id=\"field0008\" type=\"0\" name=\"明细表-交通工具\" isNullable=\"false\" length=\"255\"/><column id=\"field0009\" type=\"4\" name=\"明细表-预计费用\" isNullable=\"false\" length=\"20\"/></definitions><values><row><column name=\"明细表-出发时间\"><value><![CDATA[2025-02-20 14:14:00]]></value></column><column name=\"明细表-结束时间\"><value><![CDATA[2025-02-21 14:14:00]]></value></column><column name=\"明细表-出差时长\"><value><![CDATA[2]]></value></column><column name=\"明细表-出发地\"><value><![CDATA[杭州]]></value></column><column name=\"明细表-目的地\"><value><![CDATA[上海]]></value></column><column name=\"明细表-交通工具\"><value><![CDATA[高铁]]></value></column><column name=\"明细表-预计费用\"><value><![CDATA[500]]></value></column></row><row><column name=\"明细表-出发时间\"><value><![CDATA[2025-02-21 14:14:00]]></value></column><column name=\"明细表-结束时间\"><value><![CDATA[2025-02-22 17:14:00]]></value></column><column name=\"明细表-出差时长\"><value><![CDATA[1]]></value></column><column name=\"明细表-出发地\"><value><![CDATA[上海]]></value></column><column name=\"明细表-目的地\"><value><![CDATA[北京]]></value></column><column name=\"明细表-交通工具\"><value><![CDATA[飞机]]></value></column><column name=\"明细表-预计费用\"><value><![CDATA[2000]]></value></column></row></values></subForm></subForms></formExport></forms>
//<forms version=\"2.1\"><formExport><summary id=\"-3743349685075685398\" name=\"formmain_11769\"/><definitions><column id=\"field0011\" type=\"0\" name=\"申请单号\" isNullable=\"false\" length=\"100\"/><column id=\"field0001\" type=\"0\" name=\"申请人\" isNullable=\"false\" length=\"255\"/><column id=\"field0002\" type=\"0\" name=\"申请人工号\" isNullable=\"false\" length=\"255\"/><column id=\"field0012\" type=\"0\" name=\"申请人职位\" isNullable=\"false\" length=\"255\"/><column id=\"field0013\" type=\"0\" name=\"申请人部门\" isNullable=\"false\" length=\"255\"/><column id=\"field0014\" type=\"0\" name=\"申请人手机号\" isNullable=\"false\" length=\"255\"/><column id=\"field0003\" type=\"3\" name=\"出差时间\" isNullable=\"false\" length=\"255\"/><column id=\"field0015\" type=\"0\" name=\"出差类型\" isNullable=\"false\" length=\"255\"/><column id=\"field0016\" type=\"0\" name=\"出差城市\" isNullable=\"false\" length=\"255\"/><column id=\"field0017\" type=\"4\" name=\"出差时长\" isNullable=\"false\" length=\"20\"/><column id=\"field0018\" type=\"0\" name=\"是否境外出差\" isNullable=\"false\" length=\"100\"/><column id=\"field0019\" type=\"0\" name=\"是否需要APEC卡\" isNullable=\"false\" length=\"100\"/><column id=\"field0020\" type=\"0\" name=\"是否展会出差\" isNullable=\"false\" length=\"100\"/><column id=\"field0021\" type=\"0\" name=\"出差事由\" isNullable=\"false\" length=\"255\"/></definitions><values><column name=\"申请单号\"><value><![CDATA[CCSQ2025022002]]></value></column><column name=\"申请人\"><value><![CDATA[陈宇杰]]></value></column><column name=\"申请人工号\"><value><![CDATA[sw091029]]></value></column><column name=\"申请人职位\"><value><![CDATA[开发工程师]]></value></column><column name=\"申请人部门\"><value><![CDATA[IT部]]></value></column><column name=\"申请人手机号\"><value><![CDATA[13867430000]]></value></column><column name=\"出差时间\"><value><![CDATA[2025-02-20]]></value></column><column name=\"出差类型\"><value></value></column><column name=\"出差城市\"><value><![CDATA[上海、北京]]></value></column><column name=\"出差时长\"><value><![CDATA[3]]></value></column><column name=\"是否境外出差\"><value><![CDATA[否]]></value></column><column name=\"是否需要APEC卡\"><value><![CDATA[否]]></value></column><column name=\"是否展会出差\"><value><![CDATA[否]]></value></column><column name=\"出差事由\"><value><![CDATA[信息化改造]]></value></column></values><subForms><subForm><definitions><column id=\"field0004\" type=\"2\" name=\"明细表-出发时间\" isNullable=\"false\" length=\"255\"/><column id=\"field0005\" type=\"2\" name=\"明细表-结束时间\" isNullable=\"false\" length=\"255\"/><column id=\"field0022\" type=\"4\" name=\"明细表-出差时长\" isNullable=\"false\" length=\"20\"/><column id=\"field0006\" type=\"0\" name=\"明细表-出发地\" isNullable=\"false\" length=\"255\"/><column id=\"field0007\" type=\"0\" name=\"明细表-目的地\" isNullable=\"false\" length=\"255\"/><column id=\"field0008\" type=\"0\" name=\"明细表-交通工具\" isNullable=\"false\" length=\"255\"/><column id=\"field0009\" type=\"4\" name=\"明细表-预计费用\" isNullable=\"false\" length=\"20\"/></definitions><values><row><column name=\"明细表-出发时间\"><value><![CDATA[2025-02-20 14:14:00]]></value></column><column name=\"明细表-结束时间\"><value><![CDATA[2025-02-21 14:14:00]]></value></column><column name=\"明细表-出差时长\"><value><![CDATA[2]]></value></column><column name=\"明细表-出发地\"><value><![CDATA[杭州]]></value></column><column name=\"明细表-目的地\"><value><![CDATA[上海]]></value></column><column name=\"明细表-交通工具\"><value><![CDATA[高铁]]></value></column><column name=\"明细表-预计费用\"><value><![CDATA[500]]></value></column></row><row><column name=\"明细表-出发时间\"><value><![CDATA[2025-02-21 14:14:00]]></value></column><column name=\"明细表-结束时间\"><value><![CDATA[2025-02-22 17:14:00]]></value></column><column name=\"明细表-出差时长\"><value><![CDATA[1]]></value></column><column name=\"明细表-出发地\"><value><![CDATA[上海]]></value></column><column name=\"明细表-目的地\"><value><![CDATA[北京]]></value></column><column name=\"明细表-交通工具\"><value><![CDATA[飞机]]></value></column><column name=\"明细表-预计费用\"><value><![CDATA[2000]]></value></column></row></values></subForm></subForms></formExport></forms>
} }