|
|
@@ -9,6 +9,7 @@ import com.jzg.quotation.commons.entity.vo.image.InsuranceImageVo;
|
|
|
import com.jzg.quotation.commons.service.ExteriorUtilsRequest;
|
|
|
import com.jzg.quotation.commons.standard.CrawlerRequestUrlStandard;
|
|
|
import com.jzg.quotation.commons.utils.DateUtil;
|
|
|
+import com.jzg.quote.zhongmei.api.constant.enums.ImageTypeEnum;
|
|
|
import com.jzg.quote.zhongmei.api.entity.BaseRequestHead;
|
|
|
import com.jzg.quote.zhongmei.api.entity.request.BaseRequest;
|
|
|
import com.jzg.quote.zhongmei.crawler.constant.ZmCrawlerImageConstant;
|
|
|
@@ -629,24 +630,26 @@ public class ZmCrawlerRequestComponent {
|
|
|
* @param uploadedImageXml
|
|
|
* @return success:上传成功。
|
|
|
*/
|
|
|
- public String submitImage(ZmCrawlerConfigureParameters parameters, String userCode, ZmCrawlerImageImportResponse importResponse,
|
|
|
+ public String submitImage(ZmCrawlerConfigureParameters parameters, String userCode, Map<String, List<Map<String, String>>> docCodeAndImage,
|
|
|
String uploadedImageXml, ZmCrawlerOrder crawlerOrder) {
|
|
|
|
|
|
//解析已上传的图片url
|
|
|
- Document document = XmlUtil.readXML(uploadedImageXml.replace("\t", ""));
|
|
|
+ Document document = XmlUtil.readXML(uploadedImageXml.replace("\t", "").replace("\n", ""));
|
|
|
Node responseCode = document.getElementsByTagName(ZmCrawlerImageConstant.ZM_IMAGE_UPLOADED_RES_NODE).item(0);
|
|
|
- Node sydNode = null;
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
if ("200".equals(responseCode.getTextContent())) {
|
|
|
- sydNode = document.getElementsByTagName("SYD").item(0);
|
|
|
+ Node sydNode = document.getElementsByTagName("SYD").item(0);
|
|
|
+ String sydNodeStr = XmlUtil.toStr(sydNode.getFirstChild());
|
|
|
+
|
|
|
+ //组装提交图片xml字符串
|
|
|
+ String submitImageXml = buildSubmitXml(sydNodeStr, parameters, userCode, docCodeAndImage, crawlerOrder);
|
|
|
+ params.put("xmlStr", submitImageXml);
|
|
|
+ params.put("svrIp", ZmCrawlerImageConstant.ZM_IMAGE_SUBMIT_IP);
|
|
|
+ params.put("svrPort", ZmCrawlerImageConstant.ZM_IMAGE_SUBMIT_PORT);
|
|
|
+ } else {
|
|
|
+ Node resMsg = document.getElementsByTagName(ZmCrawlerImageConstant.ZM_IMAGE_UPLOADED_RES_MSG).item(0);
|
|
|
+ throw new SystemException(resMsg.getTextContent());
|
|
|
}
|
|
|
- String sydNodeStr = XmlUtil.toStr(sydNode).replace("<SYD>","").replace("</SYD>","");
|
|
|
-
|
|
|
- //组装提交图片xml字符串
|
|
|
- String submitImageXml = buildSubmitXml(sydNodeStr, parameters, userCode, importResponse, crawlerOrder);
|
|
|
- Map<String, Object> params = new HashMap<>();
|
|
|
- params.put("xmlStr", submitImageXml);
|
|
|
- params.put("svrIp", ZmCrawlerImageConstant.ZM_IMAGE_SUBMIT_IP);
|
|
|
- params.put("svrPort", ZmCrawlerImageConstant.ZM_IMAGE_SUBMIT_PORT);
|
|
|
|
|
|
return requestComponent.get(RequestUrl.SUBMIT_IMAGE.getRequestUrl(zmCrawlerProperties.getImageUrl()), params, "", String.class, null);
|
|
|
}
|
|
|
@@ -656,87 +659,95 @@ public class ZmCrawlerRequestComponent {
|
|
|
* @param xmlStr
|
|
|
* @param parameters
|
|
|
* @param userCode
|
|
|
- * @param importResponse
|
|
|
+ * @param docCodeAndImages
|
|
|
* @param crawlerOrder
|
|
|
* @return
|
|
|
*/
|
|
|
public String buildSubmitXml(String xmlStr, ZmCrawlerConfigureParameters parameters, String userCode,
|
|
|
- ZmCrawlerImageImportResponse importResponse, ZmCrawlerOrder crawlerOrder) {
|
|
|
- Map<String, Object> result = importResponse.getResult();//导入影像后返回的数据
|
|
|
+ Map<String, List<Map<String, String>>> docCodeAndImages, ZmCrawlerOrder crawlerOrder) {
|
|
|
|
|
|
Document submitXml = XmlUtil.readXML(xmlStr);
|
|
|
|
|
|
+ String currentDateTime = DateUtil.getDateFormat(new Date(), DateUtil.FULL_TIME_SPLIT_PATTERN);
|
|
|
NodeList childNodes = submitXml.getDocumentElement().getChildNodes();
|
|
|
Node pageInfoNode = childNodes.item(1);
|
|
|
-
|
|
|
- for (int i = 0; i < result.keySet().size(); i++) {
|
|
|
- Map<String, String> imageMap = (Map<String, String>) result.get(String.valueOf(i));
|
|
|
-
|
|
|
- Element page = submitXml.createElement("PAGE");
|
|
|
- page.setAttribute("PAGE_ID", imageMap.get("pageId"));
|
|
|
-
|
|
|
- Element createUser = submitXml.createElement("CREATE_USER");
|
|
|
- createUser.setTextContent(userCode);
|
|
|
- page.appendChild(createUser);
|
|
|
- Element createUserName = submitXml.createElement("CREATE_USERNAME");
|
|
|
- createUser.setTextContent(crawlerOrder.getUserName());
|
|
|
- page.appendChild(createUserName);
|
|
|
- String currentDateTime = DateUtil.getDateFormat(new Date(), DateUtil.FULL_TIME_SPLIT_PATTERN);
|
|
|
- Element createTime = submitXml.createElement("CREATE_TIME");
|
|
|
- createUser.setTextContent(currentDateTime);
|
|
|
- page.appendChild(createTime);
|
|
|
- Element modifyUser = submitXml.createElement("MODIFY_USER");
|
|
|
- createUser.setTextContent(crawlerOrder.getUserName());
|
|
|
- page.appendChild(modifyUser);
|
|
|
- Element modifyTime = submitXml.createElement("MODIFY_TIME");
|
|
|
- createUser.setTextContent(currentDateTime);
|
|
|
- page.appendChild(modifyTime);
|
|
|
- Element pageUrl = submitXml.createElement("PAGE_URL");
|
|
|
- createUser.setTextContent(imageMap.get("filePath"));
|
|
|
- page.appendChild(pageUrl);
|
|
|
- Element thumUrl = submitXml.createElement("THUM_URL");
|
|
|
- createUser.setTextContent(imageMap.get("thumPath"));
|
|
|
- page.appendChild(thumUrl);
|
|
|
- Element isLocal = submitXml.createElement("IS_LOCAL");
|
|
|
- createUser.setTextContent("0");
|
|
|
- page.appendChild(isLocal);
|
|
|
- Element pageVer = submitXml.createElement("PAGE_VER");
|
|
|
- createUser.setTextContent(result.get("ImgNum").toString());
|
|
|
- page.appendChild(pageVer);
|
|
|
- String orginalName = imageMap.get("orginalName");
|
|
|
- Element pageDesc = submitXml.createElement("PAGE_DESC");
|
|
|
- createUser.setTextContent(orginalName.substring(0, orginalName.indexOf(".")));
|
|
|
- page.appendChild(pageDesc);
|
|
|
- Element uploadOrg = submitXml.createElement("UPLOAD_ORG");
|
|
|
- createUser.setTextContent(parameters.getComName());
|
|
|
- page.appendChild(uploadOrg);
|
|
|
- Element pageCrc = submitXml.createElement("PAGE_CRC");
|
|
|
- page.appendChild(pageCrc);//新提交的照片不设置值
|
|
|
- Element pageSize = submitXml.createElement("PAGE_SIZE");
|
|
|
- createUser.setTextContent(imageMap.get("size"));
|
|
|
- page.appendChild(pageSize);
|
|
|
- Element pageFormat = submitXml.createElement("PAGE_FORMAT");
|
|
|
- createUser.setTextContent("image/jpeg");
|
|
|
- page.appendChild(pageFormat);
|
|
|
- Element pageEncrypt = submitXml.createElement("PAGE_ENCRYPT");
|
|
|
- createUser.setTextContent("0");
|
|
|
- page.appendChild(pageEncrypt);
|
|
|
- Element originalName = submitXml.createElement("ORIGINAL_NAME");
|
|
|
- createUser.setTextContent(orginalName);
|
|
|
- page.appendChild(originalName);
|
|
|
- Element pageExt = submitXml.createElement("PAGE_EXT");
|
|
|
- createUser.setTextContent("");
|
|
|
- page.appendChild(pageExt);
|
|
|
- Element pageDescs = submitXml.createElement("PAGE_DESCS");
|
|
|
- createUser.setTextContent("");
|
|
|
- page.appendChild(pageDescs);
|
|
|
- pageInfoNode.appendChild(page);
|
|
|
-
|
|
|
- Node vTreeNode = childNodes.item(2);
|
|
|
- Node nodeNode = vTreeNode.getFirstChild();
|
|
|
- Element leafNode = submitXml.createElement("LEAF");
|
|
|
- leafNode.setTextContent(imageMap.get("pageId"));
|
|
|
- nodeNode.appendChild(leafNode);
|
|
|
+ Node vTreeNode = childNodes.item(2);
|
|
|
+ for (Map.Entry<String, List<Map<String, String>>> docCodeAndImage :docCodeAndImages.entrySet()) {
|
|
|
+ String docCode = docCodeAndImage.getKey();
|
|
|
+ List<Map<String, String>> image = docCodeAndImage.getValue();
|
|
|
+ for (int i = 0; i < image.size(); i++) {
|
|
|
+ Map<String, String> imageMap = image.get(i);
|
|
|
+
|
|
|
+ Element page = submitXml.createElement("PAGE");
|
|
|
+ page.setAttribute("PAGE_ID", imageMap.get("pageId"));
|
|
|
+
|
|
|
+ Element createUser = submitXml.createElement("CREATE_USER");
|
|
|
+ createUser.setTextContent(userCode);
|
|
|
+ page.appendChild(createUser);
|
|
|
+ Element createUserName = submitXml.createElement("CREATE_USERNAME");
|
|
|
+ createUserName.setTextContent(crawlerOrder.getUserName());
|
|
|
+ page.appendChild(createUserName);
|
|
|
+ Element createTime = submitXml.createElement("CREATE_TIME");
|
|
|
+ createTime.setTextContent(currentDateTime);
|
|
|
+ page.appendChild(createTime);
|
|
|
+ Element modifyUser = submitXml.createElement("MODIFY_USER");
|
|
|
+ modifyUser.setTextContent(crawlerOrder.getUserName());
|
|
|
+ page.appendChild(modifyUser);
|
|
|
+ Element modifyTime = submitXml.createElement("MODIFY_TIME");
|
|
|
+ modifyTime.setTextContent(currentDateTime);
|
|
|
+ page.appendChild(modifyTime);
|
|
|
+ Element pageUrl = submitXml.createElement("PAGE_URL");
|
|
|
+ pageUrl.setTextContent(imageMap.get("filePath"));
|
|
|
+ page.appendChild(pageUrl);
|
|
|
+ Element thumUrl = submitXml.createElement("THUM_URL");
|
|
|
+ thumUrl.setTextContent(imageMap.get("thumPath"));
|
|
|
+ page.appendChild(thumUrl);
|
|
|
+ Element isLocal = submitXml.createElement("IS_LOCAL");
|
|
|
+ isLocal.setTextContent("0");
|
|
|
+ page.appendChild(isLocal);
|
|
|
+ Element pageVer = submitXml.createElement("PAGE_VER");
|
|
|
+ pageVer.setTextContent(String.valueOf(image.size()));
|
|
|
+ page.appendChild(pageVer);
|
|
|
+ String orginalName = imageMap.get("orginalName");
|
|
|
+ Element pageDesc = submitXml.createElement("PAGE_DESC");
|
|
|
+ pageDesc.setTextContent(orginalName.substring(0, orginalName.indexOf(".")));
|
|
|
+ page.appendChild(pageDesc);
|
|
|
+ Element uploadOrg = submitXml.createElement("UPLOAD_ORG");
|
|
|
+ uploadOrg.setTextContent(parameters.getComName());
|
|
|
+ page.appendChild(uploadOrg);
|
|
|
+ Element pageCrc = submitXml.createElement("PAGE_CRC");
|
|
|
+ page.appendChild(pageCrc);//新提交的照片不设置值
|
|
|
+ Element pageSize = submitXml.createElement("PAGE_SIZE");
|
|
|
+ pageSize.setTextContent(imageMap.get("size"));
|
|
|
+ page.appendChild(pageSize);
|
|
|
+ Element pageFormat = submitXml.createElement("PAGE_FORMAT");
|
|
|
+ pageFormat.setTextContent("image/jpeg");
|
|
|
+ page.appendChild(pageFormat);
|
|
|
+ Element pageEncrypt = submitXml.createElement("PAGE_ENCRYPT");
|
|
|
+ pageEncrypt.setTextContent("0");
|
|
|
+ page.appendChild(pageEncrypt);
|
|
|
+ Element originalName = submitXml.createElement("ORIGINAL_NAME");
|
|
|
+ originalName.setTextContent(orginalName);
|
|
|
+ page.appendChild(originalName);
|
|
|
+ Element pageExt = submitXml.createElement("PAGE_EXT");
|
|
|
+ pageExt.setTextContent("");
|
|
|
+ page.appendChild(pageExt);
|
|
|
+ Element pageDescs = submitXml.createElement("PAGE_DESCS");
|
|
|
+ pageDescs.setTextContent("");
|
|
|
+ page.appendChild(pageDescs);
|
|
|
+ pageInfoNode.appendChild(page);
|
|
|
+
|
|
|
+ Element docCodeEle = submitXml.getElementById(docCode);
|
|
|
+ if (docCodeEle == null) {
|
|
|
+ docCodeEle = submitXml.createElement("NODE");
|
|
|
+ docCodeEle.setAttribute("ID", docCode);
|
|
|
+ docCodeEle.setAttribute("NAME", ImageTypeEnum.getImageTypeEnum(docCode).getInfo());
|
|
|
+ vTreeNode.appendChild(docCodeEle);
|
|
|
+ }
|
|
|
+ Element leafNode = submitXml.createElement("LEAF");
|
|
|
+ leafNode.setTextContent(imageMap.get("pageId"));
|
|
|
+ docCodeEle.appendChild(leafNode);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return XmlUtil.toStr(submitXml);
|