|
@@ -1,14 +1,19 @@
|
|
package com.huimv.manage.webservice.task;
|
|
package com.huimv.manage.webservice.task;
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.huimv.manage.eartag.dao.entity.EtPackageEntity;
|
|
import org.dom4j.Document;
|
|
import org.dom4j.Document;
|
|
import org.dom4j.DocumentException;
|
|
import org.dom4j.DocumentException;
|
|
import org.dom4j.DocumentHelper;
|
|
import org.dom4j.DocumentHelper;
|
|
import org.dom4j.Element;
|
|
import org.dom4j.Element;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
|
|
|
+import java.util.Date;
|
|
import java.util.Iterator;
|
|
import java.util.Iterator;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Project : huimv.shiwan
|
|
* @Project : huimv.shiwan
|
|
@@ -140,6 +145,82 @@ public class ProduceMissionTask {
|
|
*/
|
|
*/
|
|
public JSONArray parseReturnNewMissionXML(String xml) {
|
|
public JSONArray parseReturnNewMissionXML(String xml) {
|
|
Document doc = null;
|
|
Document doc = null;
|
|
|
|
+ if(xml == null){
|
|
|
|
+ System.out.println("调用接口出错.");
|
|
|
|
+ return null;
|
|
|
|
+ }else{
|
|
|
|
+ try {
|
|
|
|
+ doc = DocumentHelper.parseText(xml); // 将字符串转为XML
|
|
|
|
+ Element rootElt = doc.getRootElement(); // 获取根节点
|
|
|
|
+// System.out.println("根节点:" + rootElt.getName()); // 拿到根节点的名称
|
|
|
|
+
|
|
|
|
+ Iterator iter = rootElt.elementIterator("Body"); // 获取根节点下的子节点 Body
|
|
|
|
+ Element recordEle = (Element) iter.next();
|
|
|
|
+
|
|
|
|
+ Iterator iter2 = recordEle.elementIterator("GetNewProduceMissionResponse");
|
|
|
|
+ Element recordEle2 = (Element) iter2.next();
|
|
|
|
+
|
|
|
|
+ Iterator GetNewMissionEarMarkResultIter = recordEle2.elementIterator("GetNewProduceMissionResult");
|
|
|
|
+// System.out.println("GetNewMissionEarMarkResultIter>>"+GetNewMissionEarMarkResultIter.hasNext());
|
|
|
|
+ Element GetNewMissionEarMarkResultIterEle = (Element) GetNewMissionEarMarkResultIter.next();
|
|
|
|
+
|
|
|
|
+// Iterator schemaIter = GetNewMissionEarMarkResultIterEle.elementIterator("schema");
|
|
|
|
+// Element schemaEle = (Element) schemaIter.next();
|
|
|
|
+ Iterator diffgramIter = GetNewMissionEarMarkResultIterEle.elementIterator("diffgram");
|
|
|
|
+// System.out.println("diffgramIter>>"+diffgramIter.hasNext());
|
|
|
|
+// if(diffgramIter.hasNext())
|
|
|
|
+ Element diffgramEle = (Element) diffgramIter.next();
|
|
|
|
+
|
|
|
|
+ Iterator newDataSetIter = diffgramEle.elementIterator("NewDataSet");
|
|
|
|
+// System.out.println("newDataSetIter>>"+newDataSetIter.hasNext());
|
|
|
|
+ if(!newDataSetIter.hasNext()){
|
|
|
|
+ JSONArray emptyJa = new JSONArray();
|
|
|
|
+ return emptyJa;
|
|
|
|
+ }
|
|
|
|
+ Element newDataSetChildEle = (Element) newDataSetIter.next();
|
|
|
|
+
|
|
|
|
+ Iterator missionIter = newDataSetChildEle.elementIterator("Mission");
|
|
|
|
+// System.out.println("missionIter.hasNext()>>" + missionIter.hasNext());
|
|
|
|
+ // 所有数据
|
|
|
|
+ JSONArray allDataJa = new JSONArray();
|
|
|
|
+
|
|
|
|
+ while (missionIter.hasNext()) {
|
|
|
|
+ JSONObject earMarkJo = new JSONObject();
|
|
|
|
+ allDataJa.add(earMarkJo);
|
|
|
|
+ Element earMarkIterEle = (Element) missionIter.next();
|
|
|
|
+ earMarkJo.put("applyID", earMarkIterEle.elementTextTrim("ApplyID"));
|
|
|
|
+ earMarkJo.put("orgId", earMarkIterEle.elementTextTrim("org_id"));
|
|
|
|
+ earMarkJo.put("orgName", earMarkIterEle.elementTextTrim("org_name"));
|
|
|
|
+ earMarkJo.put("orgAddress", earMarkIterEle.elementTextTrim("org_address"));
|
|
|
|
+ earMarkJo.put("orgLinkman", earMarkIterEle.elementTextTrim("org_linkman"));
|
|
|
|
+ earMarkJo.put("postCode", earMarkIterEle.elementTextTrim("postcode"));
|
|
|
|
+ earMarkJo.put("orgTel", earMarkIterEle.elementTextTrim("org_tel"));
|
|
|
|
+ earMarkJo.put("applyId", earMarkIterEle.elementTextTrim("ApplyID"));
|
|
|
|
+ earMarkJo.put("assignedDate", earMarkIterEle.elementTextTrim("AssignedDate"));
|
|
|
|
+ earMarkJo.put("earmarkAmount", earMarkIterEle.elementTextTrim("EarMarkAmount"));
|
|
|
|
+ earMarkJo.put("realEarmarkAmount", earMarkIterEle.elementTextTrim("RealEarMarkAmount"));
|
|
|
|
+ earMarkJo.put("missionProcessor", earMarkIterEle.elementTextTrim("MissionProcessor"));
|
|
|
|
+ earMarkJo.put("consignmentDate", earMarkIterEle.elementTextTrim("ConsignmentDate"));
|
|
|
|
+ earMarkJo.put("applyRegionName", earMarkIterEle.elementTextTrim("ApplyRegionName"));
|
|
|
|
+ earMarkJo.put("animalType", earMarkIterEle.elementTextTrim("AnimalType"));
|
|
|
|
+ earMarkJo.put("animalTypeName", earMarkIterEle.elementTextTrim("AnimalTypeName"));
|
|
|
|
+ }
|
|
|
|
+ return allDataJa;
|
|
|
|
+ } catch (DocumentException e) {
|
|
|
|
+ System.out.println("e1>>"+e.getMessage());
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ return null;
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ System.out.println("e2>>"+e.getMessage());
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //--2022.2.24
|
|
|
|
+ public JSONArray parseReturnNewMissionXML_old0(String xml) {
|
|
|
|
+ Document doc = null;
|
|
try {
|
|
try {
|
|
doc = DocumentHelper.parseText(xml); // 将字符串转为XML
|
|
doc = DocumentHelper.parseText(xml); // 将字符串转为XML
|
|
Element rootElt = doc.getRootElement(); // 获取根节点
|
|
Element rootElt = doc.getRootElement(); // 获取根节点
|
|
@@ -190,9 +271,11 @@ public class ProduceMissionTask {
|
|
}
|
|
}
|
|
return allDataJa;
|
|
return allDataJa;
|
|
} catch (DocumentException e) {
|
|
} catch (DocumentException e) {
|
|
|
|
+ System.out.println("e1>>"+e.getMessage());
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
return null;
|
|
return null;
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
|
+ System.out.println("e2>>"+e.getMessage());
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
@@ -218,6 +301,263 @@ public class ProduceMissionTask {
|
|
"</soap:Envelope>";
|
|
"</soap:Envelope>";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ public String addShipEarMarkBoxData(String boxCode, DateTime shipTime) {
|
|
|
|
+ return "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n" +
|
|
|
|
+ " <soap:Body>\n" +
|
|
|
|
+ " <AddShipEarMarkBoxData xmlns=\"http://tempuri.org/\">\n" +
|
|
|
|
+ " <uploadData>\n" +
|
|
|
|
+ " <boxCode>"+boxCode+"</boxCode> \n" +
|
|
|
|
+ " <shipTime>"+shipTime+"</shipTime> \n" +
|
|
|
|
+ "</uploadData>"+
|
|
|
|
+ " </AddShipEarMarkBoxData>\n" +
|
|
|
|
+ " </soap:Body>\n" +
|
|
|
|
+ "</soap:Envelope>";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //获取 企业id
|
|
|
|
+ public String GetProducerCodeByID(String producerID ) {
|
|
|
|
+ return "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n" +
|
|
|
|
+ " <soap:Body>\n" +
|
|
|
|
+ " <GetProducerCodeByID xmlns=\"http://tempuri.org/\">\n" +
|
|
|
|
+ " <producerID>"+producerID+"</producerID>\n" +
|
|
|
|
+ " </GetProducerCodeByID>\n" +
|
|
|
|
+ " </soap:Body>\n" +
|
|
|
|
+ "</soap:Envelope>";
|
|
|
|
+ }
|
|
|
|
+ //8.UploadDataToWebService
|
|
|
|
+ /* public String UploadDataToWebService (String ApplyID,String PackageID,String ProduceDate,Integer ProduceLineID,String EarMarkID
|
|
|
|
+ ) {*/
|
|
|
|
+ public String UploadDataToWebService (String ApplyID,Integer PackageID,String ProduceDate,Integer ProduceLineID, List<String> EarMarkID
|
|
|
|
+ ) {
|
|
|
|
+
|
|
|
|
+ StringBuilder dataSb = new StringBuilder();
|
|
|
|
+ for(int a=0;a<EarMarkID.size();a++){
|
|
|
|
+ dataSb.append("<Package diffgr:id=\"Package"+(a+1)+"\" msdata:rowOrder=\""+a+"\">\n" +
|
|
|
|
+ "<ApplyID>"+ApplyID+"</ApplyID>\n" +
|
|
|
|
+ "<PackageID>"+PackageID+"</PackageID>\n" +
|
|
|
|
+ "<ProduceDate>"+ProduceDate+"</ProduceDate>\n" +
|
|
|
|
+ "<ProduceLineID>"+ProduceLineID+"</ProduceLineID>\n" +
|
|
|
|
+ "<EarMarkID>"+ EarMarkID.get(a)+"</EarMarkID>\n" +
|
|
|
|
+ "</Package>\n");
|
|
|
|
+ }
|
|
|
|
+ return "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"+
|
|
|
|
+ "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n" +
|
|
|
|
+ "<soap:Body>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<UploadDataToWebService xmlns=\"http://tempuri.org/\">\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<uploadData>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<xs:schema id=\"uploadData\" xmlns=\"\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<xs:element name=\"uploadData\" msdata:IsDataSet=\"true\" msdata:UseCurrentLocale=\"true\">\n" +
|
|
|
|
+ "<xs:complexType>\n" +
|
|
|
|
+ "<xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">\n" +
|
|
|
|
+ "<xs:element name=\"Package\">\n" +
|
|
|
|
+ "<xs:complexType>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<xs:sequence>\n" +
|
|
|
|
+ "<xs:element name=\"ApplyID\" type=\"xs:int\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "<xs:element name=\"PackageID\" type=\"xs:int\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "<xs:element name=\"ProduceDate\" type=\"xs:dateTime\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "<xs:element name=\"ProduceLineID\" type=\"xs:int\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "<xs:element name=\"EarMarkID\" type=\"xs:integer\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "</xs:sequence>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</xs:complexType>\n" +
|
|
|
|
+ "</xs:element>\n" +
|
|
|
|
+ "</xs:choice>\n" +
|
|
|
|
+ "</xs:complexType>\n" +
|
|
|
|
+ "</xs:element>\n" +
|
|
|
|
+ "</xs:schema>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<diffgr:diffgram xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" xmlns:diffgr=\"urn:schemas-microsoft-com:xml-diffgram-v1\">\n" +
|
|
|
|
+ "<NewDataSet xmlns=\"\">\n" +
|
|
|
|
+ /* "<Package diffgr:id=\"Package1\" msdata:rowOrder=\"0\">\n" +
|
|
|
|
+ "<ApplyID>"+ApplyID+"</ApplyID>\n" +
|
|
|
|
+ "<PackageID>"+PackageID+"</PackageID>\n" +
|
|
|
|
+ "<ProduceDate>"+ProduceDate+"</ProduceDate>\n" +
|
|
|
|
+ "<ProduceLineID>"+ProduceLineID+"</ProduceLineID>\n" +
|
|
|
|
+ "<EarMarkID>"+ dataSb.toString()+"</EarMarkID>\n" +
|
|
|
|
+ "</Package>\n"*/ dataSb.toString() +
|
|
|
|
+ "</NewDataSet>\n" +
|
|
|
|
+ "</diffgr:diffgram>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</uploadData>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</UploadDataToWebService>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</soap:Body>\n" +
|
|
|
|
+ "</soap:Envelope>\n";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //9.上传装箱信息数据
|
|
|
|
+ public String AddEarMarkBoxData (String BoxCode, Integer EarMarkAmount, Integer PackageAmount, String ProducerCode, String BoxTime, Integer ApplyID, String FHXX, List<EtPackageEntity> etPackageEntities
|
|
|
|
+ ) {
|
|
|
|
+ StringBuilder dataSb = new StringBuilder();
|
|
|
|
+ /*for(int a=0;a<etPackageEntities.size();a++){
|
|
|
|
+ dataSb.append("<int>"+etPackageEntities.get(a).getPackageId()+"</int>");
|
|
|
|
+ }*/
|
|
|
|
+
|
|
|
|
+ for(int a=0;a<etPackageEntities.size();a++){
|
|
|
|
+ dataSb.append("<Package diffgr:id=\"Package"+(a+1)+"\" msdata:rowOrder=\""+a+"\">\n" +
|
|
|
|
+ "<PackageID>"+etPackageEntities.get(a).getPackageId() +"</PackageID>\n"+
|
|
|
|
+ "</Package>\n" );
|
|
|
|
+ }
|
|
|
|
+ return "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
|
|
|
|
+ "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n" +
|
|
|
|
+ "<soap:Body>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<AddEarMarkBoxData xmlns=\"http://tempuri.org/\">\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<uploadData>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<xs:schema id=\"uploadData\" xmlns=\"\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<xs:element name=\"uploadData\" msdata:IsDataSet=\"true\" msdata:UseCurrentLocale=\"true\">\n" +
|
|
|
|
+ "<xs:complexType>\n" +
|
|
|
|
+ "<xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">\n" +
|
|
|
|
+ "<xs:element name=\"Box\">\n" +
|
|
|
|
+ "<xs:complexType>\n" +
|
|
|
|
+ "<xs:sequence>\n" +
|
|
|
|
+ "<xs:element name=\"BoxCode\" type=\"xs:string\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "<xs:element name=\"EarMarkAmount\" type=\"xs:int\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "<xs:element name=\"PackageAmount\" type=\"xs:int\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "<xs:element name=\"ProducerCode\" type=\"xs:string\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "<xs:element name=\"BoxTime\" type=\"xs:dateTime\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "<xs:element name=\"ApplyID\" type=\"xs:int\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "<xs:element name=\"FHXX\" type=\"xs:string\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "</xs:sequence>\n" +
|
|
|
|
+ "</xs:complexType>\n" +
|
|
|
|
+ "</xs:element>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<xs:element name=\"Package\">\n" +
|
|
|
|
+ "<xs:complexType>\n" +
|
|
|
|
+ "<xs:sequence>\n" +
|
|
|
|
+ "<xs:element name=\"PackageID\" type=\"xs:string\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "</xs:sequence>\n" +
|
|
|
|
+ "</xs:complexType>\n" +
|
|
|
|
+ "</xs:element>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</xs:choice>\n" +
|
|
|
|
+ "</xs:complexType>\n" +
|
|
|
|
+ "</xs:element>\n" +
|
|
|
|
+ "</xs:schema>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<diffgr:diffgram xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" xmlns:diffgr=\"urn:schemas-microsoft-com:xml-diffgram-v1\">\n" +
|
|
|
|
+ "<NewDataSet xmlns=\"\">\n" +
|
|
|
|
+ "<Box diffgr:id=\"Box1\" msdata:rowOrder=\"0\">\n" +
|
|
|
|
+ "<BoxCode>"+BoxCode+"</BoxCode>\n" +
|
|
|
|
+ "<EarMarkAmount>"+EarMarkAmount+"</EarMarkAmount>\n" +
|
|
|
|
+ "<PackageAmount>"+PackageAmount+"</PackageAmount>\n" +
|
|
|
|
+ "<ProducerCode>"+ProducerCode+"</ProducerCode>\n" +
|
|
|
|
+ "<BoxTime>"+BoxTime+"</BoxTime>\n" +
|
|
|
|
+ "<ApplyID>"+ApplyID+"</ApplyID>\n" +
|
|
|
|
+ "<FHXX>"+FHXX+"</FHXX>\n" +
|
|
|
|
+ "</Box>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ /* "<Package diffgr:id=\"Package1\" msdata:rowOrder=\"0\">\n" +
|
|
|
|
+ "<PackageID>"+dataSb.toString() +"</PackageID>\n" */
|
|
|
|
+ dataSb.toString()+
|
|
|
|
+
|
|
|
|
+ "\n" +
|
|
|
|
+ "</NewDataSet>\n" +
|
|
|
|
+ "</diffgr:diffgram>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</uploadData>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</AddEarMarkBoxData>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</soap:Body>\n" +
|
|
|
|
+ "</soap:Envelope>";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //上传箱发货信息
|
|
|
|
+ public String AddShipEarMarkBoxData ( String BoxCode,String ShipTime ) {
|
|
|
|
+ return "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n" +
|
|
|
|
+ "<soap:Body>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<AddShipEarMarkBoxData xmlns=\"http://tempuri.org/\">\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<uploadData>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<xs:schema id=\"uploadData\" xmlns=\"\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<xs:element name=\"uploadData\" msdata:IsDataSet=\"true\" msdata:UseCurrentLocale=\"true\">\n" +
|
|
|
|
+ "<xs:complexType>\n" +
|
|
|
|
+ "<xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">\n" +
|
|
|
|
+ "<xs:element name=\"Box\">\n" +
|
|
|
|
+ "<xs:complexType>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<xs:sequence>\n" +
|
|
|
|
+ "<xs:element name=\"BoxCode\" type=\"xs:string\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "<xs:element name=\"ShipTime\" type=\"xs:dateTime\" minOccurs=\"0\" />\n" +
|
|
|
|
+ "</xs:sequence>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</xs:complexType>\n" +
|
|
|
|
+ "</xs:element>\n" +
|
|
|
|
+ "</xs:choice>\n" +
|
|
|
|
+ "</xs:complexType>\n" +
|
|
|
|
+ "</xs:element>\n" +
|
|
|
|
+ "</xs:schema>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<diffgr:diffgram xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" xmlns:diffgr=\"urn:schemas-microsoft-com:xml-diffgram-v1\">\n" +
|
|
|
|
+ "<NewDataSet xmlns=\"\">\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "<Box diffgr:id=\"Box1\" msdata:rowOrder=\"0\">\n" +
|
|
|
|
+ "<BoxCode>"+BoxCode+"</BoxCode>\n" +
|
|
|
|
+ "<ShipTime>"+ShipTime+"</ShipTime>\n" +
|
|
|
|
+ "</Box>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</NewDataSet>\n" +
|
|
|
|
+ "</diffgr:diffgram>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</uploadData>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</AddShipEarMarkBoxData>\n" +
|
|
|
|
+ "\n" +
|
|
|
|
+ "</soap:Body>\n" +
|
|
|
|
+ "</soap:Envelope>";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //更改发货状态
|
|
|
|
+ public String UpdateMissionStatus(String producerID ) {
|
|
|
|
+ return "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n" +
|
|
|
|
+ " <soap:Body>\n" +
|
|
|
|
+ " <UpdateMissionStatus xmlns=\"http://tempuri.org/\">\n" +
|
|
|
|
+ " <applyIDs>\n" +
|
|
|
|
+ " <int>"+232840+"</int>\n" +
|
|
|
|
+ " <int>"+232281+"</int>\n" +
|
|
|
|
+ " <int>"+232841+"</int>\n" +
|
|
|
|
+ " <int>"+232843+"</int>\n" +
|
|
|
|
+ " <int>"+232842+"</int>\n" +
|
|
|
|
+ " </applyIDs>\n" +
|
|
|
|
+ " <shipEarMarkAmount>\n" +
|
|
|
|
+ " <int>"+150+"</int>\n" +
|
|
|
|
+ " <int>"+1300+"</int>\n" +
|
|
|
|
+ " <int>"+2000+"</int>\n" +
|
|
|
|
+ " <int>"+2000+"</int>\n" +
|
|
|
|
+ " <int>"+500+"</int>\n" +
|
|
|
|
+ " </shipEarMarkAmount>\n" +
|
|
|
|
+ " <shipBoxAmount>\n" +
|
|
|
|
+ " <int>"+1+"</int>\n" +
|
|
|
|
+ " <int>"+1+"</int>\n" +
|
|
|
|
+ " <int>"+1+"</int>\n" +
|
|
|
|
+ " <int>"+1+"</int>\n" +
|
|
|
|
+ " <int>"+1+"</int>\n" +
|
|
|
|
+ " </shipBoxAmount>\n" +
|
|
|
|
+ " </UpdateMissionStatus>\n" +
|
|
|
|
+ " </soap:Body>\n" +
|
|
|
|
+ "</soap:Envelope>";
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @Method : parseReturnSetMissionHasDownStateXML
|
|
* @Method : parseReturnSetMissionHasDownStateXML
|
|
* @Description :
|
|
* @Description :
|
|
@@ -247,4 +587,80 @@ public class ProduceMissionTask {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public JSONArray parseReturnUploadDataXML(String xml) {
|
|
|
|
+
|
|
|
|
+ Document doc = null;
|
|
|
|
+ if(xml == null){
|
|
|
|
+ System.out.println("调用接口出错.");
|
|
|
|
+ return null;
|
|
|
|
+ }else{
|
|
|
|
+ try {
|
|
|
|
+ doc = DocumentHelper.parseText(xml); // 将字符串转为XML
|
|
|
|
+ Element rootElt = doc.getRootElement(); // 获取根节点
|
|
|
|
+// System.out.println("根节点:" + rootElt.getName()); // 拿到根节点的名称
|
|
|
|
+
|
|
|
|
+ Iterator iter = rootElt.elementIterator("Body"); // 获取根节点下的子节点 Body
|
|
|
|
+ Element recordEle = (Element) iter.next();
|
|
|
|
+
|
|
|
|
+ Iterator iter2 = recordEle.elementIterator("GetNewProduceMissionResponse");
|
|
|
|
+ Element recordEle2 = (Element) iter2.next();
|
|
|
|
+
|
|
|
|
+ Iterator GetNewMissionEarMarkResultIter = recordEle2.elementIterator("GetNewProduceMissionResult");
|
|
|
|
+// System.out.println("GetNewMissionEarMarkResultIter>>"+GetNewMissionEarMarkResultIter.hasNext());
|
|
|
|
+ Element GetNewMissionEarMarkResultIterEle = (Element) GetNewMissionEarMarkResultIter.next();
|
|
|
|
+
|
|
|
|
+// Iterator schemaIter = GetNewMissionEarMarkResultIterEle.elementIterator("schema");
|
|
|
|
+// Element schemaEle = (Element) schemaIter.next();
|
|
|
|
+ Iterator diffgramIter = GetNewMissionEarMarkResultIterEle.elementIterator("diffgram");
|
|
|
|
+// System.out.println("diffgramIter>>"+diffgramIter.hasNext());
|
|
|
|
+// if(diffgramIter.hasNext())
|
|
|
|
+ Element diffgramEle = (Element) diffgramIter.next();
|
|
|
|
+
|
|
|
|
+ Iterator newDataSetIter = diffgramEle.elementIterator("NewDataSet");
|
|
|
|
+// System.out.println("newDataSetIter>>"+newDataSetIter.hasNext());
|
|
|
|
+ if(!newDataSetIter.hasNext()){
|
|
|
|
+ JSONArray emptyJa = new JSONArray();
|
|
|
|
+ return emptyJa;
|
|
|
|
+ }
|
|
|
|
+ Element newDataSetChildEle = (Element) newDataSetIter.next();
|
|
|
|
+
|
|
|
|
+ Iterator missionIter = newDataSetChildEle.elementIterator("Mission");
|
|
|
|
+// System.out.println("missionIter.hasNext()>>" + missionIter.hasNext());
|
|
|
|
+ // 所有数据
|
|
|
|
+ JSONArray allDataJa = new JSONArray();
|
|
|
|
+
|
|
|
|
+ while (missionIter.hasNext()) {
|
|
|
|
+ JSONObject earMarkJo = new JSONObject();
|
|
|
|
+ allDataJa.add(earMarkJo);
|
|
|
|
+ Element earMarkIterEle = (Element) missionIter.next();
|
|
|
|
+ earMarkJo.put("applyID", earMarkIterEle.elementTextTrim("ApplyID"));
|
|
|
|
+ earMarkJo.put("orgId", earMarkIterEle.elementTextTrim("org_id"));
|
|
|
|
+ earMarkJo.put("orgName", earMarkIterEle.elementTextTrim("org_name"));
|
|
|
|
+ earMarkJo.put("orgAddress", earMarkIterEle.elementTextTrim("org_address"));
|
|
|
|
+ earMarkJo.put("orgLinkman", earMarkIterEle.elementTextTrim("org_linkman"));
|
|
|
|
+ earMarkJo.put("postCode", earMarkIterEle.elementTextTrim("postcode"));
|
|
|
|
+ earMarkJo.put("orgTel", earMarkIterEle.elementTextTrim("org_tel"));
|
|
|
|
+ earMarkJo.put("applyId", earMarkIterEle.elementTextTrim("ApplyID"));
|
|
|
|
+ earMarkJo.put("assignedDate", earMarkIterEle.elementTextTrim("AssignedDate"));
|
|
|
|
+ earMarkJo.put("earmarkAmount", earMarkIterEle.elementTextTrim("EarMarkAmount"));
|
|
|
|
+ earMarkJo.put("realEarmarkAmount", earMarkIterEle.elementTextTrim("RealEarMarkAmount"));
|
|
|
|
+ earMarkJo.put("missionProcessor", earMarkIterEle.elementTextTrim("MissionProcessor"));
|
|
|
|
+ earMarkJo.put("consignmentDate", earMarkIterEle.elementTextTrim("ConsignmentDate"));
|
|
|
|
+ earMarkJo.put("applyRegionName", earMarkIterEle.elementTextTrim("ApplyRegionName"));
|
|
|
|
+ earMarkJo.put("animalType", earMarkIterEle.elementTextTrim("AnimalType"));
|
|
|
|
+ earMarkJo.put("animalTypeName", earMarkIterEle.elementTextTrim("AnimalTypeName"));
|
|
|
|
+ }
|
|
|
|
+ return allDataJa;
|
|
|
|
+ } catch (DocumentException e) {
|
|
|
|
+ System.out.println("e1>>"+e.getMessage());
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ return null;
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ System.out.println("e2>>"+e.getMessage());
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|