/// <summary> /// 返回 车辆信息 /// </summary> /// <param name="context"></param> public void GetCarInfo(HttpContext context) { string code = context.Request["code"]; string retext = "{\"carinfo\":@车辆对象@,\"qpinfo\":@气瓶对象@}"; string SQL = @"SELECT TOP 1 [ID] ,[车牌号] ,[使用登记证] ,[安装气瓶数量] ,[发证单位] ,convert(varchar(10),[发证时间],120) as 发证时间 ,[应用类型] ,[厂牌型号] ,[所属单位] ,[负责人] ,[车主姓名] ,[联系电话] ,[邮编] ,[联系地址] ,[发动机号] ,[车架号] ,[汽车厂家] ,[最后更新] FROM [CNGQT].[dbo].[DZ_全市车辆] where 车牌号='' AND 负责人<> '手工录入' ORDER BY 发证时间"; DAL dal = new DAL(); CarInfo car = new CarInfo(); string[] info = dal.RunSqlStrings(SQL); if (info != null) { car.车牌号 = info[1]; car.使用登记证号 = info[2]; car.发证单位 = info[4]; car.发证时间 = info[5]; car.应用类型 = info[6]; car.厂牌型号 = info[7]; car.所属单位 = info[8]; car.负责人 = info[9]; car.车主姓名 = info[10]; car.联系电话 = info[11]; car.邮编 = info[12]; car.联系地址 = info[13]; car.发动机号 = info[14]; car.车架号 = info[15]; car.汽车厂家 = info[16]; } SQL = @"SELECT [所属车辆] ,isnull([气瓶使用编号],'') as 气瓶使用编号 ,isnull([生产厂家],'') as 生产厂家 ,isnull([气瓶出厂编号],'') as 气瓶出厂编号 ,isnull([气瓶类型],'') as 气瓶类型 ,isnull([生产年月],'') as 生产年月 ,isnull([型号],'') as 型号 ,isnull([使用状态],'') as 使用状态 ,isnull(convert(varchar(10),[下次检验日期],120),'') as 下次检验日期 ,isnull(convert(varchar(10),[最后检验日期],120),'') as 最后检验日期 ,isnull(convert(varchar(10),[开始投用日期],120),'') as 开始投用日期 ,isnull(convert(varchar(10),[安装日期],120),'') as 安装日期 ,isnull([使用年限],0) as 使用年限 ,isnull([可充装次数],0) as 可充装次数 ,isnull([已充装次数],0) as 气瓶使用编号 ,isnull([检验单位],'') as 检验单位 ,isnull([检验状态],'') as 检验状态 ,isnull([安装单位],'') as 安装单位 ,isnull([安装许可],'') as 安装许可 ,isnull([安装监检单位],'') as 安装监检单位 ,isnull([安装监检许可],'') as 安装监检许可 ,isnull([重量],0) as 重量 ,isnull([容积],0) as 容积 ,isnull([壁厚],0) as 壁厚 ,isnull([压力],0) as 压力 ,isnull([材质],'') as 材质 ,isnull([安装位置],'') as 安装位置 ,[最后更新] FROM [CNGQT].[dbo].[DZ_全市气瓶] where 所属车辆='@所属车辆@'"; string rows = "{\"total\":28,\"rows\":[]}"; if (car.车牌号 != "") { SQL = SQL.Replace("@所属车辆@", car.车牌号); var dt = dal.RunSqlDataTable(SQL); if (dt != null) { rows = rows.Replace("[]", Json.TableToJson(dt)); } } retext = retext.Replace("@车辆对象@", Json.Json_转换到json(car)); retext = retext.Replace("@气瓶对象@", rows); context.Response.Write(retext); }
/// <summary> /// 返回 车辆信息 /// </summary> /// <param name="context"></param> public void GetCarInfo(HttpContext context) { string code = context.Request["code"]; code = code.Trim(); string retext = "{\"ok\":false,\"carinfo\":@车辆对象@,\"qpinfo\":@气瓶对象@}"; string SQL = @"SELECT TOP 1 [ID] ,[车牌号] ,[使用登记证] ,[安装气瓶数量] ,[发证单位] ,convert(varchar(10),[发证时间],120) as 发证时间 ,[应用类型] ,[厂牌型号] ,[所属单位] ,[负责人] ,[车主姓名] ,[联系电话] ,[邮编] ,[联系地址] ,[发动机号] ,[车架号] ,[汽车厂家] ,[最后更新] FROM [CNGQT].[dbo].[DZ_全市车辆] where 车牌号=@车牌号 AND 负责人<> '手工录入' ORDER BY 发证时间"; DAL dal = new DAL(); CarInfo car = new CarInfo(); SqlParameter par1 = new SqlParameter("车牌号", code); DataTable dtinfo = dal.RunSqlDataTable(SQL, new SqlParameter[] { par1 }); string clinfo = "{}"; if (dtinfo.Rows.Count<=0) { if( code.IndexOf("川EX") >=0) {//检测是否是教练车 code = code.Replace("川EX", "川E") + "学"; par1 = new SqlParameter("车牌号", code); dtinfo = dal.RunSqlDataTable(SQL, new SqlParameter[] { par1 }); } } if (dtinfo.Rows.Count > 0) { retext = retext.Replace("\"ok\":false", "\"ok\":true"); clinfo = Json.TableToJson(dtinfo); } SQL = @"SELECT [所属车辆] ,isnull([气瓶使用编号],'') as 气瓶使用编号 ,isnull([生产厂家],'') as 生产厂家 ,isnull([气瓶出厂编号],'') as 气瓶出厂编号 ,isnull([气瓶类型],'') as 气瓶类型 ,isnull(convert(varchar(10),[生产年月],120),'') as 生产年月 ,isnull([型号],'') as 型号 ,isnull([使用状态],'') as 使用状态 ,isnull(convert(varchar(10),[下次检验日期],120),'') as 下次检验日期 ,isnull(convert(varchar(10),[最后检验日期],120),'') as 最后检验日期 ,isnull(convert(varchar(10),[开始投用日期],120),'') as 开始投用日期 ,isnull(convert(varchar(10),[安装日期],120),'') as 安装日期 ,isnull([使用年限],0) as 使用年限 ,isnull([可充装次数],0) as 可充装次数 ,isnull([已充装次数],0) as 气瓶使用编号 ,isnull([检验单位],'') as 检验单位 ,isnull([检验状态],'') as 检验状态 ,isnull([安装单位],'') as 安装单位 ,isnull([安装许可],'') as 安装许可 ,isnull([安装监检单位],'') as 安装监检单位 ,isnull([安装监检许可],'') as 安装监检许可 ,isnull([重量],0) as 重量 ,isnull([容积],0) as 容积 ,isnull([壁厚],0) as 壁厚 ,isnull([压力],0) as 压力 ,isnull([材质],'') as 材质 ,isnull([安装位置],'') as 安装位置 ,[最后更新] FROM [CNGQT].[dbo].[DZ_全市气瓶] where 所属车辆=@车牌号 "; string rows = "{\"total\":28,\"rows\":[]}"; if (dtinfo.Rows.Count > 0) { var dt = dal.RunSqlDataTable(SQL, new SqlParameter[] { par1 }); if (dt != null) { rows = rows.Replace("[]", Json.TableToJson(dt)); } } //Sys.DebugMes("car " + Json.ToJson(car)); retext = retext.Replace("@车辆对象@", clinfo); retext = retext.Replace("@气瓶对象@", rows); Sys.DebugMes(retext); context.Response.Write(retext); }