178 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			178 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using Microsoft.Ajax.Utilities;
							 | 
						|||
| 
								 | 
							
								using Model;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Data;
							 | 
						|||
| 
								 | 
							
								using System.Data.SqlClient;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Web.Http;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace Mvc.Controllers
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public class IndexController : ApiController
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        //
							 | 
						|||
| 
								 | 
							
								        // GET: /Index/
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        [HttpGet]
							 | 
						|||
| 
								 | 
							
								        // 质量验收一次合格率
							 | 
						|||
| 
								 | 
							
								        public ResponseData<string> QuOnceNum(string projectId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ResponseData<string> res = new ResponseData<string>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            res.successful = true;
							 | 
						|||
| 
								 | 
							
								            res.resultValue = "" + BLL.CheckControlService.GetOneCount(projectId);
							 | 
						|||
| 
								 | 
							
								            return res;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        // 项目施工资料同步率
							 | 
						|||
| 
								 | 
							
								        [HttpGet]
							 | 
						|||
| 
								 | 
							
								        public ResponseData<string> ConstructionNum(string projectId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ResponseData<string> res = new ResponseData<string>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            res.successful = true;
							 | 
						|||
| 
								 | 
							
								            res.resultValue = "" + BLL.CheckControlService.GetConstruction(projectId);
							 | 
						|||
| 
								 | 
							
								            return res;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        // 项目质量问题整改完成率
							 | 
						|||
| 
								 | 
							
								        [HttpGet]
							 | 
						|||
| 
								 | 
							
								        public ResponseData<string> QuestionSuccess(string projectId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ResponseData<string> res = new ResponseData<string>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            res.successful = true;
							 | 
						|||
| 
								 | 
							
								            res.resultValue = "" + BLL.CheckControlService.GetQuSuccess(projectId);
							 | 
						|||
| 
								 | 
							
								            return res;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        // 项目质量控制点统计完成率
							 | 
						|||
| 
								 | 
							
								        [HttpGet]
							 | 
						|||
| 
								 | 
							
								        public ResponseData<string> ControlSuccess(string projectId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ResponseData<string> res = new ResponseData<string>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            res.successful = true;
							 | 
						|||
| 
								 | 
							
								            res.resultValue = "" + BLL.CheckControlService.GetConSuccess(projectId);
							 | 
						|||
| 
								 | 
							
								            return res;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        [HttpGet]
							 | 
						|||
| 
								 | 
							
								        public ResponseData<string> CheckControlCount(string projectId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ResponseData<string> res = new ResponseData<string>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            res.successful = true;
							 | 
						|||
| 
								 | 
							
								            res.resultValue = "" + BLL.CheckControlService.GetListCount(projectId);
							 | 
						|||
| 
								 | 
							
								            return res; ;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        [HttpGet]
							 | 
						|||
| 
								 | 
							
								        public ResponseData<string> JointCheckCount(string projectId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ResponseData<string> res = new ResponseData<string>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            res.successful = true;
							 | 
						|||
| 
								 | 
							
								            res.resultValue = "" + BLL.JointCheckService.GetListCount(projectId);
							 | 
						|||
| 
								 | 
							
								            return res; ;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        [HttpGet]
							 | 
						|||
| 
								 | 
							
								        public ResponseData<string> WorkContactCount(string projectId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ResponseData<string> res = new ResponseData<string>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            res.successful = true;
							 | 
						|||
| 
								 | 
							
								            res.resultValue = "" + BLL.WorkContactService.getListCount(projectId);
							 | 
						|||
| 
								 | 
							
								            return res; ;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        [HttpGet]
							 | 
						|||
| 
								 | 
							
								        public ResponseData<string> TechnicalContactCount(string projectId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ResponseData<string> res = new ResponseData<string>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            res.successful = true;
							 | 
						|||
| 
								 | 
							
								            res.resultValue = "" + BLL.TechnicalContactListService.getListCount(projectId);
							 | 
						|||
| 
								 | 
							
								            return res; ;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        [HttpGet]
							 | 
						|||
| 
								 | 
							
								        public ResponseData<List<object>> todo(string projectId, string userId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ResponseData<List<object>> res = new ResponseData<List<object>>();
							 | 
						|||
| 
								 | 
							
								            List<object> list = new List<object>();
							 | 
						|||
| 
								 | 
							
								            res.resultValue = list;
							 | 
						|||
| 
								 | 
							
								            SqlParameter[] val = new SqlParameter[]
							 | 
						|||
| 
								 | 
							
								             {
							 | 
						|||
| 
								 | 
							
								                    new SqlParameter("@UserId", userId),
							 | 
						|||
| 
								 | 
							
								                    new SqlParameter("@ProjectId", projectId)
							 | 
						|||
| 
								 | 
							
								             };
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            var dt = BLL.SQLHelper.GetDataTableRunProc("SpAuditingManageByProjectId", val).AsEnumerable().ToArray();
							 | 
						|||
| 
								 | 
							
								            foreach (var item in dt)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                if (!item.ItemArray[1].ToString().Contains("工序资料验收"))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ToDoModel toDoModel = new ToDoModel();
							 | 
						|||
| 
								 | 
							
								                    toDoModel.ID = item.ItemArray[0].ToString();
							 | 
						|||
| 
								 | 
							
								                    toDoModel.Title = item.ItemArray[1].ToString();
							 | 
						|||
| 
								 | 
							
								                    toDoModel.State = item.ItemArray[4].ToString();
							 | 
						|||
| 
								 | 
							
								                    
							 | 
						|||
| 
								 | 
							
								                    list.Add(toDoModel);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            res.successful = true;
							 | 
						|||
| 
								 | 
							
								            return res;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        [HttpGet]
							 | 
						|||
| 
								 | 
							
								        public ResponseData<List<ToDoModel>> notice(string projectId, string userId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ResponseData<List<ToDoModel>> res = new ResponseData<List<ToDoModel>>();
							 | 
						|||
| 
								 | 
							
								            List<ToDoModel> list = new List<ToDoModel>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            SqlParameter[] val = new SqlParameter[]
							 | 
						|||
| 
								 | 
							
								                       {
							 | 
						|||
| 
								 | 
							
								                    new SqlParameter("@UserId", userId),
							 | 
						|||
| 
								 | 
							
								                    new SqlParameter("@ProjectId", projectId)
							 | 
						|||
| 
								 | 
							
								                       };
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            var dt = BLL.SQLHelper.GetDataTableRunProc("SpNoticeByProjectId", val).AsEnumerable().ToArray();
							 | 
						|||
| 
								 | 
							
								            foreach (var item in dt)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                if (!item.ItemArray[1].ToString().Contains("检试验设备及测量器具")&& !item.ItemArray[1].ToString().Contains("工序资料验收"))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ToDoModel toDoModel = new ToDoModel();
							 | 
						|||
| 
								 | 
							
								                    toDoModel.ID = item.ItemArray[0].ToString();
							 | 
						|||
| 
								 | 
							
								                    toDoModel.Title = item.ItemArray[1].ToString();
							 | 
						|||
| 
								 | 
							
								                    list.Add(toDoModel);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            res.resultValue = list;
							 | 
						|||
| 
								 | 
							
								            res.successful = true;
							 | 
						|||
| 
								 | 
							
								            return res;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        [HttpGet]
							 | 
						|||
| 
								 | 
							
								        public ResponseData<List<object>> warning(string projectId, string userId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            ResponseData<List<object>> res = new ResponseData<List<object>>();
							 | 
						|||
| 
								 | 
							
								            List<object> list = new List<object>();
							 | 
						|||
| 
								 | 
							
								            SqlParameter[] val = new SqlParameter[]
							 | 
						|||
| 
								 | 
							
								                      {
							 | 
						|||
| 
								 | 
							
								                    new SqlParameter("@ProjectId", projectId),
							 | 
						|||
| 
								 | 
							
								                      };
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            var dt = BLL.SQLHelper.GetDataTableRunProc("SpEnableCueQualityByPrject", val).AsEnumerable().ToArray();
							 | 
						|||
| 
								 | 
							
								            foreach (var item in dt)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ToDoModel toDoModel = new ToDoModel();
							 | 
						|||
| 
								 | 
							
								                toDoModel.ID = item.ItemArray[0].ToString();
							 | 
						|||
| 
								 | 
							
								                toDoModel.Title = item.ItemArray[1].ToString();
							 | 
						|||
| 
								 | 
							
								                list.Add(toDoModel);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            res.resultValue = list;
							 | 
						|||
| 
								 | 
							
								            res.successful = true;
							 | 
						|||
| 
								 | 
							
								            return res;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |