368 lines
16 KiB
C#
368 lines
16 KiB
C#
|
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 同步项目数据
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 查询获取项目数据列表
|
|||
|
/// </summary>
|
|||
|
/// <returns></returns>
|
|||
|
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;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 新增项目数据
|
|||
|
/// </summary>
|
|||
|
/// <param name="project"> </param>
|
|||
|
/// <returns></returns>
|
|||
|
[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;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 修改项目数据
|
|||
|
/// </summary>
|
|||
|
/// <param name="items"> </param>
|
|||
|
/// <returns></returns>
|
|||
|
[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 同步单位数据
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 查询获取单位数据列表
|
|||
|
/// </summary>
|
|||
|
/// <returns></returns>
|
|||
|
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;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 新增单位数据
|
|||
|
/// </summary>
|
|||
|
/// <param name="unit"> </param>
|
|||
|
/// <returns></returns>
|
|||
|
[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;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 修改单位数据
|
|||
|
/// </summary>
|
|||
|
/// <param name="items"> </param>
|
|||
|
/// <returns></returns>
|
|||
|
[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
|
|||
|
}
|
|||
|
}
|