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 { /// /// 一般机具设备资质 /// public class GeneralEquipmentQualityController : ApiController { #region 根据equipmentQualityId获取机具设备资质信息 /// /// 根据equipmentQualityId获取机具设备资质信息 /// /// /// 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获取机具设备资质信息 /// /// 根据projectId、unitid获取机具设备资质信息 /// /// /// /// /// 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获取机具设备资质信息-查询 /// /// 根据projectId、unitid获取机具设备资质信息 /// /// /// /// /// 查询条件 /// 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获取特岗机具设备资质资质各状态数 /// /// 根据projectId、unitid获取特岗机具设备资质资质各状态数 /// /// /// /// 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 /// /// 保存QualityAudit_EquipmentQuality /// /// 机具设备资质 /// [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 } }