150 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			150 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Web.Http;
 | 
						|
using Model;
 | 
						|
using BLL;
 | 
						|
 | 
						|
namespace Mvc.Controllers
 | 
						|
{
 | 
						|
    public class CheckEquipmentController : ApiController
 | 
						|
    {
 | 
						|
        //
 | 
						|
        // GET: /CheckEquipment/
 | 
						|
        [HttpGet]
 | 
						|
        public ResponseData<List<Check_CheckEquipment>> Index(string projectId, int index, int page, string name = null)
 | 
						|
        {
 | 
						|
            ResponseData<List<Check_CheckEquipment>> res = new ResponseData<List<Check_CheckEquipment>>();
 | 
						|
            if (name == null)
 | 
						|
                name = "";
 | 
						|
            res.successful = true;
 | 
						|
            try
 | 
						|
            {
 | 
						|
                res.resultValue = BLL.CheckEquipmentService.getListByProject(name, projectId, index, page);
 | 
						|
            }
 | 
						|
            catch (Exception e)
 | 
						|
            {
 | 
						|
                res.resultHint = e.StackTrace;
 | 
						|
                res.successful = false;
 | 
						|
            }
 | 
						|
            return res; ;
 | 
						|
        }
 | 
						|
        
 | 
						|
        // GET: /详情
 | 
						|
        [HttpGet]
 | 
						|
        public ResponseData<Check_CheckEquipment> GetCheckEquipmentById(string id)
 | 
						|
        {
 | 
						|
            ResponseData<Check_CheckEquipment> res = new ResponseData<Check_CheckEquipment>();
 | 
						|
            //Check_CheckEquipment ce = BLL.CheckEquipmentService.GetCheckEquipmentByCheckEquipmentIdForApi(id);
 | 
						|
 | 
						|
            res.successful = true;
 | 
						|
            res.resultValue = BLL.CheckEquipmentService.GetCheckEquipmentByCheckEquipmentIdForApi(id);
 | 
						|
            return res;
 | 
						|
        }
 | 
						|
 | 
						|
        [HttpGet]
 | 
						|
        // 获取当前办理状态
 | 
						|
        public ResponseData<Check_CheckEquipmentApprove> GetCurrApproveByCheckEquipmentId(string code)
 | 
						|
        {
 | 
						|
            ResponseData<Check_CheckEquipmentApprove> res = new ResponseData<Check_CheckEquipmentApprove>();
 | 
						|
 | 
						|
            res.successful = true;
 | 
						|
            res.resultValue = BeanUtil.CopyOjbect<Check_CheckEquipmentApprove>(BLL.CheckEquipmentApproveService.CurrentApproveType(code), true);
 | 
						|
            return res;
 | 
						|
        }
 | 
						|
 | 
						|
        [HttpGet]
 | 
						|
        public ResponseData<List<Check_CheckEquipmentApprove>> GetApproveByEquipmentId(string id)
 | 
						|
        {
 | 
						|
            ResponseData<List<Check_CheckEquipmentApprove>> res = new ResponseData<List<Check_CheckEquipmentApprove>>();
 | 
						|
            res.successful = true;
 | 
						|
            res.resultValue = BLL.CheckEquipmentApproveService.getListDataByEid(id);
 | 
						|
            return res;
 | 
						|
        }
 | 
						|
 | 
						|
        // 保存提交的检实验信息
 | 
						|
        [HttpPost]
 | 
						|
        public ResponseData<string> AddEquipment([FromBody]Model.Check_CheckEquipment CheckEquipment)
 | 
						|
        {
 | 
						|
            ResponseData<string> res = new ResponseData<string>();
 | 
						|
            try
 | 
						|
            {
 | 
						|
                if (string.IsNullOrEmpty(CheckEquipment.CheckEquipmentId))
 | 
						|
                {
 | 
						|
                    CheckEquipment.CheckEquipmentId = Guid.NewGuid().ToString();
 | 
						|
                    BLL.CheckEquipmentService.AddCheckEquipment(CheckEquipment);
 | 
						|
                    SaveAttachFile(CheckEquipment.CheckEquipmentId, BLL.Const.CheckEquipmentMenuId, CheckEquipment.AttachUrl);
 | 
						|
                    res.resultValue = CheckEquipment.CheckEquipmentId;
 | 
						|
                }else
 | 
						|
                {
 | 
						|
                    BLL.CheckEquipmentService.UpdateCheckEquipment(CheckEquipment);
 | 
						|
                    SaveAttachFile(CheckEquipment.CheckEquipmentId, BLL.Const.CheckEquipmentMenuId, CheckEquipment.AttachUrl);
 | 
						|
                    res.resultValue = CheckEquipment.CheckEquipmentId;
 | 
						|
                }
 | 
						|
                res.successful = true;
 | 
						|
            }
 | 
						|
            catch (Exception e)
 | 
						|
            {
 | 
						|
                res.resultHint = e.StackTrace;
 | 
						|
                res.successful = false;
 | 
						|
            }
 | 
						|
            return res;
 | 
						|
        }
 | 
						|
 | 
						|
        public static void SaveAttachFile(string dataId, string menuId, string url)
 | 
						|
        {
 | 
						|
            Model.ToDoItem toDoItem = new Model.ToDoItem
 | 
						|
            {
 | 
						|
                MenuId = menuId,
 | 
						|
                DataId = dataId,
 | 
						|
                UrlStr = url,
 | 
						|
            };
 | 
						|
            APIUpLoadFileService.SaveAttachUrl(toDoItem);
 | 
						|
        }
 | 
						|
 | 
						|
        // 更新
 | 
						|
        [HttpPost]
 | 
						|
        public ResponseData<string> UpdateApprove([FromBody]Model.Check_CheckEquipmentApprove approve)
 | 
						|
        {
 | 
						|
            ResponseData<string> res = new ResponseData<string>();
 | 
						|
            try
 | 
						|
            {
 | 
						|
                approve.ApproveDate = DateTime.Now;
 | 
						|
                BLL.CheckEquipmentApproveService.UpdateCheckEquipmentApproveApi(approve);
 | 
						|
                res.successful = true;
 | 
						|
 | 
						|
            }
 | 
						|
            catch (Exception e)
 | 
						|
            {
 | 
						|
                res.resultHint = e.StackTrace;
 | 
						|
                res.successful = false;
 | 
						|
            }
 | 
						|
            return res;
 | 
						|
 | 
						|
        }
 | 
						|
        // 添加办理记录(提交)
 | 
						|
        [HttpPost]
 | 
						|
        public ResponseData<string> AddApprove([FromBody]Model.Check_CheckEquipmentApprove approve)
 | 
						|
        {
 | 
						|
            ResponseData<string> res = new ResponseData<string>();
 | 
						|
            try
 | 
						|
            {
 | 
						|
 | 
						|
                Model.Check_CheckEquipment CheckControl = new Model.Check_CheckEquipment();
 | 
						|
                CheckControl.CheckEquipmentId = approve.CheckEquipmentId;
 | 
						|
                CheckControl.State = approve.ApproveType;
 | 
						|
                BLL.CheckEquipmentService.UpdateCheckEquipment(CheckControl);
 | 
						|
                res.resultValue = BLL.CheckEquipmentApproveService.AddCheckEquipmentApproveApi(approve);
 | 
						|
                res.successful = true;
 | 
						|
 | 
						|
            }
 | 
						|
            catch (Exception e)
 | 
						|
            {
 | 
						|
                res.resultHint = e.StackTrace;
 | 
						|
                res.successful = false;
 | 
						|
            }
 | 
						|
            return res;
 | 
						|
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |