|
@@ -18,6 +18,13 @@ namespace PMS.NetCore.Controllers
|
|
|
[ServiceFilter(typeof(Filter.TokenAuthorize))]
|
|
|
public class SystemConfigurationController : BaseController
|
|
|
{
|
|
|
+ /// <summary>
|
|
|
+ /// 系统配置
|
|
|
+ /// </summary>
|
|
|
+ public SystemConfigurationController()
|
|
|
+ {
|
|
|
+ logger = NLog.LogManager.GetCurrentClassLogger();
|
|
|
+ }
|
|
|
#region 结算方式
|
|
|
/// <summary>
|
|
|
/// 获取结算方式列表
|
|
@@ -552,7 +559,7 @@ namespace PMS.NetCore.Controllers
|
|
|
/// <summary>
|
|
|
/// 获取项目档案实例
|
|
|
/// </summary>
|
|
|
- /// <param name="dto">项目档案主键值</param>
|
|
|
+ /// <param name="dto">项目档案编码</param>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
[Route("GetFdc_pm_project")]
|
|
@@ -586,13 +593,18 @@ namespace PMS.NetCore.Controllers
|
|
|
{
|
|
|
return Json("编码不能为空");
|
|
|
}
|
|
|
+ var entity = manager.GetById(dto.pcode);
|
|
|
+ if(entity!=null)
|
|
|
+ {
|
|
|
+ return Json("编码必须唯一");
|
|
|
+ }
|
|
|
if (dto.pname.IsNullOrEmpty())
|
|
|
{
|
|
|
return Json("项目名称不能为空");
|
|
|
}
|
|
|
- if (dto.fathercode.IsNullOrEmpty()) //父级项目为空
|
|
|
+ if (dto.fathercode.IsNullOrEmpty()|| dto.fathercode == "o") //父级项目为空
|
|
|
{
|
|
|
- dto.fathercode = "0"; //赋默认值
|
|
|
+ dto.fathercode = "o"; //赋默认值
|
|
|
|
|
|
}
|
|
|
else
|
|
@@ -603,6 +615,7 @@ namespace PMS.NetCore.Controllers
|
|
|
return Json("父级项目不存在");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
var success = manager.Insert(dto);
|
|
|
logger.Info($"【Fdc_pm_projectAdd】success:{success}");
|
|
|
if (success)
|
|
@@ -641,9 +654,9 @@ namespace PMS.NetCore.Controllers
|
|
|
{
|
|
|
return Json("项目名称不能为空");
|
|
|
}
|
|
|
- if (dto.fathercode.IsNullOrEmpty()) //父级项目为空
|
|
|
+ if (dto.fathercode.IsNullOrEmpty()||dto.fathercode == "o") //父级项目为空
|
|
|
{
|
|
|
- dto.fathercode = "0"; //赋默认值
|
|
|
+ dto.fathercode = "o"; //赋默认值
|
|
|
|
|
|
}
|
|
|
else
|
|
@@ -654,15 +667,28 @@ namespace PMS.NetCore.Controllers
|
|
|
return Json("父级项目不存在");
|
|
|
}
|
|
|
}
|
|
|
- var success = manager.Insert(dto);
|
|
|
+ entity.pname = dto.pname;
|
|
|
+ entity.fathercode = dto.fathercode;
|
|
|
+ entity.psgn = dto.psgn;
|
|
|
+ entity.flag = dto.flag;
|
|
|
+ entity.paddress = dto.paddress;
|
|
|
+ entity.pclass = dto.pclass;
|
|
|
+ entity.pdevcom = dto.pdevcom;
|
|
|
+ entity.ptype = dto.ptype;
|
|
|
+ entity.memo = dto.memo;
|
|
|
+ entity.url = dto.url;
|
|
|
+ entity.cltemccode = dto.cltemccode;
|
|
|
+
|
|
|
+
|
|
|
+ var success = manager.Update(entity);
|
|
|
logger.Info($"【Fdc_pm_projectUpdate】success:{success}");
|
|
|
if (success)
|
|
|
{
|
|
|
- return Json("添加成功");
|
|
|
+ return Json("修改成功");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- return Json("添加失败");
|
|
|
+ return Json("修改失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -697,5 +723,235 @@ namespace PMS.NetCore.Controllers
|
|
|
|
|
|
}
|
|
|
#endregion
|
|
|
+
|
|
|
+ #region 管理处
|
|
|
+ /// <summary>
|
|
|
+ /// 管理处列表
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("Getfdc_pm_managementsecList")]
|
|
|
+ public JsonResult Getfdc_pm_managementsecList()
|
|
|
+ {
|
|
|
+ var manager = new fdc_pm_managementsecManager();
|
|
|
+ var list = manager.GetList();
|
|
|
+ logger.Info($"【Getfdc_pm_managementsecList】list:{JsonConvert.SerializeObject(list)}");
|
|
|
+ return Json(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取管理处实例
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto">管理处编码</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("Getfdc_pm_managementsec")]
|
|
|
+ public JsonResult Getfdc_pm_managementsec([FromBody] SingleParamDTO dto)
|
|
|
+ {
|
|
|
+ logger.Info($"【Getfdc_pm_managementsec】dto:{JsonConvert.SerializeObject(dto)}");
|
|
|
+ if (dto == null || dto.value.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("参数错误");
|
|
|
+ }
|
|
|
+ var manager = new fdc_pm_managementsecManager();
|
|
|
+ var model = manager.GetById(dto.value);
|
|
|
+ logger.Info($"【Getfdc_pm_managementsec】model:{JsonConvert.SerializeObject(model)}");
|
|
|
+ return Json(model);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 管理处添加
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto">管理处实例</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("fdc_pm_managementsecAdd")]
|
|
|
+ public JsonResult fdc_pm_managementsecAdd([FromBody] fdc_pm_managementsec dto)
|
|
|
+ {
|
|
|
+ logger.Info($"【fdc_pm_managementsecAdd】dto:{JsonConvert.SerializeObject(dto)}");
|
|
|
+
|
|
|
+ var manager = new fdc_pm_managementsecManager();
|
|
|
+ var number = manager.Db.Ado.GetInt("SELECT MAX(CAST(pk_managementsecid AS int)) FROM fdc_pm_managementsec");
|
|
|
+ dto.pk_managementsecid = (number + 1).ToString();
|
|
|
+
|
|
|
+ var entity = manager.GetById(dto.pk_managementsecid);
|
|
|
+ if (entity != null)
|
|
|
+ {
|
|
|
+ return Json("管理处编号必须唯一");
|
|
|
+ }
|
|
|
+ if (dto.managementsecname.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("管理处名称不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (dto.ibuildcount.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("楼栋数不能为空");
|
|
|
+ }
|
|
|
+ if (dto.nmanagementarea.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("管理面积不能为空");
|
|
|
+ }
|
|
|
+ var success = manager.Insert(dto);
|
|
|
+ logger.Info($"【fdc_pm_managementsecAdd】success:{success}");
|
|
|
+ if (success)
|
|
|
+ {
|
|
|
+ return Json("添加成功");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return Json("添加失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 项目档案修改
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto">项目档案实例</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("fdc_pm_managementsecUpdate")]
|
|
|
+ public JsonResult fdc_pm_managementsecUpdate([FromBody] fdc_pm_managementsec dto)
|
|
|
+ {
|
|
|
+ logger.Info($"【fdc_pm_managementsecUpdate】dto:{JsonConvert.SerializeObject(dto)}");
|
|
|
+ if (dto.pk_managementsecid.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("管理处编号不能为空");
|
|
|
+ }
|
|
|
+ var manager = new fdc_pm_managementsecManager();
|
|
|
+ var entity = manager.GetById(dto.pk_managementsecid);
|
|
|
+ if (entity == null)
|
|
|
+ {
|
|
|
+ return Json("记录不存在");
|
|
|
+ }
|
|
|
+ if (dto.managementsecname.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("管理处名称不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (dto.ibuildcount.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("楼栋数不能为空");
|
|
|
+ }
|
|
|
+ if (dto.nmanagementarea.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("管理面积不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ entity.managementsecname = dto.managementsecname;
|
|
|
+ entity.ibuildcount = dto.ibuildcount;
|
|
|
+ entity.nmanagementarea = dto.nmanagementarea;
|
|
|
+ entity.iemployercount = dto.iemployercount;
|
|
|
+ entity.imanagecount = dto.imanagecount;
|
|
|
+ entity.itechcount = dto.itechcount;
|
|
|
+ entity.isecuritycount = dto.isecuritycount;
|
|
|
+ entity.idustcount = dto.idustcount;
|
|
|
+ entity.ncontractarea = dto.ncontractarea;
|
|
|
+ entity.dcontractdate = dto.dcontractdate;
|
|
|
+ entity.iroomcount = dto.iroomcount;
|
|
|
+ entity.iparkspacecount = dto.iparkspacecount;
|
|
|
+ entity.ngreenarea = dto.ngreenarea;
|
|
|
+ entity.vywhtel = dto.vywhtel;
|
|
|
+ entity.dywhsetupdate = dto.dywhsetupdate;
|
|
|
+ entity.vmanager = dto.vmanager;
|
|
|
+ entity.vmanagetel = dto.vmanagetel;
|
|
|
+
|
|
|
+
|
|
|
+ var success = manager.Update(entity);
|
|
|
+ logger.Info($"【fdc_pm_managementsecUpdate】success:{success}");
|
|
|
+ if (success)
|
|
|
+ {
|
|
|
+ return Json("修改成功");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return Json("修改失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 项目档案删除
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("fdc_pm_managementsecDelete")]
|
|
|
+ public JsonResult fdc_pm_managementsecDelete([FromBody] SingleParamDTO dto)
|
|
|
+ {
|
|
|
+ if (dto.value.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("要删除的项目档案编号不能为空");
|
|
|
+ }
|
|
|
+ var manager = new fdc_pm_managementsecManager();
|
|
|
+ var model = manager.GetById(dto.value);
|
|
|
+ if (model == null)
|
|
|
+ {
|
|
|
+ return Json("要删除的记录不存在");
|
|
|
+ }
|
|
|
+ var success = manager.CurrentDb.DeleteById(dto.value);
|
|
|
+ if (success)
|
|
|
+ {
|
|
|
+ return Json("删除成功");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return Json("删除失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 给管理处分配费用项目权限
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="managementId">管理处编号</param>
|
|
|
+ /// <param name="billsitemIds">费用项编号串,由逗号分割</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public JsonResult DistributionManagementBillsItem(string managementId,string billsitemIds)
|
|
|
+ {
|
|
|
+ logger.Info($"【DistributionManagementBillsItem】managementId:{managementId},billsitemIds:{billsitemIds}");
|
|
|
+ if (managementId.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("请选择管理处");
|
|
|
+ }
|
|
|
+ var arr = billsitemIds.Split(',');
|
|
|
+ if(arr.Length<=0)
|
|
|
+ {
|
|
|
+ return Json("请选择费用项目");
|
|
|
+ }
|
|
|
+ var manager = new MangmengBillsitemManager();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ return Json("");
|
|
|
+ }
|
|
|
+ catch(Exception ex)
|
|
|
+ {
|
|
|
+ return Json("");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 收费项目
|
|
|
+ /// <summary>
|
|
|
+ /// 获取所有收费项
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("Getfdc_pm_billsitemList")]
|
|
|
+ public JsonResult Getfdc_pm_billsitemList()
|
|
|
+ {
|
|
|
+ var manager = new fdc_pm_billsitemManager();
|
|
|
+ var list = manager.Getfdc_pm_billsitemList();
|
|
|
+ logger.Info($"【fdc_pm_managementsecUpdate】list:{JsonConvert.SerializeObject(list)}");
|
|
|
+ return Json(list);
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 管理处人员引用
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 楼栋档案
|
|
|
+
|
|
|
+ #endregion
|
|
|
}
|
|
|
}
|