545 lines
		
	
	
		
			25 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			545 lines
		
	
	
		
			25 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Linq;
 | |
| using System.Text;
 | |
| using System.Web.UI.WebControls;
 | |
| using System.Collections;
 | |
| using System.Data.Linq;
 | |
| using System.Globalization;
 | |
| 
 | |
| namespace BLL
 | |
| {
 | |
|     public class SpotCheckService
 | |
|     {
 | |
|         public static Model.SGGLDB db = Funs.DB;
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 添加实体验收记录
 | |
|         /// </summary>
 | |
|         /// <param name="SpotCheck"></param>
 | |
|         public static void AddSpotCheck(Model.Check_SpotCheck SpotCheck)
 | |
|         {
 | |
|             Model.SGGLDB db = Funs.DB;
 | |
|             Model.Check_SpotCheck newSpotCheck = new Model.Check_SpotCheck();
 | |
|             newSpotCheck.SpotCheckCode = SpotCheck.SpotCheckCode;
 | |
|             newSpotCheck.DocCode = SpotCheck.DocCode;
 | |
|             newSpotCheck.ProjectId = SpotCheck.ProjectId;
 | |
|             newSpotCheck.UnitId = SpotCheck.UnitId;
 | |
|             newSpotCheck.CheckDateType = SpotCheck.CheckDateType;
 | |
|             newSpotCheck.SpotCheckDate = SpotCheck.SpotCheckDate;
 | |
|             newSpotCheck.SpotCheckDate2 = SpotCheck.SpotCheckDate2;
 | |
|             newSpotCheck.CheckArea = SpotCheck.CheckArea;
 | |
|             newSpotCheck.CreateMan = SpotCheck.CreateMan;
 | |
|             newSpotCheck.CreateDate = SpotCheck.CreateDate;
 | |
|             newSpotCheck.JointCheckMans = SpotCheck.JointCheckMans;
 | |
|             newSpotCheck.JointCheckMans2 = SpotCheck.JointCheckMans2;
 | |
|             newSpotCheck.JointCheckMans3 = SpotCheck.JointCheckMans3;
 | |
|             newSpotCheck.CNProfessionalCode = SpotCheck.CNProfessionalCode;
 | |
|             newSpotCheck.AttachUrl = SpotCheck.AttachUrl;
 | |
|             newSpotCheck.State = SpotCheck.State;
 | |
|             newSpotCheck.ControlPointType = SpotCheck.ControlPointType;
 | |
|             newSpotCheck.State2 = SpotCheck.State2;
 | |
|             newSpotCheck.SaveHandleMan = SpotCheck.SaveHandleMan;
 | |
| 
 | |
|             db.Check_SpotCheck.InsertOnSubmit(newSpotCheck);
 | |
|             db.SubmitChanges();
 | |
|         }
 | |
|         public static void AddSpotCheckForApi(Model.Check_SpotCheck SpotCheck)
 | |
|         {
 | |
|             using (var db = new Model.SGGLDB(Funs.ConnString))
 | |
|             {
 | |
|                 Model.Check_SpotCheck newSpotCheck = new Model.Check_SpotCheck();
 | |
|                 newSpotCheck.SpotCheckCode = SpotCheck.SpotCheckCode;
 | |
|                 newSpotCheck.DocCode = SpotCheck.DocCode;
 | |
|                 newSpotCheck.ProjectId = SpotCheck.ProjectId;
 | |
|                 newSpotCheck.UnitId = SpotCheck.UnitId;
 | |
|                 newSpotCheck.CheckDateType = SpotCheck.CheckDateType;
 | |
|                 newSpotCheck.SpotCheckDate = SpotCheck.SpotCheckDate;
 | |
|                 newSpotCheck.SpotCheckDate2 = SpotCheck.SpotCheckDate2;
 | |
|                 newSpotCheck.CheckArea = SpotCheck.CheckArea;
 | |
|                 newSpotCheck.CreateMan = SpotCheck.CreateMan;
 | |
|                 newSpotCheck.CreateDate = SpotCheck.CreateDate;
 | |
|                 newSpotCheck.JointCheckMans = SpotCheck.JointCheckMans;
 | |
|                 newSpotCheck.JointCheckMans2 = SpotCheck.JointCheckMans2;
 | |
|                 newSpotCheck.JointCheckMans3 = SpotCheck.JointCheckMans3;
 | |
|                 newSpotCheck.CNProfessionalCode = SpotCheck.CNProfessionalCode;
 | |
|                 newSpotCheck.AttachUrl = SpotCheck.AttachUrl;
 | |
|                 newSpotCheck.State = SpotCheck.State;
 | |
|                 newSpotCheck.ControlPointType = SpotCheck.ControlPointType;
 | |
|                 newSpotCheck.State2 = SpotCheck.State2;
 | |
|                 newSpotCheck.SaveHandleMan = SpotCheck.SaveHandleMan;
 | |
| 
 | |
|                 db.Check_SpotCheck.InsertOnSubmit(newSpotCheck);
 | |
|                 db.SubmitChanges();
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 修改实体验收记录
 | |
|         /// </summary>
 | |
|         /// <param name="SpotCheck"></param>
 | |
|         public static void UpdateSpotCheck(Model.Check_SpotCheck SpotCheck)
 | |
|         {
 | |
|             Model.SGGLDB db = Funs.DB;
 | |
|             Model.Check_SpotCheck newSpotCheck = db.Check_SpotCheck.First(e => e.SpotCheckCode == SpotCheck.SpotCheckCode);
 | |
|             newSpotCheck.DocCode = SpotCheck.DocCode;
 | |
|             newSpotCheck.UnitId = SpotCheck.UnitId;
 | |
|             newSpotCheck.CheckDateType = SpotCheck.CheckDateType;
 | |
|             newSpotCheck.SpotCheckDate = SpotCheck.SpotCheckDate;
 | |
|             newSpotCheck.SpotCheckDate2 = SpotCheck.SpotCheckDate2;
 | |
|             newSpotCheck.CheckArea = SpotCheck.CheckArea;
 | |
|             newSpotCheck.IsOK = SpotCheck.IsOK;
 | |
|             newSpotCheck.JointCheckMans = SpotCheck.JointCheckMans;
 | |
|             newSpotCheck.JointCheckMans2 = SpotCheck.JointCheckMans2;
 | |
|             newSpotCheck.JointCheckMans3 = SpotCheck.JointCheckMans3;
 | |
|             newSpotCheck.CNProfessionalCode = SpotCheck.CNProfessionalCode;
 | |
|             newSpotCheck.AttachUrl = SpotCheck.AttachUrl;
 | |
|             newSpotCheck.State = SpotCheck.State;
 | |
|             newSpotCheck.ControlPointType = SpotCheck.ControlPointType;
 | |
|             newSpotCheck.State2 = SpotCheck.State2;
 | |
|             newSpotCheck.IsShow = SpotCheck.IsShow;
 | |
|             newSpotCheck.SaveHandleMan = SpotCheck.SaveHandleMan;
 | |
| 
 | |
|             db.SubmitChanges();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据实体验收记录Id删除一个实体验收记录信息
 | |
|         /// </summary>
 | |
|         /// <param name="SpotCheckId"></param>
 | |
|         public static void DeleteSpotCheck(string SpotCheckId)
 | |
|         {
 | |
|             Model.SGGLDB db = Funs.DB;
 | |
|             Model.Check_SpotCheck SpotCheck = db.Check_SpotCheck.First(e => e.SpotCheckCode == SpotCheckId);
 | |
|             db.Check_SpotCheck.DeleteOnSubmit(SpotCheck);
 | |
|             db.SubmitChanges();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据实体验收记录Id获取一个实体验收记录信息
 | |
|         /// </summary>
 | |
|         /// <param name="SpotCheckDetailId"></param>
 | |
|         public static Model.Check_SpotCheck GetSpotCheckBySpotCheckCode(string SpotCheckCode)
 | |
|         {
 | |
|             return Funs.DB.Check_SpotCheck.FirstOrDefault(e => e.SpotCheckCode == SpotCheckCode);
 | |
|         }
 | |
|         public static Model.Check_SpotCheck GetSpotCheckBySpotCheckCodeForApi(string SpotCheckCode)
 | |
|         {
 | |
|             using (var db = new Model.SGGLDB(Funs.ConnString))
 | |
|             {
 | |
|                 return db.Check_SpotCheck.FirstOrDefault(e => e.SpotCheckCode == SpotCheckCode);
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 根据用户Id获取一个实体验收记录信息
 | |
|         /// </summary>
 | |
|         /// <param name="userId">用户Id</param>
 | |
|         public static bool GetSpotCheckByUserId(string userId)
 | |
|         {
 | |
|             return (from x in Funs.DB.Check_SpotCheck where x.CreateMan == userId select x).Count() > 0;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据是否闭环获取实体验收记录集合信息
 | |
|         /// </summary>
 | |
|         /// <param name="SpotCheckDetailId"></param>
 | |
|         public static List<Model.Check_SpotCheck> GetOKSpotChecks(string projectId)
 | |
|         {
 | |
|             return (from x in Funs.DB.Check_SpotCheck where x.ProjectId == projectId && x.IsOK == true select x).ToList();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据时间段获取共检集合
 | |
|         /// </summary>
 | |
|         /// <param name="startTime">开始时间</param>
 | |
|         /// <param name="endTime">结束时间</param>
 | |
|         public static List<Model.Check_SpotCheck> GetSpotCheckListByTime(string projectId, DateTime startTime, DateTime endTime)
 | |
|         {
 | |
|             return (from x in Funs.DB.Check_SpotCheck
 | |
|                     where x.ProjectId == projectId && x.SpotCheckDate >= startTime && x.SpotCheckDate < endTime
 | |
|                     select x).ToList();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据状态选择下一步办理类型
 | |
|         /// </summary>
 | |
|         /// <param name="state"></param>
 | |
|         /// <returns></returns>
 | |
|         public static ListItem[] GetDHandleTypeByState(string state, string controlPointType)
 | |
|         {
 | |
|             if (state == Const.SpotCheck_Compile || state == Const.SpotCheck_ReCompile)
 | |
|             {
 | |
|                 if (controlPointType == "D")   //非C级
 | |
|                 {
 | |
|                     ListItem[] lis = new ListItem[1];
 | |
|                     lis[0] = new ListItem("总包专业工程师确认", Const.SpotCheck_Audit2);
 | |
|                     return lis;
 | |
|                 }
 | |
|                 else    //C级
 | |
|                 {
 | |
|                     ListItem[] lis = new ListItem[1];
 | |
|                     lis[0] = new ListItem("分包负责人确认", Const.SpotCheck_Audit1);
 | |
|                     return lis;
 | |
|                 }
 | |
|             }
 | |
|             else if (state == Const.SpotCheck_Audit1)
 | |
|             {
 | |
|                 ListItem[] lis = new ListItem[1];
 | |
|                 lis[0] = new ListItem("审批完成", Const.SpotCheck_Complete);
 | |
|                 return lis;
 | |
|             }
 | |
|             else if (state == Const.SpotCheck_Audit2)
 | |
|             {
 | |
|                 ListItem[] lis = new ListItem[4];
 | |
|                 lis[0] = new ListItem("监理专业工程师确认", Const.SpotCheck_Audit3);
 | |
|                 lis[1] = new ListItem("建设单位确认", Const.SpotCheck_Audit4);
 | |
|                 lis[2] = new ListItem("总包专业工程师确认", Const.SpotCheck_Audit2);
 | |
|                 lis[3] = new ListItem("重新编制", Const.SpotCheck_ReCompile);
 | |
|                 return lis;
 | |
|             }
 | |
|             else if (state == Const.SpotCheck_Audit3 || state == Const.SpotCheck_Audit4)
 | |
|             {
 | |
|                 ListItem[] lis = new ListItem[1];
 | |
|                 lis[0] = new ListItem("审批完成", Const.SpotCheck_Complete);
 | |
|                 return lis;
 | |
|             }
 | |
|             else if (state == Const.SpotCheck_Audit5 || state == Const.SpotCheck_Audit5R)
 | |
|             {
 | |
|                 if (controlPointType == "D")   //非C级
 | |
|                 {
 | |
|                     ListItem[] lis = new ListItem[1];
 | |
|                     lis[0] = new ListItem("总包专业工程师确认", Const.SpotCheck_Audit6);
 | |
|                     return lis;
 | |
|                 }
 | |
|                 else    //C级
 | |
|                 {
 | |
|                     ListItem[] lis = new ListItem[1];
 | |
|                     lis[0] = new ListItem("分包负责人确认", Const.SpotCheck_Audit7);
 | |
|                     return lis;
 | |
|                 }
 | |
|             }
 | |
|             else if (state == Const.SpotCheck_Audit6 || state == Const.SpotCheck_Audit7)
 | |
|             {
 | |
|                 ListItem[] lis = new ListItem[2];
 | |
|                 lis[0] = new ListItem("审批完成", Const.SpotCheck_Complete);
 | |
|                 lis[1] = new ListItem("分包专业工程师重新上传资料", Const.SpotCheck_Audit5R);
 | |
|                 return lis;
 | |
|             }
 | |
|             else
 | |
|                 return null;
 | |
|         }
 | |
| 
 | |
|         public static void Init(FineUIPro.DropDownList dropName, string state, string controlPointType, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "Value";
 | |
|             dropName.DataTextField = "Text";
 | |
|             dropName.DataSource = GetDHandleTypeByState(state, controlPointType);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 把状态转换代号为文字形式
 | |
|         /// </summary>
 | |
|         /// <param name="state"></param>
 | |
|         /// <returns></returns>
 | |
|         public static string ConvertState(object state)
 | |
|         {
 | |
|             if (state != null)
 | |
|             {
 | |
|                 if (state.ToString() == BLL.Const.SpotCheck_ReCompile)
 | |
|                 {
 | |
|                     return "重新编制";
 | |
|                 }
 | |
|                 else if (state.ToString() == BLL.Const.SpotCheck_Compile)
 | |
|                 {
 | |
|                     return "编制";
 | |
|                 }
 | |
|                 else if (state.ToString() == BLL.Const.SpotCheck_Audit1)
 | |
|                 {
 | |
|                     return "分包负责人确认";
 | |
|                 }
 | |
|                 else if (state.ToString() == BLL.Const.SpotCheck_Audit2)
 | |
|                 {
 | |
|                     return "总包专业工程师确认";
 | |
|                 }
 | |
|                 else if (state.ToString() == BLL.Const.SpotCheck_Audit3)
 | |
|                 {
 | |
|                     return "监理专业工程师确认";
 | |
|                 }
 | |
|                 else if (state.ToString() == BLL.Const.SpotCheck_Audit4)
 | |
|                 {
 | |
|                     return "建设单位确认";
 | |
|                 }
 | |
|                 else if (state.ToString() == BLL.Const.SpotCheck_Audit5)
 | |
|                 {
 | |
|                     return "分包专业工程师上传资料";
 | |
|                 }
 | |
|                 else if (state.ToString() == BLL.Const.SpotCheck_Audit6)
 | |
|                 {
 | |
|                     return "总包专业工程师确认";
 | |
|                 }
 | |
|                 else if (state.ToString() == BLL.Const.SpotCheck_Audit7)
 | |
|                 {
 | |
|                     return "分包负责人确认";
 | |
|                 }
 | |
|                 else if (state.ToString() == BLL.Const.SpotCheck_Audit5R)
 | |
|                 {
 | |
|                     return "分包专业工程师重新上传资料";
 | |
|                 }
 | |
|                 else if (state.ToString() == BLL.Const.SpotCheck_Complete)
 | |
|                 {
 | |
|                     return "审批完成";
 | |
|                 }
 | |
|                 else if (state.ToString() == BLL.Const.SpotCheck_Z)
 | |
|                 {
 | |
|                     return "资料验收中";
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     return "";
 | |
|                 }
 | |
|             }
 | |
|             return "";
 | |
|         }
 | |
| 
 | |
|         //<summary>
 | |
|         //获取办理人姓名
 | |
|         //</summary>
 | |
|         //<param name="state"></param>
 | |
|         //<returns></returns>
 | |
|         public static string ConvertMan(object SpotCheckCode)
 | |
|         {
 | |
|             if (SpotCheckCode != null)
 | |
|             {
 | |
|                 Model.Check_SpotCheckApprove a = BLL.SpotCheckApproveService.GetSpotCheckApproveBySpotCheckCode(SpotCheckCode.ToString());
 | |
|                 if (a != null)
 | |
|                 {
 | |
|                     if (a.ApproveMan != null)
 | |
|                     {
 | |
|                         return BLL.UserService.GetUserByUserId(a.ApproveMan).UserName;
 | |
|                     }
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     return "";
 | |
|                 }
 | |
|             }
 | |
|             return "";
 | |
|         }
 | |
|         public static string ConvertManAndId(object SpotCheckCode)
 | |
|         {
 | |
|             if (SpotCheckCode != null)
 | |
|             {
 | |
|                 Model.Check_SpotCheckApprove a = BLL.SpotCheckApproveService.GetSpotCheckApproveBySpotCheckCode(SpotCheckCode.ToString());
 | |
|                 if (a != null)
 | |
|                 {
 | |
|                     if (a.ApproveMan != null)
 | |
|                     {
 | |
|                         var user = BLL.UserService.GetUserByUserId(a.ApproveMan);
 | |
|                         return user.UserName + "$" + user.UserId;
 | |
|                     }
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     return "";
 | |
|                 }
 | |
|             }
 | |
|             return "";
 | |
|         }
 | |
|         public static List<Model.Check_SpotCheck> GetListDataForApi(string name, string unitId, string startTime, string endTime, string projectId, int startRowIndex, int maximumRows)
 | |
|         {
 | |
|             using (var db = new Model.SGGLDB(Funs.ConnString))
 | |
|             {
 | |
|                 IQueryable<Model.Check_SpotCheck> q = db.Check_SpotCheck;
 | |
|                 if (!string.IsNullOrEmpty(name) && "undefined" != name)
 | |
|                 {
 | |
|                     var qunit = from u in db.Base_Unit where u.UnitName.Contains(name) select u.UnitId;
 | |
|                     var ids = qunit.ToList();
 | |
|                     q = q.Where(e => ids.Contains(e.UnitId) || e.DocCode.Contains(name));
 | |
| 
 | |
|                 }
 | |
|                 if (!string.IsNullOrEmpty(unitId) && "undefined" != unitId)
 | |
|                 {
 | |
|                     q = q.Where(e => e.UnitId == unitId);
 | |
|                 }
 | |
|                 if (!string.IsNullOrEmpty(startTime) && "undefined" != startTime)
 | |
|                 {
 | |
|                     DateTime date = DateTime.ParseExact(startTime, "yyyy-MM-dd", new CultureInfo("zh-CN", true));
 | |
|                     q = q.Where(e => e.SpotCheckDate >= date);
 | |
|                 }
 | |
|                 if (!string.IsNullOrEmpty(endTime) && "undefined" != endTime)
 | |
|                 {
 | |
|                     DateTime date = DateTime.ParseExact(endTime + "23:59:59", "yyyy-MM-ddHH:mm:ss", new CultureInfo("zh-CN", true));
 | |
|                     q = q.Where(e => e.SpotCheckDate <= date);
 | |
|                 }
 | |
| 
 | |
| 
 | |
|                 if (!string.IsNullOrEmpty(projectId) && "undefined" != projectId)
 | |
|                 {
 | |
|                     q = q.Where(e => e.ProjectId == projectId);
 | |
|                 }
 | |
| 
 | |
| 
 | |
| 
 | |
|                 var qres = from x in q
 | |
|                            orderby x.DocCode descending
 | |
|                            select new
 | |
|                            {
 | |
|                                x.SpotCheckCode,
 | |
|                                x.DocCode,
 | |
|                                x.CheckDateType,
 | |
|                                x.CNProfessionalCode,
 | |
|                                x.UnitId,
 | |
|                                x.SpotCheckDate,
 | |
|                                x.ControlPointType,
 | |
|                                x.CheckArea,
 | |
|                                x.SpotCheckDate2,
 | |
|                                x.State,
 | |
|                                x.JointCheckMans,
 | |
|                                x.JointCheckMans2,
 | |
|                                x.JointCheckMans3,
 | |
|                                x.CreateMan,
 | |
|                                CreateManName = (from y in db.Sys_User where y.UserId == x.CreateMan select y.UserName).First(),
 | |
|                                UnitName = (from y in db.Base_Unit where y.UnitId == x.UnitId select y.UnitName).First(),
 | |
|                                x.IsOK
 | |
|                            };
 | |
|                 List<Model.Check_SpotCheck> res = new List<Model.Check_SpotCheck>();
 | |
|                 var list = qres.Skip(startRowIndex* maximumRows).Take(maximumRows).ToList();
 | |
| 
 | |
|                 foreach (var item in list)
 | |
|                 {
 | |
|                     Model.Check_SpotCheck jc = new Model.Check_SpotCheck();
 | |
|                     jc.SpotCheckCode = item.SpotCheckCode;
 | |
|                     jc.DocCode = item.DocCode;
 | |
|                     jc.UnitId = item.UnitId + "$" + item.UnitName;
 | |
|                     jc.SpotCheckDate = item.SpotCheckDate;
 | |
|                     jc.CreateMan = item.CreateManName + "$" + ConvertManAndId(item.SpotCheckCode);
 | |
|                     jc.State = item.State;
 | |
|                     jc.ControlPointType = item.ControlPointType;
 | |
|                     jc.SpotCheckDate2 = item.SpotCheckDate2;
 | |
|                     jc.CheckArea = item.CheckArea;
 | |
|                     jc.CNProfessionalCode = item.CNProfessionalCode + "$" + CNProfessionalService.GetCNProfessionalNameByCode(item.CNProfessionalCode);
 | |
|                     jc.CheckDateType = item.CheckDateType;
 | |
|                     jc.JointCheckMans = item.JointCheckMans + "$" + BLL.UserService.getUserNamesUserIds(item.JointCheckMans);
 | |
|                     jc.JointCheckMans2 = item.JointCheckMans2 + "$" + BLL.UserService.getUserNamesUserIds(item.JointCheckMans2);
 | |
|                     jc.JointCheckMans3 = item.JointCheckMans3 + "$" + BLL.UserService.getUserNamesUserIds(item.JointCheckMans3);
 | |
|                     jc.AttachUrl = AttachFileService.getFileUrl(jc.SpotCheckCode);
 | |
|                     res.Add(jc);
 | |
|                 }
 | |
|                 return res;
 | |
| 
 | |
|             }
 | |
|         }
 | |
|         public static Model.Check_SpotCheck GetSpotCheck(string SpotCheckCode)
 | |
|         {
 | |
|             return Funs.DB.Check_SpotCheck.FirstOrDefault(e => e.SpotCheckCode == SpotCheckCode);
 | |
|         }
 | |
|         public static Model.Check_SpotCheck GetSpotCheckForApi(string SpotCheckCode)
 | |
|         {
 | |
|             using (var db = new Model.SGGLDB(Funs.ConnString))
 | |
|             {
 | |
|                 Model.Check_SpotCheck res = db.Check_SpotCheck.FirstOrDefault(e => e.SpotCheckCode == SpotCheckCode);
 | |
|                 res.JointCheckMans = res.JointCheckMans + "$" + BLL.UserService.getUserNamesUserIds(res.JointCheckMans);
 | |
|                 res.JointCheckMans2 = res.JointCheckMans2 + "$" + BLL.UserService.getUserNamesUserIds(res.JointCheckMans2);
 | |
|                 res.JointCheckMans3 = res.JointCheckMans3 + "$" + BLL.UserService.getUserNamesUserIds(res.JointCheckMans3);
 | |
|                 res.UnitId = res.UnitId + "$" + UnitService.getUnitNamesUnitIds(res.UnitId);
 | |
|                 res.CNProfessionalCode = res.CNProfessionalCode + "$" + CNProfessionalService.GetCNProfessionalNameByCode(res.CNProfessionalCode);
 | |
|                 res.AttachUrl = AttachFileService.getFileUrl(res.SpotCheckCode);
 | |
|                 return res;
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 获取多条数据
 | |
|         /// </summary>
 | |
|         /// <param name="spotCheckCode"></param>
 | |
|         /// <returns></returns>
 | |
|         public static IList<Model.Check_SpotCheck> GetSpotChecks(List<string> spotCheckCode)
 | |
|         {
 | |
|             return Funs.DB.Check_SpotCheck.Where(p => spotCheckCode.Contains(p.SpotCheckCode)).ToList();
 | |
|         }
 | |
|         public static void UpdateSpotCheckForUpdateForApi(Model.Check_SpotCheck SpotCheck)
 | |
|         {
 | |
|             using (var db = new Model.SGGLDB(Funs.ConnString))
 | |
|             {
 | |
|                 Model.Check_SpotCheck newSpotCheck = db.Check_SpotCheck.First(e => e.SpotCheckCode == SpotCheck.SpotCheckCode);
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.DocCode))
 | |
|                     newSpotCheck.DocCode = SpotCheck.DocCode;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.UnitId))
 | |
|                     newSpotCheck.UnitId = SpotCheck.UnitId;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.CheckDateType))
 | |
|                     newSpotCheck.CheckDateType = SpotCheck.CheckDateType;
 | |
|                 if (SpotCheck.SpotCheckDate.HasValue)
 | |
|                     newSpotCheck.SpotCheckDate = SpotCheck.SpotCheckDate;
 | |
|                 if (SpotCheck.SpotCheckDate2.HasValue)
 | |
|                     newSpotCheck.SpotCheckDate2 = SpotCheck.SpotCheckDate2;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.CheckArea))
 | |
|                     newSpotCheck.CheckArea = SpotCheck.CheckArea;
 | |
|                 if (SpotCheck.IsOK.HasValue)
 | |
|                     newSpotCheck.IsOK = SpotCheck.IsOK;
 | |
|                 //if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans))
 | |
|                 newSpotCheck.JointCheckMans = SpotCheck.JointCheckMans;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.AttachUrl))
 | |
|                     newSpotCheck.AttachUrl = SpotCheck.AttachUrl;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.State))
 | |
|                     newSpotCheck.State = SpotCheck.State;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.CreateMan))
 | |
|                     newSpotCheck.CreateMan = SpotCheck.CreateMan;
 | |
|                 if (SpotCheck.IsShow.HasValue)
 | |
|                     newSpotCheck.IsShow = SpotCheck.IsShow;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.State2))
 | |
