public ActionResult GetFlowData(string keyValue) { try { SafetychangeEntity entity = safetychangebll.GetEntity(keyValue); string projectid = ""; List <string> modulename = new List <string>(); //0:单位内部 1外包单位 if (entity.WORKUNITTYPE == "0") { modulename.Add("(内部)设施变动申请审核"); modulename.Add("(内部)设施变动验收审核"); } else { modulename.Add("(外包)设施变动申请审核"); modulename.Add("(外包)设施变动验收审核"); projectid = entity.PROJECTID; } var josnData = safetychangebll.GetFlow(entity.ID, modulename); return(Content(josnData.ToJson())); } catch (Exception ex) { return(Error(ex.ToString())); } }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, SafetychangeEntity entity) { try { service.SaveForm(keyValue, entity); } catch (Exception) { throw; } }
public object AppSubmitAccpAudit() { try { string res = HttpContext.Current.Request["json"]; dynamic dy = JsonConvert.DeserializeObject <ExpandoObject>(res); string userId = dy.userid; string applyentity = JsonConvert.SerializeObject(dy.data.applyentity); SafetychangeEntity change = JsonConvert.DeserializeObject <SafetychangeEntity>(applyentity); string auditstr = JsonConvert.SerializeObject(dy.data.aiditentity); ScaffoldauditrecordEntity auditentity = JsonConvert.DeserializeObject <ScaffoldauditrecordEntity>(auditstr); string webUrl = new DataItemDetailBLL().GetItemValue("imgUrl"); //获取用户基本信息 OperatorProvider.AppUserId = userId; //设置当前用户 Operator currUser = OperatorProvider.Provider.Current(); string moduleName = string.Empty; if (change.WORKUNITTYPE == "0") { moduleName = "(内部)设施变动验收审核"; } else { moduleName = "(外包)设施变动验收审核"; } auditentity.FlowId = change.NodeId; ManyPowerCheckEntity mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, change.WORKUNITID, change.NodeId, false); //同意进行下一步 if (auditentity.AuditState == 0) { //下一步流程不为空 if (null != mpcEntity) { change.FLOWDEPT = mpcEntity.CHECKDEPTID; change.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; change.FLOWROLE = mpcEntity.CHECKROLEID; change.FLOWROLENAME = mpcEntity.CHECKROLENAME; change.NodeId = mpcEntity.ID; change.NodeName = mpcEntity.FLOWNAME; change.ISCOMMIT = 1; change.ISACCPCOMMIT = 1; new ScaffoldBLL().SendMessage(change.FLOWDEPT, change.FLOWROLE, "ZY012", change.ID); } else { change.FLOWDEPT = " "; change.FLOWDEPTNAME = " "; change.FLOWROLE = " "; change.FLOWROLENAME = " "; //change.NodeId = " "; change.NodeName = "已完结"; change.ISAPPLYOVER = 1; change.ISCOMMIT = 1; change.ISACCPCOMMIT = 1; change.ISACCEPOVER = 1; } } else { change.FLOWDEPT = " "; change.FLOWDEPTNAME = " "; change.FLOWROLE = " "; change.FLOWROLENAME = " "; //change.NodeId = " "; change.NodeName = "已完结"; change.ISAPPLYOVER = 1; change.ISCOMMIT = 1; change.ISACCPCOMMIT = 1; change.ISACCEPOVER = 2; //审批不通过,推消息到申请人 var high = safetychangebll.GetEntity(change.ID); if (high != null) { UserEntity userEntity = new UserBLL().GetEntity(high.CREATEUSERID); if (userEntity != null) { JPushApi.PushMessage(userEntity.Account, userEntity.RealName, "ZY014", change.ID); } } } safetychangebll.SaveForm(change.ID, change); auditentity.ScaffoldId = change.ID; auditentity.AuditDate = DateTime.Now; auditentity.AuditSignImg = string.IsNullOrWhiteSpace(auditentity.AuditSignImg) ? "" : auditentity.AuditSignImg.Replace(webUrl, "").ToString(); HttpFileCollection files = HttpContext.Current.Request.Files; if (files.Count > 0) { for (int i = 0; i < files.AllKeys.Length; i++) { HttpPostedFile file = files[i]; string fileOverName = System.IO.Path.GetFileName(file.FileName); string fileName = System.IO.Path.GetFileNameWithoutExtension(file.FileName); string FileEextension = Path.GetExtension(file.FileName); if (fileName == auditentity.Id) { string dir = new DataItemDetailBLL().GetItemValue("imgPath") + "\\Resource\\sign"; string newFileName = fileName + FileEextension; string newFilePath = dir + "\\" + newFileName; file.SaveAs(newFilePath); auditentity.AuditSignImg = "/Resource/sign/" + fileOverName; break; } } } auditentity.Id = null; scaffoldauditrecordbll.SaveForm("", auditentity); return(new { code = 0, count = 1, info = "提交成功" }); } catch (Exception ex) { return(new { code = -1, count = 0, info = ex.Message }); } }
public object SaveCommitApply() { try { //string res = json.Value<string>("json"); string res = HttpContext.Current.Request["json"]; dynamic dy = JsonConvert.DeserializeObject <ExpandoObject>(res); string userId = dy.userid; string deleteids = dy.deleteids;//删除附件id集合 string applyentity = JsonConvert.SerializeObject(dy.applyentity); SafetychangeEntity change = JsonConvert.DeserializeObject <SafetychangeEntity>(applyentity); string riskrecordlist = res.Contains("riskrecord") ? JsonConvert.SerializeObject(dy.riskrecord) : ""; var riskrecord = JsonConvert.DeserializeObject <List <HighRiskRecordEntity> >(riskrecordlist); //获取用户基本信息 OperatorProvider.AppUserId = userId; //设置当前用户 Operator currUser = OperatorProvider.Provider.Current(); change.ISACCEPOVER = 0; change.ISAPPLYOVER = 0; ManyPowerCheckEntity mpcEntity = null; string Type = dy.type; if (string.IsNullOrEmpty(change.ID)) { change.ID = Guid.NewGuid().ToString(); } switch (Type) { case "0": highriskrecordbll.RemoveFormByWorkId(change.ID); if (riskrecord != null) { var num = 0; foreach (var item in riskrecord) { item.CreateDate = DateTime.Now.AddSeconds(-num); item.WorkId = change.ID; highriskrecordbll.SaveForm("", item); num++; } } if (change.ISCOMMIT == 0) { safetychangebll.SaveForm(change.ID, change); } else { string workUnitId = change.WORKUNITID; //电厂内部审核流程 if (change.WORKUNITTYPE == "0") { string moduleName = "(内部)设施变动申请审核"; mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, workUnitId, change.NodeId, false); } else { //外包审核流程 string moduleName = "(外包)设施变动申请审核"; mpcEntity = peoplereviewbll.CheckAuditForNextByOutsourcing(currUser, moduleName, workUnitId, change.NodeId, false, true); } if (null != mpcEntity) { change.FLOWDEPT = mpcEntity.CHECKDEPTID; change.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; change.FLOWROLE = mpcEntity.CHECKROLEID; change.FLOWROLENAME = mpcEntity.CHECKROLENAME; change.NodeId = mpcEntity.ID; change.NodeName = mpcEntity.FLOWNAME; new ScaffoldBLL().SendMessage(change.FLOWDEPT, change.FLOWROLE, "ZY011", change.ID); } else { //未配置审核项 change.FLOWDEPT = ""; change.FLOWDEPTNAME = ""; change.FLOWROLE = ""; change.FLOWROLENAME = ""; change.NodeId = ""; change.NodeName = "已完结"; //entity.ISACCEPOVER = 1; change.ISCOMMIT = 1; change.ISAPPLYOVER = 1; //申请审核完成 } safetychangebll.SaveForm(change.ID, change); } break; case "1": if (change.ISACCPCOMMIT == 0) { safetychangebll.SaveForm(change.ID, change); } else { string workUnitId = change.WORKUNITID; //电厂内部验收审核流程 if (change.WORKUNITTYPE == "0") { string moduleName = "(内部)设施变动验收审核"; mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, workUnitId, change.NodeId, false); } else { string moduleName = "(外包)设施变动验收审核"; //外包验收审核流程 mpcEntity = peoplereviewbll.CheckAuditForNextByOutsourcing(currUser, moduleName, workUnitId, change.NodeId, false, true); } if (null != mpcEntity) { change.FLOWDEPT = mpcEntity.CHECKDEPTID; change.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; change.FLOWROLE = mpcEntity.CHECKROLEID; change.FLOWROLENAME = mpcEntity.CHECKROLENAME; change.NodeId = mpcEntity.ID; change.NodeName = mpcEntity.FLOWNAME; change.ISCOMMIT = 1; change.ISAPPLYOVER = 1; //申请审核完成 new ScaffoldBLL().SendMessage(change.FLOWDEPT, change.FLOWROLE, "ZY012", change.ID); } else { //未配置审核项 change.FLOWDEPT = ""; change.FLOWDEPTNAME = ""; change.FLOWROLE = ""; change.FLOWROLENAME = ""; change.NodeId = ""; change.NodeName = "已完结"; //entity.ISACCEPOVER = 1; change.ISCOMMIT = 1; change.ISACCPCOMMIT = 1; change.ISACCEPOVER = 1; //验收审核完成 change.ISAPPLYOVER = 1; //申请审核完成 } safetychangebll.SaveForm(change.ID, change); } break; default: break; } if (!string.IsNullOrEmpty(deleteids)) { DeleteFile(deleteids); } HttpFileCollection files = HttpContext.Current.Request.Files; if (files.Count > 0) { for (int i = 0; i < files.AllKeys.Length; i++) { HttpPostedFile file = files[i]; //原始文件名 string fileName = System.IO.Path.GetFileName(file.FileName); long filesize = file.ContentLength; string FileEextension = Path.GetExtension(fileName); string fileGuid = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + Guid.NewGuid().ToString(); string dir = new DataItemDetailBLL().GetItemValue("imgPath") + "\\Resource\\Upfile"; string newFileName = fileGuid + FileEextension; string newFilePath = dir + "\\" + newFileName; if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } FileInfoEntity fileInfoEntity = new FileInfoEntity(); if (!System.IO.File.Exists(newFilePath)) { //保存文件 file.SaveAs(newFilePath); //文件信息写入数据库 fileInfoEntity.Create(); fileInfoEntity.FileId = fileGuid; fileInfoEntity.RecId = change.ID; fileInfoEntity.FileName = fileName; fileInfoEntity.FilePath = "~/Resource/Upfile/" + newFileName; fileInfoEntity.FileSize = (Math.Round(decimal.Parse(filesize.ToString()) / decimal.Parse("1024"), 2)).ToString();//文件大小(kb) fileInfoEntity.FileExtensions = FileEextension; fileInfoEntity.FileType = FileEextension.TrimStart('.'); FileInfoBLL fileInfoBLL = new FileInfoBLL(); fileInfoBLL.SaveForm("", fileInfoEntity); } } } #region MyRegion #endregion return(new { code = 0, count = 1, info = "提交成功" }); } catch (Exception ex) { return(new { code = -1, count = 0, info = ex.Message }); } }
public ActionResult SubmitAccpAudit(string keyValue, SafetychangeEntity change, ScaffoldauditrecordEntity entity) { Operator currUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); string moduleName = string.Empty; if (change.WORKUNITTYPE == "0") { moduleName = "(内部)设施变动验收审核"; } else { moduleName = "(外包)设施变动验收审核"; } entity.FlowId = change.NodeId; ManyPowerCheckEntity mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, change.WORKUNITID, change.NodeId, false); //同意进行下一步 if (entity.AuditState == 0) { //下一步流程不为空 if (null != mpcEntity) { change.FLOWDEPT = mpcEntity.CHECKDEPTID; change.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; change.FLOWROLE = mpcEntity.CHECKROLEID; change.FLOWROLENAME = mpcEntity.CHECKROLENAME; change.NodeId = mpcEntity.ID; change.NodeName = mpcEntity.FLOWNAME; change.ISCOMMIT = 1; change.ISACCPCOMMIT = 1; change.FLOWREMARK = !string.IsNullOrEmpty(mpcEntity.REMARK) ? mpcEntity.REMARK : ""; string type = change.FLOWREMARK != "1" ? "0" : "1"; new ScaffoldBLL().SendMessage(change.FLOWDEPT, change.FLOWROLE, "ZY012", keyValue, "", "", type, !string.IsNullOrEmpty(change.ACCSPECIALTYTYPE) ? change.ACCSPECIALTYTYPE : ""); } else { change.FLOWREMARK = ""; change.FLOWDEPT = " "; change.FLOWDEPTNAME = " "; change.FLOWROLE = " "; change.FLOWROLENAME = " "; //change.NodeId = " "; change.NodeName = "已完结"; change.ISAPPLYOVER = 1; change.ISCOMMIT = 1; change.ISACCPCOMMIT = 1; change.ISACCEPOVER = 1; } } else { change.FLOWREMARK = ""; change.FLOWDEPT = " "; change.FLOWDEPTNAME = " "; change.FLOWROLE = " "; change.FLOWROLENAME = " "; //change.NodeId = " "; change.NodeName = "已完结"; change.ISAPPLYOVER = 1; change.ISCOMMIT = 1; change.ISACCPCOMMIT = 1; change.ISACCEPOVER = 2; //审批不通过,推消息到申请人 var high = safetychangebll.GetEntity(keyValue); if (high != null) { UserEntity userEntity = new UserBLL().GetEntity(high.CREATEUSERID); if (userEntity != null) { JPushApi.PushMessage(userEntity.Account, userEntity.RealName, "ZY014", keyValue); } } } safetychangebll.SaveForm(keyValue, change); entity.AuditSignImg = string.IsNullOrWhiteSpace(entity.AuditSignImg) ? "" : entity.AuditSignImg.ToString().Replace("../..", ""); entity.ScaffoldId = keyValue; scaffoldauditrecordbll.SaveForm(entity.Id, entity); return(Success("操作成功。")); }
public ActionResult SaveAccpForm(string keyValue, SafetychangeEntity entity) { Operator currUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); ManyPowerCheckEntity mpcEntity = null; entity.ACCEPDEPT = currUser.DeptName; entity.ACCEPDEPTID = currUser.DeptId; entity.ACCEPPEOPLE = currUser.UserName; entity.ACCEPPEOPLEID = currUser.UserId; entity.ACCEPTIME = DateTime.Now; if (entity.ISACCPCOMMIT == 0) { safetychangebll.SaveForm(keyValue, entity); } else { //string moduleName = "设施变动验收审核"; //单位内部验收审核流程 if (entity.WORKUNITTYPE == "0") { string moduleName = "(内部)设施变动验收审核"; mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, entity.WORKUNITID, entity.NodeId, false); } else { string moduleName = "(外包)设施变动验收审核"; //外包验收审核流程 mpcEntity = peoplereviewbll.CheckAuditForNextByOutsourcing(currUser, moduleName, entity.WORKUNITID, entity.NodeId, false, true, entity.PROJECTID); } if (null != mpcEntity) { entity.FLOWDEPT = mpcEntity.CHECKDEPTID; entity.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; entity.FLOWROLE = mpcEntity.CHECKROLEID; entity.FLOWROLENAME = mpcEntity.CHECKROLENAME; entity.NodeId = mpcEntity.ID; entity.NodeName = mpcEntity.FLOWNAME; entity.ISCOMMIT = 1; entity.ISAPPLYOVER = 1;//申请审核完成 entity.FLOWREMARK = !string.IsNullOrEmpty(mpcEntity.REMARK) ? mpcEntity.REMARK : ""; string type = entity.FLOWREMARK != "1" ? "0" : "1"; new ScaffoldBLL().SendMessage(entity.FLOWDEPT, entity.FLOWROLE, "ZY012", keyValue, "", "", type, !string.IsNullOrEmpty(entity.ACCSPECIALTYTYPE) ? entity.ACCSPECIALTYTYPE : ""); } else { entity.FLOWREMARK = ""; //未配置审核项 entity.FLOWDEPT = ""; entity.FLOWDEPTNAME = ""; entity.FLOWROLE = ""; entity.FLOWROLENAME = ""; entity.NodeId = ""; entity.NodeName = "已完结"; //entity.ISACCEPOVER = 1; entity.ISCOMMIT = 1; entity.ISACCPCOMMIT = 1; entity.ISACCEPOVER = 1; //验收审核完成 entity.ISAPPLYOVER = 1; //申请审核完成 } safetychangebll.SaveForm(keyValue, entity); } return(Success("操作成功。")); }
public ActionResult SaveForm(string keyValue, SafetychangeEntity entity, string RiskRecord) { List <HighRiskRecordEntity> list = Newtonsoft.Json.JsonConvert.DeserializeObject <List <HighRiskRecordEntity> >(RiskRecord); Operator currUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); ManyPowerCheckEntity mpcEntity = null; entity.ISACCEPOVER = 0; entity.ISACCPCOMMIT = 0; entity.ISAPPLYOVER = 0; if (entity.ISCOMMIT == 0) { safetychangebll.SaveForm(keyValue, entity); } else { //单位内部审核流程 if (entity.WORKUNITTYPE == "0") { string moduleName = "(内部)设施变动申请审核"; mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, entity.WORKUNITID, entity.NodeId, false); } else { //外包审核流程 string moduleName = "(外包)设施变动申请审核"; mpcEntity = peoplereviewbll.CheckAuditForNextByOutsourcing(currUser, moduleName, entity.WORKUNITID, entity.NodeId, false, true, entity.PROJECTID); } if (null != mpcEntity) { entity.FLOWDEPT = mpcEntity.CHECKDEPTID; entity.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; entity.FLOWROLE = mpcEntity.CHECKROLEID; entity.FLOWROLENAME = mpcEntity.CHECKROLENAME; entity.NodeId = mpcEntity.ID; entity.NodeName = mpcEntity.FLOWNAME; entity.FLOWREMARK = !string.IsNullOrEmpty(mpcEntity.REMARK) ? mpcEntity.REMARK : ""; string type = entity.FLOWREMARK != "1" ? "0" : "1"; new ScaffoldBLL().SendMessage(entity.FLOWDEPT, entity.FLOWROLE, "ZY011", keyValue, "", "", type, !string.IsNullOrEmpty(entity.SPECIALTYTYPE) ? entity.SPECIALTYTYPE : ""); } else { entity.FLOWREMARK = ""; //未配置审核项 entity.FLOWDEPT = ""; entity.FLOWDEPTNAME = ""; entity.FLOWROLE = ""; entity.FLOWROLENAME = ""; entity.NodeId = ""; entity.NodeName = "已完结"; //entity.ISACCEPOVER = 1; entity.ISCOMMIT = 1; entity.ISAPPLYOVER = 1;//申请审核完成 } safetychangebll.SaveForm(keyValue, entity); } highriskrecordbll.RemoveFormByWorkId(keyValue); var num = 0; foreach (var item in list) { item.CreateDate = DateTime.Now.AddSeconds(-num); highriskrecordbll.SaveForm("", item); num++; } return(Success("操作成功。")); }