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; } } }