|                     newSpotCheck.State2 = SpotCheck.State2;
 | |
|                 // if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans2))
 | |
|                 newSpotCheck.JointCheckMans2 = SpotCheck.JointCheckMans2;
 | |
|                 // if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans3))
 | |
|                 newSpotCheck.JointCheckMans3 = SpotCheck.JointCheckMans3;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.CNProfessionalCode))
 | |
|                     newSpotCheck.CNProfessionalCode = SpotCheck.CNProfessionalCode;
 | |
|                 db.SubmitChanges();
 | |
|             }
 | |
|         }
 | |
|         public static void UpdateSpotCheckForApi(Model.Check_SpotCheck SpotCheck)
 | |
|         {
 | |
|             using (var db = new Model.SGGLDB(Funs.ConnString))
 | |
|             {
 | |
|                 Model.Check_SpotCheck newSpotCheck = db.Check_SpotCheck.First(e => e.SpotCheckCode == SpotCheck.SpotCheckCode);
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.DocCode))
 | |
|                     newSpotCheck.DocCode = SpotCheck.DocCode;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.UnitId))
 | |
|                     newSpotCheck.UnitId = SpotCheck.UnitId;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.CheckDateType))
 | |
|                     newSpotCheck.CheckDateType = SpotCheck.CheckDateType;
 | |
