package com.huimv.manage.webservice.task;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.springframework.stereotype.Component;
import java.util.Iterator;
/**
* @Project : huimv.shiwan
* @Package : com.huimv.biosafety.uface.controller
* @Description : TODO
* @Version : 1.0
* @Author : ZhuoNing
* @Create : 2020-12-25
**/
@Component
public class NewProduceMission {
/**
* @Method : getNewMission
* @Description :
* @Params : [producerId]
* @Return : java.lang.String
* @Author : ZhuoNing
* @Date : 2021/10/28
* @Time : 16:32
*/
public String getNewMissionText(String producerId) {
return "\n" +
" \n" +
" \n" +
" 161374\n" +
" \n" +
" \n" +
"";
}
public String getNewMessionResult(){
return "\n" +
"\n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" 1936\n" +
" 大兴区动物疾病控制中心\n" +
" 大兴区动物疾病控制中心\n" +
" 大兴区动物疾病控制中心\n" +
" 102600\n" +
" 01069207882 \n" +
" 111111\n" +
" 2021-10-19T09:43:52+08:00\n" +
" 140\n" +
" 140\n" +
" 1936\n" +
" 2022-01-17T09:53:18.621132+08:00\n" +
" 北京市大兴区\n" +
" 3\n" +
" 羊\n" +
" \n" +
" \n" +
" 1936\n" +
" 大兴区动物疾病控制中心\n" +
" 大兴区动物疾病控制中心\n" +
" 大兴区动物疾病控制中心\n" +
" 102600\n" +
" 01069207882 \n" +
" 216764\n" +
" 2021-10-19T09:43:52+08:00\n" +
" 140\n" +
" 140\n" +
" 1936\n" +
" 2022-01-17T09:53:18.621132+08:00\n" +
" 北京市大兴区\n" +
" 3\n" +
" 羊\n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
" \n" +
"\n";
}
/**
* @Method : parseApplyXML
* @Description :
* @Params : [xml]
* @Return : com.alibaba.fastjson.JSONArray
* @Author : ZhuoNing
* @Date : 2021/10/28
* @Time : 16:32
*/
public JSONArray parseApplyXML(String xml) {
Document doc = null;
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");
Element GetNewMissionEarMarkResultIterEle = (Element) GetNewMissionEarMarkResultIter.next();
// Iterator schemaIter = GetNewMissionEarMarkResultIterEle.elementIterator("schema");
// Element schemaEle = (Element) schemaIter.next();
Iterator diffgramIter = GetNewMissionEarMarkResultIterEle.elementIterator("diffgram");
Element diffgramEle = (Element) diffgramIter.next();
Iterator newDataSetIter = diffgramEle.elementIterator("NewDataSet");
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) {
e.printStackTrace();
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}