523 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			523 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Globalization;
 | 
						|
using System.Linq;
 | 
						|
using System.Text;
 | 
						|
using System.Threading.Tasks;
 | 
						|
using System.Web.UI.WebControls;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    public class JointCheckService
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// 下拉框选择(根据text获取value)
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="text"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static string GetValByText(string text)
 | 
						|
        {
 | 
						|
            string str = null;
 | 
						|
            var listemItem = GetCheckTypeList();
 | 
						|
            foreach (var item in listemItem)
 | 
						|
            {
 | 
						|
                if (text.Equals(item.Key))
 | 
						|
                {
 | 
						|
                    str = item.Value;
 | 
						|
                }
 | 
						|
            }
 | 
						|
            return str;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 根据质量共检Id删除一个质量共检信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="JointCheckId"></param>
 | 
						|
        public static void DeleteJointCheck(string JointCheckId)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Check_JointCheck JointCheck = db.Check_JointCheck.First(e => e.JointCheckId == JointCheckId);
 | 
						|
            db.Check_JointCheck.DeleteOnSubmit(JointCheck);
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 根据状态选择下一步办理类型
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="state"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static ListItem[] GetDHandleTypeByState(string state)
 | 
						|
        {
 | 
						|
            if (state == Const.JointCheck_Compile || state == Const.JointCheck_ReCompile)
 | 
						|
            {
 | 
						|
                ListItem[] lis = new ListItem[1];
 | 
						|
                lis[0] = new ListItem("分包专工回复", Const.JointCheck_Audit1);
 | 
						|
                return lis;
 | 
						|
            }
 | 
						|
            else if (state == Const.JointCheck_Audit1 || state == Const.JointCheck_Audit1R)
 | 
						|
            {
 | 
						|
                ListItem[] lis = new ListItem[2];
 | 
						|
                lis[0] = new ListItem("分包负责人审批", Const.JointCheck_Audit2);
 | 
						|
                lis[1] = new ListItem("总包专工回复", Const.JointCheck_Audit3);
 | 
						|
                return lis;
 | 
						|
            }
 | 
						|
            else if (state == Const.JointCheck_Audit2)
 | 
						|
            {
 | 
						|
                ListItem[] lis = new ListItem[2];
 | 
						|
                lis[0] = new ListItem("总包专工回复", Const.JointCheck_Audit3);
 | 
						|
                lis[1] = new ListItem("分包专工重新回复", Const.JointCheck_Audit1R);
 | 
						|
                return lis;
 | 
						|
            }
 | 
						|
            else if (state == Const.JointCheck_Audit3)
 | 
						|
            {
 | 
						|
                ListItem[] lis = new ListItem[3];
 | 
						|
                lis[0] = new ListItem("总包负责人审批", Const.JointCheck_Audit4);
 | 
						|
                lis[1] = new ListItem("审批完成", Const.JointCheck_Complete);
 | 
						|
                lis[2] = new ListItem("分包专工重新回复", Const.JointCheck_Audit1R);
 | 
						|
                return lis;
 | 
						|
            }
 | 
						|
            else if (state == Const.JointCheck_Audit4 || state == Const.JointCheck_Complete)
 | 
						|
            {
 | 
						|
                ListItem[] lis = new ListItem[2];
 | 
						|
                lis[0] = new ListItem("审批完成", Const.JointCheck_Complete);
 | 
						|
                lis[1] = new ListItem("分包专工重新回复", Const.JointCheck_Audit1R);
 | 
						|
                return lis;
 | 
						|
            }
 | 
						|
            else
 | 
						|
                return null;
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 添加质量共检
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="JointCheck"></param>
 | 
						|
        public static void AddJointCheck(Model.Check_JointCheck JointCheck)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Check_JointCheck newJointCheck = new Model.Check_JointCheck();
 | 
						|
            newJointCheck.JointCheckId = JointCheck.JointCheckId;
 | 
						|
            newJointCheck.JointCheckCode = JointCheck.JointCheckCode;
 | 
						|
            newJointCheck.ProjectId = JointCheck.ProjectId;
 | 
						|
            newJointCheck.CheckType = JointCheck.CheckType;
 | 
						|
            newJointCheck.CheckName = JointCheck.CheckName;
 | 
						|
            newJointCheck.ProposeUnitId = JointCheck.ProposeUnitId;
 | 
						|
            newJointCheck.UnitId = JointCheck.UnitId;
 | 
						|
            newJointCheck.CheckDate = JointCheck.CheckDate;
 | 
						|
            newJointCheck.CheckMan = JointCheck.CheckMan;
 | 
						|
            newJointCheck.State = JointCheck.State;
 | 
						|
            newJointCheck.JointCheckMans1 = JointCheck.JointCheckMans1;
 | 
						|
            newJointCheck.JointCheckMans2 = JointCheck.JointCheckMans2;
 | 
						|
            newJointCheck.JointCheckMans3 = JointCheck.JointCheckMans3;
 | 
						|
            newJointCheck.JointCheckMans4 = JointCheck.JointCheckMans4;
 | 
						|
 | 
						|
            db.Check_JointCheck.InsertOnSubmit(newJointCheck);
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
        public static void AddJointCheckForApi(Model.Check_JointCheck JointCheck)
 | 
						|
        {
 | 
						|
            using (var db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                Model.Check_JointCheck newJointCheck = new Model.Check_JointCheck();
 | 
						|
                newJointCheck.JointCheckId = JointCheck.JointCheckId;
 | 
						|
                newJointCheck.JointCheckCode = JointCheck.JointCheckCode;
 | 
						|
                newJointCheck.ProjectId = JointCheck.ProjectId;
 | 
						|
                newJointCheck.CheckType = JointCheck.CheckType;
 | 
						|
                newJointCheck.CheckName = JointCheck.CheckName;
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.ProposeUnitId))
 | 
						|
                {
 | 
						|
                    newJointCheck.ProposeUnitId = JointCheck.ProposeUnitId;
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.UnitId))
 | 
						|
                {
 | 
						|
                    newJointCheck.UnitId = JointCheck.UnitId;
 | 
						|
                }
 | 
						|
                newJointCheck.CheckDate = JointCheck.CheckDate;
 | 
						|
                newJointCheck.CheckMan = JointCheck.CheckMan;
 | 
						|
                newJointCheck.State = JointCheck.State;
 | 
						|
                newJointCheck.JointCheckMans1 = JointCheck.JointCheckMans1;
 | 
						|
                newJointCheck.JointCheckMans2 = JointCheck.JointCheckMans2;
 | 
						|
                newJointCheck.JointCheckMans3 = JointCheck.JointCheckMans3;
 | 
						|
                newJointCheck.JointCheckMans4 = JointCheck.JointCheckMans4;
 | 
						|
 | 
						|
                db.Check_JointCheck.InsertOnSubmit(newJointCheck);
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 修改质量共检
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="JointCheck"></param>
 | 
						|
        public static void UpdateJointCheck(Model.Check_JointCheck JointCheck)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Check_JointCheck newJointCheck = db.Check_JointCheck.First(e => e.JointCheckId == JointCheck.JointCheckId);
 | 
						|
            newJointCheck.JointCheckCode = JointCheck.JointCheckCode;
 | 
						|
            newJointCheck.ProjectId = JointCheck.ProjectId;
 | 
						|
            newJointCheck.CheckType = JointCheck.CheckType;
 | 
						|
            newJointCheck.CheckName = JointCheck.CheckName;
 | 
						|
            newJointCheck.ProposeUnitId = JointCheck.ProposeUnitId;
 | 
						|
            newJointCheck.UnitId = JointCheck.UnitId;
 | 
						|
            newJointCheck.CheckDate = JointCheck.CheckDate;
 | 
						|
            newJointCheck.State = JointCheck.State;
 | 
						|
            newJointCheck.JointCheckMans1 = JointCheck.JointCheckMans1;
 | 
						|
            newJointCheck.JointCheckMans2 = JointCheck.JointCheckMans2;
 | 
						|
            newJointCheck.JointCheckMans3 = JointCheck.JointCheckMans3;
 | 
						|
            newJointCheck.JointCheckMans4 = JointCheck.JointCheckMans4;
 | 
						|
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 获取检查类别项
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="projectId">项目Id</param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Dictionary<int, string> GetCheckTypeList()
 | 
						|
        {
 | 
						|
            Dictionary<int, string> dic = new Dictionary<int, string>();
 | 
						|
            dic.Add(1, "周检查");
 | 
						|
            dic.Add(2, "月检查");
 | 
						|
            dic.Add(3, "不定期检查");
 | 
						|
            dic.Add(4, "专业检查");
 | 
						|
            return dic;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 获取审批状态项
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="projectId">项目Id</param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Dictionary<string, string> GetStateList()
 | 
						|
        {
 | 
						|
            Dictionary<string, string> dic = new Dictionary<string, string>();
 | 
						|
            dic.Add(BLL.Const.JointCheck_Compile, "编制");
 | 
						|
            dic.Add(BLL.Const.JointCheck_Z, "整改中");
 | 
						|
            dic.Add(BLL.Const.JointCheck_Complete, "审批完成");
 | 
						|
            return dic;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        ///  检查类别表下拉框
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="dropName">下拉框名字</param>
 | 
						|
        /// <param name="isShowPlease">是否显示请选择</param>
 | 
						|
        public static void Init(FineUIPro.DropDownList dropName, bool isShowPlease)
 | 
						|
        {
 | 
						|
            dropName.DataTextField = "Value";
 | 
						|
            dropName.DataValueField = "Key";
 | 
						|
 | 
						|
            dropName.DataSource = GetCheckTypeList();
 | 
						|
            dropName.DataBind();
 | 
						|
            if (isShowPlease)
 | 
						|
            {
 | 
						|
                Funs.FineUIPleaseSelect(dropName);
 | 
						|
            }
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        ///  审批状态表下拉框
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="dropName">下拉框名字</param>
 | 
						|
        /// <param name="isShowPlease">是否显示请选择</param>
 | 
						|
        public static void InitState(FineUIPro.DropDownList dropName, bool isShowPlease)
 | 
						|
        {
 | 
						|
            dropName.DataTextField = "Value";
 | 
						|
            dropName.DataValueField = "Key";
 | 
						|
 | 
						|
            dropName.DataSource = GetStateList();
 | 
						|
            dropName.DataBind();
 | 
						|
            if (isShowPlease)
 | 
						|
            {
 | 
						|
                Funs.FineUIPleaseSelect(dropName);
 | 
						|
            }
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 根据质量共检Id获取一个质量共检信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="JointCheckDetailId"></param>
 | 
						|
        public static Model.Check_JointCheck GetJointCheck(string JointCheckId)
 | 
						|
        {
 | 
						|
            return Funs.DB.Check_JointCheck.FirstOrDefault(e => e.JointCheckId == JointCheckId);
 | 
						|
        }
 | 
						|
        public static Model.Check_JointCheck GetJointCheckForApi(string JointCheckId)
 | 
						|
        {
 | 
						|
            using (var db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                var res = db.Check_JointCheck.FirstOrDefault(e => e.JointCheckId == JointCheckId);
 | 
						|
                res.UnitId = res.UnitId + "$" + UnitService.getUnitNamesUnitIds(res.UnitId);
 | 
						|
                res.ProposeUnitId = res.ProposeUnitId + "$" + UnitService.getUnitNamesUnitIds(res.ProposeUnitId);
 | 
						|
                var user = UserService.GetUserByUserId(res.CheckMan);
 | 
						|
                res.CheckMan = res.CheckMan + "$" + (user == null ? "" : user.UserName);
 | 
						|
                res.JointCheckMans1= res.JointCheckMans1 + "$" + BLL.UserService.getUserNamesUserIds(res.JointCheckMans1);
 | 
						|
                res.JointCheckMans2 = res.JointCheckMans2 + "$" + BLL.UserService.getUserNamesUserIds(res.JointCheckMans2);
 | 
						|
                res.JointCheckMans3 = res.JointCheckMans3 + "$" + BLL.UserService.getUserNamesUserIds(res.JointCheckMans3);
 | 
						|
                res.JointCheckMans4 = res.JointCheckMans4 + "$" + BLL.UserService.getUserNamesUserIds(res.JointCheckMans4);
 | 
						|
                return res;
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 获取检查类别项
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static ListItem[] GetCheckTypeList2()
 | 
						|
        {
 | 
						|
            ListItem[] lis = new ListItem[6];
 | 
						|
            lis[0] = new ListItem("-请选择-", "");
 | 
						|
            lis[1] = new ListItem("周检查", "1");
 | 
						|
            lis[2] = new ListItem("月检查", "2");
 | 
						|
            lis[3] = new ListItem("不定期检查", "3");
 | 
						|
            lis[4] = new ListItem("专业检查", "4");
 | 
						|
            lis[5] = new ListItem("质量巡检", "5");
 | 
						|
            return lis;
 | 
						|
        }
 | 
						|
        public static int GetListCount(string projectId)
 | 
						|
        {
 | 
						|
            using (var db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
 | 
						|
                IQueryable<Model.Check_JointCheck> q = db.Check_JointCheck;
 | 
						|
 | 
						|
                if (!string.IsNullOrEmpty(projectId))
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.ProjectId == projectId);
 | 
						|
                }
 | 
						|
                return q.Count();
 | 
						|
            }
 | 
						|
        }
 | 
						|
        public static List<Model.Check_JointCheck> GetListDataForApi(string name, string projectId, int startRowIndex, int maximumRows)
 | 
						|
        {
 | 
						|
            using (var db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                IQueryable<Model.Check_JointCheck> q = db.Check_JointCheck;
 | 
						|
                if (!string.IsNullOrEmpty(name))
 | 
						|
                {
 | 
						|
                    List<string> ids = new List<string>();
 | 
						|
                    var qunit = from u in Funs.DB.Base_Unit
 | 
						|
                                where u.UnitName.Contains(name)
 | 
						|
                                select u.UnitId;
 | 
						|
                    ids = qunit.ToList();
 | 
						|
                    q = q.Where(e => ids.Contains(e.UnitId));
 | 
						|
                }
 | 
						|
 | 
						|
 | 
						|
                if (!string.IsNullOrEmpty(projectId))
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.ProjectId == projectId);
 | 
						|
                }
 | 
						|
 | 
						|
                var qres = from x in q
 | 
						|
                           orderby x.JointCheckCode descending
 | 
						|
                           select new
 | 
						|
                           {
 | 
						|
                               x.JointCheckId,
 | 
						|
                               x.JointCheckCode,
 | 
						|
                               x.UnitId,
 | 
						|
                               x.ProposeUnitId,
 | 
						|
                               x.CheckDate,
 | 
						|
                               x.CheckMan,
 | 
						|
                               x.CheckType,
 | 
						|
                               x.CheckName,
 | 
						|
                               x.State,
 | 
						|
                               x.JointCheckMans1,
 | 
						|
                               x.JointCheckMans2,
 | 
						|
                               x.JointCheckMans3,
 | 
						|
                               x.JointCheckMans4,
 | 
						|
                               JointCheckMans1_Name = BLL.UserService.getUserNamesUserIds(x.JointCheckMans1),
 | 
						|
                               JointCheckMans2_Name = BLL.UserService.getUserNamesUserIds(x.JointCheckMans2),
 | 
						|
                               JointCheckMans3_Name = BLL.UserService.getUserNamesUserIds(x.JointCheckMans3),
 | 
						|
                               JointCheckMans4_Name = BLL.UserService.getUserNamesUserIds(x.JointCheckMans4),
 | 
						|
                               CheckManName = (from y in db.Sys_User where y.UserId == x.CheckMan select y.UserName).First(),
 | 
						|
                               UnitName = UnitService.getUnitNamesUnitIds(x.UnitId),
 | 
						|
                               ProposeUnitName = UnitService.getUnitNamesUnitIds(x.ProposeUnitId)
 | 
						|
                           };
 | 
						|
                List<Model.Check_JointCheck> res = new List<Model.Check_JointCheck>();
 | 
						|
                var list = qres.Skip(startRowIndex* maximumRows).Take(maximumRows).ToList();
 | 
						|
                foreach (var item in list)
 | 
						|
                {
 | 
						|
                    Model.Check_JointCheck jc = new Model.Check_JointCheck();
 | 
						|
                    jc.JointCheckId = item.JointCheckId;
 | 
						|
                    jc.JointCheckCode = item.JointCheckCode;
 | 
						|
                    jc.UnitId = item.UnitId + "$" + item.UnitName;
 | 
						|
                    jc.CheckDate = item.CheckDate;
 | 
						|
                    jc.CheckType = item.CheckType;
 | 
						|
                    jc.CheckName = item.CheckName;
 | 
						|
                    jc.State = item.State;
 | 
						|
                    jc.JointCheckMans1 = item.JointCheckMans1 + "$" + item.JointCheckMans1_Name;
 | 
						|
                    jc.JointCheckMans2 = item.JointCheckMans2 + "$" + item.JointCheckMans2_Name;
 | 
						|
                    jc.JointCheckMans3 = item.JointCheckMans3 + "$" + item.JointCheckMans3_Name;
 | 
						|
                    jc.JointCheckMans4 = item.JointCheckMans4 + "$" + item.JointCheckMans4_Name;
 | 
						|
                    jc.CheckMan = item.CheckMan + "$" + item.CheckManName + "$" + ConvertManAndID(jc.JointCheckId);
 | 
						|
                    jc.ProposeUnitId = item.ProposeUnitId + "$" + item.ProposeUnitName;
 | 
						|
 | 
						|
                    res.Add(jc);
 | 
						|
                }
 | 
						|
                return res;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        public static List<Model.Check_JointCheck> GetListDataForApi(string name, string code, string unitId, string proposeUnitId, string type, string dateA, string dateZ, string projectId, string state, int startRowIndex, int maximumRows)
 | 
						|
        {
 | 
						|
            using (var db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                IQueryable<Model.Check_JointCheck> q = db.Check_JointCheck;
 | 
						|
                if (!string.IsNullOrEmpty(name) && "undefined" != name)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.CheckName.Contains(name));
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(code) && "undefined" != code)
 | 
						|
                {
 | 
						|
 | 
						|
                    q = q.Where(e => e.JointCheckCode.Contains(code));
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(unitId) && "undefined" != unitId)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.UnitId == unitId);
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(proposeUnitId) && "undefined" != proposeUnitId)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.ProposeUnitId == proposeUnitId);
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(type) && "undefined" != type)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.CheckType == type);
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(dateA) && "undefined" != dateA)
 | 
						|
                {
 | 
						|
                    DateTime date = DateTime.ParseExact(dateA, "yyyy-MM-dd", new CultureInfo("zh-CN", true));
 | 
						|
                    q = q.Where(e => e.CheckDate >= date);
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(dateZ) && "undefined" != dateZ)
 | 
						|
                {
 | 
						|
                    DateTime date = DateTime.ParseExact(dateZ + "23:59:59", "yyyy-MM-ddHH:mm:ss", new CultureInfo("zh-CN", true));
 | 
						|
                    q = q.Where(e => e.CheckDate <= date);
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(projectId) && "undefined" != projectId)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.ProjectId == projectId);
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(state) && "undefined" != state)
 | 
						|
                {
 | 
						|
                    if ("Z" == state)
 | 
						|
                    {
 | 
						|
                        List<string> states = new List<string>();
 | 
						|
                        states.Add("2");
 | 
						|
                        states.Add("3");
 | 
						|
                        states.Add("4");
 | 
						|
                        states.Add("5");
 | 
						|
                        states.Add("7");
 | 
						|
                        states.Add("Z");
 | 
						|
                        q = q.Where(e => states.Contains(e.State));
 | 
						|
                    }
 | 
						|
                    else
 | 
						|
                    {
 | 
						|
                        q = q.Where(e => e.State == state);
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                var qres = from x in q
 | 
						|
                           orderby x.JointCheckCode descending
 | 
						|
                           select new
 | 
						|
                           {
 | 
						|
                               x.JointCheckId,
 | 
						|
                               x.JointCheckCode,
 | 
						|
                               x.UnitId,
 | 
						|
                               x.ProposeUnitId,
 | 
						|
                               x.CheckDate,
 | 
						|
                               x.CheckType,
 | 
						|
                               x.CheckName,
 | 
						|
                               x.CheckMan,
 | 
						|
                               x.State,
 | 
						|
                               CheckManName = (from y in db.Sys_User where y.UserId == x.CheckMan select y.UserName).First(),
 | 
						|
                               UnitName = UnitService.getUnitNamesUnitIds(x.UnitId),
 | 
						|
                               ProposeUnitName = UnitService.getUnitNamesUnitIds(x.ProposeUnitId)
 | 
						|
                           };
 | 
						|
                List<Model.Check_JointCheck> res = new List<Model.Check_JointCheck>();
 | 
						|
                var list = qres.Skip(startRowIndex* maximumRows).Take(maximumRows).ToList();
 | 
						|
                foreach (var item in list)
 | 
						|
                {
 | 
						|
                    Model.Check_JointCheck jc = new Model.Check_JointCheck();
 | 
						|
                    jc.JointCheckId = item.JointCheckId;
 | 
						|
                    jc.JointCheckCode = item.JointCheckCode;
 | 
						|
                    jc.UnitId = item.UnitId + "$" + item.UnitName;
 | 
						|
                    jc.CheckDate = item.CheckDate;
 | 
						|
                    jc.CheckType = item.CheckType;
 | 
						|
                    jc.CheckName = item.CheckName;
 | 
						|
                    jc.State = item.State;
 | 
						|
                    jc.CheckMan = item.CheckMan + "$" + item.CheckManName + "$" + ConvertManAndID(jc.JointCheckId);
 | 
						|
                    jc.ProposeUnitId = item.ProposeUnitId + "$" + item.ProposeUnitName;
 | 
						|
 | 
						|
                    res.Add(jc);
 | 
						|
                }
 | 
						|
                return res;
 | 
						|
 | 
						|
            }
 | 
						|
        }
 | 
						|
        public static string ConvertManAndID(string id)
 | 
						|
        {
 | 
						|
            if (id != null)
 | 
						|
            {
 | 
						|
 | 
						|
                List<Model.Check_JointCheckApprove> apporves = BLL.JointCheckApproveService.getCurrApproveForApi(id);
 | 
						|
                if (apporves != null)
 | 
						|
                {
 | 
						|
                    string names = "";
 | 
						|
                    string ids = "";
 | 
						|
                    foreach (var item in apporves)
 | 
						|
                    {
 | 
						|
                        names += item.ApproveIdea + ",";
 | 
						|
                        ids += item.ApproveMan + ",";
 | 
						|
                    }
 | 
						|
                    if (!string.IsNullOrEmpty(names))
 | 
						|
                    {
 | 
						|
                        names = names.TrimEnd(',');
 | 
						|
                        ids = ids.TrimEnd(',');
 | 
						|
                    }
 | 
						|
                    return names + "$" + ids;
 | 
						|
                }
 | 
						|
 | 
						|
                //Model.Check_JointCheckApprove a = BLL.JointCheckApproveService.getCurrApproveByJoinCheckIdForApi(id);
 | 
						|
                //if (a != null)
 | 
						|
                //{
 | 
						|
                //    if (a.ApproveMan != null)
 | 
						|
                //    {
 | 
						|
                //        var user = BLL.UserService.GetUserName(a.ApproveMan);
 | 
						|
                //        return user.UserName + "$" + user.UserId;
 | 
						|
                //    }
 | 
						|
                //}
 | 
						|
                //else
 | 
						|
                //{
 | 
						|
                //    return "";
 | 
						|
                //}
 | 
						|
            }
 | 
						|
            return "";
 | 
						|
        }
 | 
						|
        public static void UpdateJointCheckForApi(Model.Check_JointCheck JointCheck)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                Model.Check_JointCheck newJointCheck = db.Check_JointCheck.First(e => e.JointCheckId == JointCheck.JointCheckId);
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.JointCheckCode))
 | 
						|
                    newJointCheck.JointCheckCode = JointCheck.JointCheckCode;
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.ProjectId))
 | 
						|
                    newJointCheck.ProjectId = JointCheck.ProjectId;
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.CheckType))
 | 
						|
                    newJointCheck.CheckType = JointCheck.CheckType;
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.CheckName))
 | 
						|
                    newJointCheck.CheckName = JointCheck.CheckName;
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.UnitId))
 | 
						|
                    newJointCheck.UnitId = JointCheck.UnitId;
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.ProposeUnitId))
 | 
						|
                    newJointCheck.ProposeUnitId = JointCheck.ProposeUnitId;
 | 
						|
                if (JointCheck.CheckDate.HasValue)
 | 
						|
                    newJointCheck.CheckDate = JointCheck.CheckDate;
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.State))
 | 
						|
                    newJointCheck.State = JointCheck.State;
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.JointCheckMans1))
 | 
						|
                    newJointCheck.JointCheckMans1 = JointCheck.JointCheckMans1;
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.JointCheckMans2))
 | 
						|
                    newJointCheck.JointCheckMans2 = JointCheck.JointCheckMans2;
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.JointCheckMans3))
 | 
						|
                    newJointCheck.JointCheckMans3 = JointCheck.JointCheckMans3;
 | 
						|
                if (!string.IsNullOrEmpty(JointCheck.JointCheckMans4))
 | 
						|
                    newJointCheck.JointCheckMans4 = JointCheck.JointCheckMans4;
 | 
						|
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |