public object SubmitForm() { try { string res = HttpContext.Current.Request["json"];; dynamic dy = JsonConvert.DeserializeObject <ExpandoObject>(res); string keyValue = res.Contains("keyvalue") ? dy.data.keyvalue : ""; string userid = dy.userid; string fileid = res.Contains("fileid") ? dy.data.fileid : ""; Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); DailyexamineEntity entity = new DailyexamineEntity { Id = keyValue, ExamineCode = dy.data.examinecode, ExamineDept = dy.data.examinedept, ExamineDeptId = dy.data.examinedeptid, ExamineType = dy.data.examinetype, ExamineMoney = Convert.ToDouble(dy.data.examinemoney), ExaminePerson = dy.data.examineperson, ExaminePersonId = dy.data.examinepersonid, ExamineTime = Convert.ToDateTime(dy.data.examinetime), ExamineBasis = dy.data.examinebasis, Remark = dy.data.remark, IsSaved = 1, IsOver = 0, ExamineContent = dy.data.examinecontent, ExamineToDept = dy.data.examinetodept, ExamineToDeptId = dy.data.examinetodeptid }; string state = string.Empty; string moduleName = "日常考核"; string flowid = string.Empty; /// <param name="currUser">当前登录人</param> /// <param name="state">是否有权限审核 1:能审核 0 :不能审核</param> /// <param name="moduleName">模块名称</param> /// <param name="outengineerid">工程Id</param> ManyPowerCheckEntity mpcEntity = dailyexaminebll.CheckAuditPower(curUser, out state, moduleName, curUser.DeptId); List <ManyPowerCheckEntity> powerList = new ManyPowerCheckBLL().GetListBySerialNum(curUser.OrganizeCode, moduleName); List <ManyPowerCheckEntity> checkPower = new List <ManyPowerCheckEntity>(); //先查出执行部门编码 for (int i = 0; i < powerList.Count; i++) { if (powerList[i].CHECKDEPTCODE == "-3" || powerList[i].CHECKDEPTID == "-3") { if (curUser.RoleName.Contains("班组") || curUser.RoleName.Contains("专业")) { var pDept = new DepartmentBLL().GetParentDeptBySpecialArgs(curUser.ParentId, "部门"); powerList[i].CHECKDEPTCODE = pDept.EnCode; powerList[i].CHECKDEPTID = pDept.DepartmentId; } else { powerList[i].CHECKDEPTCODE = new DepartmentBLL().GetEntity(curUser.DeptId).EnCode; powerList[i].CHECKDEPTID = new DepartmentBLL().GetEntity(curUser.DeptId).DepartmentId; } } } //登录人是否有审核权限--有审核权限直接审核通过 for (int i = 0; i < powerList.Count; i++) { if (powerList[i].CHECKDEPTID == curUser.DeptId) { var rolelist = curUser.RoleName.Split(','); for (int j = 0; j < rolelist.Length; j++) { if (powerList[i].CHECKROLENAME.Contains(rolelist[j])) { checkPower.Add(powerList[i]); break; } } } } if (checkPower.Count > 0) { ManyPowerCheckEntity check = checkPower.Last();//当前 for (int i = 0; i < powerList.Count; i++) { if (check.ID == powerList[i].ID) { flowid = powerList[i].ID; } } } //if (curUser.RoleName.Contains("公司级用户")) //{ // mpcEntity = null; //} if (null != mpcEntity) { //保存日常考核 entity.FlowDept = mpcEntity.CHECKDEPTID; entity.FlowDeptName = mpcEntity.CHECKDEPTNAME; entity.FlowRole = mpcEntity.CHECKROLEID; entity.FlowRoleName = mpcEntity.CHECKROLENAME; entity.IsSaved = 1; //标记已经从登记到审核阶段 entity.IsOver = 0; //流程未完成,1表示完成 entity.FlowID = mpcEntity.ID; entity.FlowName = mpcEntity.CHECKDEPTNAME + "审核中"; } else //为空则表示已经完成流程 { entity.FlowDept = ""; entity.FlowDeptName = ""; entity.FlowRole = ""; entity.FlowRoleName = ""; entity.IsSaved = 1; //标记已经从登记到审核阶段 entity.IsOver = 1; //流程未完成,1表示完成 entity.FlowName = ""; entity.FlowID = flowid; } HttpFileCollection files = HttpContext.Current.Request.Files; keyValue = string.IsNullOrEmpty(keyValue) ? Guid.NewGuid().ToString() : keyValue; if (!string.IsNullOrEmpty(fileid)) { DeleteFile(fileid); } string path = string.Empty; UploadifyFile(keyValue, files, ref path); dailyexaminebll.SaveForm(keyValue, entity); //添加审核记录 if (state == "1") { //审核信息表 AptitudeinvestigateauditEntity aidEntity = new AptitudeinvestigateauditEntity(); aidEntity.AUDITRESULT = "0"; //通过 aidEntity.AUDITTIME = DateTime.Now; aidEntity.AUDITPEOPLE = curUser.UserName; aidEntity.AUDITPEOPLEID = curUser.UserId; aidEntity.APTITUDEID = entity.Id; //关联的业务ID aidEntity.AUDITOPINION = ""; //审核意见 aidEntity.AUDITSIGNIMG = curUser.SignImg; aidEntity.FlowId = flowid; aidEntity.AUDITDEPTID = curUser.DeptId; aidEntity.AUDITDEPT = curUser.DeptName; aptitudeinvestigateauditbll.SaveForm(aidEntity.ID, aidEntity); } return(new { Code = 0, Count = 0, Info = "保存成功" }); } catch (Exception ex) { return(new { Code = -1, Count = 0, Info = ex.Message }); } }
public ActionResult SubmitForm(string keyValue, SafetyCollectEntity entity) { Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); string state = string.Empty; string flowid = string.Empty; string moduleName = "竣工安全验收"; // <param name="state">是否有权限审核 1:能审核 0 :不能审核</param> ManyPowerCheckEntity mpcEntity = dailyexaminebll.CheckAuditPower(curUser, out state, moduleName, curUser.DeptId); //新增时会根据角色自动审核 List <ManyPowerCheckEntity> powerList = new ManyPowerCheckBLL().GetListBySerialNum(curUser.OrganizeCode, "竣工安全验收"); List <ManyPowerCheckEntity> checkPower = new List <ManyPowerCheckEntity>(); var outsouringengineer = outsouringengineerbll.GetEntity(entity.EngineerId); //先查出执行部门编码 for (int i = 0; i < powerList.Count; i++) { if (powerList[i].CHECKDEPTCODE == "-1" || powerList[i].CHECKDEPTID == "-1") { var createdeptentity = new DepartmentBLL().GetEntity(outsouringengineer.ENGINEERLETDEPTID); var createdeptentity2 = new DepartmentEntity(); while (createdeptentity.Nature == "专业" || createdeptentity.Nature == "班组") { createdeptentity2 = new DepartmentBLL().GetEntity(createdeptentity.ParentId); if (createdeptentity2.Nature != "专业" || createdeptentity2.Nature != "班组") { break; } } powerList[i].CHECKDEPTCODE = createdeptentity.DeptCode; powerList[i].CHECKDEPTID = createdeptentity.DepartmentId; if (createdeptentity2 != null) { powerList[i].CHECKDEPTCODE = createdeptentity.DeptCode + "," + createdeptentity2.DeptCode; powerList[i].CHECKDEPTID = createdeptentity.DepartmentId + "," + createdeptentity2.DepartmentId; } } //创建部门 if (powerList[i].CHECKDEPTCODE == "-3" || powerList[i].CHECKDEPTID == "-3") { var createdeptentity = new DepartmentBLL().GetEntityByCode(curUser.DeptCode); while (createdeptentity.Nature == "专业" || createdeptentity.Nature == "班组") { createdeptentity = new DepartmentBLL().GetEntity(createdeptentity.ParentId); } powerList[i].CHECKDEPTCODE = createdeptentity.DeptCode; powerList[i].CHECKDEPTID = createdeptentity.DepartmentId; } } //登录人是否有审核权限--有审核权限直接审核通过 for (int i = 0; i < powerList.Count; i++) { if (powerList[i].CHECKDEPTID.Contains(curUser.DeptId)) { var rolelist = curUser.RoleName.Split(','); for (int j = 0; j < rolelist.Length; j++) { if (powerList[i].CHECKROLENAME.Contains(rolelist[j])) { checkPower.Add(powerList[i]); break; } } } } if (checkPower.Count > 0) { state = "1"; ManyPowerCheckEntity check = checkPower.Last();//当前 for (int i = 0; i < powerList.Count; i++) { if (check.ID == powerList[i].ID) { flowid = powerList[i].ID; } } } else { state = "0"; mpcEntity = powerList.First(); } if (null != mpcEntity) { entity.FLOWDEPT = mpcEntity.CHECKDEPTID; entity.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; entity.FLOWROLE = mpcEntity.CHECKROLEID; entity.FLOWROLENAME = mpcEntity.CHECKROLENAME; entity.ISSAVED = "1"; //标记已经从登记到审核阶段 entity.ISOVER = "0"; //流程未完成,1表示完成 //entity.FLOWNAME = entity.FLOWDEPTNAME + "审核中"; if (mpcEntity.CHECKDEPTNAME == "执行部门" && mpcEntity.CHECKROLENAME == "负责人") { entity.FLOWNAME = outsouringengineer.ENGINEERLETDEPT + "审批中"; } else { entity.FLOWNAME = mpcEntity.CHECKDEPTNAME + "审批中"; } entity.FlowId = mpcEntity.ID; } else //为空则表示已经完成流程 { entity.FLOWDEPT = ""; entity.FLOWDEPTNAME = ""; entity.FLOWROLE = ""; entity.FLOWROLENAME = ""; entity.ISSAVED = "1"; //标记已经从登记到审核阶段 entity.ISOVER = "1"; //流程未完成,1表示完成 entity.FLOWNAME = ""; entity.FlowId = flowid; } SafetyCollectbll.SaveForm(keyValue, entity); //添加审核记录 if (state == "1") { //审核信息表 AptitudeinvestigateauditEntity aidEntity = new AptitudeinvestigateauditEntity(); aidEntity.AUDITRESULT = "0"; //通过 aidEntity.AUDITTIME = DateTime.Now; aidEntity.AUDITPEOPLE = curUser.UserName; aidEntity.AUDITPEOPLEID = curUser.UserId; aidEntity.APTITUDEID = entity.ID; //关联的业务ID aidEntity.AUDITOPINION = ""; //审核意见 aidEntity.AUDITSIGNIMG = curUser.SignImg; if (null != mpcEntity) { aidEntity.REMARK = (powerList[0].AUTOID.Value - 1).ToString(); //备注 存流程的顺序号 //aidEntity.FlowId = mpcEntity.ID; } else { aidEntity.REMARK = "7"; } aidEntity.FlowId = flowid; aidEntity.AUDITDEPTID = curUser.DeptId; aidEntity.AUDITDEPT = curUser.DeptName; aptitudeinvestigateauditbll.SaveForm(aidEntity.ID, aidEntity); } return(Success("操作成功!")); }
public ActionResult SubmitForm(string keyValue, SecurityDynamicsEntity entity) { Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); string state = string.Empty; string outengineerid = curUser.DeptId; string flowid = string.Empty; string moduleName = "安全动态"; /// <param name="currUser">当前登录人</param> /// <param name="state">是否有权限审核 1:能审核 0 :不能审核</param> /// <param name="moduleName">模块名称</param> /// <param name="outengineerid">工程Id</param> ManyPowerCheckEntity mpcEntity = dailyexaminebll.CheckAuditPower(curUser, out state, moduleName, curUser.DeptId); //新增时会根据角色自动审核,此时需根据工程和审核配置查询审核流程Id OutsouringengineerEntity engineerEntity = new OutsouringengineerBLL().GetEntity(curUser.DeptId); List <ManyPowerCheckEntity> powerList = new ManyPowerCheckBLL().GetListBySerialNum(curUser.OrganizeCode, "安全动态"); List <ManyPowerCheckEntity> checkPower = new List <ManyPowerCheckEntity>(); //先查出执行部门编码 for (int i = 0; i < powerList.Count; i++) { if (powerList[i].CHECKDEPTCODE == "-1" || powerList[i].CHECKDEPTID == "-1") { //powerList[i].CHECKDEPTCODE = new DepartmentBLL().GetEntity(entity.PROJECTID).EnCode; //powerList[i].CHECKDEPTID = new DepartmentBLL().GetEntity(entity.PROJECTID).DepartmentId; //powerList[i].CHECKDEPTCODE = new DepartmentBLL().GetEntityByCode(entity.CreateUserDeptCode).EnCode; //powerList[i].CHECKDEPTID = new DepartmentBLL().GetEntityByCode(entity.CreateUserDeptCode).DepartmentId; powerList[i].CHECKDEPTCODE = curUser.DeptCode; powerList[i].CHECKDEPTID = curUser.DeptId; } //创建部门 if (powerList[i].CHECKDEPTCODE == "-3" || powerList[i].CHECKDEPTID == "-3") { if (entity.CreateUserDeptCode == null || entity.CreateUserDeptCode == "") { powerList[i].CHECKDEPTCODE = new DepartmentBLL().GetEntityByCode(curUser.DeptCode).EnCode; powerList[i].CHECKDEPTID = new DepartmentBLL().GetEntityByCode(curUser.DeptCode).DepartmentId; } else { powerList[i].CHECKDEPTCODE = new DepartmentBLL().GetEntityByCode(entity.CreateUserDeptCode).EnCode; powerList[i].CHECKDEPTID = new DepartmentBLL().GetEntityByCode(entity.CreateUserDeptCode).DepartmentId; } } } //登录人是否有审核权限--有审核权限直接审核通过 for (int i = 0; i < powerList.Count; i++) { if (powerList[i].CHECKDEPTID == curUser.DeptId) { var rolelist = curUser.RoleName.Split(','); for (int j = 0; j < rolelist.Length; j++) { if (powerList[i].CHECKROLENAME.Contains(rolelist[j])) { checkPower.Add(powerList[i]); break; } } } } if (checkPower.Count > 0) { ManyPowerCheckEntity check = checkPower.Last();//当前 for (int i = 0; i < powerList.Count; i++) { if (check.ID == powerList[i].ID) { flowid = powerList[i].ID; } } } if (null != mpcEntity) { //保存安全动态记录 entity.FLOWDEPT = mpcEntity.CHECKDEPTID; entity.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; entity.FLOWROLE = mpcEntity.CHECKROLEID; entity.FLOWROLENAME = mpcEntity.CHECKROLENAME; entity.IsSend = "0"; //标记已经从登记到审核阶段 entity.ISOVER = "0"; //流程未完成,1表示完成 entity.FLOWNAME = mpcEntity.CHECKDEPTNAME + "审核中"; entity.FlowId = mpcEntity.ID; //DataTable dt = new UserBLL().GetUserAccountByRoleAndDept(curUser.OrganizeId, mpcEntity.CHECKDEPTID, mpcEntity.CHECKROLENAME); //var userAccount = dt.Rows[0]["account"].ToString(); //var userName = dt.Rows[0]["realname"].ToString(); //JPushApi.PushMessage(userAccount, userName, "WB001", entity.ID); } else //为空则表示已经完成流程 { entity.FLOWDEPT = ""; entity.FLOWDEPTNAME = ""; entity.FLOWROLE = ""; entity.FLOWROLENAME = ""; entity.IsSend = "0"; //标记已经从登记到审核阶段 entity.ISOVER = "1"; //流程未完成,1表示完成 entity.FLOWNAME = ""; entity.FlowId = flowid; entity.ReleaseTime = DateTime.Now;//发布时间 } securitydynamicsbll.SaveForm(keyValue, entity); //添加审核记录 if (state == "1") { //审核信息表 AptitudeinvestigateauditEntity aidEntity = new AptitudeinvestigateauditEntity(); aidEntity.AUDITRESULT = "0"; //通过 aidEntity.AUDITTIME = DateTime.Now; aidEntity.AUDITPEOPLE = curUser.UserName; aidEntity.AUDITPEOPLEID = curUser.UserId; aidEntity.APTITUDEID = entity.Id; //关联的业务ID aidEntity.AUDITOPINION = ""; //审核意见 aidEntity.AUDITSIGNIMG = curUser.SignImg; if (null != mpcEntity) { aidEntity.REMARK = (powerList[0].AUTOID.Value - 1).ToString(); //备注 存流程的顺序号 //aidEntity.FlowId = mpcEntity.ID; } else { aidEntity.REMARK = "7"; } aidEntity.FlowId = flowid; //if (curUser.RoleName.Contains("公司级用户") || curUser.RoleName.Contains("厂级部门用户")) //{ // aidEntity.AUDITDEPTID = curUser.OrganizeId; // aidEntity.AUDITDEPT = curUser.OrganizeName; //} //else //{ aidEntity.AUDITDEPTID = curUser.DeptId; aidEntity.AUDITDEPT = curUser.DeptName; //} aptitudeinvestigateauditbll.SaveForm(aidEntity.ID, aidEntity); } return(Success("操作成功!")); }
public ActionResult SubmitAppForm(string keyValue, string state, string recordData, IntromissionEntity entity, AptitudeinvestigateauditEntity aentity) { int noDoneCount = 0; //未完成个数 bool isUseSetting = true; int isBack = 0; string newKeyValue = string.Empty; Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); string status = ""; //更改申请信息状态 ManyPowerCheckEntity mpcEntity = peoplereviewbll.CheckAuditPower(curUser, out status, "入厂许可审查", entity.OUTENGINEERID, false, entity.FLOWID); JArray arr = new JArray(); if (!recordData.IsEmpty()) { arr = (JArray)JsonConvert.DeserializeObject(recordData); } //审查状态下更新审查内容 if (state == "1") { //只更新审查内容 for (int i = 0; i < arr.Count(); i++) { string id = arr[i]["id"].ToString(); //主键 string result = arr[i]["result"].ToString(); //结果 string people = arr[i]["people"].ToString(); //选择的人员 string peopleid = arr[i]["peopleid"].ToString(); //选择的人员 string signpic = string.IsNullOrWhiteSpace(arr[i]["signpic"].ToString()) ? "" : HttpUtility.UrlDecode(arr[i]["signpic"].ToString()).Replace("../..", ""); if (!string.IsNullOrEmpty(id)) { var scEntity = investigatedtrecordbll.GetEntity(id); //审查内容项 scEntity.INVESTIGATERESULT = result; if (result == "未完成") { noDoneCount += 1; } //存在未完成的则累加 scEntity.INVESTIGATEPEOPLE = people; scEntity.INVESTIGATEPEOPLEID = peopleid; scEntity.SIGNPIC = HttpUtility.UrlDecode(signpic); //更新当前流程进行中的审查内容 investigatedtrecordbll.SaveForm(id, scEntity); } } //退回操作(审查退回) if (noDoneCount > 0) { entity.FLOWDEPT = " "; entity.FLOWDEPTNAME = " "; entity.FLOWROLE = " "; entity.FLOWROLENAME = " "; entity.FLOWID = " "; entity.INVESTIGATESTATE = "0"; //更改状态为登记状态 entity.FLOWNAME = ""; isBack = 1; //审查退回 var applyUser = new UserBLL().GetEntity(entity.APPLYPEOPLEID); if (applyUser != null) { JPushApi.PushMessage(applyUser.Account, entity.CREATEUSERNAME, "WB012", entity.ID); } // AddBackData(keyValue, out newKeyValue); } else { if (null != mpcEntity) { entity.FLOWDEPT = mpcEntity.CHECKDEPTID; entity.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; entity.FLOWROLE = mpcEntity.CHECKROLEID; entity.FLOWROLENAME = mpcEntity.CHECKROLENAME; entity.FLOWID = mpcEntity.ID; DataTable dt = new UserBLL().GetUserAccountByRoleAndDept(curUser.OrganizeId, mpcEntity.CHECKDEPTID, mpcEntity.CHECKROLENAME); var userAccount = dt.Rows[0]["account"].ToString(); var userName = dt.Rows[0]["realname"].ToString(); JPushApi.PushMessage(userAccount, userName, "WB013", entity.ID); } entity.FLOWNAME = "审核中"; entity.INVESTIGATESTATE = "2"; //更改状态为审核 } } else { //同意进行下一步 if (aentity.AUDITRESULT == "0") { //下一步流程不为空 if (null != mpcEntity) { entity.FLOWDEPT = mpcEntity.CHECKDEPTID; entity.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; entity.FLOWROLE = mpcEntity.CHECKROLEID; entity.FLOWROLENAME = mpcEntity.CHECKROLENAME; entity.FLOWID = mpcEntity.ID; DataTable dt = new UserBLL().GetUserAccountByRoleAndDept(curUser.OrganizeId, mpcEntity.CHECKDEPTID, mpcEntity.CHECKROLENAME); var userAccount = dt.Rows[0]["account"].ToString(); var userName = dt.Rows[0]["realname"].ToString(); JPushApi.PushMessage(userAccount, userName, "WB013", entity.ID); } else { entity.FLOWDEPT = " "; entity.FLOWDEPTNAME = " "; entity.FLOWROLE = " "; entity.FLOWROLENAME = " "; entity.FLOWID = " "; entity.FLOWNAME = "已完结"; entity.INVESTIGATESTATE = "3"; //更改状态为完结状态 } //添加审核记录 aentity.APTITUDEID = keyValue; //关联id aentity.AUDITSIGNIMG = HttpUtility.UrlDecode(aentity.AUDITSIGNIMG); aentity.AUDITSIGNIMG = string.IsNullOrWhiteSpace(aentity.AUDITSIGNIMG) ? "" : aentity.AUDITSIGNIMG.ToString().Replace("../..", ""); aptitudeinvestigateauditbll.SaveForm("", aentity); } else //退回到申请人 (审核退回) { entity.FLOWDEPT = " "; entity.FLOWDEPTNAME = " "; entity.FLOWROLE = " "; entity.FLOWROLENAME = " "; entity.FLOWID = " "; entity.INVESTIGATESTATE = "0"; //更改状态为登记状态 entity.FLOWNAME = ""; isBack = 2; //审核退回 var applyUser = new UserBLL().GetEntity(entity.APPLYPEOPLEID); if (applyUser != null) { JPushApi.PushMessage(applyUser.Account, entity.CREATEUSERNAME, "WB012", entity.ID); } // AddBackData(keyValue, out newKeyValue); //添加历史记录 } } //更改入厂许可申请单 intromissionbll.SaveForm(keyValue, entity); //退回操作 if (isBack > 0) { //添加历史记录 AddBackData(keyValue, out newKeyValue); //审核退回 if (isBack > 1) { //获取当前业务对象的所有历史审核记录 var shlist = aptitudeinvestigateauditbll.GetAuditList(keyValue); //批量更新审核记录关联ID foreach (AptitudeinvestigateauditEntity mode in shlist) { mode.APTITUDEID = newKeyValue; //对应新的关联ID aptitudeinvestigateauditbll.SaveForm(mode.ID, mode); } //添加审核记录 aentity.APTITUDEID = newKeyValue; //关联id aentity.AUDITSIGNIMG = HttpUtility.UrlDecode(aentity.AUDITSIGNIMG); aentity.AUDITSIGNIMG = string.IsNullOrWhiteSpace(aentity.AUDITSIGNIMG) ? "" : aentity.AUDITSIGNIMG.ToString().Replace("../..", ""); aptitudeinvestigateauditbll.SaveForm("", aentity); } } return(Success("操作成功。")); }
public ActionResult SubmitForm(string keyValue, DailyexamineEntity entity) { Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); string state = string.Empty; string moduleName = "日常考核"; /// <param name="currUser">当前登录人</param> /// <param name="state">是否有权限审核 1:能审核 0 :不能审核</param> /// <param name="moduleName">模块名称</param> /// <param name="outengineerid">工程Id</param> ManyPowerCheckEntity mpcEntity = dailyexaminebll.CheckAuditPower(curUser, out state, moduleName, curUser.DeptId); string flowid = string.Empty; List <ManyPowerCheckEntity> powerList = new ManyPowerCheckBLL().GetListBySerialNum(curUser.OrganizeCode, moduleName); List <ManyPowerCheckEntity> checkPower = new List <ManyPowerCheckEntity>(); //先查出执行部门编码 for (int i = 0; i < powerList.Count; i++) { if (powerList[i].CHECKDEPTCODE == "-3" || powerList[i].CHECKDEPTID == "-3") { if (curUser.RoleName.Contains("班组") || curUser.RoleName.Contains("专业")) { var pDept = new DepartmentBLL().GetParentDeptBySpecialArgs(curUser.ParentId, "部门"); powerList[i].CHECKDEPTCODE = pDept.EnCode; powerList[i].CHECKDEPTID = pDept.DepartmentId; } else { powerList[i].CHECKDEPTCODE = new DepartmentBLL().GetEntity(curUser.DeptId).EnCode; powerList[i].CHECKDEPTID = new DepartmentBLL().GetEntity(curUser.DeptId).DepartmentId; } } } //登录人是否有审核权限--有审核权限直接审核通过 for (int i = 0; i < powerList.Count; i++) { if (powerList[i].CHECKDEPTID == curUser.DeptId) { var rolelist = curUser.RoleName.Split(','); for (int j = 0; j < rolelist.Length; j++) { if (powerList[i].CHECKROLENAME.Contains(rolelist[j])) { checkPower.Add(powerList[i]); break; } } } } if (checkPower.Count > 0) { ManyPowerCheckEntity check = checkPower.Last();//当前 for (int i = 0; i < powerList.Count; i++) { if (check.ID == powerList[i].ID) { flowid = powerList[i].ID; } } } //if (curUser.RoleName.Contains("公司级用户")) //{ // mpcEntity = null; //} if (null != mpcEntity) { //保存三措两案记录 entity.FlowDept = mpcEntity.CHECKDEPTID; entity.FlowDeptName = mpcEntity.CHECKDEPTNAME; entity.FlowRole = mpcEntity.CHECKROLEID; entity.FlowRoleName = mpcEntity.CHECKROLENAME; entity.IsSaved = 1; //标记已经从登记到审核阶段 entity.IsOver = 0; //流程未完成,1表示完成 entity.FlowID = mpcEntity.ID; entity.FlowName = mpcEntity.CHECKDEPTNAME + "审核中"; } else //为空则表示已经完成流程 { entity.FlowDept = ""; entity.FlowDeptName = ""; entity.FlowRole = ""; entity.FlowRoleName = ""; entity.IsSaved = 1; //标记已经从登记到审核阶段 entity.IsOver = 1; //流程未完成,1表示完成 entity.FlowName = ""; entity.FlowID = flowid; } dailyexaminebll.SaveForm(keyValue, entity); //添加审核记录 if (state == "1") { //审核信息表 AptitudeinvestigateauditEntity aidEntity = new AptitudeinvestigateauditEntity(); aidEntity.AUDITRESULT = "0"; //通过 aidEntity.AUDITTIME = DateTime.Now; aidEntity.AUDITPEOPLE = curUser.UserName; aidEntity.AUDITPEOPLEID = curUser.UserId; aidEntity.APTITUDEID = entity.Id; //关联的业务ID aidEntity.AUDITOPINION = ""; //审核意见 aidEntity.AUDITSIGNIMG = curUser.SignImg; aidEntity.FlowId = flowid; if (null != mpcEntity) { aidEntity.REMARK = (mpcEntity.AUTOID.Value - 1).ToString(); //备注 存流程的顺序号 } else { aidEntity.REMARK = "7"; } aidEntity.AUDITDEPTID = curUser.DeptId; aidEntity.AUDITDEPT = curUser.DeptName; aptitudeinvestigateauditbll.SaveForm(aidEntity.ID, aidEntity); } return(Success("操作成功!")); }
public ActionResult SaveForm(string keyValue, AptitudeinvestigateauditEntity entity) { aptitudeinvestigateauditbll.SaveForm(keyValue, entity); return(Success("操作成功。")); }
public ActionResult ApporveForm(string keyValue, AptitudeinvestigateauditEntity aentity) { Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); FivesafetycheckEntity entity = fivesafetycheckbll.GetEntity(keyValue); string state = string.Empty; string moduleName = "五定安全检查"; ManyPowerCheckEntity mpcEntity = peoplereviewbll.CheckAuditPower(curUser, out state, moduleName, "", false, entity.FLOWID); #region //审核信息表 AptitudeinvestigateauditEntity aidEntity = new AptitudeinvestigateauditEntity(); aidEntity.AUDITRESULT = aentity.AUDITRESULT; //通过 aidEntity.AUDITTIME = Convert.ToDateTime(aentity.AUDITTIME.Value.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToString("HH:mm:ss")); //审核时间 aidEntity.AUDITPEOPLE = aentity.AUDITPEOPLE; //审核人员姓名 aidEntity.AUDITPEOPLEID = aentity.AUDITPEOPLEID; //审核人员id aidEntity.APTITUDEID = keyValue; //关联的业务ID aidEntity.AUDITDEPTID = aentity.AUDITDEPTID; //审核部门id aidEntity.AUDITDEPT = aentity.AUDITDEPT; //审核部门 aidEntity.AUDITOPINION = aentity.AUDITOPINION; //审核意见 aidEntity.FlowId = entity.FLOWID; //流程步骤 if (null != mpcEntity) { aidEntity.REMARK = (mpcEntity.AUTOID.Value - 1).ToString(); //备注 存流程的顺序号 } else { aidEntity.REMARK = "7"; } aptitudeinvestigateauditbll.SaveForm(aidEntity.ID, aidEntity); #endregion #region 保存 //审核通过 if (aentity.AUDITRESULT == "0") { //判断是否走的会签,走会签就要判断是不是所有的部门都有签到,未完成的会签只添加审核记录 var checkstep = powerCheckbll.GetEntity(entity.FLOWID); int hqresult = 0; // 0:会签完成,走后续流程 1:会签未完成 if (checkstep.SERIALNUM == 1) // 脚本会签 { var deptauditlist = fivesafetycheckbll.GetStepDept(checkstep, keyValue); //获取未会签的部门 foreach (UserEntity userinfp in deptauditlist) { if (userinfp.DepartmentId != curUser.DeptId) { hqresult = 1; } else //更新当前人会签记录 { if (entity.CHECKDEPTALL == "" || entity.CHECKDEPTALL == null) { entity.CHECKDEPTALL = curUser.DeptId; entity.CHECKUSERALL = curUser.UserId; } else { entity.CHECKDEPTALL += "," + curUser.DeptId; entity.CHECKUSERALL += "," + curUser.UserId; } } } } if (hqresult == 0) // 会签完成,走后续流程 { //0表示流程未完成,1表示流程结束 会签走完了才执行后面的代码 if (null != mpcEntity) { entity.ISOVER = 0; entity.FLOWID = mpcEntity.ID; entity.FLOWDEPT = mpcEntity.CHECKDEPTID; entity.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; entity.FLOWROLE = mpcEntity.CHECKROLEID; entity.FLOWROLENAME = mpcEntity.CHECKROLENAME; entity.FLOWNAME = mpcEntity.FLOWNAME; } else { entity.ISOVER = 1; entity.FLOWID = ""; entity.FLOWDEPT = ""; entity.FLOWDEPTNAME = ""; entity.FLOWROLE = ""; entity.FLOWROLENAME = ""; entity.FLOWNAME = ""; } } } else //审核不通过 { entity.ISSAVED = 0; entity.ISOVER = 0; entity.CHECKDEPTALL = ""; entity.CHECKUSERALL = ""; entity.FLOWID = ""; // 审批不通过,将历史审批记录打标(为流程图) //获取当前业务对象的所有审核记录 var shlist = aptitudeinvestigateauditbll.GetAuditList(keyValue); //批量更新审核记录关联ID foreach (AptitudeinvestigateauditEntity mode in shlist) { mode.REMARK = "-1"; //历史审批记录改成-1 aptitudeinvestigateauditbll.SaveForm(mode.ID, mode); } } fivesafetycheckbll.SaveForm(keyValue, entity); #endregion return(Success("操作成功!")); }
public ActionResult SubmitForm(string keyValue, DangerChemicalsReceiveEntity entity) { var clEntity = DangerChemicalsBll.GetEntity(entity.MainId); if (clEntity.IsScene == "现场存放") { try { if (entity.ReceiveUnit == clEntity.Unit) { if (Convert.ToDecimal(entity.ReceiveNum) <= Convert.ToDecimal(clEntity.Inventory)) { clEntity.Inventory = (Convert.ToDecimal(clEntity.Inventory) - Convert.ToDecimal(entity.ReceiveNum)).ToString(); clEntity.Amount = (Convert.ToDecimal(clEntity.Inventory) / Convert.ToDecimal(clEntity.Specification)).ToString("#0.00"); DangerChemicalsBll.SaveForm(entity.MainId, clEntity); entity.PracticalNum = Convert.ToDecimal(entity.ReceiveNum).ToString(); //实际发放库存量 } else { return(Error("操作失败,该危化品实际库存已变化,库存为:" + clEntity.Inventory + " " + clEntity.Unit + "!")); } } if (entity.ReceiveUnit == clEntity.AmountUnit) { if (Convert.ToDecimal(entity.ReceiveNum) <= Convert.ToDecimal(clEntity.Amount)) { clEntity.Inventory = (Convert.ToDecimal(clEntity.Inventory) - (Convert.ToDecimal(entity.ReceiveNum) * Convert.ToDecimal(clEntity.Specification))).ToString(); clEntity.Amount = (Convert.ToDecimal(clEntity.Inventory) / Convert.ToDecimal(clEntity.Specification)).ToString("#0.00"); DangerChemicalsBll.SaveForm(entity.MainId, clEntity); entity.PracticalNum = (Convert.ToDecimal(entity.ReceiveNum) * Convert.ToDecimal(clEntity.Specification)).ToString(); //实际发放库存量 } else { return(Error("操作失败,该危化品实际库存已变化,库存为:" + clEntity.Inventory + " " + clEntity.Unit + "!")); } } } catch { } entity.FLOWDEPT = ""; entity.FLOWDEPTNAME = ""; entity.FLOWROLE = ""; entity.FLOWROLENAME = ""; entity.ISSAVED = "1"; //标记已经从登记到审核阶段 entity.ISOVER = "1"; //流程未完成,1表示完成 entity.GrantState = 3; //2表示发放中 entity.FLOWNAME = ""; entity.FlowId = ""; entity.GrantDate = DateTime.Now; DangerChemicalsReceiveBll.SaveForm(keyValue, entity); } else { Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); string state = string.Empty; string flowid = string.Empty; string moduleName = "危化品领用"; // <param name="state">是否有权限审核 1:能审核 0 :不能审核</param> ManyPowerCheckEntity mpcEntity = dailyexaminebll.CheckAuditPower(curUser, out state, moduleName, curUser.DeptId); //新增时会根据角色自动审核 List <ManyPowerCheckEntity> powerList = new ManyPowerCheckBLL().GetListBySerialNum(curUser.OrganizeCode, "危化品领用"); List <ManyPowerCheckEntity> checkPower = new List <ManyPowerCheckEntity>(); //先查出执行部门编码 for (int i = 0; i < powerList.Count; i++) { if (powerList[i].CHECKDEPTCODE == "-1" || powerList[i].CHECKDEPTID == "-1") { var createdeptentity = new DepartmentBLL().GetEntityByCode(curUser.DeptCode); while (createdeptentity.Nature == "专业" || createdeptentity.Nature == "班组") { createdeptentity = new DepartmentBLL().GetEntity(createdeptentity.ParentId); } powerList[i].CHECKDEPTCODE = createdeptentity.DeptCode; powerList[i].CHECKDEPTID = createdeptentity.DepartmentId; } //创建部门 if (powerList[i].CHECKDEPTCODE == "-3" || powerList[i].CHECKDEPTID == "-3") { var createdeptentity = new DepartmentBLL().GetEntityByCode(curUser.DeptCode); while (createdeptentity.Nature == "专业" || createdeptentity.Nature == "班组") { createdeptentity = new DepartmentBLL().GetEntity(createdeptentity.ParentId); } powerList[i].CHECKDEPTCODE = createdeptentity.DeptCode; powerList[i].CHECKDEPTID = createdeptentity.DepartmentId; } } //登录人是否有审核权限--有审核权限直接审核通过 for (int i = 0; i < powerList.Count; i++) { if (powerList[i].CHECKDEPTID == curUser.DeptId) { var rolelist = curUser.RoleName.Split(','); for (int j = 0; j < rolelist.Length; j++) { if (powerList[i].CHECKROLENAME.Contains(rolelist[j])) { checkPower.Add(powerList[i]); break; } } } } if (checkPower.Count > 0) { ManyPowerCheckEntity check = checkPower.Last();//当前 for (int i = 0; i < powerList.Count; i++) { if (check.ID == powerList[i].ID) { flowid = powerList[i].ID; } } } else { if (powerList.Count > 0) { mpcEntity = powerList.First(); } } if (null != mpcEntity) { //保存三措两案记录 entity.FLOWDEPT = mpcEntity.CHECKDEPTID; entity.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME; entity.FLOWROLE = mpcEntity.CHECKROLEID; entity.FLOWROLENAME = mpcEntity.CHECKROLENAME; entity.ISSAVED = "1"; //标记已经从登记到审核阶段 entity.ISOVER = "0"; //流程未完成,1表示完成 entity.FLOWNAME = mpcEntity.CHECKDEPTNAME + "审核中"; entity.FlowId = mpcEntity.ID; } else //为空则表示已经完成流程 { entity.FLOWDEPT = ""; entity.FLOWDEPTNAME = ""; entity.FLOWROLE = ""; entity.FLOWROLENAME = ""; entity.ISSAVED = "1"; //标记已经从登记到审核阶段 entity.ISOVER = "1"; //流程未完成,1表示完成 entity.GrantState = 2; //2表示发放中 entity.FLOWNAME = ""; entity.FlowId = flowid; } DangerChemicalsReceiveBll.SaveForm(keyValue, entity); //添加审核记录 if (state == "1") { //审核信息表 AptitudeinvestigateauditEntity aidEntity = new AptitudeinvestigateauditEntity(); aidEntity.AUDITRESULT = "0"; //通过 aidEntity.AUDITTIME = DateTime.Now; aidEntity.AUDITPEOPLE = curUser.UserName; aidEntity.AUDITPEOPLEID = curUser.UserId; aidEntity.APTITUDEID = entity.ID; //关联的业务ID aidEntity.AUDITOPINION = ""; //审核意见 aidEntity.AUDITSIGNIMG = curUser.SignImg; if (null != mpcEntity) { aidEntity.REMARK = (powerList[0].AUTOID.Value - 1).ToString(); //备注 存流程的顺序号 //aidEntity.FlowId = mpcEntity.ID; } else { aidEntity.REMARK = "7"; } aidEntity.FlowId = flowid; aidEntity.AUDITDEPTID = curUser.DeptId; aidEntity.AUDITDEPT = curUser.DeptName; aptitudeinvestigateauditbll.SaveForm(aidEntity.ID, aidEntity); } } return(Success("操作成功!")); }
public object SubmitForm() { try { string res = HttpContext.Current.Request["json"];; dynamic dy = JsonConvert.DeserializeObject <ExpandoObject>(res); string keyValue = res.Contains("keyvalue") ? dy.data.keyvalue : ""; string userid = dy.userid; string fileid = res.Contains("fileid") ? dy.data.fileid : ""; Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current(); DailyexamineEntity entity = new DailyexamineEntity { Id = keyValue, ExamineCode = dy.data.examinecode, ExamineDept = dy.data.examinedept, ExamineDeptId = dy.data.examinedeptid, ExamineType = dy.data.examinetype, ExamineMoney = Convert.ToDouble(dy.data.examinemoney), ExaminePerson = dy.data.examineperson, ExaminePersonId = dy.data.examinepersonid, ExamineTime = Convert.ToDateTime(dy.data.examinetime), ExamineBasis = dy.data.examinebasis, Remark = dy.data.remark, IsSaved = 1, IsOver = 0, ExamineContent = dy.data.examinecontent, ExamineToDept = dy.data.examinetodept, ExamineToDeptId = dy.data.examinetodeptid }; string state = string.Empty; string moduleName = "日常考核"; /// <param name="currUser">当前登录人</param> /// <param name="state">是否有权限审核 1:能审核 0 :不能审核</param> /// <param name="moduleName">模块名称</param> /// <param name="outengineerid">工程Id</param> ManyPowerCheckEntity mpcEntity = dailyexaminebll.CheckAuditPower(curUser, out state, moduleName, curUser.DeptId); if (curUser.RoleName.Contains("公司级用户")) { mpcEntity = null; } if (null != mpcEntity) { //保存日常考核 entity.FlowDept = mpcEntity.CHECKDEPTID; entity.FlowDeptName = mpcEntity.CHECKDEPTNAME; entity.FlowRole = mpcEntity.CHECKROLEID; entity.FlowRoleName = mpcEntity.CHECKROLENAME; entity.IsSaved = 1; //标记已经从登记到审核阶段 entity.IsOver = 0; //流程未完成,1表示完成 entity.FlowName = mpcEntity.CHECKDEPTNAME + "审核中"; } else //为空则表示已经完成流程 { entity.FlowDept = ""; entity.FlowDeptName = ""; entity.FlowRole = ""; entity.FlowRoleName = ""; entity.IsSaved = 1; //标记已经从登记到审核阶段 entity.IsOver = 1; //流程未完成,1表示完成 entity.FlowName = ""; } HttpFileCollection files = HttpContext.Current.Request.Files; keyValue = string.IsNullOrEmpty(keyValue) ? Guid.NewGuid().ToString() : keyValue; if (!string.IsNullOrEmpty(fileid)) { DeleteFile(fileid); } string path = string.Empty; UploadifyFile(keyValue, files, ref path); dailyexaminebll.SaveForm(keyValue, entity); //添加审核记录 if (state == "1") { //审核信息表 AptitudeinvestigateauditEntity aidEntity = new AptitudeinvestigateauditEntity(); aidEntity.AUDITRESULT = "0"; //通过 aidEntity.AUDITTIME = DateTime.Now; aidEntity.AUDITPEOPLE = curUser.UserName; aidEntity.AUDITPEOPLEID = curUser.UserId; aidEntity.APTITUDEID = entity.Id; //关联的业务ID aidEntity.AUDITOPINION = ""; //审核意见 aidEntity.AUDITSIGNIMG = curUser.SignImg; if (null != mpcEntity) { aidEntity.REMARK = (mpcEntity.AUTOID.Value - 1).ToString(); //备注 存流程的顺序号 } else { aidEntity.REMARK = "7"; } aidEntity.AUDITDEPTID = curUser.DeptId; aidEntity.AUDITDEPT = curUser.DeptName; aptitudeinvestigateauditbll.SaveForm(aidEntity.ID, aidEntity); } return(new { Code = 0, Count = 0, Info = "保存成功" }); } catch (Exception ex) { return(new { Code = -1, Count = 0, Info = ex.Message }); } }