SGGL_JT/SUBQHSE/WebAPI/Controllers/Customization/7HJ/7HJ_BaseInfoController.cs

368 lines
16 KiB
C#
Raw Normal View History

2025-04-07 17:43:30 +08:00
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
}
}