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 { /// /// 根据用户Id获取需要打分的人员考核 /// /// /// /// /// [HttpGet] public ResponseData> Index(string userId, int index, int page) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.Person_QuarterCheckService.GetListDataForApi(userId, index, page); return res; } /// /// 根据id获取人员考核 /// /// /// public ResponseData GetPersonCheck(string id) { ResponseData res = new ResponseData(); Person_QuarterCheck personCheck = BLL.Person_QuarterCheckService.GetPersonCheckForApi(id); res.successful = true; res.resultValue = BeanUtil.CopyOjbect(personCheck, true); return res; } /// /// 根据主表Id和用户id获取需要打分的明细项 /// /// /// /// [HttpGet] public ResponseData> GetPersonCheckItem(string id, string userId) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.Person_QuarterCheckItemService.GetListDataForApi(id, userId); return res; } /// /// 根据主表id和用户id获取对应的办理信息 /// /// /// /// public ResponseData GetCurrApproveByCode(string id, string userId) { ResponseData res = new ResponseData(); res.successful = true; res.resultValue = BeanUtil.CopyOjbect(BLL.Person_QuarterCheckApproveService.getCurrApproveForApi(id, userId), true); return res; } /// /// 根据id更新办理信息 /// /// /// [HttpGet] public ResponseData UpdateApprove(string approveId) { ResponseData res = new ResponseData(); try { BLL.Person_QuarterCheckApproveService.UpdateApproveForApi(approveId); res.successful = true; } catch (Exception e) { res.resultHint = e.StackTrace; res.successful = false; } return res; } /// /// 根据拼接字符串更新打分项 /// /// /// [HttpGet] public ResponseData UpdateItems(string str) { ResponseData res = new ResponseData(); 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; } } }