You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
169 lines
22 KiB
169 lines
22 KiB
9 months ago
|
using System;
|
||
|
using System.Collections.Generic;
|
||
|
using System.Linq;
|
||
|
using System.Web;
|
||
|
using System.Reflection;
|
||
|
using System.Collections;
|
||
|
using System.IO;
|
||
|
using System.Text;
|
||
|
using Newtonsoft.Json;
|
||
|
using Newtonsoft.Json.Linq;
|
||
|
|
||
|
namespace FangYar.WebUI.Handle
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// 的摘要说明
|
||
|
/// </summary>
|
||
|
public class LSTQYZPersonRec : IHttpHandler
|
||
|
{
|
||
|
|
||
|
FangYar.BLL.TBL_PERSONACCESS bll = new FangYar.BLL.TBL_PERSONACCESS();
|
||
|
FangYar.BLL.TBL_VISITOR vis_bll = new FangYar.BLL.TBL_VISITOR();
|
||
|
|
||
|
public void ProcessRequest(HttpContext context)
|
||
|
{
|
||
|
context.Response.ContentType = "text/plain";
|
||
|
string returnStr = "";
|
||
|
|
||
|
returnStr = ReceiveAlarmInfoPlate(context);
|
||
|
context.Response.Write(returnStr);
|
||
|
}
|
||
|
private string ReceiveAlarmInfoPlate(HttpContext context)
|
||
|
{
|
||
|
WriteLog("进入!");
|
||
|
HttpRequest request = context.Request;
|
||
|
Stream stream = request.InputStream;
|
||
|
string data = string.Empty;
|
||
|
string response = string.Empty;
|
||
|
bool isadd = false;
|
||
|
if (stream.Length != 0)
|
||
|
{
|
||
|
try
|
||
|
{
|
||
|
StreamReader streamReader = new StreamReader(stream);
|
||
|
data = streamReader.ReadToEnd();
|
||
|
//data = "{\"address\":\"西藏浪卡子县工布学乡帮来村\",\"authTime\":1638504540000,\"avatar\":\" / 9j / 4AAQSkZJRgABAQAAAQABAAD / 2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH / 2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH / wAARCAClAEwDASIAAhEBAxEB / 8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL / 8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4 + Tl5ufo6erx8vP09fb3 + Pn6 / 8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL / 8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3 + Pn6 / 9oADAMBAAIRAxEAPwD +/ SMj5h64x + Gf / iT / APX71ncIpDD5eMcnkgt16nrjHpluSOr2YKMn / PJ9vbp1yQOSc1nJIZyc7gM89D3OOAenHY5AIznNeBmuZ / Uo08JRt9bxFvqyu9bSmvJ6rfpZvW6uTTXNHfRb2vf4pLZa9nvs5bvVt2rtJyfr68kcc5HT17jqATXDeL9US20y7ijHmMEdGAU / LknnofTqDxzxwc94Y2AK5yMcYHPVs4AOeQo6nqw7jnA1XQ4bpGZuCw5yT2Zvck + vXPIGD82fyXPMHj / qslTwulG31u6dnq7X1d763W / W6auvXy2rhaOLhVxN3STUla97JtvRN7ddWrO9m3M + Hh8Rb22uHsWs5EnWScLMFf7NwX6 + aOcjoOgzbHOBg + VeOviv / ZzSJNqaW3mT3Ic3VzDHZ3kRLzQ8 + QfI4EvfJBGSQDj6d8d / DjUTG89pbmQGKVCFjmfe8rFfNE0bZimyOvocZzhj + dfx98D6npVpcI0QubaWGSY3Ezyy + VIC3 + uyeMAHObrOcDORX5xJVl7P29 + myktU2tnoraWS97lau27Sf9G5fjMnxuDljss + qe3Vm4uV2vedt30fvKVrX5Wtb2 + PPir441O / uru5WWaRrmZ5g0bz + Ykct3JDB++hPHBP2PNyTknqbavhnxDrjvqNxazWX2vT9X1jSI76OaEv / Y + o + fdQweIIJp9RNh5HkSywXn2Y3P2rP2PPF7X13rljeXG + O4kkYeZJxH + 7k8oFh++zn0HT26kkn5T + KXhK8hh1TVbBWa5h + 03N4MlLhI1MgF3DF1m7n7N6REEkba + ky6dWhPC4uG + H + tP7sbUd0r6pXdve01WtzxcfQjjJ1aNR2t9a2305k11s9FZ9Y2um9ZfnJ + 07YxR + M9TuLWxvn1TSVvZrVIEtLLQvEGla5FqUM0WmalDbm4sp / E17pn2jV9G1I / 2ToOr6fqf2K9urLUb / AFmvzfW61G0vdZXTPDesalps + sX93pwkuYra80 + 2uJnkOnalkN52oQziWa5k6xtOLM5NuS36g / tD39pqttb + Zaz2Cwafapdx3ck1verrMp1gXub2LOLAQTSnSCbrN1pP + mXuj / bjeE / n5qukG8vJLlI9WhlmLvdrYvbxWr3RubjzJIi5LTBlCZmJ + fGOqnP6FlOOhKlKU / 4jST1e3NJ3sk31ST2T5ves4n55jsvxcJWqpUm3f2L + z8Wt7u976Xd9X0sf6tTFSpBbIIOV2k + uOc9 + v5AnpTYPLWNwFCpgYXn5cMQB + GSeO / cg4H4v / GH / AIKN6roOqxWej6Xr2haNHdB7vX / FelSeDtCMHlyMY4tT1620y4aMw83sh / 0a31YLZ2t61ovmGn4U / b71bxmv2TSfCvj34i6Ubs2E + reAfhR4i + KAupYNwvrC4ltz4a0iG + HT + z9PuGGCP9LJJroXFU54 + nipZS7LC / Vk8SlHEv35PVXWkpLW + t7OzckzgXAeYU6bjWzHB8 / KsTJYd4nEvDx97 + JGFNpySTvFScb2tK65j9iPEPi3TfDcUU95583nyKiW9pDHPeGAMwnu0tWmE88FtgG5W2Se7IZdlq + K4z / hc / gqWW2Md / I9hdRhm1NbeVILGUB8Wmr2VwINW0y9Y + SFt7jTs5mg3HhjXw9aftOeJ9QsntNJ / Zh / bN0e20 + EPqF1a / Bjw5YnVY7eRpcWenePvFGoMRcxcCw023uNXubksDd5BzxWv / tT6Ra2krz / ALJf7b6SmBzd6on7NcgnuyN8E0l + dE8R29tbkrJ9oa4 + z2 + lscMCSDnizPNc2xNLETp1MNQopJfVNNNXrJ3Vuqle8tFo0nI68s4ZyaL9ljq2Kq1JTVsRhcTT2cpcsfqyhivq0pNxatia9rSjKg5Ofs / v / Ufix4DvbXUbe18SadLPZyxRalafb7e11LS3Nw32M3un3c1reQw6mYCbGcgW2oqR9hubhAM / JfxzvLDV9Enlt5bYxzxxfu / JiZ384lfN5Ptkz9AWHJK1 + Zfxi / b +/ Zf8NXdtffEXxx8VfhPr1tHDbLqPxi / Z / wDix4Ya3tzPc3v9k6j4qg8L639s1W2 / 5c7cancWlqQSRnk4Xh//AIKNfsrfEGAaR4c/bH/Zz8S39uYjbWcXxm8EWereXCX84z6ZrGp6bq+mfZgP9M0/7MbXGRnI/c/AVsPiMbUlUhSxcn1eFu0lzSV9G10S3vdJX0uff5Rk+F4dp4rEXxNDSKX1pK6+tcyVpKKcvdVlon1cVb3s3xbYarBq19FNZfZXRh5ibgYkGWzzn/pge/Unk4Uny7VdEt9WSW3uLeSVjINqrFD8kZJx2zBkjPXOcjnBJ988TePfCPjKBLvwp4+8C+Mr7Uo43jh8O+PfB3iq4uo4Yoh5sMOj+KdTv5oLWDTpbi8/497v9/cGyJz83lljr3hRjLIvjXwfJHuDl18Y+E/LfETeR5F2da/f5Hmi856jnJGa0wmExNGjCjXwuKVrW/2XVtSlfXdXXLs9Xu73Ry43F4eNSvW9rhHWtHWzT3nzX015tf5nezV2pH5p/tOfDGayivtXfT47rSZVtra9jUGSOzuJ5tZu767/AOXofYbmDGAebUk5JIyfzE8V+AfDUutXD31hdyyeXCIjaTRxRLbjzfJRuf3sijJeb+PcOTiv6SfHvw7tvEulyy/aNPuoL2x8m0vI9V0S606e5kLfupr37TdW81hjH2u2trq2yDxyGB/Cb4ifDbyfEstjB41ufDj6bawWNzaXXh+e+e7uEmvJRqMcsFuY44biCaGJIRzGYTkZOT9Bk+BxvJUhCni07Rb/ANlaejmtruy3a0suaSvdSv4GZ5pgOWl+9i/+vDSVlzrdqV1f7+fRtJ3/AHC0O61nxL4sh8SW8seqeNdR1O2S01zUY/7T8XvcTGz0fRYrPX9ZN1qFmfI/cD7NdZ+x5suSCR/T
|
||
|
#region 用于传递数据的输出
|
||
|
|
||
|
WriteLog(data.ToString());
|
||
|
|
||
|
#endregion
|
||
|
string redata_string = data.Replace(Environment.NewLine, "");
|
||
|
string redata_string_json = "[";
|
||
|
if (redata_string.Contains("} {"))
|
||
|
{
|
||
|
redata_string = redata_string.Replace("} {", "},{");
|
||
|
}
|
||
|
else if (redata_string.Contains("}{"))
|
||
|
{
|
||
|
redata_string = redata_string.Replace("}{", "},{");
|
||
|
}
|
||
|
redata_string_json += redata_string;
|
||
|
redata_string_json += "]";
|
||
|
|
||
|
bool flag = false;
|
||
|
try
|
||
|
{
|
||
|
JArray jsonStr = JsonConvert.DeserializeObject<JArray>(redata_string_json);
|
||
|
flag = true;
|
||
|
}
|
||
|
catch (Exception e)
|
||
|
{
|
||
|
flag = false;
|
||
|
WriteLog(e.StackTrace);
|
||
|
}
|
||
|
if (flag)
|
||
|
{
|
||
|
List<FangYar.Model.MJ_DATA> rz_data = JsonConvert.DeserializeObject<List<FangYar.Model.MJ_DATA>>(redata_string_json);
|
||
|
for (int i = 0; i < rz_data.Count; i++)
|
||
|
{
|
||
|
string avatar = rz_data[i].avatar.Replace("\u003d", "=");
|
||
|
byte[] avatar_byte = Convert.FromBase64String(avatar);
|
||
|
string ImagePath = GetFilePath(avatar_byte);
|
||
|
rz_data[i].imagePath = ImagePath;
|
||
|
rz_data[i].orgId = "021933cc9b11441c920a431eeffe60c2";
|
||
|
isadd = bll.MjData_Add(rz_data[i]);
|
||
|
}
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
WriteLog("\r\n 数据有误: 字符串不是json格式");
|
||
|
}
|
||
|
}
|
||
|
catch (Exception e)
|
||
|
{
|
||
|
WriteLog(e.Message);
|
||
|
WriteLog(e.StackTrace);
|
||
|
}
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
WriteLog("输入流的长度为0!");
|
||
|
}
|
||
|
|
||
|
if (isadd == true)
|
||
|
{
|
||
|
return "true";
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
return "false";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// base转图片保存到服务器
|
||
|
/// </summary>
|
||
|
/// <param name="msg"></param>
|
||
|
private string GetFilePath(byte[] bytes)
|
||
|
{
|
||
|
string fileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString();//年月
|
||
|
string ImageFilePath = "/Attachment" + "/Person/lstqyz/" + DateTime.Now.Year.ToString() + "/"+DateTime.Now.Month.ToString();
|
||
|
if (System.IO.Directory.Exists(HttpContext.Current.Server.MapPath(ImageFilePath)) == false)//如果不存在就创建文件夹
|
||
|
{
|
||
|
System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath(ImageFilePath));
|
||
|
}
|
||
|
string ImagePath;
|
||
|
//string str = System.DateTime.Now.ToString("yyyyHHddHHmmss");
|
||
|
string str = System.DateTime.Now.ToString("yyyyHHddHHmmssfff") + Guid.NewGuid().ToString();
|
||
|
ImagePath = HttpContext.Current.Server.MapPath(ImageFilePath) + "/" + str;//定义图片名称
|
||
|
File.WriteAllBytes(ImagePath + ".png", bytes); //保存图片到服务器,然后获取路径
|
||
|
return ImageFilePath + "/" + str + ".png";//获取保存后的路径
|
||
|
|
||
|
}
|
||
|
|
||
|
private void WriteLog(string msg)
|
||
|
{
|
||
|
FangYar.Common.MyLogHelper.WriteMsg(new FangYar.Common.LogInfoMo() { message = msg, msgType = FangYar.Common.EnumLogMsgTypeEnum.Error, path = "LSTQYZperson" });
|
||
|
//string path = AppDomain.CurrentDomain.BaseDirectory + "log\\LSTQYZperson\\";
|
||
|
//string filename = DateTime.Now.ToString("yyyyMMdd") + ".txt";
|
||
|
|
||
|
//if (Directory.Exists(path) == false)//如果不存在就创建文件夹
|
||
|
//{
|
||
|
// Directory.CreateDirectory(path);
|
||
|
//}
|
||
|
//FileInfo file = new FileInfo(path + filename);
|
||
|
//if (!file.Exists)
|
||
|
//{
|
||
|
// FileStream fs;
|
||
|
// fs = File.Create(path + filename);
|
||
|
// fs.Close();
|
||
|
//}
|
||
|
|
||
|
//using (FileStream fs = new FileStream(path + filename, FileMode.Append, FileAccess.Write))
|
||
|
//{
|
||
|
// using (StreamWriter sw = new StreamWriter(fs))
|
||
|
// {
|
||
|
// sw.WriteLine("时间:" + DateTime.Now.ToString() + " 信息:" + msg);
|
||
|
// }
|
||
|
//}
|
||
|
}
|
||
|
public bool IsReusable
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|