private async Task <SupplementaryInformation> GetSafeguardingPolicySupplementaryInformation(Guid applicationId) { const int safegaurdingPolicySequenceNumber = RoatpWorkflowSequenceIds.ProtectingYourApprentices; const int safegaurdingPolicySectionNumber = 4; const string safegaurdingPolicyPageId = RoatpWorkflowPageIds.SafeguardingPolicy; const string safegaurdingPolicyLabel = "Safeguarding policy"; SupplementaryInformation supplementaryInformation = null; var page = await _assessorApiClient.GetAssessorPage(applicationId, safegaurdingPolicySequenceNumber, safegaurdingPolicySectionNumber, safegaurdingPolicyPageId); if (page?.Questions?.First() != null) { var questionId = page.Questions.First().QuestionId; supplementaryInformation = new SupplementaryInformation { ApplicationId = page.ApplicationId, SequenceNumber = page.SequenceNumber, SectionNumber = page.SectionNumber, PageId = page.PageId, Question = page.Questions.First(q => q.QuestionId == questionId), Answer = page.Answers.First(a => a.QuestionId == questionId) }; supplementaryInformation.Question.Label = safegaurdingPolicyLabel; } return(supplementaryInformation); }
public ActionResult AddCompontFileMethod() { try { var taskIdStr = Request["compontId"]; //零件任务Id var files = Request.Files == null ? null : Request.Files; //图纸文件 var personIdStr = Session["id"]; int taskId = -1; int personId = -1; if (int.TryParse(taskIdStr, out taskId) && int.TryParse(personIdStr.ToString(), out personId)) { if (files != null) { string errMsg = ""; if (CompontInfoManage.AddCompontFile(taskId, personId, ref errMsg)) { SupplementaryInformation pathInfo = new SupplementaryInformation(); var pathTask = TaskInfoManage.GetCompontPath(taskId); var dirPath = Path.Combine(pathInfo.upLoadPath(), pathTask, "图纸"); if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } for (int i = 0; i < files.Count; i++) { var filePath = Path.Combine(dirPath, files[i].FileName); files[i].SaveAs(filePath); } } else { return(Content(errMsg)); } } return(Content("ok")); } else { return(Content("请输入正确的Int数据类型!")); } } catch (Exception ex) { return(Content(ex.Message)); } }
public ActionResult GetCompontFiles() { try { var taskIdStr = Request["compontId"];//零件任务Id var personIdStr = Session["id"]; int taskId = -1; int personId = -1; if (int.TryParse(taskIdStr, out taskId) && int.TryParse(personIdStr.ToString(), out personId)) { SupplementaryInformation pathInfo = new SupplementaryInformation(); var pathTask = TaskInfoManage.GetCompontPath(taskId); var dirPath = Path.Combine(pathInfo.upLoadPath(), pathTask, "图纸"); List <FileInfoClass> fileInfos = new List <FileInfoClass>(); if (Directory.Exists(dirPath)) { var files = Directory.GetFiles(dirPath); foreach (var item in files) { FileInfo fileinfo = new FileInfo(item); FileInfoClass file = new FileInfoClass(); file.downloadPath = Path.Combine("JDJS_PDMS_Files", pathTask, "图纸", fileinfo.Name); file.fileName = fileinfo.Name; file.updateTime = fileinfo.LastWriteTime; file.updateTimeStr = fileinfo.LastWriteTime.ToString().Substring(0, fileinfo.LastWriteTime.ToString().LastIndexOf(':')); file.taskId = taskId; fileInfos.Add(file); } } return(Json(new { code = 0, data = fileInfos }, JsonRequestBehavior.AllowGet)); } else { return(Content("请输入正确的Int数据类型!")); } } catch (Exception ex) { return(Content(ex.Message)); } }
public ActionResult DeletePartTaskMethod() { try { string taskIdStr = Request["taskId"];//任务主键ID int alterPersonID = -1; int taskId = -1; if (int.TryParse(Session["id"].ToString(), out alterPersonID) && int.TryParse(taskIdStr, out taskId)) { string errMsg = ""; if (TaskInfoManage.DeleteTask(taskId, alterPersonID, ref errMsg)) { SupplementaryInformation pathInfo = new SupplementaryInformation(); var pathTask = TaskInfoManage.GetTaskPath(taskId); var dirPath = Path.Combine(pathInfo.upLoadPath(), pathTask); if (Directory.Exists(dirPath)) { Directory.Delete(dirPath, true); } return(Content("ok")); } else { return(Content(errMsg)); } } else { return(Content("请输入正确的int类型!")); } } catch (Exception ex) { return(Content(ex.Message)); } }
public ActionResult AddTask() { try { string parentId = Request["parentId"]; //父节点主键ID string taskName = Request["taskName"]; //节点名称 string taskNum = Request["taskNum"]; //节点编号 char[] charArray = { '\\', '/', ':', '*', '?', '>', '<', '|', '"' }; foreach (var item in charArray) { if (taskNum.Contains(item)) { return(Content("请输入合法的编号!")); } } string planStartTimeStr = Request["planStartTime"] == null?DateTime.Now.ToString() : Request["planStartTime"]; //计划开始时间 string planEndTimeStr = Request["planEndTime"] == null?DateTime.Now.ToString() : Request["planEndTime"]; //计划结束时间 string craftPersonIdStr = Request["craftPersonId"] == null ? "0" : Request["craftPersonId"]; //工艺责任人主键ID string previewCategoryStr = Request["previewCategoryStr"]; //预览组别 var files = Request.Files == null ? null : Request.Files; //图纸文件 List <string> previewCategoryStrList = previewCategoryStr.Split(',').ToList(); List <int> previewCategoryList = new List <int>(); foreach (var item in previewCategoryStrList) { int _int = -1; if (int.TryParse(item, out _int)) { previewCategoryList.Add(_int); } } int creatPersonID = -1; int craftPersonId = -1; int parent = -1; DateTime planStartTime = DateTime.Now; DateTime planEndTime = DateTime.Now; if (DateTime.TryParse(planStartTimeStr, out planStartTime) && DateTime.TryParse(planEndTimeStr, out planEndTime)) { if (int.TryParse(Session["id"].ToString(), out creatPersonID) && int.TryParse(parentId, out parent) && int.TryParse(craftPersonIdStr, out craftPersonId)) { string errMsg = ""; int taskId = -1; if (TaskInfoManage.AddTask(parent, taskName, taskNum, creatPersonID, planStartTime, planEndTime, craftPersonId, previewCategoryList, out taskId, ref errMsg)) { if (files != null) { SupplementaryInformation pathInfo = new SupplementaryInformation(); var pathTask = TaskInfoManage.GetTaskPath(taskId); var dirPath = Path.Combine(pathInfo.upLoadPath(), pathTask, "图纸"); if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } for (int i = 0; i < files.Count; i++) { var filePath = Path.Combine(dirPath, files[i].FileName); files[i].SaveAs(filePath); } } return(Content("ok")); } else { return(Content(errMsg)); } } else { return(Content("请输入正确的int类型!")); } } else { return(Content("请输入正确的DateTime类型!")); } } catch (Exception ex) { return(Content(ex.Message)); } }
public ActionResult AddCompontNoCraft() { try { string parentId = Request["parentId"]; //父节点主键ID string compontName = Request["compontName"]; //节点名称 string compontNum = Request["compontNum"]; //节点编号 char[] charArray = { '\\', '/', ':', '*', '?', '>', '<', '|', '"' }; foreach (var item in charArray) { if (compontNum.Contains(item)) { return(Content("请输入合法的编号!")); } } string planStartTimeStr = Request["planStartTime"] == null?DateTime.Now.ToString() : Request["planStartTime"]; //计划开始时间 string planEndTimeStr = Request["planEndTime"] == null?DateTime.Now.ToString() : Request["planEndTime"]; //计划结束时间 var files = Request.Files == null ? null : Request.Files; //图纸文件 int creatPersonID = -1; int parent = -1; DateTime planStartTime = DateTime.Now; DateTime planEndTime = DateTime.Now; if (DateTime.TryParse(planStartTimeStr, out planStartTime) && DateTime.TryParse(planEndTimeStr, out planEndTime)) { if (int.TryParse(Session["id"].ToString(), out creatPersonID) && int.TryParse(parentId, out parent)) { string errMsg = ""; int compontId = -1; if (CompontInfoManage.AddCompontNoCraft(parent, compontName, compontNum, creatPersonID, planStartTime, planEndTime, out compontId, ref errMsg)) { if (files != null) { SupplementaryInformation pathInfo = new SupplementaryInformation(); var pathTask = TaskInfoManage.GetCompontPath(compontId); var dirPath = Path.Combine(pathInfo.upLoadPath(), pathTask, "图纸"); if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } for (int i = 0; i < files.Count; i++) { var filePath = Path.Combine(dirPath, files[i].FileName); files[i].SaveAs(filePath); } } return(Content("ok")); } else { return(Content(errMsg)); } } else { return(Content("请输入正确的int类型!")); } } else { return(Content("请输入正确的DateTime类型!")); } } catch (Exception ex) { return(Content(ex.Message)); } }