Exemplo n.º 1
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, QuestionVerifyEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 2
0
        public ActionResult PointSubmitForm(string keyValue, QuestionVerifyEntity qEntity)
        {
            Operator curUser = OperatorProvider.Provider.Current();

            try
            {
                string wfFlag = string.Empty;      //流程标识

                string participant = string.Empty; //获取流程下一节点的参与人员 (取验收人)

                QuestionInfoEntity   baseEntity   = questioninfobll.GetEntity(keyValue);
                QuestionReformEntity reformEntity = questionreformbll.GetEntityByBid(keyValue);

                QuestionVerifyEntity aptEntity = questionverifybll.GetEntityByBid(keyValue);
                aptEntity.VERIFYRESULT   = qEntity.VERIFYRESULT;
                aptEntity.VERIFYOPINION  = qEntity.VERIFYOPINION;
                aptEntity.MODIFYDATE     = DateTime.Now;
                aptEntity.MODIFYUSERID   = curUser.UserId;
                aptEntity.MODIFYUSERNAME = curUser.UserName;


                //验证信息
                qEntity.QUESTIONID = keyValue;
                questionverifybll.SaveForm("", qEntity);


                //返回操作结果成功
                if (baseEntity.FLOWSTATE == "流程结束")
                {
                    wfFlag = "1";                       //指定到验证阶段

                    participant = qEntity.VERIFYPEOPLE; //验证人

                    if (!string.IsNullOrEmpty(participant))
                    {
                        int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId);

                        if (count > 0)
                        {
                            htworkflowbll.UpdateFlowStateByObjectId("bis_questioninfo", "flowstate", keyValue);  //更新业务流程状态
                        }
                    }
                    else
                    {
                        return(Error("请选择验证人!"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
            return(Success("提交成功!"));
        }
Exemplo n.º 3
0
        public ActionResult SubmitForm(string keyValue, QuestionInfoEntity entity, QuestionReformEntity rEntity, QuestionVerifyEntity aEntity)
        {
            Operator curUser = OperatorProvider.Provider.Current();

            string participant = string.Empty;

            string wfFlag = string.Empty;

            WfControlResult result = new WfControlResult();

            try
            {
                //保存退回操作信息
                QuestionInfoEntity baseentity = questioninfobll.GetEntity(keyValue);
                questioninfobll.SaveForm(keyValue, baseentity);

                //整改信息
                QuestionReformEntity rfEntity = questionreformbll.GetEntityByBid(keyValue);
                rfEntity.REFORMDESCRIBE   = rEntity.REFORMDESCRIBE;   //整改情况描述
                rfEntity.REFORMFINISHDATE = rEntity.REFORMFINISHDATE; //整改结束时间
                rfEntity.REFORMMEASURE    = rEntity.REFORMMEASURE;    //整改措施
                rfEntity.REFORMSTATUS     = rEntity.REFORMSTATUS;     //整改完成情况
                rfEntity.REFORMSIGN       = !string.IsNullOrEmpty(rEntity.REFORMSIGN) ? HttpUtility.UrlDecode(rEntity.REFORMSIGN) : "";
                rfEntity.REFORMREASON     = rEntity.REFORMREASON;     //未完成原因
                rfEntity.MODIFYDATE       = DateTime.Now;
                rfEntity.MODIFYUSERID     = curUser.UserId;
                rfEntity.MODIFYUSERNAME   = curUser.UserName;
                rfEntity.REFORMPIC        = rEntity.REFORMPIC; //整改图片

                #region MyRegion
                WfControlObj wfentity = new WfControlObj();
                wfentity.businessid = keyValue;
                wfentity.startflow  = "问题整改";
                wfentity.rankid     = null;
                wfentity.user       = curUser;
                wfentity.argument1  = curUser.UserId;
                wfentity.organizeid = baseentity.BELONGDEPTID; //对应电厂id
                wfentity.mark       = "厂级问题流程";
                wfentity.submittype = "提交";


                //获取下一流程的操作人
                result = wfcontrolbll.GetWfControl(wfentity);
                //处理成功
                if (result.code == WfCode.Sucess)
                {
                    //参与者
                    participant = result.actionperson;
                    //状态
                    wfFlag = result.wfflag;

                    //提交流程到下一节点
                    if (!string.IsNullOrEmpty(participant))
                    {
                        int count = htworkflowbll.SubmitWorkFlow(wfentity, result, keyValue, participant, wfFlag, curUser.UserId);

                        if (count > 0)
                        {
                            //更新整改内容
                            //rfEntity.REFORMDEPTCODE = curUser.DeptCode; //当前人
                            //rfEntity.REFORMDEPTID = curUser.DeptId;
                            //rfEntity.REFORMDEPTNAME = curUser.DeptName;
                            rfEntity.REFORMPEOPLE     = curUser.Account;
                            rfEntity.REFORMPEOPLENAME = curUser.UserName;
                            questionreformbll.SaveForm(rfEntity.ID, rfEntity);


                            htworkflowbll.UpdateFlowStateByObjectId("bis_questioninfo", "flowstate", keyValue);  //更新业务流程状态
                        }
                    }
                    else
                    {
                        return(Error("请联系系统管理员,确认提交问题!"));
                    }
                }
                else if (result.code == WfCode.NoInstance || result.code == WfCode.NoEnable)
                {
                    wfFlag = "1";                       //到验证阶段

                    participant = aEntity.VERIFYPEOPLE; //验证人

                    if (!string.IsNullOrEmpty(participant))
                    {
                        int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId);

                        if (count > 0)
                        {
                            //更新整改内容
                            //rfEntity.REFORMDEPTCODE = curUser.DeptCode; //当前人
                            //rfEntity.REFORMDEPTID = curUser.DeptId;
                            //rfEntity.REFORMDEPTNAME = curUser.DeptName;
                            rfEntity.REFORMPEOPLE     = curUser.Account;
                            rfEntity.REFORMPEOPLENAME = curUser.UserName;
                            questionreformbll.SaveForm(rfEntity.ID, rfEntity);

                            htworkflowbll.UpdateFlowStateByObjectId("bis_questioninfo", "flowstate", keyValue);  //更新业务流程状态
                        }
                        return(Success("操作成功!"));
                    }
                    else
                    {
                        return(Success("操作失败,请联系管理员!"));
                    }
                }

                if (result.code == WfCode.Sucess)
                {
                    return(Success(result.message));
                }
                else //其他返回状态
                {
                    return(Error(result.message));
                }
                #endregion
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
        }
Exemplo n.º 4
0
        public ActionResult SubmitForm(string keyValue, QuestionVerifyEntity qEntity)
        {
            Operator        curUser = OperatorProvider.Provider.Current();
            WfControlResult result  = new WfControlResult();

            try
            {
                string wfFlag = string.Empty;      //流程标识

                string participant = string.Empty; //获取流程下一节点的参与人员 (取验收人)

                QuestionInfoEntity   baseEntity   = questioninfobll.GetEntity(keyValue);
                QuestionReformEntity reformEntity = questionreformbll.GetEntityByBid(keyValue);

                QuestionVerifyEntity aptEntity = questionverifybll.GetEntityByBid(keyValue);
                if (null == aptEntity)
                {
                    aptEntity = new QuestionVerifyEntity();
                }
                aptEntity.QUESTIONID     = keyValue;
                aptEntity.VERIFYRESULT   = qEntity.VERIFYRESULT;
                aptEntity.VERIFYOPINION  = qEntity.VERIFYOPINION;
                aptEntity.MODIFYDATE     = DateTime.Now;
                aptEntity.MODIFYUSERID   = curUser.UserId;
                aptEntity.MODIFYUSERNAME = curUser.UserName;
                aptEntity.VERIFYSIGN     = !string.IsNullOrEmpty(qEntity.VERIFYSIGN) ? HttpUtility.UrlDecode(qEntity.VERIFYSIGN) : "";
                aptEntity.VERIFYDATE     = qEntity.VERIFYDATE;


                WfControlObj wfentity = new WfControlObj();
                wfentity.businessid = keyValue;
                wfentity.startflow  = baseEntity.FLOWSTATE;
                wfentity.rankid     = null;
                wfentity.user       = curUser;
                wfentity.argument1  = curUser.UserId;
                wfentity.organizeid = baseEntity.BELONGDEPTID; //对应电厂id
                //厂级
                wfentity.mark = "厂级问题流程";
                //验证通过
                if (qEntity.VERIFYRESULT == "1")
                {
                    wfentity.submittype = "提交";
                }
                else //验证不通过
                {
                    wfentity.submittype = "退回";
                }

                //获取下一流程的操作人
                result = wfcontrolbll.GetWfControl(wfentity);

                //返回操作结果成功(配置流程的情况下)
                if (result.code == WfCode.Sucess)
                {
                    participant = result.actionperson;

                    wfFlag = result.wfflag;

                    //如果是更改状态
                    #region 如果是更改状态
                    if (result.ischangestatus)
                    {
                        //提交流程到下一节点
                        if (!string.IsNullOrEmpty(participant))
                        {
                            int count = htworkflowbll.SubmitWorkFlow(wfentity, result, keyValue, participant, wfFlag, curUser.UserId);
                            if (count > 0)
                            {
                                //添加问题验证记录
                                aptEntity.ID               = null;
                                aptEntity.VERIFYDEPTID     = curUser.DeptId;
                                aptEntity.VERIFYDEPTCODE   = curUser.DeptCode;
                                aptEntity.VERIFYDEPTNAME   = curUser.DeptName;
                                aptEntity.VERIFYPEOPLE     = curUser.Account;
                                aptEntity.VERIFYPEOPLENAME = curUser.UserName;
                                questionverifybll.SaveForm("", aptEntity);

                                //退回则重新添加验证记录
                                if (wfFlag == "2")
                                {
                                    QuestionReformEntity newEntity = new QuestionReformEntity();
                                    newEntity                  = reformEntity;
                                    newEntity.CREATEDATE       = DateTime.Now;
                                    newEntity.MODIFYDATE       = DateTime.Now;
                                    newEntity.MODIFYUSERID     = curUser.UserId;
                                    newEntity.MODIFYUSERNAME   = curUser.UserName;
                                    newEntity.REFORMPIC        = null; //重新生成图片GUID
                                    newEntity.REFORMSTATUS     = null; //整改完成情况
                                    newEntity.REFORMDESCRIBE   = null; //整改情况描述
                                    newEntity.REFORMFINISHDATE = null; //整改完成时间
                                    newEntity.ID               = "";
                                    questionreformbll.SaveForm("", newEntity);
                                    //验证记录记录
                                    QuestionVerifyEntity cptEntity = new QuestionVerifyEntity();
                                    cptEntity               = aptEntity;
                                    cptEntity.ID            = null;
                                    cptEntity.CREATEDATE    = DateTime.Now;
                                    cptEntity.MODIFYDATE    = DateTime.Now;
                                    cptEntity.VERIFYRESULT  = null;
                                    cptEntity.VERIFYOPINION = null;
                                    cptEntity.VERIFYSIGN    = null;
                                    questionverifybll.SaveForm("", cptEntity);
                                }
                                htworkflowbll.UpdateFlowStateByObjectId("bis_questioninfo", "flowstate", keyValue);  //更新业务流程状态
                            }
                            else
                            {
                                return(Error("当前用户无评估权限!"));
                            }
                        }
                        else
                        {
                            return(Error(result.message));
                        }
                    }
                    #endregion
                    #region  更改状态的情况下
                    else  //不更改状态的情况下
                    {
                        //保存隐患评估信息
                        #region 提交流程到下一节点
                        if (!string.IsNullOrEmpty(participant))
                        {
                            //添加问题验证记录
                            aptEntity.ID               = null;
                            aptEntity.VERIFYDEPTID     = curUser.DeptId;
                            aptEntity.VERIFYDEPTCODE   = curUser.DeptCode;
                            aptEntity.VERIFYDEPTNAME   = curUser.DeptName;
                            aptEntity.VERIFYPEOPLE     = curUser.Account;
                            aptEntity.VERIFYPEOPLENAME = curUser.UserName;
                            questionverifybll.SaveForm("", aptEntity);

                            htworkflowbll.SubmitWorkFlowNoChangeStatus(wfentity, result, keyValue, participant, curUser.UserId);
                        }
                        else
                        {
                            return(Error(result.message));
                        }
                        #endregion
                    }
                    #endregion
                }
                //不按照配置
                else if (result.code == WfCode.NoInstance || result.code == WfCode.NoEnable)
                {
                    //验证通过
                    if (qEntity.VERIFYRESULT == "1")
                    {
                        wfFlag = "1";

                        participant = curUser.Account;
                    }
                    else //验证不通过
                    {
                        wfFlag = "2";

                        participant = reformEntity.REFORMPEOPLE; //整改人
                    }

                    if (!string.IsNullOrEmpty(participant))
                    {
                        int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId);

                        if (count > 0)
                        {
                            //添加问题验证记录
                            aptEntity.VERIFYDEPTID     = curUser.DeptId;
                            aptEntity.VERIFYDEPTCODE   = curUser.DeptCode;
                            aptEntity.VERIFYDEPTNAME   = curUser.DeptName;
                            aptEntity.VERIFYPEOPLE     = curUser.Account;
                            aptEntity.VERIFYPEOPLENAME = curUser.UserName;
                            questionverifybll.SaveForm(aptEntity.ID, aptEntity);

                            //退回则重新添加验证记录
                            if (wfFlag == "2")
                            {
                                QuestionReformEntity newEntity = new QuestionReformEntity();
                                newEntity                  = reformEntity;
                                newEntity.CREATEDATE       = DateTime.Now;
                                newEntity.MODIFYDATE       = DateTime.Now;
                                newEntity.MODIFYUSERID     = curUser.UserId;
                                newEntity.MODIFYUSERNAME   = curUser.UserName;
                                newEntity.REFORMPIC        = null; //重新生成图片GUID
                                newEntity.REFORMSTATUS     = null; //整改完成情况
                                newEntity.REFORMDESCRIBE   = null; //整改情况描述
                                newEntity.REFORMFINISHDATE = null; //整改完成时间
                                newEntity.ID               = "";
                                questionreformbll.SaveForm("", newEntity);
                                //验证记录记录
                                QuestionVerifyEntity cptEntity = new QuestionVerifyEntity();
                                cptEntity               = aptEntity;
                                cptEntity.ID            = null;
                                cptEntity.CREATEDATE    = DateTime.Now;
                                cptEntity.MODIFYDATE    = DateTime.Now;
                                cptEntity.VERIFYRESULT  = null;
                                cptEntity.VERIFYOPINION = null;
                                cptEntity.VERIFYSIGN    = null;
                                questionverifybll.SaveForm("", cptEntity);
                            }

                            htworkflowbll.UpdateFlowStateByObjectId("bis_questioninfo", "flowstate", keyValue);  //更新业务流程状态
                        }
                        result.message = "操作成功!";
                    }
                    else
                    {
                        return(Error("操作失败,请联系管理员!"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
            return(Success(result.message));
        }