示例#1
0
        /// <summary>
        /// 18J52 Result
        /// </summary>
        /// <param name="result"></param>
        /// <param name="strResultContent"></param>
        /// <returns></returns>
        private Vehicle_18J52_Result Result_18J52_ToModel(ResultParent result, string strResultContent)
        {
            Vehicle_18J52_Result m_Result = (Vehicle_18J52_Result)result;

            if (string.IsNullOrEmpty(strResultContent))
            {
                m_Result.code    = "0";
                m_Result.message = "";
                return(m_Result);
            }
            ModelReflection mR = new ModelReflection();

            m_Result = mR.ResultSetModelValue(m_Result, "vehispara", strResultContent);

            return(m_Result);
        }
示例#2
0
        public Vehicle_18J80_Result AJ_Read_18J80(Vehicle_18J80_Para para)
        {
            Vehicle_18J80_Result aj_18J80_Result = new Vehicle_18J80_Result();
            AJ_IRead             aj_18J80        = new AJ_Read_WebServices();
            AdapterHelper        adapter         = new AdapterHelper();

#if RZLD
            string[] strAryJYXM;
            if (para.jyxm.Contains(","))
            {
                strAryJYXM = para.jyxm.Split(',');
            }
            else
            {
                strAryJYXM    = new string[1];
                strAryJYXM[0] = para.jyxm;
            }


            Vehicle_18X01_Para m_18X01_Para = null;
            Vehicle_18X02_Para m_18X02_Para = null;
            Vehicle_18X03_Para m_18X03_Para = null;

            if (strAryJYXM.Contains("F1"))
            {
                m_18X01_Para        = new Vehicle_18X01_Para("18X01", para.jkxlh, para.xtlb);
                m_18X01_Para.cllx   = para.cllx;
                m_18X01_Para.clsbdh = para.clsbdh;
                m_18X01_Para.hphm   = para.hphm;
                m_18X01_Para.hpzl   = para.hpzl;
                m_18X01_Para.jycs   = para.jycs;
                m_18X01_Para.jyjgbh = para.jyjgbh;
                m_18X01_Para.jylsh  = para.jylsh;
            }

            if (strAryJYXM.Contains("C1"))
            {
                m_18X02_Para        = new Vehicle_18X02_Para("18X02", para.jkxlh, para.xtlb);
                m_18X02_Para.cllx   = para.cllx;
                m_18X02_Para.clsbdh = para.clsbdh;
                m_18X02_Para.hphm   = para.hphm;
                m_18X02_Para.hpzl   = para.hpzl;
                m_18X02_Para.jycs   = para.jycs;
                m_18X02_Para.jyjgbh = para.jyjgbh;
                m_18X02_Para.jylsh  = para.jylsh;
            }

            if (strAryJYXM.Contains("DC"))
            {
                m_18X03_Para        = new Vehicle_18X03_Para("18X03", para.jkxlh, para.xtlb);
                m_18X03_Para.cllx   = para.cllx;
                m_18X03_Para.clsbdh = para.clsbdh;
                m_18X03_Para.hphm   = para.hphm;
                m_18X03_Para.hpzl   = para.hpzl;
                m_18X03_Para.jycs   = para.jycs;
                m_18X03_Para.jyjgbh = para.jyjgbh;
                m_18X03_Para.jylsh  = para.jylsh;
            }

            Func <object, ResultParent> action = (object obj) =>
            {
                ResultParent result = null;
                if (obj is Vehicle_18X01_Para && m_18X01_Para != null)
                {
                    result = aj_18J80.Read_18X01(m_18X01_Para);
                }
                else if (obj is Vehicle_18X02_Para && m_18X02_Para != null)
                {
                    //result = aj_18J80.Read_18X02(m_18X02_Para);
                }
                else if (obj is Vehicle_18X03_Para && m_18X03_Para != null)
                {
                    result = aj_18J80.Read_18X03(m_18X03_Para);
                }
                return(result);
            };


            Task <ResultParent> tk_18X01 = Task.Factory.StartNew(action, m_18X01_Para);
            Task <ResultParent> tk_18X02 = Task.Factory.StartNew(action, m_18X02_Para);
            Task <ResultParent> tk_18X03 = Task.Factory.StartNew(action, m_18X03_Para);

            Task <ResultParent>[] tasks = new Task <ResultParent>[3] {
                tk_18X01, tk_18X02, tk_18X03
            };
            Task.WaitAll(tasks);

            aj_18J80_Result.jkid  = para.jkid;
            aj_18J80_Result.jkxlh = para.jkxlh;
            aj_18J80_Result.xtlb  = para.xtlb;

            bool bIsSuc = true;
            for (int i = 0; i < 3; i++)
            {
                var vResult = tasks[i].Result;
                if (vResult != null)
                {
                    if (vResult is Vehicle_18X01_Result)
                    {
                        Vehicle_18X01_Result m_18X01_Result = (Vehicle_18X01_Result)vResult;
                        aj_18J80_Result.rgjybhgx = adapter.UpdateWJDP_Net_To_IY(m_18X01_Result.pre_GaWjfjx);
                        aj_18J80_Result.rgjybjcx = adapter.UpdateWJDP_Net_To_IY(m_18X01_Result.pre_GawjPbx);

                        aj_18J80_Result.wgjcczy = m_18X01_Result.ass_wjy;
                        if (m_18X01_Result.code != "1")
                        {
                            aj_18J80_Result.message = " 外检失败 ";
                            bIsSuc = false;
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(m_18X01_Result.ass_wjy))
                            {
                                bIsSuc = false;
                                aj_18J80_Result.message = " 外检未检 ";
                            }
                            else
                            {
                                aj_18J80_Result.message = " 外检成功 ";
                            }
                        }
                    }
                    else if (vResult is Vehicle_18X02_Result)
                    {
                        Vehicle_18X02_Result m_18X02_Result = (Vehicle_18X02_Result)vResult;


                        aj_18J80_Result.dgjybhgx = adapter.UpdateWJDP_Net_To_IY(m_18X02_Result.pre_GaDjfjx);
                        aj_18J80_Result.dgjybjcx = adapter.UpdateWJDP_Net_To_IY(m_18X02_Result.pre_GaDjpbx);
                        aj_18J80_Result.dpbjczy  = m_18X02_Result.ass_xfjcy;

                        if (m_18X02_Result.code != "1")
                        {
                            bIsSuc = false;
                            aj_18J80_Result.message += "  底盘部件失败 ";
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(m_18X02_Result.ass_xfjcy))
                            {
                                bIsSuc = false;
                                aj_18J80_Result.message += " 底盘部件未检 ";
                            }
                            else
                            {
                                aj_18J80_Result.message += "  底盘部件成功 ";
                            }
                        }
                    }
                    else if (vResult is Vehicle_18X03_Result)
                    {
                        Vehicle_18X03_Result m_18X03_Result = (Vehicle_18X03_Result)vResult;

                        aj_18J80_Result.dgjybhgx += adapter.UpdateWJDP_Net_To_IY(m_18X03_Result.pre_GaDpdtfjx);
                        aj_18J80_Result.dgjybjcx += adapter.UpdateWJDP_Net_To_IY(m_18X03_Result.pre_GaDpdtpbx);
                        aj_18J80_Result.dtdpczy   = m_18X03_Result.diPDTJCY;

                        if (m_18X03_Result.code != "1")
                        {
                            bIsSuc = false;
                            aj_18J80_Result.message += "  动态底盘失败 ";
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(m_18X03_Result.diPDTJCY))
                            {
                                bIsSuc = false;
                                aj_18J80_Result.message += " 动态底盘未检 ";
                            }
                            else
                            {
                                aj_18J80_Result.message += "  动态底盘成功 ";
                            }
                        }
                    }
                }
            }

            aj_18J80_Result.code = bIsSuc ? "1" : "0";
