public static void test_lingka()
        {
            MakeJson mj1    = new MakeJson();
            string   error1 = null;

            tools.AnalyzeJson device = Network3.getJson(mj1, "deviceLogin", out error1);

            MakeJson mj = new MakeJson();

            mj.add("sfzh", "44178994455745255", DataStyle.STR);
            mj.add("xm", "李三", DataStyle.STR);
            string error = null;

            tools.AnalyzeJson aj = Network3.getJson(mj, "getCPCardInfo", out error);

            int index = 0;
            //固定部分
            MakeJson mj2 = new MakeJson();

            mj2.add("orgCode", device["data"]["orgCode"], DataStyle.STR);
            mj2.add("devSeq", device["data"]["devSeq"], DataStyle.STR);
            mj2.add("sfzh", aj["data"]["data"][index]["sfzh"], DataStyle.STR);
            mj2.add("xm", aj["data"]["data"][index]["xm"], DataStyle.STR);
            mj2.add("cardId", int.Parse(aj["data"]["data"][index]["cardId"].ToString()), DataStyle.INT);
            mj2.add("orgId", device["data"]["orgId"], DataStyle.STR);
            mj2.add("applytype", "0", DataStyle.STR);
            mj2.add("status", "1", DataStyle.STR);
            mj2.add("description", "成功", DataStyle.STR);

            string error2 = null;

            tools.AnalyzeJson aj2 = Network3.getJson(mj2, "uploadFKRecord", out error2);
        }
        public static void test_add_card()
        {
            try
            {
                MakeJson          mj       = new MakeJson();
                string            netError = null;
                tools.AnalyzeJson aj       = getJson(mj, "deviceLogin", out netError);

                //6、接口入库

                /*
                 * channelcode	String	是	渠道编码
                 * orgCode	String	是	网点编码(接口2.5返回orgCode)
                 * devSeq	String	是	设备序号(接口2.5返回devSeq)
                 * atr	String	是	ATR
                 * ksbm	String	是	卡识别码(社保卡时必填)
                 * yhkh	String	是	银行卡号
                 * shbzh	String	是	社会保障号(社保卡时必填)
                 * sfzh	String	是	身份证(社保卡时必填)
                 * xm	String	是	姓名(社保卡时必填)
                 * slotno	int	是	槽号
                 * orgId	long	是	网点id(2.5接口返回的orgId)
                 * klb	String	是	卡类别 01:社保卡 02:借记卡 03:信用卡
                 * gfbb	String	否	规范版本
                 * jgbm	String	否	机构编码
                 * fkrq	String	否	发卡日期yyyyMMdd
                 * kyxq	String	否	卡有效期
                 * kh	String	否	卡号
                 * sex	String	否	性别
                 * nation	String	否	民族
                 * csrq	String	否	出生日期
                 *
                 */
                string   carDatas1 = "111|1|1|111111|20200101|20200101|01234567891|44178994455745255|李三|1|01|出生地|20200101";
                string[] carDatas  = carDatas1.Split('|');
                MakeJson mj2       = new MakeJson();
                mj2.add("orgCode", aj["data"]["orgCode"], DataStyle.STR);
                mj2.add("devSeq", aj["data"]["devSeq"], DataStyle.STR);
                mj2.add("orgId", int.Parse(aj["data"]["orgId"].ToString()), DataStyle.INT);
                mj2.add("atr", "111111111111111111", DataStyle.STR);
                mj2.add("yhkh", "66666666666666", DataStyle.STR);
                mj2.add("slotno", "1", DataStyle.INT);
                mj2.add("boxno", 1, DataStyle.INT);

                //卡识别码、卡类别、规范版本、初始化机构编号、发卡日期、卡有效期、卡号、社会保障号码、姓名、性别、民族、出生地、出生日期
                //0         1       2         3               4         5         6     7             8     9     10    11      12

                //mj2.add("ksbm", carDatas[0], DataStyle.STR);
                //mj2.add("shbzh", carDatas[7], DataStyle.STR);
                //mj2.add("kh", carDatas[6], DataStyle.STR);
                //mj2.add("sfzh", carDatas[7], DataStyle.STR);
                //mj2.add("xm", carDatas[8], DataStyle.STR);
                //mj2.add("klb", "01", DataStyle.STR);
                //mj2.add("gfbb", carDatas[2], DataStyle.STR);
                //mj2.add("jgbm", carDatas[3], DataStyle.STR);
                //mj2.add("fkrq", carDatas[4], DataStyle.STR);
                //mj2.add("kyxq", carDatas[5], DataStyle.STR);
                //mj2.add("sex", carDatas[9], DataStyle.STR);
                //mj2.add("nation", carDatas[10], DataStyle.STR);
                //mj2.add("csrq", carDatas[12], DataStyle.STR);

                //string netError2 = null;
                //AnalyzeJson aj2 = Network3.getJson(mj2, "uploadYZCardInfo", out netError2);


                mj2.add("ksbm", carDatas[0], DataStyle.STR);
                mj2.add("shbzh", carDatas[7], DataStyle.STR);
                mj2.add("kh", carDatas[6], DataStyle.STR);
                mj2.add("sfzh", carDatas[7], DataStyle.STR);
                mj2.add("xm", carDatas[8], DataStyle.STR);
                mj2.add("klb", "01", DataStyle.STR);
                mj2.add("gfbb", carDatas[2], DataStyle.STR);
                mj2.add("jgbm", carDatas[3], DataStyle.STR);
                mj2.add("fkrq", carDatas[4], DataStyle.STR);
                mj2.add("kyxq", carDatas[5], DataStyle.STR);
                mj2.add("sex", carDatas[9], DataStyle.STR);
                mj2.add("nation", carDatas[10], DataStyle.STR);
                mj2.add("csrq", carDatas[12], DataStyle.STR);

                string            netError2 = null;
                tools.AnalyzeJson aj2       = Network3.getJson(mj2, "uploadCPCardInfo", out netError2);
            }
            catch (Exception e)
            {
            }
            finally
            {
                Status.isWorking = false;
            }
        }