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);
        }
Esempio n. 2
0
 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));
     }
 }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
        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));
            }
        }
Esempio n. 6
0
        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));
            }
        }