146 lines
5.1 KiB
C#
146 lines
5.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Net;
|
|
using System.Net.Http;
|
|
using System.Web.Http;
|
|
using Model;
|
|
using BLL;
|
|
|
|
namespace WebAPI.Controllers
|
|
{
|
|
public class PersonCheckController : ApiController
|
|
{
|
|
/// <summary>
|
|
/// 根据用户Id获取需要打分的人员考核
|
|
/// </summary>
|
|
/// <param name="userId"></param>
|
|
/// <param name="index"></param>
|
|
/// <param name="page"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public ResponseData<List<Person_QuarterCheck>> Index(string userId, int index, int page)
|
|
{
|
|
ResponseData<List<Person_QuarterCheck>> res = new ResponseData<List<Person_QuarterCheck>>();
|
|
|
|
res.successful = true;
|
|
res.resultValue = BLL.Person_QuarterCheckService.GetListDataForApi(userId, index, page);
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据id获取人员考核
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
public ResponseData<Person_QuarterCheck> GetPersonCheck(string id)
|
|
{
|
|
ResponseData<Person_QuarterCheck> res = new ResponseData<Person_QuarterCheck>();
|
|
Person_QuarterCheck personCheck = BLL.Person_QuarterCheckService.GetPersonCheckForApi(id);
|
|
res.successful = true;
|
|
res.resultValue = BeanUtil.CopyOjbect<Person_QuarterCheck>(personCheck, true);
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主表Id和用户id获取需要打分的明细项
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <param name="userId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public ResponseData<List<Person_QuarterCheckItem>> GetPersonCheckItem(string id, string userId)
|
|
{
|
|
ResponseData<List<Person_QuarterCheckItem>> res = new ResponseData<List<Person_QuarterCheckItem>>();
|
|
|
|
res.successful = true;
|
|
res.resultValue = BLL.Person_QuarterCheckItemService.GetListDataForApi(id, userId);
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主表id和用户id获取对应的办理信息
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <param name="userId"></param>
|
|
/// <returns></returns>
|
|
public ResponseData<Person_QuarterCheckApprove> GetCurrApproveByCode(string id, string userId)
|
|
{
|
|
ResponseData<Person_QuarterCheckApprove> res = new ResponseData<Person_QuarterCheckApprove>();
|
|
|
|
res.successful = true;
|
|
res.resultValue = BeanUtil.CopyOjbect<Person_QuarterCheckApprove>(BLL.Person_QuarterCheckApproveService.getCurrApproveForApi(id, userId), true);
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据id更新办理信息
|
|
/// </summary>
|
|
/// <param name="approveId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public ResponseData<string> UpdateApprove(string approveId)
|
|
{
|
|
ResponseData<string> res = new ResponseData<string>();
|
|
try
|
|
{
|
|
BLL.Person_QuarterCheckApproveService.UpdateApproveForApi(approveId);
|
|
res.successful = true;
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
res.resultHint = e.StackTrace;
|
|
res.successful = false;
|
|
}
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据拼接字符串更新打分项
|
|
/// </summary>
|
|
/// <param name="approveId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public ResponseData<string> UpdateItems(string str)
|
|
{
|
|
ResponseData<string> res = new ResponseData<string>();
|
|
try
|
|
{
|
|
if (!string.IsNullOrEmpty(str))
|
|
{
|
|
string[] strs = str.Split(',');
|
|
foreach (var item in strs)
|
|
{
|
|
if (!string.IsNullOrEmpty(item))
|
|
{
|
|
string[] list = item.Split('$');
|
|
Model.Person_QuarterCheckItem cItem = BLL.Person_QuarterCheckItemService.GetCheckItemById(list[0]);
|
|
if (cItem != null)
|
|
{
|
|
if (!string.IsNullOrEmpty(list[1]))
|
|
{
|
|
cItem.Grade = Convert.ToDecimal(list[1]);
|
|
}
|
|
else
|
|
{
|
|
cItem.Grade = 0;
|
|
}
|
|
}
|
|
BLL.Person_QuarterCheckItemService.UpdateCheckItem(cItem);
|
|
}
|
|
}
|
|
}
|
|
res.successful = true;
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
res.resultHint = e.StackTrace;
|
|
res.successful = false;
|
|
}
|
|
return res;
|
|
}
|
|
}
|
|
}
|