Explorar el Código

添加获取工单相关信息接口

callm hace 1 año
padre
commit
529a53a7ba

+ 1 - 0
src/main/java/com/uas/eis/entity/HelperType.java

@@ -22,6 +22,7 @@ public enum HelperType {
     GetMakeInfoBySN("GetMakeInfoBySN","根据SN获取工单相关信息"),
     GetMakeInfoByProd("GetMakeInfoByProd","根据物料获取相关信息"),
     GetPSN("GetPSN","获取转号后的SN"),
+    GetMakeRelation("GetMakeRelation","获取工单关联信息"),
     GetProdInfo("GetProdInfo","根据物料获取相关信息");
 
     private String code;

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

@@ -109,6 +109,9 @@ public class MESHelperServiceImpl implements MESHelperService {
 			case GetPSN:
 				remap = GetPSN(json);
 				break;
+			case GetMakeRelation:
+				remap = GetMakeRelation(json);
+				break;
 			default:
 				err = -1;
 				break;
@@ -909,6 +912,128 @@ public class MESHelperServiceImpl implements MESHelperService {
 		}
 	}
 
+	private Map<Object,Object> GetMakeRelation(JSONObject map){
+		String oErrMessage="";
+		Map<Object, Object> rmap = new HashMap<Object, Object>();
+		if(map.get("iSN")==null){
+			oErrMessage = "SN不能为空";
+			rmap.put("oErrMessage",oErrMessage);
+			return rmap;
+		}
+		String iSN=map.get("iSN").toString();
+		Object iMakecode=baseDao.getFieldDataByCondition("makeserial","ms_makecode","ms_id=(select max(ms_id) from makeserial where ms_sncode='"+iSN+"')");
+		if(iMakecode==null){
+			oErrMessage = iSN+"无关联工单";
+			rmap.put("oErrMessage",oErrMessage);
+			return rmap;
+		}
+		//之前有获取过的
+		SqlRowList rs=baseDao.queryForRowSet("select * from makeinfodet left join MakeRemark on MID_ORDERCODE=ordernumber " +
+				"left join aftersaledet on asd_sn=mid_sn left join DeliveryIn on DeliveryIn.sn=mid_sn " +
+				"left join Deliveryout on Deliveryout.sn=mid_sn left join remakedet  on mid_sn=RMD_SN where mid_ordercode='"+iMakecode+"' and rownum=1");
+		if(rs.next()){
+			rmap.put("MID_ID","");
+			rmap.put("MID_MIID",rs.getString("MID_MIID"));
+			rmap.put("MID_ORDERCODE",rs.getString("MID_ORDERCODE"));
+			rmap.put("MID_SN",rs.getString("MID_SN"));
+			rmap.put("MID_WIFIMAC",rs.getString("MID_WIFIMAC"));
+			rmap.put("MID_IMEI",rs.getString("MID_IMEI"));
+			rmap.put("MID_BTMAC",rs.getString("MID_BTMAC"));
+			rmap.put("MID_OSVERSION",rs.getString("MID_OSVERSION"));
+			rmap.put("MID_OSPRODUCTKEY",rs.getString("MID_OSPRODUCTKEY"));
+			rmap.put("MID_OSPRODUCTID",rs.getString("MID_OSPRODUCTID"));
+			rmap.put("MID_DRIVERVERSION",rs.getString("MID_DRIVERVERSION"));
+			rmap.put("MID_BIOSVERSION",rs.getString("MID_BIOSVERSION"));
+			rmap.put("MID_PROCESSID",rs.getString("MID_PROCESSID"));
+			rmap.put("MID_HARDDISKSN",rs.getString("MID_HARDDISKSN"));
+			rmap.put("MID_HARDDISKMODEL",rs.getString("MID_HARDDISKMODEL"));
+			rmap.put("MID_CREATETIME",rs.getString("MID_CREATETIME"));
+			rmap.put("MID_DETNO",rs.getString("MID_DETNO"));
+			rmap.put("MID_EC",rs.getString("MID_EC"));
+			rmap.put("ORDERNUMBER",rs.getString("ORDERNUMBER"));
+			rmap.put("CUSTOMER",rs.getString("CUSTOMER"));
+			rmap.put("MODEL",rs.getString("MODEL"));
+			rmap.put("ORDERQUANTITY",rs.getString("ORDERQUANTITY"));
+			rmap.put("BARCODE",rs.getString("BARCODE"));
+			rmap.put("CPU",rs.getString("CPU"));
+			rmap.put("RAM",rs.getString("RAM"));
+			rmap.put("ROM",rs.getString("ROM"));
+			rmap.put("GENERATION",rs.getString("GENERATION"));
+			rmap.put("WIFI",rs.getString("WIFI"));
+			rmap.put("LCD",rs.getString("LCD"));
+			rmap.put("DPI",rs.getString("DPI"));
+			rmap.put("TP",rs.getString("TP"));
+			rmap.put("NFC",rs.getString("NFC"));
+			rmap.put("CAMERA",rs.getString("CAMERA"));
+			rmap.put("BAT",rs.getString("BAT"));
+			rmap.put("GPS",rs.getString("GPS"));
+			rmap.put("FINGERPRINT",rs.getString("FINGERPRINT"));
+			rmap.put("MAINBOARDVER",rs.getString("MAINBOARDVER"));
+			rmap.put("SUBBOARDVER",rs.getString("SUBBOARDVER"));
+			rmap.put("OSTYPE",rs.getString("OSTYPE"));
+			rmap.put("MACHINECODE",rs.getString("MACHINECODE"));
+			rmap.put("MCU",rs.getString("MCU"));
+			rmap.put("GYROSCOPE",rs.getString("GYROSCOPE"));
+			rmap.put("ACCELEROMETER",rs.getString("ACCELEROMETER"));
+			rmap.put("MAGNETOMETER",rs.getString("MAGNETOMETER"));
+			rmap.put("LIGHTSENSOR",rs.getString("LIGHTSENSOR"));
+			rmap.put("BRIDGEIC",rs.getString("BRIDGEIC"));
+			rmap.put("REMARK",rs.getString("REMARK"));
+			rmap.put("IDENTITYMODULE",rs.getString("IDENTITYMODULE"));
+			rmap.put("ASD_MACHINETYPE",rs.getString("ASD_MACHINETYPE"));
+			rmap.put("ASD_RECIVETIME",rs.getString("ASD_RECIVETIME"));
+			rmap.put("ASD_SALEER",rs.getString("ASD_SALEER"));
+			rmap.put("ASD_CUSTNAME",rs.getString("ASD_CUSTNAME"));
+			rmap.put("ASD_QTY",rs.getString("ASD_QTY"));
+			rmap.put("ASD_SENDMAN",rs.getString("ASD_SENDMAN"));
+			rmap.put("ASD_CONFIG",rs.getString("ASD_CONFIG"));
+			rmap.put("ASD_CONTENT",rs.getString("ASD_CONTENT"));
+			rmap.put("ASD_KIND",rs.getString("ASD_KIND"));
+			rmap.put("ASD_DEALMAN",rs.getString("ASD_DEALMAN"));
+			rmap.put("ASD_FINISHTIME",rs.getString("ASD_FINISHTIME"));
+			rmap.put("ASD_STATUS",rs.getString("ASD_STATUS"));
+			rmap.put("ASD_REMARK",rs.getString("ASD_REMARK"));
+			rmap.put("ASD_ACTREMAKETIME",rs.getString("ASD_ACTREMAKETIME"));
+			rmap.put("ASD_BIOS",rs.getString("ASD_BIOS"));
+			rmap.put("ASD_OS",rs.getString("ASD_OS"));
+			rmap.put("ASD_DETNO",rs.getString("ASD_DETNO"));
+			rmap.put("ASD_SN",rs.getString("ASD_SN"));
+			rmap.put("ASD_IMEI",rs.getString("ASD_IMEI"));
+			rmap.put("ASD_INDATE",rs.getString("ASD_INDATE"));
+			rmap.put("SN",rs.getString("SN"));
+			rmap.put("IMEI",rs.getString("IMEI"));
+			rmap.put("SALES",rs.getString("SALES"));
+			rmap.put("DELIVERY",rs.getString("DELIVERY"));
+			rmap.put("RMD_MACHINETYPE",rs.getString("RMD_MACHINETYPE"));
+			rmap.put("RMD_SN",rs.getString("RMD_SN"));
+			rmap.put("RMD_REMARK",rs.getString("RMD_REMARK"));
+			rmap.put("RMD_RECIVETIME",rs.getString("RMD_RECIVETIME"));
+			rmap.put("RMD_SALEER",rs.getString("RMD_SALEER"));
+			rmap.put("RMD_CUSTNAME",rs.getString("RMD_CUSTNAME"));
+			rmap.put("RMD_QTY",rs.getString("RMD_QTY"));
+			rmap.put("RMD_ASSISTANT",rs.getString("RMD_ASSISTANT"));
+			rmap.put("RMD_BADNAME",rs.getString("RMD_BADNAME"));
+			rmap.put("RMD_BADCONFRM",rs.getString("RMD_BADCONFRM"));
+			rmap.put("RMD_BADTYPE",rs.getString("RMD_BADTYPE"));
+			rmap.put("RMD_BADREASON",rs.getString("RMD_BADREASON"));
+			rmap.put("RMD_DEALMAN",rs.getString("RMD_DEALMAN"));
+			rmap.put("RMD_FINISHTIME",rs.getString("RMD_FINISHTIME"));
+			rmap.put("RMD_STATUS",rs.getString("RMD_STATUS"));
+			rmap.put("RMD_ANAREASON",rs.getString("RMD_ANAREASON"));
+			rmap.put("RMD_REPAIR",rs.getString("RMD_REPAIR"));
+			rmap.put("RMD_REPAIRKIND",rs.getString("RMD_REPAIRKIND"));
+			rmap.put("RMD_DAYS",rs.getString("RMD_DAYS"));
+			rmap.put("RMD_MDM",rs.getString("RMD_MDM"));
+			rmap.put("RMD_TYPE",rs.getString("RMD_TYPE"));
+			rmap.put("RMD_DETNO",rs.getString("RMD_DETNO"));
+			return rmap;
+		}else{
+			oErrMessage = "无对应配置信息";
+			rmap.put("oErrMessage",oErrMessage);
+			return rmap;
+		}
+	}
+
 	private Map<Object,Object> GetProdInfo(JSONObject map){
 		Map<Object, Object> rmap = new HashMap<Object, Object>();
 		String iSN=null;