490 lines
21 KiB
C#
490 lines
21 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Web.Http;
|
|||
|
using BLL;
|
|||
|
using Model;
|
|||
|
|
|||
|
namespace Mvc.Controllers
|
|||
|
{
|
|||
|
public class SpotCheckController : ApiController
|
|||
|
{
|
|||
|
//
|
|||
|
// 质量共检
|
|||
|
// GET: /Draw/
|
|||
|
[HttpGet]
|
|||
|
public ResponseData<List<Check_SpotCheck>> Index(string projectId, int index, int page, string startTime = null, string endTime = null,string name = null)
|
|||
|
{
|
|||
|
ResponseData<List<Check_SpotCheck>> res = new ResponseData<List<Check_SpotCheck>>();
|
|||
|
|
|||
|
res.successful = true;
|
|||
|
res.resultValue = BLL.SpotCheckService.GetListDataForApi(name,"",startTime, endTime, projectId, index, page);
|
|||
|
return res;
|
|||
|
}
|
|||
|
[HttpGet]
|
|||
|
public ResponseData<List<Check_SpotCheck>> Search(string projectId, int index, int page, string startTime = null, string endTime = null, string name = null,string unitId=null)
|
|||
|
{
|
|||
|
ResponseData<List<Check_SpotCheck>> res = new ResponseData<List<Check_SpotCheck>>();
|
|||
|
|
|||
|
res.successful = true;
|
|||
|
res.resultValue = BLL.SpotCheckService.GetListDataForApi(name,unitId, startTime, endTime, projectId, index, page);
|
|||
|
return res;
|
|||
|
}
|
|||
|
|
|||
|
//
|
|||
|
// 质量共检
|
|||
|
// GET: /Draw/
|
|||
|
[HttpGet]
|
|||
|
public ResponseData<Check_SpotCheck> GetSpotCheck(string spotCheckCode)
|
|||
|
{
|
|||
|
ResponseData<Check_SpotCheck> res = new ResponseData<Check_SpotCheck>();
|
|||
|
Check_SpotCheck jc = BLL.SpotCheckService.GetSpotCheckForApi(spotCheckCode);
|
|||
|
res.successful = true;
|
|||
|
res.resultValue = BeanUtil.CopyOjbect<Check_SpotCheck>(jc, true);
|
|||
|
return res;
|
|||
|
}
|
|||
|
|
|||
|
[HttpGet]
|
|||
|
public ResponseData<List<Check_SpotCheckApprove>> GetApproveBySpotCheckCode(string spotCheckCode)
|
|||
|
{
|
|||
|
ResponseData<List<Check_SpotCheckApprove>> res = new ResponseData<List<Check_SpotCheckApprove>>();
|
|||
|
res.successful = true;
|
|||
|
res.resultValue = BLL.SpotCheckApproveService.getListDataBySpotCheckCodeForApi(spotCheckCode);
|
|||
|
|
|||
|
return res;
|
|||
|
|
|||
|
}
|
|||
|
public ResponseData<Check_SpotCheckApprove> GetCurrApproveByCode(string spotCheckCode)
|
|||
|
{
|
|||
|
ResponseData<Check_SpotCheckApprove> res = new ResponseData<Check_SpotCheckApprove>();
|
|||
|
|
|||
|
res.successful = true;
|
|||
|
res.resultValue = BeanUtil.CopyOjbect<Check_SpotCheckApprove>(BLL.SpotCheckApproveService.getCurrApproveForApi(spotCheckCode), true);
|
|||
|
return res;
|
|||
|
}
|
|||
|
[HttpGet]
|
|||
|
public ResponseData<List<SpotCheckItem>> GetSpotCheckDetail(string spotCheckCode)
|
|||
|
{
|
|||
|
ResponseData<List<SpotCheckItem>> res = new ResponseData<List<SpotCheckItem>>();
|
|||
|
res.successful = true;
|
|||
|
// res.resultValue = BLL.JointCheckDetailService.getListData(id);
|
|||
|
|
|||
|
List<SpotCheckItem> spotCheckItem = new List<SpotCheckItem>();
|
|||
|
List<Check_SpotCheckDetail> spotCheckDetails = BLL.SpotCheckDetailService.GetSpotCheckDetailsForApi(spotCheckCode);
|
|||
|
foreach (Check_SpotCheckDetail d in spotCheckDetails)
|
|||
|
{
|
|||
|
SpotCheckItem item = new SpotCheckItem();
|
|||
|
item.SpotCheckDetail = d;
|
|||
|
item.controlItemAndCycle = BLL.ControlItemAndCycleService.GetControlItemAndCycleById(d.ControlItemAndCycleId) ;
|
|||
|
item.controlItemAndCycle = BeanUtil.CopyOjbect<WBS_ControlItemAndCycle>(item.controlItemAndCycle,true);
|
|||
|
item.controlItemAndCycle.AttachUrl = BLL.ControlItemAndCycleService.ConvertDetailName(item.controlItemAndCycle.ControlItemAndCycleId);
|
|||
|
if (item.controlItemAndCycle != null)
|
|||
|
{
|
|||
|
item.workPackage= BLL.WorkPackageService.GetWorkPackageByWorkPackageId(item.controlItemAndCycle.WorkPackageId);
|
|||
|
WBS_WorkPackage temp = BeanUtil.CopyOjbect<WBS_WorkPackage>(item.workPackage, true);
|
|||
|
temp.UnitWorkId = item.workPackage.UnitWorkId;
|
|||
|
item.workPackage = temp;
|
|||
|
|
|||
|
}
|
|||
|
if (item.workPackage != null)
|
|||
|
{
|
|||
|
// item.CNProfessional = BLL.CNProfessionalService.GetCNProfessional(item.workPackage.CNProfessionalCode);
|
|||
|
//item.CNProfessional = BeanUtil.CopyOjbect<WBS_CNProfessional>(item.CNProfessional, true);
|
|||
|
|
|||
|
}
|
|||
|
if (item.workPackage != null)
|
|||
|
{
|
|||
|
item.unitWork = BLL.UnitWorkService.getUnitWorkByUnitWorkId(item.workPackage.UnitWorkId.ToString()) ;
|
|||
|
item.unitWork = BeanUtil.CopyOjbect<WBS_UnitWork>(item.unitWork, true);
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
spotCheckItem.Add(item);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
res.resultValue = spotCheckItem;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
return res;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
[HttpPost]
|
|||
|
public ResponseData<string> AddSpotCheck([FromBody]Model.Check_SpotCheck SpotControl)
|
|||
|
{
|
|||
|
ResponseData<string> res = new ResponseData<string>();
|
|||
|
try
|
|||
|
{
|
|||
|
if (string.IsNullOrEmpty(SpotControl.SpotCheckCode))
|
|||
|
{
|
|||
|
|
|||
|
SpotControl.SpotCheckCode = BLL.SQLHelper.GetNewID(typeof(Model.Check_SpotCheck));
|
|||
|
if (string.IsNullOrEmpty(SpotControl.DocCode))
|
|||
|
{
|
|||
|
string prefix = BLL.ProjectService.GetProjectByProjectId(SpotControl.ProjectId).ProjectCode + "-06-CM03-SJ-";
|
|||
|
SpotControl.DocCode = BLL.SQLHelper.RunProcNewId("SpGetNewIncentiveCode", "dbo.Check_CheckControl", "DocCode", prefix);
|
|||
|
}
|
|||
|
BLL.SpotCheckService.AddSpotCheckForApi(SpotControl);
|
|||
|
//BLL.AttachFileService.updateAttachFile(SpotControl.AttachUrl, SpotControl.SpotCheckCode, BLL.Const.SpotCheckMenuId);
|
|||
|
SaveAttachFile(SpotControl.SpotCheckCode, BLL.Const.SpotCheckMenuId, SpotControl.AttachUrl);
|
|||
|
res.resultValue = SpotControl.SpotCheckCode;
|
|||
|
res.successful = true;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
BLL.SpotCheckService.UpdateSpotCheckForUpdateForApi(SpotControl);
|
|||
|
//BLL.AttachFileService.updateAttachFile(SpotControl.AttachUrl, SpotControl.SpotCheckCode, BLL.Const.SpotCheckMenuId);
|
|||
|
SaveAttachFile(SpotControl.SpotCheckCode, BLL.Const.SpotCheckMenuId, SpotControl.AttachUrl);
|
|||
|
res.resultValue = SpotControl.SpotCheckCode;
|
|||
|
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> AddSpotCheckDetail([FromBody]Model.Check_SpotCheckDetail SpotCheckDetail)
|
|||
|
{
|
|||
|
ResponseData<string> res = new ResponseData<string>();
|
|||
|
try
|
|||
|
{
|
|||
|
if (string.IsNullOrEmpty(SpotCheckDetail.SpotCheckDetailId))
|
|||
|
{
|
|||
|
SpotCheckDetail.SpotCheckDetailId = Guid.NewGuid().ToString();
|
|||
|
SpotCheckDetail.CreateDate = DateTime.Now;
|
|||
|
BLL.SpotCheckDetailService.AddSpotCheckDetailForApi(SpotCheckDetail);
|
|||
|
res.resultValue = SpotCheckDetail.SpotCheckDetailId;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
BLL.SpotCheckDetailService.UpdateSpotCheckDetailForApi(SpotCheckDetail);
|
|||
|
res.resultValue = SpotCheckDetail.SpotCheckDetailId;
|
|||
|
}
|
|||
|
}
|
|||
|
catch (Exception e)
|
|||
|
{
|
|||
|
res.successful = false;
|
|||
|
}
|
|||
|
res.successful = true;
|
|||
|
return res;
|
|||
|
|
|||
|
}
|
|||
|
[HttpGet]
|
|||
|
public ResponseData<string> DelSpotCheckDetail(string SpotCheckDetailId)
|
|||
|
{
|
|||
|
ResponseData<string> res = new ResponseData<string>();
|
|||
|
try
|
|||
|
{
|
|||
|
if (!string.IsNullOrEmpty(SpotCheckDetailId))
|
|||
|
{
|
|||
|
BLL.SpotCheckDetailService.DeleteSpotCheckDetail(SpotCheckDetailId);
|
|||
|
res.resultValue =SpotCheckDetailId;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
catch (Exception e)
|
|||
|
{
|
|||
|
res.successful = false;
|
|||
|
}
|
|||
|
res.successful = true;
|
|||
|
return res;
|
|||
|
|
|||
|
}
|
|||
|
[HttpPost]
|
|||
|
public ResponseData<string> AddApprove([FromBody]Model.Check_SpotCheckApprove approve)
|
|||
|
{
|
|||
|
ResponseData<string> res = new ResponseData<string>();
|
|||
|
try
|
|||
|
{
|
|||
|
Model.Check_SpotCheck spotCheck1 = BLL.SpotCheckService.GetSpotCheckBySpotCheckCodeForApi(approve.SpotCheckCode);
|
|||
|
|
|||
|
Model.Check_SpotCheck CheckControl = new Model.Check_SpotCheck();
|
|||
|
CheckControl.SpotCheckCode = approve.SpotCheckCode;
|
|||
|
CheckControl.State = approve.ApproveType;
|
|||
|
BLL.SpotCheckService.UpdateSpotCheckForApi(CheckControl);
|
|||
|
|
|||
|
|
|||
|
//总包专工确认时,通知相关人员
|
|||
|
if (approve.ApproveType == BLL.Const.SpotCheck_Audit3 || approve.ApproveType == BLL.Const.SpotCheck_Audit4)
|
|||
|
{
|
|||
|
if (!string.IsNullOrEmpty(spotCheck1.JointCheckMans))
|
|||
|
{
|
|||
|
string[] seeUsers = spotCheck1.JointCheckMans.Split(',');
|
|||
|
foreach (var seeUser in seeUsers)
|
|||
|
{
|
|||
|
if (!string.IsNullOrEmpty(seeUser))
|
|||
|
{
|
|||
|
Model.Check_SpotCheckApprove approve2 = new Model.Check_SpotCheckApprove();
|
|||
|
approve2.SpotCheckCode = approve.SpotCheckCode;
|
|||
|
approve2.ApproveMan = seeUser;
|
|||
|
approve2.ApproveType = "S";
|
|||
|
approve2.Sign = "1";
|
|||
|
BLL.SpotCheckApproveService.AddSpotCheckApproveForApi(approve2);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
if (!string.IsNullOrEmpty(spotCheck1.JointCheckMans2))
|
|||
|
{
|
|||
|
string[] seeUsers = spotCheck1.JointCheckMans2.Split(',');
|
|||
|
foreach (var seeUser in seeUsers)
|
|||
|
{
|
|||
|
if (!string.IsNullOrEmpty(seeUser))
|
|||
|
{
|
|||
|
Model.Check_SpotCheckApprove approve2 = new Model.Check_SpotCheckApprove();
|
|||
|
approve2.SpotCheckCode = approve.SpotCheckCode;
|
|||
|
approve2.ApproveMan = seeUser;
|
|||
|
approve2.ApproveType = "S";
|
|||
|
approve2.Sign = "1";
|
|||
|
BLL.SpotCheckApproveService.AddSpotCheckApproveForApi(approve2);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
if (!string.IsNullOrEmpty(spotCheck1.JointCheckMans3))
|
|||
|
{
|
|||
|
string[] seeUsers = spotCheck1.JointCheckMans3.Split(',');
|
|||
|
foreach (var seeUser in seeUsers)
|
|||
|
{
|
|||
|
if (!string.IsNullOrEmpty(seeUser))
|
|||
|
{
|
|||
|
Model.Check_SpotCheckApprove approve2 = new Model.Check_SpotCheckApprove();
|
|||
|
approve2.SpotCheckCode = approve.SpotCheckCode;
|
|||
|
approve2.ApproveMan = seeUser;
|
|||
|
approve2.ApproveType = "S";
|
|||
|
approve2.Sign = "1";
|
|||
|
BLL.SpotCheckApproveService.AddSpotCheckApproveForApi(approve2);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
Model.Check_SpotCheckApprove ap = BLL.SpotCheckApproveService.GetComplieForApi(approve.SpotCheckCode);
|
|||
|
if (ap != null)
|
|||
|
{
|
|||
|
Model.Check_SpotCheckApprove approve2 = new Model.Check_SpotCheckApprove();
|
|||
|
approve2.SpotCheckCode = approve.SpotCheckCode;
|
|||
|
approve2.ApproveMan = ap.ApproveMan;
|
|||
|
approve2.ApproveType = "S";
|
|||
|
approve2.Sign = "1";
|
|||
|
BLL.SpotCheckApproveService.AddSpotCheckApproveForApi(approve2);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
if (approve.ApproveType == BLL.Const.SpotCheck_Complete) //审批完成时,生成分包上传交工资料的办理记录
|
|||
|
{
|
|||
|
CheckControl.State2 = BLL.Const.SpotCheck_Audit5; //更新主表状态
|
|||
|
bool isShow = true; //判断主表是否需要上传资料
|
|||
|
var list = BLL.SpotCheckDetailService.GetOKSpotCheckDetailsForApi(CheckControl.SpotCheckCode);
|
|||
|
if (list.Count == 0) //没有合格项,则在上传资料页面不显示该主表记录
|
|||
|
{
|
|||
|
isShow = false;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
bool isExitForms = false;
|
|||
|
foreach (var item in list)
|
|||
|
{
|
|||
|
Model.WBS_ControlItemAndCycle c = BLL.ControlItemAndCycleService.GetControlItemAndCycleByIdForApi(item.ControlItemAndCycleId);
|
|||
|
if (c != null)
|
|||
|
{
|
|||
|
if (!string.IsNullOrEmpty(c.HGForms) || !string.IsNullOrEmpty(c.SHForms))
|
|||
|
{
|
|||
|
isExitForms = true;
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
if (!isExitForms) //不存在有表格需上传的明细记录
|
|||
|
{
|
|||
|
isShow = false;
|
|||
|
}
|
|||
|
}
|
|||
|
CheckControl.IsShow = isShow;
|
|||
|
BLL.SpotCheckService.UpdateSpotCheckForApi(CheckControl);
|
|||
|
foreach (var item in list)
|
|||
|
{
|
|||
|
//更新明细记录
|
|||
|
//判断明细是否需要上传资料
|
|||
|
Model.WBS_ControlItemAndCycle c = BLL.ControlItemAndCycleService.GetControlItemAndCycleByIdForApi(item.ControlItemAndCycleId);
|
|||
|
if (c != null)
|
|||
|
{
|
|||
|
if (string.IsNullOrEmpty(c.HGForms) && string.IsNullOrEmpty(c.SHForms))
|
|||
|
{
|
|||
|
item.IsShow = false;
|
|||
|
item.IsDataOK = "2"; //资料情况为不需要
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
item.IsShow = true;
|
|||
|
}
|
|||
|
}
|
|||
|
item.State = BLL.Const.SpotCheck_Audit5;
|
|||
|
item.HandleMan = spotCheck1.CreateMan;
|
|||
|
BLL.SpotCheckDetailService.UpdateSpotCheckDetailForApi(item);
|
|||
|
if (item.IsShow == true)
|
|||
|
{
|
|||
|
//新增待办记录
|
|||
|
Model.Check_SpotCheckApprove approve2 = new Model.Check_SpotCheckApprove();
|
|||
|
approve2.SpotCheckCode = CheckControl.SpotCheckCode;
|
|||
|
approve2.ApproveMan = spotCheck1.CreateMan;
|
|||
|
approve2.ApproveType = BLL.Const.SpotCheck_Audit5;
|
|||
|
approve2.Sign = "2";
|
|||
|
approve2.SpotCheckDetailId = item.SpotCheckDetailId;
|
|||
|
BLL.SpotCheckApproveService.AddSpotCheckApproveForApi(approve2);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
res.resultValue = BLL.SpotCheckApproveService.AddSpotCheckApproveForApi(approve);
|
|||
|
|
|||
|
}
|
|||
|
catch (Exception e)
|
|||
|
{
|
|||
|
res.successful = false;
|
|||
|
}
|
|||
|
res.successful = true;
|
|||
|
return res;
|
|||
|
|
|||
|
}
|
|||
|
[HttpPost]
|
|||
|
public ResponseData<string> UpdateApprove([FromBody]Model.Check_SpotCheckApprove approve)
|
|||
|
{
|
|||
|
ResponseData<string> res = new ResponseData<string>();
|
|||
|
try
|
|||
|
{
|
|||
|
//Model.Check_JointCheckApprove approve1 = BLL.JointCheckApproveService.GetJointCheckApproveByJointCheckId(approve.JointCheckId);
|
|||
|
approve.ApproveDate = DateTime.Now;
|
|||
|
//approve1.ApproveIdea = approve.ApproveIdea;
|
|||
|
//approve1.IsAgree = approve.IsAgree;
|
|||
|
// approve1.AttachUrl = approve.AttachUrl;
|
|||
|
BLL.SpotCheckApproveService.UpdateSpotCheckApproveForApi(approve);
|
|||
|
|
|||
|
}
|
|||
|
catch (Exception e)
|
|||
|
{
|
|||
|
res.successful = false;
|
|||
|
}
|
|||
|
res.successful = true;
|
|||
|
return res;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
[HttpGet]
|
|||
|
public ResponseData<List<TreeNode>> getWBSTree(string projectId)
|
|||
|
{
|
|||
|
ResponseData<List<TreeNode>> res = new ResponseData<List<TreeNode>>();
|
|||
|
List<TreeNode> resList = new List<TreeNode>();
|
|||
|
res.successful = true;
|
|||
|
res.resultValue = resList;
|
|||
|
TreeNode t1 = new TreeNode();
|
|||
|
t1.ID = "1";
|
|||
|
t1.Depth = 1;
|
|||
|
t1.Title = "建筑工程";
|
|||
|
t1.Type = "projectType";
|
|||
|
resList.Add(t1);
|
|||
|
List<Model.WBS_UnitWork> works = BLL.UnitWorkService.GetUnitWorkListByPidForApi(projectId, "1");
|
|||
|
foreach(var item in works)
|
|||
|
{
|
|||
|
TreeNode tw = new TreeNode();
|
|||
|
tw.ID = item.UnitWorkId;
|
|||
|
tw.Title =item.UnitWorkName;
|
|||
|
tw.Depth = 2;
|
|||
|
tw.Type = "unitWork";
|
|||
|
if (t1.child == null)
|
|||
|
{
|
|||
|
t1.child = new List<TreeNode>();
|
|||
|
}
|
|||
|
t1.child.Add(tw);
|
|||
|
List<Model.WBS_WorkPackage> packages = BLL.WorkPackageService.GetApproveWorkPackages1sByUnitWorkId(item.UnitWorkId);
|
|||
|
foreach(var wp in packages)
|
|||
|
{
|
|||
|
if(tw.child == null)
|
|||
|
{
|
|||
|
tw.child = new List<TreeNode>();
|
|||
|
}
|
|||
|
tw.child.Add(GetTreeNode(wp,3));
|
|||
|
}
|
|||
|
}
|
|||
|
TreeNode t2 = new TreeNode();
|
|||
|
t2.ID = "2";
|
|||
|
t2.Title = "安装工程";
|
|||
|
t2.Type = "projectType";
|
|||
|
t2.Depth = 1;
|
|||
|
resList.Add(t2);
|
|||
|
List<Model.WBS_UnitWork> works2 = BLL.UnitWorkService.GetUnitWorkListByPidForApi(projectId, "2");
|
|||
|
foreach (var item in works2)
|
|||
|
{
|
|||
|
TreeNode tw = new TreeNode();
|
|||
|
tw.ID = item.UnitWorkId;
|
|||
|
tw.Title = item.UnitWorkName;
|
|||
|
tw.Depth = 2;
|
|||
|
tw.Type = "unitWork";
|
|||
|
if (t2.child == null)
|
|||
|
{
|
|||
|
t2.child = new List<TreeNode>();
|
|||
|
}
|
|||
|
t2.child.Add(tw);
|
|||
|
List<Model.WBS_WorkPackage> packages = BLL.WorkPackageService.GetApproveWorkPackages1sByUnitWorkId(item.UnitWorkId);
|
|||
|
foreach (var wp in packages)
|
|||
|
{
|
|||
|
if (tw.child == null)
|
|||
|
{
|
|||
|
tw.child = new List<TreeNode>();
|
|||
|
}
|
|||
|
tw.child.Add(GetTreeNode(wp,3));
|
|||
|
}
|
|||
|
}
|
|||
|
return res;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
private TreeNode GetTreeNode(WBS_WorkPackage package,int depth)
|
|||
|
{
|
|||
|
TreeNode node = new TreeNode();
|
|||
|
node.Title = package.PackageContent;
|
|||
|
node.ID = package.WorkPackageId;
|
|||
|
node.Type = "package";
|
|||
|
node.Depth = depth;
|
|||
|
List<Model.WBS_WorkPackage> packages = BLL.WorkPackageService.GetAllApproveWorkPackagesBySuperWorkPackageId(package.WorkPackageId);
|
|||
|
foreach (var wp in packages)
|
|||
|
{
|
|||
|
if (node.child == null)
|
|||
|
{
|
|||
|
node.child = new List<TreeNode>();
|
|||
|
}
|
|||
|
node.child.Add(GetTreeNode(wp, depth+1));
|
|||
|
}
|
|||
|
return node;
|
|||
|
|
|||
|
}
|
|||
|
[HttpGet]
|
|||
|
public ResponseData<string> see(string dataId, string userId)
|
|||
|
{
|
|||
|
ResponseData<string> res = new ResponseData<string>();
|
|||
|
res.successful = true;
|
|||
|
BLL.SpotCheckApproveService.See(dataId, userId);
|
|||
|
return res;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|