|                 if (SpotCheck.SpotCheckDate.HasValue)
 | |
|                     newSpotCheck.SpotCheckDate = SpotCheck.SpotCheckDate;
 | |
|                 if (SpotCheck.SpotCheckDate2.HasValue)
 | |
|                     newSpotCheck.SpotCheckDate2 = SpotCheck.SpotCheckDate2;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.CheckArea))
 | |
|                     newSpotCheck.CheckArea = SpotCheck.CheckArea;
 | |
|                 if (SpotCheck.IsOK.HasValue)
 | |
|                     newSpotCheck.IsOK = SpotCheck.IsOK;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans))
 | |
|                     newSpotCheck.JointCheckMans = SpotCheck.JointCheckMans;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.AttachUrl))
 | |
|                     newSpotCheck.AttachUrl = SpotCheck.AttachUrl;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.State))
 | |
|                     newSpotCheck.State = SpotCheck.State;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.CreateMan))
 | |
|                     newSpotCheck.CreateMan = SpotCheck.CreateMan;
 | |
|                 if (SpotCheck.IsShow.HasValue)
 | |
|                     newSpotCheck.IsShow = SpotCheck.IsShow;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.State2))
 | |
|                     newSpotCheck.State2 = SpotCheck.State2;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans2))
 | |
|                     newSpotCheck.JointCheckMans2 = SpotCheck.JointCheckMans2;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans3))
 | |
|                     newSpotCheck.JointCheckMans3 = SpotCheck.JointCheckMans3;
 | |
|                 if (!string.IsNullOrEmpty(SpotCheck.CNProfessionalCode))
 | |
|                     newSpotCheck.CNProfessionalCode = SpotCheck.CNProfessionalCode;
 | |
|                 db.SubmitChanges();
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |