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;
|
|
}
|
|
|
|
}
|
|
}
|