using BLL; using System; using System.Linq; using System.Web.Http; using System.Threading.Tasks; namespace WebAPI.Controllers { /// /// 质量巡检同步控制器 /// public class CheckControlSyncController : ApiController { #region 拉取质量巡检数据 /// /// 拉取质量巡检数据 /// /// 响应数据 [HttpGet] public Model.ResponeData getCheckControlLists() { var responeData = new Model.ResponeData(); try { responeData.code = 1; responeData.data = APICheckControlSyncService.getCheckControlLists(); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取质量巡检数据根据项目id和单位统一社会代码 /// /// 获取质量巡检数据根据项目id和单位统一社会代码 /// /// 项目ID /// 单位社会统一信用代码 /// 响应数据 [HttpGet] public Model.ResponeData getCheckControlListByProjectIdAndCollCropCode(string projectId, string collCropCode) { var responeData = new Model.ResponeData(); try { responeData.code = 1; var unit = BLL.Funs.DB.Base_Unit.FirstOrDefault(x => x.CollCropCode == collCropCode); if (unit != null) { responeData.data = APICheckControlSyncService.GetCheckControlListsByProjectIdUnitIdPage(projectId, unit.UnitId); } else { responeData.code = 0; responeData.message = "未找到对应单位"; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 推送质量巡检数据 /// /// 推送质量巡检数据 /// /// 项目ID /// 数据ID(可选) /// 响应数据 [HttpPost] public Model.ResponeData pushCheckControlLists(string projectId, string dataId) { var responeData = new Model.ResponeData(); try { var returndata = APICheckControlSyncService.pushCheckControlLists(projectId, dataId); responeData.code = returndata.code; responeData.message = returndata.message; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 接收保存质量巡检数据 /// /// 接收保存质量巡检数据 /// /// 质量巡检同步数据 /// 响应数据 [HttpPost] public Model.ResponeData SaveCheckControlSyncData([FromBody] Model.CheckControlSyncData newItem) { var responeData = new Model.ResponeData(); try { responeData.code = 1; responeData.message = APICheckControlSyncService.SaveCheckControlSyncData(newItem); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion } }