251 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			251 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using Model; | |||
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Web; | |||
|  | using System.Web.Http; | |||
|  | using BLL; | |||
|  | using Model; | |||
|  | using System.Collections; | |||
|  | 
 | |||
|  | namespace Web.obj | |||
|  | { | |||
|  |     public class ContactController : ApiController | |||
|  |     { | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<List<Unqualified_WorkContact>> Index(string projectId, int index, int page, string name = "") | |||
|  |         { | |||
|  |             ResponseData<List<Unqualified_WorkContact>> res = new ResponseData<List<Unqualified_WorkContact>>(); | |||
|  | 
 | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BLL.WorkContactService.getListDataForApi(projectId, name, index, page); | |||
|  |             return res; | |||
|  |         } | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<List<Unqualified_WorkContact>> Search(string projectId, int index, int page,string code="", string proposedUnitId = "", string mainSendUnitId = "", string cCUnitId = "", string cause = "", string contents = "", string dateA = "", string dateZ = "") | |||
|  |         { | |||
|  |             ResponseData<List<Unqualified_WorkContact>> res = new ResponseData<List<Unqualified_WorkContact>>(); | |||
|  | 
 | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BLL.WorkContactService.getListDataForApi( code ,  proposedUnitId ,  mainSendUnitId ,  cCUnitId ,  cause ,  contents ,  dateA ,  dateZ ,projectId,  index, page); | |||
|  |             return res; | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据id获取详情 | |||
|  |         /// </summary> | |||
|  |         /// <param name="CheckControlCode"></param> | |||
|  |         /// <returns></returns> | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<Unqualified_WorkContact> GetContactById(string id) | |||
|  |         { | |||
|  |             ResponseData<Unqualified_WorkContact> res = new ResponseData<Unqualified_WorkContact>(); | |||
|  |             Unqualified_WorkContact technicalContactList = BLL.WorkContactService.GetWorkContactByWorkContactIdForApi(id); | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BeanUtil.CopyOjbect<Unqualified_WorkContact>(technicalContactList, true); | |||
|  |             return res; | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 根据code获取 审核记录 | |||
|  |         /// </summary> | |||
|  |         /// <param name="code"></param> | |||
|  |         /// <returns></returns> | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<List<Unqualified_WorkContactApprove>> GetApproveById(string id) | |||
|  |         { | |||
|  |             ResponseData<List<Unqualified_WorkContactApprove>> res = new ResponseData<List<Unqualified_WorkContactApprove>>(); | |||
|  | 
 | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BLL.WorkContactApproveService.getListDataByIdForApi(id); | |||
|  |             return res; | |||
|  |         } | |||
|  |         public ResponseData<Unqualified_WorkContactApprove> GetCurrApproveById(string id) | |||
|  |         { | |||
|  |             ResponseData<Unqualified_WorkContactApprove> res = new ResponseData<Unqualified_WorkContactApprove>(); | |||
|  | 
 | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BeanUtil.CopyOjbect<Unqualified_WorkContactApprove>(BLL.WorkContactApproveService.getCurrApproveForApi(id), true); | |||
|  |             return res; | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         [HttpPost] | |||
|  |         public ResponseData<string> AddContact([FromBody]Model.Unqualified_WorkContact CheckControl) | |||
|  |         { | |||
|  |             ResponseData<string> res = new ResponseData<string>(); | |||
|  |             try | |||
|  |             { | |||
|  |              | |||
|  |                 if (string.IsNullOrEmpty(CheckControl.WorkContactId)) | |||
|  |                 { | |||
|  |                     CheckControl.WorkContactId = Guid.NewGuid().ToString(); | |||
|  |                     CheckControl.CompileDate = DateTime.Now; | |||
|  |                     BLL.WorkContactService.AddWorkContactForApi(CheckControl); | |||
|  |                     res.resultValue = CheckControl.WorkContactId; | |||
|  | 
 | |||
|  |                     //BLL.AttachFileService.updateAttachFile(CheckControl.ReturnAttachUrl, CheckControl.WorkContactId + "r", BLL.Const.WorkContactMenuId); | |||
|  |                     //BLL.AttachFileService.updateAttachFile(CheckControl.AttachUrl, CheckControl.WorkContactId, BLL.Const.WorkContactMenuId); | |||
|  |                     SaveAttachFile(CheckControl.WorkContactId + "r", BLL.Const.WorkContactMenuId, CheckControl.ReturnAttachUrl); | |||
|  |                     SaveAttachFile(CheckControl.WorkContactId, BLL.Const.WorkContactMenuId, CheckControl.AttachUrl); | |||
|  | 
 | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     BLL.WorkContactService.UpdateWorkContactForApi(CheckControl); | |||
|  |                     res.resultValue = CheckControl.WorkContactId; | |||
|  |                     //BLL.AttachFileService.updateAttachFile(CheckControl.ReturnAttachUrl, CheckControl.WorkContactId + "r", BLL.Const.WorkContactMenuId); | |||
|  |                     //BLL.AttachFileService.updateAttachFile(CheckControl.AttachUrl, CheckControl.WorkContactId, BLL.Const.WorkContactMenuId); | |||
|  |                     SaveAttachFile(CheckControl.WorkContactId + "r", BLL.Const.WorkContactMenuId, CheckControl.ReturnAttachUrl); | |||
|  |                     SaveAttachFile(CheckControl.WorkContactId, BLL.Const.WorkContactMenuId, CheckControl.AttachUrl); | |||
|  |                 } | |||
|  |                 res.successful = true; | |||
|  |             } | |||
|  |             catch (Exception e) | |||
|  |             { | |||
|  |                 res.resultHint = e.StackTrace; | |||
|  |                 res.successful = false; | |||
|  |             } | |||
|  |             return res; | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///  | |||
|  |         /// </summary> | |||
|  |         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> AddApprove([FromBody]Model.Unqualified_WorkContactApprove approve) | |||
|  |         { | |||
|  |             ResponseData<string> res = new ResponseData<string>(); | |||
|  |             try | |||
|  |             { | |||
|  |                 Model.Unqualified_WorkContact CheckControl = new Model.Unqualified_WorkContact(); | |||
|  |                 CheckControl.WorkContactId = approve.WorkContactId; | |||
|  |                 CheckControl.State = approve.ApproveType; | |||
|  |                 BLL.WorkContactService.UpdateWorkContactForApi(CheckControl); | |||
|  | 
 | |||
|  |                 res.resultValue = BLL.WorkContactApproveService.AddWorkContactApproveForApi(approve); | |||
|  |                 res.successful = true; | |||
|  | 
 | |||
|  |             } | |||
|  |             catch (Exception e) | |||
|  |             { | |||
|  |                 res.resultHint = e.StackTrace; | |||
|  |                 res.successful = false; | |||
|  |             } | |||
|  |             return res; | |||
|  | 
 | |||
|  |         } | |||
|  |         [HttpPost] | |||
|  |         public ResponseData<string> UpdateApprove([FromBody]Model.Unqualified_WorkContactApprove approve) | |||
|  |         { | |||
|  |             ResponseData<string> res = new ResponseData<string>(); | |||
|  |             try | |||
|  |             { | |||
|  | 
 | |||
|  |                 approve.ApproveDate = DateTime.Now; | |||
|  |                 switch (approve.ApproveType) | |||
|  |                 { | |||
|  |                     case "3": | |||
|  |                     case "6": | |||
|  |                     case "7": | |||
|  |                     case "8": | |||
|  |                         { | |||
|  |                             Model.Unqualified_WorkContact contact = new Model.Unqualified_WorkContact(); | |||
|  |                             Model.Unqualified_WorkContactApprove approveTemp = WorkContactApproveService.GetWorkContactApproveById(approve.WorkContactApproveId); | |||
|  |                             if (approveTemp != null) | |||
|  |                             { | |||
|  |                                 contact.WorkContactId = approveTemp.WorkContactId; | |||
|  |                                 contact.ReOpinion = approve.ApproveIdea; | |||
|  |                                 BLL.WorkContactService.UpdateWorkContactForApi(contact); | |||
|  |                                 approve.ApproveIdea = null; | |||
|  |                             } | |||
|  |                         } | |||
|  |                         break; | |||
|  |                     case "2": | |||
|  |                         { | |||
|  |                             var temp = WorkContactApproveService.GetWorkContactApproveById(approve.WorkContactApproveId); | |||
|  |                             if (temp != null) | |||
|  |                             { | |||
|  |                                 Model.Unqualified_WorkContact workContact = WorkContactService.GetWorkContactByWorkContactIdForApi(temp.WorkContactId); | |||
|  | 
 | |||
|  |                                 // Base_Unit unit = BLL.UnitService.GetUnitByUnitId(workContact.ProposedUnitId.Split('$')[0]); | |||
|  |                                 if (!string.IsNullOrEmpty(workContact.ProposedUnitId) && workContact.ProposedUnitId != "$$") | |||
|  |                                 { | |||
|  |                                      | |||
|  |                                     if (workContact.ProposedUnitId.Split('$')[2] == BLL.Const.ProjectUnitType_1) | |||
|  |                                     { | |||
|  |                                         Model.Unqualified_WorkContactApprove approveTemp = WorkContactApproveService.GetWorkContactApproveById(approve.WorkContactApproveId); | |||
|  | 
 | |||
|  |                                         Model.Unqualified_WorkContact contact = new Model.Unqualified_WorkContact(); | |||
|  |                                         contact.WorkContactId = approveTemp.WorkContactId; | |||
|  |                                         contact.ReOpinion = approve.ApproveIdea; | |||
|  |                                         BLL.WorkContactService.UpdateWorkContactForApi(contact); | |||
|  |                                         approve.ApproveIdea = null; | |||
|  | 
 | |||
|  |                                     } | |||
|  |                                 } | |||
|  |                             } | |||
|  |                         } | |||
|  |                         break; | |||
|  |                     case "4": | |||
|  |                         { | |||
|  | 
 | |||
|  | 
 | |||
|  |                             Model.Unqualified_WorkContact workContact = WorkContactService.GetWorkContactByWorkContactIdForApi(WorkContactApproveService.GetWorkContactApproveById(approve.WorkContactApproveId).WorkContactId); | |||
|  |                             if (!string.IsNullOrEmpty(workContact.ProposedUnitId) && workContact.ProposedUnitId != "$") | |||
|  |                             { | |||
|  |                                // Project_ProjectUnit unit1 = BLL.ProjectUnitService.GetProjectUnitByUnitIdProjectId(workContact.ProjectId, workContact.ProposedUnitId.Split('$')[0]); | |||
|  | 
 | |||
|  |                               //  Base_Unit unit1 = BLL.UnitService.GetUnitByUnitId(workContact.ProposedUnitId.Split('$')[0]); | |||
|  |                                 if (workContact.ProposedUnitId.Split('$')[2] != BLL.Const.ProjectUnitType_1) | |||
|  |                                 { | |||
|  |                                     Model.Unqualified_WorkContactApprove approveTemp = WorkContactApproveService.GetWorkContactApproveById(approve.WorkContactApproveId); | |||
|  | 
 | |||
|  |                                     Model.Unqualified_WorkContact contact = new Model.Unqualified_WorkContact(); | |||
|  |                                     contact.WorkContactId = approveTemp.WorkContactId; | |||
|  |                                     contact.ReOpinion = approve.ApproveIdea; | |||
|  |                                     BLL.WorkContactService.UpdateWorkContactForApi(contact); | |||
|  |                                     approve.ApproveIdea = null; | |||
|  | 
 | |||
|  |                                 } | |||
|  |                             } | |||
|  |                         } | |||
|  |                         break; | |||
|  |                 } | |||
|  | 
 | |||
|  |                 BLL.WorkContactApproveService.UpdateWorkContactApproveForApi(approve); | |||
|  |                 res.successful = true; | |||
|  | 
 | |||
|  |             } | |||
|  |             catch (Exception e) | |||
|  |             { | |||
|  |                 res.resultHint = e.StackTrace; | |||
|  | 
 | |||
|  |                 res.successful = false; | |||
|  |             } | |||
|  |             return res; | |||
|  | 
 | |||
|  |         } | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<string> see(string dataId, string userId) | |||
|  |         { | |||
|  |             ResponseData<string> res = new ResponseData<string>(); | |||
|  |             res.successful = true; | |||
|  |             BLL.WorkContactApproveService.See(dataId, userId); | |||
|  |             return res; | |||
|  |         } | |||
|  | 
 | |||
|  |     } | |||
|  | } |