using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using BLL; namespace WebAPI.Controllers { /// <summary> /// 一般机具设备资质 /// </summary> public class GeneralEquipmentQualityController : ApiController { #region 根据equipmentQualityId获取机具设备资质信息 /// <summary> /// 根据equipmentQualityId获取机具设备资质信息 /// </summary> /// <param name="equipmentQualityId"></param> /// <returns></returns> public Model.ResponeData getEquipmentQualityByEquipmentQualityId(string equipmentQualityId) { var responeData = new Model.ResponeData(); try { responeData.data = APIGeneralEquipmentQualityService.getEquipmentQualityByEquipmentQualityIdFactoryCode(equipmentQualityId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据projectId、unitid获取机具设备资质信息 /// <summary> /// 根据projectId、unitid获取机具设备资质信息 /// </summary> /// <param name="projectId"></param> /// <param name="unitId"></param> /// <param name="pageIndex"></param> /// <returns></returns> public Model.ResponeData getEquipmentQualityByProjectIdUnitId(string projectId, string unitId, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIGeneralEquipmentQualityService.getEquipmentQualityList(projectId, unitId, null); int pageCount = getDataList.Count(); if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据projectId、unitid获取机具设备资质信息-查询 /// <summary> /// 根据projectId、unitid获取机具设备资质信息 /// </summary> /// <param name="projectId"></param> /// <param name="unitId"></param> /// <param name="pageIndex"></param> /// <param name="strParam">查询条件</param> /// <returns></returns> public Model.ResponeData getEquipmentQualityByProjectIdUnitIdQuery(string projectId, string unitId, string strParam, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIGeneralEquipmentQualityService.getEquipmentQualityList(projectId, unitId, strParam); int pageCount = getDataList.Count(); if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据projectId、unitid获取特岗机具设备资质资质各状态数 /// <summary> /// 根据projectId、unitid获取特岗机具设备资质资质各状态数 /// </summary> /// <param name="projectId"></param> /// <param name="unitId"></param> /// <returns></returns> public Model.ResponeData getEquipmentQualityCount(string projectId, string unitId) { var responeData = new Model.ResponeData(); try { var getDataList = new Model.SGGLDB(Funs.ConnString).QualityAudit_GeneralEquipmentQuality.Where(x => x.ProjectId == projectId); if (ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(projectId, unitId)) { getDataList = getDataList.Where(x => x.UnitId == unitId); } ////总数 int tatalCount = getDataList.Count(); responeData.data = new { tatalCount }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 保存QualityAudit_EquipmentQuality /// <summary> /// 保存QualityAudit_EquipmentQuality /// </summary> /// <param name="newitem">机具设备资质</param> /// <returns></returns> [HttpPost] public Model.ResponeData SaveEquipmentQuality([FromBody] Model.EquipmentQualityItem newitem) { var responeData = new Model.ResponeData(); try { APIGeneralEquipmentQualityService.SaveEquipmentQuality(newitem); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion } }