Exemple #1
0
 public static object sendMsg(string id)
 {
     try
     {
         string    sql = " select * from  asm_dgOrder where id=" + id;
         DataTable dt  = DbHelperSQL.Query(sql).Tables[0];
         if (dt.Rows.Count > 0)
         {
             //需要异步执行的操作比如发邮件、发短信等
             string phone  = dt.Rows[0]["phone"].ToString();
             string code   = dt.Rows[0]["orderCode"].ToString();
             string result = OperUtil.sendMessage5(phone, code);
             return(new { code = 200, msg = result });
         }
         return(new { code = 500, msg = "没有查询到记录" });
     }
     catch {
         return(new { code = 500, msg = "系统异常" });
     }
 }
        public static object exportData(string companyID, string str)
        {
            Random rd     = new Random();
            string bh     = companyID + DateTime.Now.ToString("yyMMddHHmm") + rd.Next(999);
            JArray jArray = (JArray)JsonConvert.DeserializeObject(str);

            if (jArray.Count > 0)
            {
                List <string> phoneList = new List <string>();
                List <string> list      = new List <string>();
                for (int i = 0; i < jArray.Count; i++)
                {
                    int    random = rd.Next(100000, 999999);
                    string phone  = jArray[i]["phone"].ToString();
                    phoneList.Add(phone);
                    string productCode  = jArray[i]["productCode"].ToString();
                    string productPrice = jArray[i]["productPrice"].ToString();
                    string zq           = jArray[i]["zq"].ToString();
                    string tjr          = jArray[i]["tjr"].ToString();
                    string bz           = jArray[i]["bz"].ToString();
                    string orderCode    = random.ToString();
                    //检验产品是否存在
                    string    sqlp = "select * from  asm_product where bh='" + productCode + "'";
                    DataTable dt   = DbHelperSQL.Query(sqlp).Tables[0];
                    if (dt.Rows.Count <= 0)
                    {
                        return(new { code = 500, msg = "手机号" + phone + "订购的产品条码不存在" });
                    }
                    string sql = "insert into asm_dgOrder(phone,productCode,productPrice,zq,tjr,orderCode,bz,createTime,bh,companyID)values('" + phone + "','" + productCode + "','" + productPrice + "','" + zq + "','" + tjr + "','" + orderCode + "','" + bz + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + bh + "','" + companyID + "')";
                    list.Add(sql);
                }

                int a = DbHelperSQL.ExecuteSqlTran(list);
                if (a > 0)
                {
                    string    sql = "select * from asm_dgOrder where bh='" + bh + "'";
                    DataTable dt  = DbHelperSQL.Query(sql).Tables[0];
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        //发送短信
                        Task.Factory.StartNew(() =>
                        {
                            try
                            {
                                //需要异步执行的操作比如发邮件、发短信等
                                string phone = dt.Rows[i]["phone"].ToString();
                                string code  = dt.Rows[i]["orderCode"].ToString();
                                OperUtil.sendMessage5(phone, code);
                            }
                            catch
                            {
                                //不做任何处理,防止线程异常导致程序崩溃
                            }
                        }
                                              ).Start();
                    }


                    return(new { code = 200, msg = "订单导入成功" });
                }
                else
                {
                    return(new { code = 500, msg = "订单导入失败" });
                }
            }
            else
            {
                return(new { code = 500, msg = "未读取到excel数据" });
            }
        }