using BLL;
using Model;
using System;
using System.Collections.Generic;
using System.Web.Http;
namespace Mvc.Controllers
{
public class CQMSPersonManageController : ApiController
{
///
/// 焊工列表
///
///
///
///
///
///
[HttpGet]
public ResponseData> WelderIndex(string projectId, int index, int page, string unitId)
{
ResponseData> res = new ResponseData>();
res.successful = true;
res.resultValue = BLL.SitePerson_PersonService.GetWelderListDataForApi(unitId, projectId, index, page);
return res;
}
///
/// 根据personId获取焊工详情
///
///
///
///
[HttpGet]
public ResponseData GetWelder(string projectId, string personId)
{
ResponseData res = new ResponseData();
Person_Persons welder = BLL.SitePerson_PersonService.GetWelder(projectId, personId);
res.successful = true;
res.resultValue = BeanUtil.CopyOjbect(welder, true);
return res;
}
///
/// 保存焊工
///
///
///
[HttpPost]
public ResponseData SaveWelder([FromBody] Model.SitePerson_Person Welder)
{
ResponseData res = new ResponseData();
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);
}
///
/// 审核焊工
///
///
///
///
[HttpGet]
public ResponseData AuditWelder(string projectId, string personId)
{
ResponseData res = new ResponseData();
res.resultValue = BLL.SitePerson_PersonService.AuditWelder(projectId, personId);
if (!string.IsNullOrEmpty(res.resultValue))
{
res.successful = true;
}
else
{
res.successful = false;
}
return res;
}
///
/// 焊工合格项目列表
///
///
///
///
///
///
[HttpGet]
public ResponseData> WelderQualifyIndex(string personId, int index, int page)
{
ResponseData> res = new ResponseData>();
res.successful = true;
res.resultValue = BLL.WelderQualifyService.GetWelderQualifyListDataForApi(personId, index, page);
return res;
}
///
/// 根据WelderQualifyId获取焊工合格项目详情
///
///
///
[HttpGet]
public ResponseData GetWelderQualify(string welderQualifyId)
{
ResponseData res = new ResponseData();
View_Welder_WelderQualify welderQualify = BLL.WelderQualifyService.GetWelderQualify(welderQualifyId);
res.successful = true;
res.resultValue = BeanUtil.CopyOjbect(welderQualify, true);
return res;
}
///
/// 根据焊工合格项目分析对应业务取值
///
///
///
[HttpGet]
public ResponseData AnalysisQualificationItem(string qualificationItem)
{
ResponseData res = new ResponseData();
View_Welder_WelderQualify welderQualify = BLL.WelderQualifyService.AnalysisQualificationItem(qualificationItem);
res.successful = true;
res.resultValue = BeanUtil.CopyOjbect(welderQualify, true);
return res;
}
///
/// 保存焊工合格项目
///
///
///
[HttpPost]
public ResponseData SaveWelderQualify([FromBody] Model.View_Welder_WelderQualify welderQualify)
{
ResponseData res = new ResponseData();
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;
}
///
/// 审核焊工合格项目
///
///
///
///
[HttpGet]
public ResponseData AuditWelderQualify(string welderQualifyId, string personId)
{
ResponseData res = new ResponseData();
res.resultValue = BLL.WelderQualifyService.AuditWelderQualify(welderQualifyId, personId);
if (!string.IsNullOrEmpty(res.resultValue))
{
res.successful = true;
}
else
{
res.successful = false;
}
return res;
}
}
}