using System.Linq; using System.Web.Http; using BLL; using System; using Model; namespace WebAPI.Controllers.Customization._7HJ { public class Api_7HJ_BaseInfoController : ApiController { #region 同步项目数据 /// /// 查询获取项目数据列表 /// /// public Model.ResponeData getProjectList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getList = (from project in db.Base_Project join unit in db.Base_Unit on project.UnitId equals unit.UnitId into projectUnit from unit in projectUnit.DefaultIfEmpty() join projectType in db.Base_ProjectType on project.ProjectType equals projectType.ProjectTypeId into projectTypeJoin from projectType in projectTypeJoin.DefaultIfEmpty() join sysConst in db.Sys_Const on new { ConstValue = project.ProjectState2, GroupId = BLL.ConstValue.GroupId_ProjectState } equals new { sysConst.ConstValue, sysConst.GroupId } into sysConstJoin from sysConst in sysConstJoin.DefaultIfEmpty() where project.IsDelete == null || project.IsDelete.HasValue == false select new { project.ProjectId, project.ProjectCode, project.ProjectName, unit.UnitName, project.StartDate, project.EndDate, project.ProjectAddress, projectType.ProjectTypeName, project.ShortName, ProjectStateName = project.ProjectState == BLL.Const.ProjectState_2 ? "暂停中" : project.ProjectState == BLL.Const.ProjectState_3 ? "已完工" : "施工中", project.ProjectState, ProjectStateName2 = sysConst.ConstText, ProjectAttributeName = project.ProjectAttribute == "GONGCHENG" ? "工程" : project.ProjectAttribute == "SHIYE" ? "实业" : "" }).ToList(); responeData.data = new { getList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 新增项目数据 /// /// /// [HttpPost] public Model.ResponeData SaveProject([FromBody] Model.Base_Project project) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { string message = string.Empty; Model.Base_Project newProject = new Base_Project { // ProjectId = SQLHelper.GetNewID(), ProjectId = project.ProjectId, ProjectCode = project.ProjectCode, ProjectName = project.ProjectName, StartDate = project.StartDate, EndDate = project.EndDate, ProjectAddress = project.ProjectAddress, ContractNo = project.ContractNo, WorkRange = project.WorkRange, Duration = project.Duration, ShortName = project.ShortName, ProjectType = project.ProjectType, PostCode = project.PostCode, Remark = project.Remark, ProjectState = BLL.Const.ProjectState_1, ProjectState2 = project.ProjectState2, IsUpTotalMonth = project.IsUpTotalMonth, UnitId = project.UnitId, ProjectMainPerson = project.ProjectMainPerson, ProjectLiaisonPerson = project.ProjectLiaisonPerson, IsForeign = project.IsForeign, FromProjectId = project.FromProjectId, MapCoordinates = project.MapCoordinates, ProjectMoney = project.ProjectMoney, ConstructionMoney = project.ConstructionMoney, Telephone = project.Telephone, Country = project.Country, Province = project.Province, City = project.City, EnglishRemark = project.EnglishRemark, Progress = project.Progress, ProjectAttribute = project.ProjectAttribute, ProjectNature = project.ProjectNature, ProjectInsurance = project.ProjectInsurance, }; db.Base_Project.InsertOnSubmit(newProject); db.SubmitChanges(); message = "保存成功"; responeData.data = new { message }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 修改项目数据 /// /// /// [HttpPost] public Model.ResponeData UpdateProject([FromBody] Model.Base_Project project) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { string message = string.Empty; Base_Project newProject = db.Base_Project.FirstOrDefault(e => e.ProjectId == project.ProjectId); if (newProject != null) { newProject.ProjectCode = project.ProjectCode; newProject.ProjectName = project.ProjectName; newProject.StartDate = project.StartDate; newProject.EndDate = project.EndDate; newProject.ProjectAddress = project.ProjectAddress; newProject.ShortName = project.ShortName; newProject.ContractNo = project.ContractNo; newProject.WorkRange = project.WorkRange; newProject.Duration = project.Duration; newProject.ProjectType = project.ProjectType; newProject.PostCode = project.PostCode; newProject.Remark = project.Remark; newProject.ProjectState = project.ProjectState; newProject.ProjectState2 = project.ProjectState2; newProject.IsUpTotalMonth = project.IsUpTotalMonth; newProject.UnitId = project.UnitId; newProject.ProjectMainPerson = project.ProjectMainPerson; newProject.ProjectLiaisonPerson = project.ProjectLiaisonPerson; newProject.IsForeign = project.IsForeign; newProject.FromProjectId = project.FromProjectId; newProject.MapCoordinates = project.MapCoordinates; newProject.ProjectMoney = project.ProjectMoney; newProject.ConstructionMoney = project.ConstructionMoney; newProject.Telephone = project.Telephone; newProject.Country = project.Country; newProject.Province = project.Province; newProject.City = project.City; newProject.EnglishRemark = project.EnglishRemark; newProject.Progress = project.Progress; newProject.ProjectAttribute = project.ProjectAttribute; newProject.ProjectNature = project.ProjectNature; newProject.ProjectInsurance = project.ProjectInsurance; db.SubmitChanges(); } message = "修改成功"; responeData.data = new { message }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 同步单位数据 /// /// 查询获取单位数据列表 /// /// public Model.ResponeData getUnitList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getList = (from Unit in db.Base_Unit join UnitType in db.Base_UnitType on Unit.UnitTypeId equals UnitType.UnitTypeId into UnitTypeInfo from UnitType in UnitTypeInfo.DefaultIfEmpty() select new { Unit.UnitId, Unit.UnitCode, Unit.UnitName, Unit.ProjectRange, Unit.Corporate, Unit.Address, Unit.Telephone, Unit.Fax, Unit.EMail, UnitType.UnitTypeId, UnitType.UnitTypeCode, UnitType.UnitTypeName, Unit.IsBranch, SuperUnitId = Unit.IsBranch.HasValue ? (from u in db.Base_Unit where u.IsThisUnit.HasValue == true select new { u.UnitId }) .FirstOrDefault().UnitId : "0" }).ToList(); responeData.data = new { getList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 新增单位数据 /// /// /// [HttpPost] public Model.ResponeData SaveUnit([FromBody] Model.Base_Unit unit) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { string message = string.Empty; Model.Base_Unit newUnit = new Model.Base_Unit { // UnitId = SQLHelper.GetNewID(typeof(Model.Base_Unit)), UnitId = unit.UnitId, UnitCode = unit.UnitCode, UnitName = unit.UnitName, ShortUnitName = unit.ShortUnitName, UnitTypeId = unit.UnitTypeId, Corporate = unit.Corporate, Address = unit.Address, Telephone = unit.Telephone, Fax = unit.Fax, EMail = unit.EMail, ProjectRange = unit.ProjectRange, IsBranch = unit.IsBranch, DataSources = unit.DataSources, CollCropCode = unit.CollCropCode, IsChina = unit.IsChina, LinkName = unit.LinkName, IdcardType = unit.IdcardType, IdcardNumber = unit.IdcardNumber, LinkMobile = unit.LinkMobile, CollCropStatus = unit.CollCropStatus, RealNamePushTime = null, }; db.Base_Unit.InsertOnSubmit(newUnit); db.SubmitChanges(); message = "保存成功"; responeData.data = new { message }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 修改单位数据 /// /// /// [HttpPost] public Model.ResponeData UpdateUnit([FromBody] Model.Base_Unit unit) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { string message = string.Empty; Model.Base_Unit newUnit = db.Base_Unit.FirstOrDefault(e => e.UnitId == unit.UnitId); if (newUnit != null) { newUnit.UnitCode = unit.UnitCode; newUnit.UnitName = unit.UnitName; newUnit.UnitTypeId = unit.UnitTypeId; newUnit.Corporate = unit.Corporate; newUnit.Address = unit.Address; newUnit.ShortUnitName = unit.ShortUnitName; newUnit.Telephone = unit.Telephone; newUnit.Fax = unit.Fax; newUnit.EMail = unit.EMail; newUnit.ProjectRange = unit.ProjectRange; newUnit.IsBranch = unit.IsBranch; newUnit.FromUnitId = unit.FromUnitId; newUnit.CollCropCode = unit.CollCropCode; newUnit.IsChina = unit.IsChina; newUnit.LinkName = unit.LinkName; newUnit.IdcardType = unit.IdcardType; newUnit.IdcardNumber = unit.IdcardNumber; newUnit.LinkMobile = unit.LinkMobile; newUnit.CollCropStatus = unit.CollCropStatus; newUnit.RealNamePushTime = null; newUnit.IsThisUnit = unit.IsThisUnit; db.SubmitChanges(); } message = "修改成功"; responeData.data = new { message }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion } }