Browse Source

SPI接口提交

callm 2 years ago
parent
commit
04e8cba82c
1 changed files with 63 additions and 0 deletions
  1. 63 0
      src/main/java/com/uas/eis/serviceImpl/MESHelperServiceImpl.java

+ 63 - 0
src/main/java/com/uas/eis/serviceImpl/MESHelperServiceImpl.java

@@ -132,6 +132,19 @@ public class MESHelperServiceImpl implements MESHelperService {
 					Document document = builder.parse(new InputSource(new StringReader(data)));
 					root = document.getDocumentElement();
 					books = root.getChildNodes();
+					String Username="";
+					String Shiftname="";
+					String MachineNO="";
+					String LineNO="";
+					String procedure="";
+					String Moname="";
+					String Lotsn="";
+					String Side="";
+					String Result="";
+					String Defect="";
+					String elementQTY="";
+					String TestQTY="";
+					String Time="";
 					for (Node node = books.item(1).getFirstChild(); node != null; node = node.getNextSibling()) {
 						{
 							if (node.getNodeName().equals("UpdAOISPIRecord")) {
@@ -139,6 +152,52 @@ public class MESHelperServiceImpl implements MESHelperService {
 								for (int i = 0; i < books1.getLength(); i++) {
 									Node node1 = books1.item(i);
 									if(!node1.getNodeName().equals("#text")){
+										switch (node1.getNodeName()){
+											case "Username":{
+												Username=node1.getTextContent();
+												break;
+											}
+											case "Shiftname":{
+												Shiftname=node1.getTextContent();
+												break;
+											}
+											case "MachineNO":{
+												MachineNO=node1.getTextContent();												break;
+											}
+											case "LineNO":{
+												LineNO=node1.getTextContent();
+												break;
+											}
+											case "procedure":
+												procedure=node1.getTextContent();
+												break;
+											case "Moname":
+												Moname=node1.getTextContent();
+												break;
+											case "Lotsn":
+												Lotsn=node1.getTextContent();
+												break;
+											case "Side":
+												Side=node1.getTextContent();
+												break;
+											case "Result":
+												Result=node1.getTextContent();
+												break;
+											case "Defect":
+												Defect=node1.getTextContent();
+												break;
+											case "elementQTY":
+												elementQTY=node1.getTextContent();
+												break;
+											case "TestQTY":
+												TestQTY=node1.getTextContent();
+												break;
+											case "Time":
+												Time=node1.getTextContent();
+												break;
+											default:
+												break;
+										}
 										System.out.printf("名称:"+node1.getNodeName());
 										System.out.printf("值:"+node1.getTextContent());
 										System.out.printf("类型:"+node1.getNodeType());
@@ -147,6 +206,10 @@ public class MESHelperServiceImpl implements MESHelperService {
 							}
 						}
 					}
+					Time=Time.substring(0,19).replaceAll("T"," ");
+					baseDao.execute("insert into devicetestinfo(DTI_ID, DTI_SNCODE, DTI_USERNAME, DTI_MACHINE, DTI_LINECODE, DTI_RESULT, DTI_MAKECODE, DTI_SHIFTNAME, DTI_PROGRAM, DTI_DEFECT, " +
+							"DTI_TESTQTY, DTI_MACHINETYPE, DTI_TYPE, DTI_TIME, DTI_SOURCECONTENT,dti_elementQTY)values(devicetestinfo_seq.nextval,'"+Lotsn+"','"+Username+"','"+MachineNO+"','"+LineNO+"','"+Result+"'" +
+							",'"+Moname+"','"+Shiftname+"','"+procedure+"','"+Defect+"','"+TestQTY+"','SPI','SPI',to_date('"+Time+"','yyyy-mm-dd hh24:mi:ss'),'','"+elementQTY+"')");
 				}catch (IOException e){
 					System.out.printf(e.getMessage());
 				}