ChengDa_English/SGGL/WebAPI/Controllers/HomeController.cs

193 lines
7.4 KiB
C#

using BLL;
using BLL.API.HJGL;
using SgManager.AI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebAPI.Controllers
{
/// <summary>
/// 首页
/// </summary>
public class HomeController : Controller
{
/// <summary>
///
/// </summary>
/// <returns></returns>
public ActionResult Index()
{
//var welder = APIWelderService.GetWelderByIdCard("370322198609181310", "b54d4274-0bb6-4e04-b03a-9165b2a062fb");
//if (welder != null)
//{
// var installtion1 = APIBaseInfoService.GetInstallationList("b54d4274-0bb6-4e04-b03a-9165b2a062fb", welder.WED_Unit);
// var method = APIWelderService.GetWelderMethod(welder.WED_ID);
// var steel = APIWelderService.GetWelderBSSteel(welder.WED_ID);
// var consumables = APIWelderService.GetConsumables();
//}
//APICommonService.getaccess_token();
//string url = "108.608963,21.724714|108.611963,21.715027|108.619114,21.70962|108.629911,21.710544|108.628186,21.714657|108.624827,21.719073|108.62339,21.723052|108.621701,21.725721|108.615359,21.726527";
//string location = "108.61684,21.71513";
//string[] area = url.Split('|');
//Gpslocation myLocation = new Gpslocation();
//string[] myp = location.Split(',');
//myLocation.lat = float.Parse(myp[0]);
//myLocation.lng = float.Parse(myp[1]);
//List<Gpslocation> gpsLoactions = new List<Gpslocation>();
//foreach (var po in area)
//{
// Gpslocation gp = new Gpslocation();
// string[] p = po.Split(',');
// gp.lat = float.Parse(p[0]);
// gp.lng = float.Parse(p[1]);
// gpsLoactions.Add(gp);
//}
//GpsPolygonHelper.isPointInPolygon(myLocation, gpsLoactions);
//string location = "108.61684,21.71513";
//using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
//{
// var person = db.SitePerson_Person.Where(u => u.IdentityCard == "342401199502012298" && u.ProjectId == "59fe12ee-a986-4a60-b288-2c33a241dc28").FirstOrDefault();
// if (person != null)
// {
// string inOrOutS = "进门";
// Model.t_d_facerecordItem newFacerecordItem = new Model.t_d_facerecordItem()
// {
// ProjectId = person.ProjectId,
// ID = 0,
// EmployName = person.PersonName,
// DepartmentID = person.TeamGroupId,
// DepartName = TeamGroupService.GetTeamGroupNameByTeamGroupId(person.TeamGroupId),
// EmployNO = person.IdentityCard,
// RoleID = "微信端",
// DateTimeRecord = DateTime.Now,
// RecordDes = "微信端:",
// InOrOut = inOrOutS,
// Des1 = "",
// Des2 = "",
// };
// var getfacerecord = db.T_d_facerecord.Where(x => x.ProjectId == person.ProjectId);
// if (getfacerecord.Count() > 0)
// {
// newFacerecordItem.ID = getfacerecord.Max(x => x.ID) + 1;
// }
// var area = db.WxProjectGpsPoint.Where(u => u.ProjectId == person.ProjectId).OrderBy(x=>x.Orders).ToList();
// if (area != null && area.Count > 0)
// {
// // string points = area.Point;
// //if (!string.IsNullOrEmpty(points))
// //{
// // string[] ps = points.Split('|');
// Gpslocation myLocation = new Gpslocation();
// string[] myp = location.Split(',');
// myLocation.lat = double.Parse(myp[1]);
// myLocation.lng = double.Parse(myp[0]);
// List<Gpslocation> gpsLoactions = new List<Gpslocation>();
// foreach (var po in area)
// {
// Gpslocation gp = new Gpslocation();
// string[] p = po.Point.Split(',');
// gp.lat = double.Parse(p[1]) ;
// gp.lng = double.Parse(p[0]);
// gpsLoactions.Add(gp);
// }
// //不规则图像x坐标集合
// List<double> xList = gpsLoactions.Select(x => x.lat).ToList();
// //不规则图像y坐标集合
// List<double> yList = gpsLoactions.Select(x => x.lng).ToList();
// GpsPolygonHelper. PositionPnpoly(gpsLoactions.Count, xList,yList, myLocation.lat, myLocation.lng);
// if (GpsPolygonHelper.isPointInPolygon(myLocation, gpsLoactions))
// {
// newFacerecordItem.RecordDes += "打卡成功";
// //APIPersonService.getPersonInOut(person.ProjectId, person.IdentityCard, isIn, DateTime.Now);
// }
// else
// {
// newFacerecordItem.RecordDes += "识别成功,不在项目区域内打卡";
// //responeData.code = 0;
// }
// }
// }
//}
// //List<SgManager.AI.faceResult> kqFace = null;
//try
//{
// kqFace = (List<SgManager.AI.faceResult>)SgManager.AI.FaceClass.SearchFileFace("d://6.jpg");
//}
//catch (Exception e)
//{
//}
//APICommonService.SendSubscribeMessage("C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0", "人员信息待您审核", "123", string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
ViewBag.Title = "Home Page";
// var db = Funs.DB;
//var getInfoList = (from x in db.License_LicenseManager
// where (x.WorkStates == "1" || x.WorkStates == "0")
// orderby x.StartDate
// select new Model.LicenseDataItem
// {
// LicenseId = x.LicenseManagerId,
// MenuId = Const.ProjectLicenseManagerMenuId,
// MenuName = db.Base_LicenseType.FirstOrDefault(y => y.LicenseTypeId == x.LicenseTypeId).LicenseTypeName,
// LicenseTypeId = x.LicenseTypeId,
// ProjectId = x.ProjectId,
// LicenseCode = x.LicenseManagerCode,
// ApplyUnitId = x.UnitId,
// ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.UnitId).UnitName,
// ApplyManId = x.CompileMan,
// ApplyManName = x.ApplicantMan,
// ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.CompileDate),
// WorkPalce = UnitWorkService.GetUnitWorkName(x.WorkAreaId),
// ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.StartDate),
// ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.EndDate),
// States = x.WorkStates,
// AttachUrl = APIUpLoadFileService.getFileUrl(x.LicenseManagerId, null),
// }).ToList();
return View();
}
public ActionResult P(string id)
{
return View();
}
/// <summary>
/// 给pu推送数据
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
[HttpGet]
public Model.ResponeData PushPuData()
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APICdPuService.PushData();
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
}
}