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>"; | |||
|  |         } | |||
|  |     } | |||
|  | } |