206 lines
7.2 KiB
C#
206 lines
7.2 KiB
C#
using BLL;
|
|
using Model;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Web.Http;
|
|
|
|
namespace Mvc.Controllers
|
|
{
|
|
public class CQMSPersonManageController : ApiController
|
|
{
|
|
/// <summary>
|
|
/// 焊工列表
|
|
/// </summary>
|
|
/// <param name="projectId"></param>
|
|
/// <param name="index"></param>
|
|
/// <param name="page"></param>
|
|
/// <param name="unitId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public ResponseData<List<SitePerson_Person>> WelderIndex(string projectId, int index, int page, string unitId)
|
|
{
|
|
ResponseData<List<SitePerson_Person>> res = new ResponseData<List<SitePerson_Person>>();
|
|
|
|
res.successful = true;
|
|
res.resultValue = BLL.SitePerson_PersonService.GetWelderListDataForApi(unitId, projectId, index, page);
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据personId获取焊工详情
|
|
/// </summary>
|
|
/// <param name="projectId"></param>
|
|
/// <param name="personId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public ResponseData<Person_Persons> GetWelder(string projectId, string personId)
|
|
{
|
|
ResponseData<Person_Persons> res = new ResponseData<Person_Persons>();
|
|
Person_Persons welder = BLL.SitePerson_PersonService.GetWelder(projectId, personId);
|
|
res.successful = true;
|
|
res.resultValue = BeanUtil.CopyOjbect<Person_Persons>(welder, true);
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 保存焊工
|
|
/// </summary>
|
|
/// <param name="Welder"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public ResponseData<string> SaveWelder([FromBody] Model.SitePerson_Person Welder)
|
|
{
|
|
ResponseData<string> res = new ResponseData<string>();
|
|
try
|
|
{
|
|
BLL.SitePerson_PersonService.UpdateWelderForApi(Welder);
|
|
SaveAttachFile(Welder.SitePersonId, BLL.Const.WelderManageMenuId, Welder.RoleIds);
|
|
res.resultValue = Welder.PersonId;
|
|
|
|
res.successful = true;
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
res.resultHint = e.StackTrace;
|
|
res.successful = false;
|
|
}
|
|
return res;
|
|
}
|
|
|
|
public static void SaveAttachFile(string dataId, string menuId, string url)
|
|
{
|
|
Model.ToDoItem toDoItem = new Model.ToDoItem
|
|
{
|
|
MenuId = menuId,
|
|
DataId = dataId,
|
|
UrlStr = url,
|
|
};
|
|
APIUpLoadFileService.SaveAttachUrl(toDoItem);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 审核焊工
|
|
/// </summary>
|
|
/// <param name="projectId"></param>
|
|
/// <param name="personId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public ResponseData<string> AuditWelder(string projectId, string personId)
|
|
{
|
|
ResponseData<string> res = new ResponseData<string>();
|
|
res.resultValue = BLL.SitePerson_PersonService.AuditWelder(projectId, personId);
|
|
if (!string.IsNullOrEmpty(res.resultValue))
|
|
{
|
|
res.successful = true;
|
|
}
|
|
else
|
|
{
|
|
res.successful = false;
|
|
}
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 焊工合格项目列表
|
|
/// </summary>
|
|
/// <param name="projectId"></param>
|
|
/// <param name="index"></param>
|
|
/// <param name="page"></param>
|
|
/// <param name="unitId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public ResponseData<List<View_Welder_WelderQualify>> WelderQualifyIndex(string personId, int index, int page)
|
|
{
|
|
ResponseData<List<View_Welder_WelderQualify>> res = new ResponseData<List<View_Welder_WelderQualify>>();
|
|
|
|
res.successful = true;
|
|
res.resultValue = BLL.WelderQualifyService.GetWelderQualifyListDataForApi(personId, index, page);
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据WelderQualifyId获取焊工合格项目详情
|
|
/// </summary>
|
|
/// <param name="welderQualifyId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public ResponseData<View_Welder_WelderQualify> GetWelderQualify(string welderQualifyId)
|
|
{
|
|
ResponseData<View_Welder_WelderQualify> res = new ResponseData<View_Welder_WelderQualify>();
|
|
View_Welder_WelderQualify welderQualify = BLL.WelderQualifyService.GetWelderQualify(welderQualifyId);
|
|
res.successful = true;
|
|
res.resultValue = BeanUtil.CopyOjbect<View_Welder_WelderQualify>(welderQualify, true);
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据焊工合格项目分析对应业务取值
|
|
/// </summary>
|
|
/// <param name="qualificationItem"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public ResponseData<View_Welder_WelderQualify> AnalysisQualificationItem(string qualificationItem)
|
|
{
|
|
ResponseData<View_Welder_WelderQualify> res = new ResponseData<View_Welder_WelderQualify>();
|
|
View_Welder_WelderQualify welderQualify = BLL.WelderQualifyService.AnalysisQualificationItem(qualificationItem);
|
|
res.successful = true;
|
|
res.resultValue = BeanUtil.CopyOjbect<View_Welder_WelderQualify>(welderQualify, true);
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 保存焊工合格项目
|
|
/// </summary>
|
|
/// <param name="welderQualify"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public ResponseData<string> SaveWelderQualify([FromBody] Model.View_Welder_WelderQualify welderQualify)
|
|
{
|
|
ResponseData<string> res = new ResponseData<string>();
|
|
try
|
|
{
|
|
if (string.IsNullOrEmpty(welderQualify.WelderQualifyId))
|
|
{
|
|
BLL.WelderQualifyService.AddWelderQualifyForApi(welderQualify);
|
|
}
|
|
else
|
|
{
|
|
BLL.WelderQualifyService.UpdateWelderQualifyForApi(welderQualify);
|
|
}
|
|
res.resultValue = welderQualify.WelderQualifyId;
|
|
|
|
res.successful = true;
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
res.resultHint = e.StackTrace;
|
|
res.successful = false;
|
|
}
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 审核焊工合格项目
|
|
/// </summary>
|
|
/// <param name="welderQualifyId"></param>
|
|
/// <param name="personId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public ResponseData<string> AuditWelderQualify(string welderQualifyId, string personId)
|
|
{
|
|
ResponseData<string> res = new ResponseData<string>();
|
|
res.resultValue = BLL.WelderQualifyService.AuditWelderQualify(welderQualifyId, personId);
|
|
if (!string.IsNullOrEmpty(res.resultValue))
|
|
{
|
|
res.successful = true;
|
|
}
|
|
else
|
|
{
|
|
res.successful = false;
|
|
}
|
|
return res;
|
|
}
|
|
}
|
|
} |