188 lines
7.9 KiB
C#
188 lines
7.9 KiB
C#
|
namespace BLL
|
|||
|
{
|
|||
|
using Model;
|
|||
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Web.UI.WebControls;
|
|||
|
|
|||
|
public static class InterFaceService
|
|||
|
{
|
|||
|
public static Model.SGGLDB db = Funs.DB;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><>ȡ<EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
/// </summary>
|
|||
|
/// <param name="InterFaceSetId"><3E><><EFBFBD><EFBFBD>Id</param>
|
|||
|
/// <returns><3E>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ</returns>
|
|||
|
public static Model.InterFaceSet GetFaceSetById(string InterFaceSetId)
|
|||
|
{
|
|||
|
return Funs.DB.InterFaceSet.FirstOrDefault(e => e.InterFaceSetId == InterFaceSetId);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD>ӽӿ<D3BD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
/// </summary>
|
|||
|
/// <param name="faceset"><3E>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD></param>
|
|||
|
public static void AddFaceSet(Model.InterFaceSet faceset)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
string newKeyID = SQLHelper.GetNewID(typeof(Model.InterFaceSet));
|
|||
|
List<InterFaceDetail> detailList = new List<InterFaceDetail>();
|
|||
|
Model.InterFaceSet newSet = new Model.InterFaceSet
|
|||
|
{
|
|||
|
InterFaceSetId = newKeyID,
|
|||
|
InterFaceName = faceset.InterFaceName,
|
|||
|
AuthUnitIds = faceset.AuthUnitIds,
|
|||
|
AuthUnitName = faceset.AuthUnitName,
|
|||
|
InterFaceUrl = faceset.InterFaceUrl,
|
|||
|
InterFaceForUrl = faceset.InterFaceForUrl,
|
|||
|
ValidPeriod = faceset.ValidPeriod,
|
|||
|
UnitId = faceset.UnitId,
|
|||
|
TxtRemarks = faceset.TxtRemarks,
|
|||
|
IsOpen = faceset.IsOpen,
|
|||
|
IsReqPost = faceset.IsReqPost,
|
|||
|
IsCallBack= faceset.IsCallBack,
|
|||
|
InterFaceCallBackUrl= faceset.InterFaceCallBackUrl,
|
|||
|
};
|
|||
|
//<2F><>ϸ<EFBFBD><CFB8>
|
|||
|
foreach (var AuthUnitId in newSet.AuthUnitIds.Split(','))
|
|||
|
{
|
|||
|
Model.InterFaceDetail deteil = new Model.InterFaceDetail
|
|||
|
{
|
|||
|
InterFaceDetailId = SQLHelper.GetNewID(typeof(Model.InterFaceDetail)),
|
|||
|
InterFaceName = newSet.InterFaceName,
|
|||
|
UnitId = newSet.UnitId,
|
|||
|
AuthUnitIds = AuthUnitId,
|
|||
|
InterFaceSetlId = newSet.InterFaceSetId,
|
|||
|
ReportState = false,
|
|||
|
GainState = false,
|
|||
|
};
|
|||
|
detailList.Add(deteil);
|
|||
|
}
|
|||
|
db.InterFaceDetail.InsertAllOnSubmit(detailList);
|
|||
|
db.InterFaceSet.InsertOnSubmit(newSet);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20>Ľӿ<C4BD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
/// </summary>
|
|||
|
/// <param name="user"><3E>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5></param>
|
|||
|
public static void UpdateFaceSet(Model.InterFaceSet user)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
List<InterFaceDetail> detailList = new List<InterFaceDetail>();
|
|||
|
Model.InterFaceSet newSet = db.InterFaceSet.FirstOrDefault(e => e.InterFaceSetId == user.InterFaceSetId);
|
|||
|
if (newSet != null)
|
|||
|
{
|
|||
|
newSet.InterFaceName = user.InterFaceName;
|
|||
|
newSet.AuthUnitIds = user.AuthUnitIds;
|
|||
|
newSet.AuthUnitName = user.AuthUnitName;
|
|||
|
newSet.InterFaceUrl = user.InterFaceUrl;
|
|||
|
newSet.InterFaceForUrl = user.InterFaceForUrl;
|
|||
|
newSet.UnitId = user.UnitId;
|
|||
|
newSet.ValidPeriod = user.ValidPeriod;
|
|||
|
newSet.UnitId = user.UnitId;
|
|||
|
newSet.TxtRemarks = user.TxtRemarks;
|
|||
|
newSet.IsOpen = user.IsOpen;
|
|||
|
newSet.IsReqPost = user.IsReqPost;
|
|||
|
newSet.IsCallBack = user.IsCallBack;
|
|||
|
newSet.InterFaceCallBackUrl= user.InterFaceCallBackUrl;
|
|||
|
var AuthUnitIds = newSet.AuthUnitIds.Split(',');
|
|||
|
//<2F><>ϸ<EFBFBD><CFB8>
|
|||
|
List<Model.InterFaceDetail> FaceDetailList = db.InterFaceDetail.Where(e => e.InterFaceSetlId == user.InterFaceSetId).ToList();
|
|||
|
//ɾ<><C9BE><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>ϸ
|
|||
|
var oldDetails = FaceDetailList.Where(p=> !AuthUnitIds.Equals(p.AuthUnitIds)) ;
|
|||
|
if (oldDetails.Count() > 0)
|
|||
|
{
|
|||
|
db.InterFaceDetail.DeleteAllOnSubmit(oldDetails);
|
|||
|
}
|
|||
|
foreach (var AuthUnitId in AuthUnitIds)
|
|||
|
{
|
|||
|
Model.InterFaceDetail deteil = new Model.InterFaceDetail
|
|||
|
{
|
|||
|
InterFaceDetailId = SQLHelper.GetNewID(typeof(Model.InterFaceDetail)),
|
|||
|
InterFaceName = newSet.InterFaceName,
|
|||
|
UnitId = newSet.UnitId,
|
|||
|
AuthUnitIds = AuthUnitId,
|
|||
|
InterFaceSetlId = newSet.InterFaceSetId,
|
|||
|
};
|
|||
|
var FaceDetail = FaceDetailList.FirstOrDefault(p => p.AuthUnitIds == AuthUnitId);
|
|||
|
if (FaceDetail == null)
|
|||
|
{
|
|||
|
detailList.Add(deteil);
|
|||
|
}
|
|||
|
}
|
|||
|
db.InterFaceDetail.InsertAllOnSubmit(detailList);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD><EFBFBD>Idɾ<64><C9BE><EFBFBD><EFBFBD>Ϣ
|
|||
|
/// </summary>
|
|||
|
/// <param name="SetId"></param>
|
|||
|
public static void DeleteFaceSet(string SetId)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.InterFaceSet FaceSet = db.InterFaceSet.FirstOrDefault(e => e.InterFaceSetId == SetId);
|
|||
|
if (FaceSet != null)
|
|||
|
{
|
|||
|
var logs = from x in db.Sys_Log where x.UserId == SetId select x;
|
|||
|
if (logs.Count() > 0)
|
|||
|
{
|
|||
|
db.Sys_Log.DeleteAllOnSubmit(logs);
|
|||
|
}
|
|||
|
db.InterFaceSet.DeleteOnSubmit(FaceSet);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ݼ<EFBFBD>¼
|
|||
|
/// </summary>
|
|||
|
/// <param name="newItem"><3E>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static string SaveUpData(Model.InterFaceItem newItem)
|
|||
|
{
|
|||
|
if (newItem.FaceLogDate.Count() == 0)
|
|||
|
return "<22><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>";
|
|||
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
|||
|
{
|
|||
|
List<string> InterFaceLogIdList = new List<string>();
|
|||
|
List<Model.InterFaceLog> logList = new List<Model.InterFaceLog>();
|
|||
|
string message = string.Empty;
|
|||
|
var FaceDetailList = db.InterFaceDetail.Where(x => newItem.FaceLogDate.Select(p=>p.UnitId).Equals(x.UnitId));
|
|||
|
foreach (var item in newItem.FaceLogDate)
|
|||
|
{
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýӿ<C3BD><D3BF><EFBFBD><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>
|
|||
|
var faceDetail = FaceDetailList.FirstOrDefault(p => p.InterFaceName == item.InterFaceName);
|
|||
|
if (faceDetail != null)
|
|||
|
{
|
|||
|
faceDetail.ReportDate = DateTime.Now;
|
|||
|
faceDetail.ReportState = true;
|
|||
|
Model.InterFaceLog FaceLog = new Model.InterFaceLog();
|
|||
|
FaceLog.InterFaceLogId = SQLHelper.GetNewID(typeof(Model.InterFaceLog));
|
|||
|
FaceLog.TxtContent = item.TxtContent;
|
|||
|
FaceLog.InterFaceLogDate = Convert.ToDateTime(item.InterFaceLogDate);
|
|||
|
FaceLog.LogSate = false;
|
|||
|
FaceLog.CollCropCode = item.CollCropCode;
|
|||
|
FaceLog.IP = item.IP;
|
|||
|
FaceLog.UnitId = item.UnitId;
|
|||
|
FaceLog.InterFaceDetailId = faceDetail.InterFaceDetailId;
|
|||
|
logList.Add(FaceLog);
|
|||
|
}
|
|||
|
else //<2F><><EFBFBD>ýӿ<C3BD><D3BF><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD> <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ʾ
|
|||
|
{
|
|||
|
InterFaceLogIdList.Add(item.InterFaceName);
|
|||
|
}
|
|||
|
}
|
|||
|
db.InterFaceLog.InsertAllOnSubmit(logList);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
|
|||
|
return "<22><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ɹ<EFBFBD>";
|
|||
|
}
|
|||
|
}
|
|||
|
}
|