#endif

            return(aj_18J80_Result);
        }
示例#3
0
        public string ModelToXml(string strType, ResultParent result)
        {
            string strXML = "";

            switch (strType)
            {
            case "18C49":
                strXML = Result_18C49_ToXml(result);
                break;

            case "18C50":
                strXML = Result_18C50_ToXml(result);
                break;

            case "18C51":
                strXML = Result_18C51_ToXml(result);
                break;

            case "18J11":
                strXML = Result_18J11_ToXml(result);
                break;

            case "18J52":
                strXML = Result_18J52_ToXml(result);
                break;

            case "18C66":
                strXML = Result_18C66_ToXml(result);
                break;

            case "18C82":
                strXML = Result_18C82_ToXml(result);
                break;

            case "18C55":
                strXML = Result_18C55_ToXml(result);
                break;

            case "18C58":
                strXML = Result_18C58_ToXml(result);
                break;

            case "18C80":
                strXML = Result_18C80_ToXml(result);
                break;

            case "18C81":
                strXML = Result_18C81_ToXml(result);
                break;

            case "18J31":
                strXML = Result_18J31_ToXml(result);
                break;

            case "18C59":
                strXML = Result_18C59_ToXml(result);
                break;

            case "18C62":
                strXML = Result_18C62_ToXml(result);
                break;

            case "18C65":
                strXML = Result_18C65_ToXml(result);
                break;

            case "18C52":
                strXML = Result_18C52_ToXml(result);
                break;

            case "18C72":
                strXML = Result_18C72_ToXml(result);
                break;

            case "18J80":
                strXML = Result_18J80_ToXml(result);
                break;

            case "18X01":
                strXML = Result_18X01_ToXml(result);
                break;

            case "18X02":
                strXML = Result_18X02_ToXml(result);
                break;

            case "18X03":
                strXML = Result_18X03_ToXml(result);
                break;

            case "18C54":
                strXML = Result_18C54_ToXml(result);
                break;

            case "18X04":
                strXML = Result_18X04_ToXml(result);
                break;

            case "18C63":
                strXML = Result_18C63_ToXml(result);
                break;

            case "18X05":
                strXML = Result_18X05_ToXml(result);
                break;

            case "18W05":
                strXML = Result_18W05_ToXml(result);
                break;

            case "18W06":
                strXML = Result_18W06_ToXml(result);
                break;
            }

            return(strXML);
        }