软测单独项目
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.

138 lines
38 KiB

11 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>
/// VISHIA 的摘要说明 林芝市米林消防救援大队 访客登记
/// </summary>
public class XZLZMLXFJYDDVISHIA : IHttpHandler
{
const string PICPATH = "xzlzmlxxfjydd";
const string LOGPATH = "xzlzmlxxfjydd";
FangYar.BLL.OA.TBL_VISITOR_REG vis_bll = new FangYar.BLL.OA.TBL_VISITOR_REG();
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("进入!");
int code = -1;
string msg = "申请失败";
HttpRequest request = context.Request;
Stream stream = request.InputStream;
string data = string.Empty;
if (stream.Length != 0)
{
try
{
StreamReader streamReader = new StreamReader(stream);
data = streamReader.ReadToEnd();
//data = "{\"id\":\"73dBgzwcIAOxoeVvYH6k7VKLE7TS5YCo\",\"name\":\"王韩亮\",\"idNumber\":\"41022519970730985X\",\"sex\":\"1\",\"sexName\":\"男\",\"birthday\":\"1997年07月30日\",\"nation\":\"汉\",\"address\":\"河南省兰考县红庙镇土岭村六组\",\"signOffice\":\"兰考县公安局\",\"legalDate\":\"2018.01.24至2028.01.24\",\"avatar\":\" / 9j / 4AAQSkZJRgABAQAAAQABAAD / 2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P / 2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P / wAARCAHgAe8DASIAAhEBAxEB / 8QAGwAAAgMBAQEAAAAAAAAAAAAAAAECAwQFBgf / xABHEAABBAEDAgQEAggFAgQDCQABAAIDEQQSITEFQRMiUWEGMnGBFJEVI0JSobHB8DNictHhQ5I0U4LxFiRjJzVEVHODorPS / 8QAGQEBAQEBAQEAAAAAAAAAAAAAAAECAwQF / 8QAIREBAQEBAAIDAQADAQAAAAAAAAERAiExAxJBURMicWH / 2gAMAwEAAhEDEQA / APRoQmEQBPtwkmgEITooEhHdNRSPquN1rJbJG7DFDxGnUSeF1MnIjgjLnO + q8jnZRyMh7g0AXtfomrIyTN1hgO + gLM5lE + i1nysLjys9OduRXsjeKNNu2CRbutVaGE7Wdq9VQ9haALspv4KHfNQQ7Y7KzwyNyq3gm6BICqIWL3Se6zskGklTayvqgoIN7pC1pEZJVjcVx3DdkMZA0lHhlb48W30fyV34Zo4GymmOX4PsptgK6LoR6JCLdNa + rKyAqwQlahGpFp9FNXGXwkeDvwtQYVMR7KaMvg7cKbYq7LSI1LQmjM2EdwpiMBXaU9KKqDPZSAVtIpMFRb2QGi + FYQikRXo3UtHqpgJ8hRWKfHDr2XNmxqJ2XoCwELLNBZ4TUsefeyjRVZC6k + ORvSwyxkFblYsUKSCEqVZWxkBwJ5C938P5j8qFwa5kgFEb0fv / AH3XgWml3vhbIjjzi1xLHu + Qg / mPdQe737iihAN + yaqEQkpJKBEX2SUkiqEouCe6X1QRKiVLukUFbyhoUXeZ30Km2wEDTRSKRCR2T + qEGwJ7IQgE0coRRW6EBFoDug77BFhQc7ykj02QcfrOQxjJGRU6Xgt9bXAdxbjZ9fVbOoO1ZTiNg4bf5t + Vll2i8ooizYWW5Fc7CS1g2rc + 6rDdt + y2ZDQMstF / K0j7hQkba0qhraFkWB3VJZrfqvZa5Gkt0BtgjdUuoAgfmpJ + jNP7KhtgmjytErm3pbZPcqLInE2VZUVhqnFA + Z5DWmhyVpxMZ + TIWQtLnDmhwvVYHRHwQtcWgPd8rDuT7lZvTUjzMeGSaEbz6bLos6TI9jdcnhxH0HmXqoemtYZJcnT4rxQPp6Upz4 / 4iCNjabp7DlZ2tPKyYceOG6Gtt42NbkLE5lPre / Rekdgsfb8hzwRsGN4pUQ4niQ6nBsbS7kj3RccIxX2SMVLsZOMInGM7gcrHKyq25VMYyy1HQVpLa7JabKIzhikAVa6MtokUDwlSKi0J1SDYQD6qJgTq0Jd1VOqRSOyYtQRpOtk0BDEQFIBMJ0gQBSc1WAJOCDNLCHDdc7LxKFtXYI7KmaO2kJErzL20SDyoUt + bCWuuliIW45WYiFt6VkR4 + ewzUI3bOeb8vusZR2O1qo + p4ha7HYWvEjSLDmmwVeuF8HyzP6PFrOuOyAf3d131ERQmkqEkUylygionZTKiQgjve6i47KRVcnFeqCEYNWee6uAUWN2U0AlSZQEwJATR9kRrTSUkCRwmkil72PzUSUE7qJKignsqcx5ZjPLeT5R91MvA3KwdQn1sMcZ35JQxw8hzTO6yHaDWq1J7PL2LbQ / HBY93YHcfVSYPEhdXF0CmxtN7fFyCDfZoB9AFVG3W5 + mqaaHuF0MaMMlkjvXIcckO7alTixDHxXMc0OGkNc6rNp5GB + 5rhZHBo8gNOPA7rpCBs + U2Mk3I6gAar6 + y1RdMc + V0MTw / Ry7fY + loSOJHjPcA8gaPW1v6P0efrGQPDtuMzcyHh30 / v / nv43QTmSls4LYW7O916eCCLGibFCwMY0UAAp7LcY + ndJx + n43gxRgk7uPqVtETWm2gX6qxJXGNqt0ep24sUszh4Umlp0gmzsthsbjhZskjWNVFpb3KzY3zXPyMfUHuBoRuuj3HqssGrIwS3u63MHo0cLpSCOTFnj1WQyzXoseBKWY0b3M1SFlXfHO5Wb7bcuQGZtDcgm / dYJvI4h / lI5BXRdF4ZAa7Vd2K4NrBN5pCRx2VVQ43uFHurXAafe + FCgiIH1US5WO42VZaqsA8ylQSDdlICgoI6bRppTSVEaR7FM2l2UUw0J0AkXBrbN7eyTXg16JosDbKK3Tanp3U0FKJ5pWJEK6ivSoubsrCikRzcuEObxuuJMzS4r00rQey5GbBTiR3VjNctA5U3soqFLbm9X8EZZY + fGN6AQQb4J / 9l7BfP / hKdsPWCx5IEgobc0voF2oBLZNJVCKRUiooEVAqR3KR5QQKqIt9q1yiBugkBtSaXZMBAcpUpJIEE6QmiVqQml9UBaRKLUXcWiok0qZZAyyTSJZdA5pYaflSENPlHJ9VFSkmklcGxj7qQxCXNa + 9 + d + y1sjZC2m81uVF4D3AurSOVZBwix3hzOa8BrdUh8t2AVKCMhuHjNrzN1UNq33U3N0zEMvTZ39WrRhRwvzDI1zy + PF1lvYUex + 4 / JZ / Wo14 + C6QB7b80pZX7oHLr + yUsLsXHdlxkyO82kVw7supvDHHE06QGBxbe++ + 6bMZuQJNWzy4NG2wCvnPKOPhdPlli / El + ovNMeG0Ce5XpcHDZhxaW7k7uNclXRQsijYxgprOB6KxJC9fhAAcCk0IVZCRNdrTSQRcATd8crLMxj2HQBpIIcOOaV2S5zGFwANd / RUZUrWAOcPEY4ChdfdY6dOVboPDxHvBbYBuzyPRY8Jz2t0aRY2e0mtNrRjOfPkSB7Q1ko1sBINlZ3OcHOcD + s + WQEKOkrBPcMbZY6cZHOGknt2K5ZY5o9gu26NjvBga024FzTfZc3MDfHLYyDtR + qfoxkDTerf0ULVjgWktPY0oUqFyou9lOkigiOE0jwl2UUydkuyEBA0qQU + UCLUwxWAIooE0Up8opFUoCqQnfZGyCNWhPukQgqc3ZYMtgLD3XUPCyzxhwJrdWM156ZtFUELoZEdErE4brbnU8GRkHUcaaUkRskBNBfVBRALeK2XyWTaOxdhfUuntAwMc3q / Vt39dkZXoKEIEkUyVElBEqJUiVFyog8oakdz9FMIgTTQgSE0KhJbg2FJJQagN0FSSItQJUyuA7q7hZZrAefRCMWS4ueWN + bjZaooxE0Mb2 / is2OPEyHOPDW39ytjtmUDuVYVW + QNaXOPlCymeXJsxt0wgfMe59kskeLKzHHy8uHstJcIwG1paNqA7JRihc7xjpbe1krd0qJsjXzNj0gRuaNQ + bf8AlayMLGOkeSaeab6A9rXW6W0aZMdzSGEVsOD3KjVq + 2yyYr3M0yyNLHVwa3H8ltxY / MX8DsB3WEQSTSY9 + XbUNPYV / NdWNuiNrfQK2JvhNCEIgQhCASJoWmhBmyLcwECgTTr7hYjCXOkp + o8AHil
WriteLog(data.ToString());
string redata_string = data.Replace(Environment.NewLine, "");
FangYar.Model.RZ_DATA rz_data = JsonConvert.DeserializeObject<FangYar.Model.RZ_DATA>(redata_string);
string avatar = rz_data.avatar.Replace("\u003d", "=");
byte[] avatar_byte = Convert.FromBase64String(avatar);
string ImagePath = GetFilePath(avatar_byte);
rz_data.imagePath = ImagePath;
if (vis_bll.RzData_Add(rz_data))
{
FangYar.BLL.TBL.SysUsersBLL ubll = new BLL.TBL.SysUsersBLL();
string hostId = rz_data.hostId;//被访问人员ID
Model.TBL.TBL_SYS_USERS_Model usersModel = ubll.CheckLoginByUserID(hostId);
//HardWareInteface.MessageService.CwsClient cws = new HardWareInteface.MessageService.CwsClient();
//cws.yqMessageSend(usersModel.USERS_MOBILE, usersModel.USERS_NAME, "访客", "待审批");
msg = "success!";
code = 200;
}
}
catch (Exception e)
{
msg = "catch异常:"+ e.Message;
}
}else
{
code = -2;
msg = "申请失败,数据为空";
}
return "{\"code\":\"" + code + "\",\"msg\":\"" + msg + "\"}";
}
/// <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" + "/VISHIA/" + PICPATH+"/" + 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 = "VISHIA\\" + LOGPATH });
//string path = AppDomain.CurrentDomain.BaseDirectory + "log\\VISHIA\\"+LOGPATH+"\\";
//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;
}
}
}
}