protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //定义结果
            string strResult = "";
            if (Request.QueryString["WorkID"] != null)
            {
                var FID = Convert.ToInt64(Request.QueryString["FID"]); //获取主流程ID

                TMisContractPlanVo objPlanVo = new TMisContractPlanVo();
                objPlanVo.CCFLOW_ID1 = FID.ToString();
                objPlanVo            = new TMisContractPlanLogic().Details(objPlanVo);

                if (objPlanVo.ID.Length > 0 && objPlanVo.REAMRK1 == "1")
                {
                    //当前流程属于送样的
                    this.TASK_ID.Value = new TMisMonitorTaskLogic().Details(new TMisMonitorTaskVo {
                        PLAN_ID = objPlanVo.ID
                    }).ID;
                    this.SUBTASK_ID.Value = "";
                }
                else
                {
                    //当前流程属于采样的
                    var workID = Convert.ToInt64(Request.QueryString["WorkID"]);  //获取子流程ID

                    var identification = CCFlowFacade.GetFlowIdentification(LogInfo.UserInfo.USER_NAME, workID).Split('|')[0];

                    this.SUBTASK_ID.Value = identification;
                    this.TASK_ID.Value    = "";
                }
            }
            //任务信息
            if (Request["type"] != null && Request["type"].ToString() == "getOneGridInfo")
            {
                strResult = getOneGridInfo(Request["strTaskID"].ToString(), Request["strSubTaskID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //监测项目类别
            if (Request["type"] != null && Request["type"].ToString() == "getTwoGridInfo")
            {
                strResult = getTwoGridInfo(Request["oneGridId"].ToString(), Request["strSubTaskID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //监测项目信息
            if (Request["type"] != null && Request["type"].ToString() == "getThreeGridInfo")
            {
                strResult = getThreeGridInfo(Request["twoGridId"].ToString(), Request["TaskID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
        }
    }
Esempio n. 2
0
    /// <summary>
    /// 获取指定委托书和监测计划的任务信息  胡方扬 2013-04-24
    /// </summary>
    /// <returns></returns>
    private DataTable GetPendingPlanDataTable()
    {
        DataTable dt = new DataTable();

        if (!String.IsNullOrEmpty(strPlanId))
        {
            TMisContractPlanVo objItems = new TMisContractPlanVo();
            objItems.ID = strPlanId;
            dt          = new TMisContractPlanLogic().SelectByTableContractPlanForPending(objItems);
        }
        return(dt);
    }
 /// <summary>
 /// 对象编辑
 /// </summary>
 /// <param name="tMisContractPlan_UpdateSet">UpdateSet用户对象</param>
 /// <param name="tMisContractPlan_UpdateWhere">UpdateWhere用户对象</param>
 /// <returns>是否成功</returns>
 public bool Edit(TMisContractPlanVo tMisContractPlan_UpdateSet, TMisContractPlanVo tMisContractPlan_UpdateWhere)
 {
     return(access.Edit(tMisContractPlan_UpdateSet, tMisContractPlan_UpdateWhere));
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Request.QueryString["WorkID"] != null)
            {
                var workid = Convert.ToInt64(Request.QueryString["WorkID"]); //获取主流程ID
                //var workid = CCFlowFacade.GetFatherIDOfSubFlow(LogInfo.UserInfo.USER_NAME, FID);

                TMisContractPlanVo objPlanVo = new TMisContractPlanVo();
                objPlanVo.CCFLOW_ID1 = workid.ToString();
                objPlanVo            = new TMisContractPlanLogic().Details(objPlanVo);

                if (objPlanVo.ID.Length > 0 && objPlanVo.REAMRK1 == "1")
                {
                    //当前流程属于送样的
                    this.TASK_ID.Value = new TMisMonitorTaskLogic().Details(new TMisMonitorTaskVo {
                        PLAN_ID = objPlanVo.ID
                    }).ID;
                    this.SUBTASK_ID.Value = "";
                }
                else
                {
                    //当前流程属于采样的
                    this.TASK_ID.Value = new TMisMonitorTaskLogic().Details(new TMisMonitorTaskVo {
                        PLAN_ID = objPlanVo.ID
                    }).ID;
                    TMisMonitorSubtaskVo sub = new TMisMonitorSubtaskVo();
                    sub.TASK_ID = this.TASK_ID.Value;
                    DataTable dt = new TMisMonitorSubtaskLogic().SelectByTable(sub);
                    this.SUBTASK_ID.Value = dt.Rows[0]["ID"].ToString();
                }
            }

            //定义结果
            string strResult = "";

            //任务信息
            if (Request["type"] != null && Request["type"].ToString() == "getOneGridInfo")
            {
                strResult = getOneGridInfo(Request["strTaskID"].ToString(), Request["strSubTaskID"].ToString());
                Response.Write(strResult);
                Response.End();
            }

            //获取样品信息
            if (Request["type"] != null && Request["type"].ToString() == "getSampleGridInfo")
            {
                strResult = getSampleGridInfo(Request["strTaskID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取监测项目信息
            if (Request["type"] != null && Request["type"].ToString() == "getItemGridInfo")
            {
                strResult = getItemGridInfo(Request["SampleGridId"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取现场质控信息
            if (Request["type"] != null && Request["type"].ToString() == "getQCGrid1Info")
            {
                strResult = getQCGrid1Info(Request["ResultId"].ToString(), Request["strItemID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取实验室质控信息
            if (Request["type"] != null && Request["type"].ToString() == "getQCGrid2Info")
            {
                strResult = getQCGrid2Info(Request["ResultId"].ToString());
                Response.Write(strResult);
                Response.End();
            }
        }
    }
 /// <summary>
 /// 获取环境质量任务预约信息条数 胡方扬 2013-05-06
 /// </summary>
 /// <param name="tMisMonitorTask"></param>
 /// <param name="tMisContractPlan"></param>
 /// <returns></returns>
 public int SelectEnvPlanTaskAbListCount(TMisMonitorTaskVo tMisMonitorTask, TMisContractPlanVo tMisContractPlan)
 {
     return(access.SelectEnvPlanTaskAbListCount(tMisMonitorTask, tMisContractPlan));
 }
 /// <summary>
 /// 根据对象获取全部数据,用Table承载
 ///  数据量较小时使用【不推荐】
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <returns></returns>
 public DataTable SelectByTable(TMisContractPlanVo tMisContractPlan)
 {
     return(access.SelectByTable(tMisContractPlan));
 }
 /// <summary>
 /// 获取对象List
 /// </summary>
 /// <param name="tMisContractPlan">对象</param>
 /// <param name="iIndex">起始页码</param>
 /// <param name="iCount">每页数目</param>
 /// <returns>返回结果</returns>
 public List <TMisContractPlanVo> SelectByObject(TMisContractPlanVo tMisContractPlan, int iIndex, int iCount)
 {
     return(access.SelectByObject(tMisContractPlan, iIndex, iCount));
 }
 /// <summary>
 /// 功能描述:获取指定条件下预监测任务列表总数(已预约的)
 /// 创建时间:2013-5-7
 /// 创建人:邵世卓
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <returns></returns>
 public int SelectCountForPlanTask(TMisContractPlanVo tMisContractPlan, TMisContractVo tMisContract, string strQcStatus, bool strType, string strTaskCode)
 {
     return(access.SelectCountForPlanTask(tMisContractPlan, tMisContract, strQcStatus, strType, strTaskCode));
 }
 /// <summary>
 /// 获取已预约办理的任务的总条数
 /// 创建时间:2014-09-30
 /// 创建人:魏林
 /// 修改时间:
 /// 修改人:
 /// 修改内容:
 public int GetSelectByTablePlanForDoTaskCount_Done(TMisContractPlanVo tMisContractPlan, TMisContractVo tMisContract, TMisMonitorTaskVo tMisMonitorTask)
 {
     return(access.GetSelectByTablePlanForDoTaskCount_Done(tMisContractPlan, tMisContract, tMisMonitorTask));
 }
 /// <summary>
 /// 获取已预约办理的任务
 /// 创建时间:2014-09-30
 /// 创建人:魏林
 /// 修改时间:
 /// 修改人:
 /// 修改内容:
 public DataTable SelectByTablePlanForDoTask_Done(TMisContractPlanVo tMisContractPlan, TMisContractVo tMisContract, TMisMonitorTaskVo tMisMonitorTask, int iIndex, int iCount)
 {
     return(access.SelectByTablePlanForDoTask_Done(tMisContractPlan, tMisContract, tMisMonitorTask, iIndex, iCount));
 }
 public TMisContractPlanLogic(TMisContractPlanVo _tMisContractPlan)
 {
     tMisContractPlan = _tMisContractPlan;
     access           = new TMisContractPlanAccess();
 }
 /// <summary>
 /// 获取指定条件下委托书监测计划任务列表(待预约的,已预约的) 胡方扬 2013-04-24
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <returns></returns>
 public DataTable SelectByTableContractPlanForPending(TMisContractPlanVo tMisContractPlan)
 {
     return(access.SelectByTableContractPlanForPending(tMisContractPlan));
 }
 /// <summary>
 /// 获取指定条件委托书的监测任务计划(快速录入) 记录数 胡方扬 2013-02-25
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <returns></returns>
 public int GetContractPlanForQuicklyCount(TMisContractPlanVo tMisContractPlan, TMisContractVo tMisContract, TMisMonitorTaskVo tMisMonitorTask)
 {
     return(access.GetContractPlanForQuicklyCount(tMisContractPlan, tMisContract, tMisMonitorTask));
 }
 /// <summary>
 /// 获取指定条件委托书的监测任务计划(快速录入) 胡方扬 2013-02-25
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <returns></returns>
 public DataTable SelectByTableContractPlanForQuickly(TMisContractPlanVo tMisContractPlan, TMisContractVo tMisContract, TMisMonitorTaskVo tMisMonitorTask)
 {
     return(access.SelectByTableContractPlanForQuickly(tMisContractPlan, tMisContract, tMisMonitorTask));
 }
 /// <summary>
 /// 对象删除
 /// </summary>
 /// <param name="Id">ID</param>
 /// <returns>是否成功</returns>
 public bool Delete(TMisContractPlanVo tMisContractPlan)
 {
     return(access.Delete(tMisContractPlan));
 }
 /// <summary>
 /// 获取指定监测预约计划的委托书信息
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <returns></returns>
 public DataTable GetContractInfor(TMisContractPlanVo tMisContractPlan)
 {
     return(access.GetContractInfor(tMisContractPlan));
 }
 /// <summary>
 /// 功能描述:获取指定条件下预监测任务列表(已预约的)
 /// 创建时间:2013-5-7
 /// 创建人:邵世卓
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <returns></returns>
 public DataTable SelectByTableForPlanTask(TMisContractPlanVo tMisContractPlan, TMisContractVo tMisContract, string strQcStatus, bool strType, string strTaskCode, int iIndex, int iCount)
 {
     return(access.SelectByTableForPlanTask(tMisContractPlan, tMisContract, strQcStatus, strType, strTaskCode, iIndex, iCount));
 }
 /// <summary>
 /// 完全根据任务去获取指令性已经完成任务下达任务列表的总条数
 /// 创建时间:2013-06-08
 /// 创建人:胡方扬
 /// 修改时间:
 /// 修改人:
 /// 修改内容:
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <param name="tMisContract"></param>
 /// <param name="tMisMonitorTask"></param>
 /// <param name="strType"></param>
 /// <param name="iIndex"></param>
 /// <param name="iCount"></param>
 /// <returns></returns>
 public int GetSelectByTablePlanForDoOrderTaskCount(TMisContractPlanVo tMisContractPlan, TMisContractVo tMisContract, TMisMonitorTaskVo tMisMonitorTask, bool strType)
 {
     return(access.GetSelectByTablePlanForDoOrderTaskCount(tMisContractPlan, tMisContract, tMisMonitorTask, strType));
 }
 /// <summary>
 /// 对象明细
 /// </summary>
 /// <param name="tMisContractPlan">对象条件</param>
 /// <returns>对象</returns>
 public TMisContractPlanVo Details(TMisContractPlanVo tMisContractPlan)
 {
     return(access.Details(tMisContractPlan));
 }
 /// <summary>
 /// 获得查询结果总行数,用于分页
 /// </summary>
 /// <param name="tMisContractPlan">对象</param>
 /// <returns>返回行数</returns>
 public int GetSelectResultCount(TMisContractPlanVo tMisContractPlan)
 {
     return(access.GetSelectResultCount(tMisContractPlan));
 }
 /// <summary>
 /// 获取对象DataTable
 /// </summary>
 /// <param name="tMisContractPlan">对象</param>
 /// <param name="iIndex">起始页码</param>
 /// <param name="iCount">每页数目</param>
 /// <returns>返回结果</returns>
 public DataTable SelectByTable(TMisContractPlanVo tMisContractPlan, int iIndex, int iCount)
 {
     return(access.SelectByTable(tMisContractPlan, iIndex, iCount));
 }
 /// <summary>
 /// 完全根据任务去获取任务计划信息,不做TASK_STATUS限定
 /// 创建时间:2013-06-06
 /// 创建人:胡方扬
 /// 修改时间:
 /// 修改人:
 /// 修改内容:
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <param name="tMisContract"></param>
 /// <param name="tMisMonitorTask"></param>
 /// <param name="strType"></param>
 /// <param name="iIndex"></param>
 /// <param name="iCount"></param>
 /// <returns></returns>
 public DataTable SelectByTablePlanForTaskAnyTaskStatus(TMisContractPlanVo tMisContractPlan, TMisContractVo tMisContract, TMisMonitorTaskVo tMisMonitorTask, bool strType, int iIndex, int iCount)
 {
     return(access.SelectByTablePlanForTaskAnyTaskStatus(tMisContractPlan, tMisContract, tMisMonitorTask, strType, iIndex, iCount));
 }
 /// <summary>
 /// 获取环境质量任务预约信息 胡方扬 2013-05-06
 /// </summary>
 /// <param name="tMisMonitorTask"></param>
 /// <param name="tMisContractPlan"></param>
 /// <returns></returns>
 public DataTable SelectEnvPlanTaskAbList(TMisMonitorTaskVo tMisMonitorTask, TMisContractPlanVo tMisContractPlan, int PageIndex, int PageSize)
 {
     return(access.SelectEnvPlanTaskAbList(tMisMonitorTask, tMisContractPlan, PageIndex, PageSize));
 }
 /// <summary>
 /// 完全根据任务去获取任务计划信息,不做TASK_STATUS限定的总条数
 /// 创建时间:2013-06-06
 /// 创建人:胡方扬
 /// 修改时间:
 /// 修改人:
 /// 修改内容:
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <param name="tMisContract"></param>
 /// <param name="tMisMonitorTask"></param>
 /// <param name="strType"></param>
 /// <param name="iIndex"></param>
 /// <param name="iCount"></param>
 /// <returns></returns>
 public int SelectByTablePlanForTaskAnyTaskStatusCount(TMisContractPlanVo tMisContractPlan, TMisContractVo tMisContract, TMisMonitorTaskVo tMisMonitorTask, bool strType)
 {
     return(access.SelectByTablePlanForTaskAnyTaskStatusCount(tMisContractPlan, tMisContract, tMisMonitorTask, strType));
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        //定义结果
        string strResult = "";

        if (!IsPostBack)
        {
            if (Request.QueryString["type"] == "check")
            {
                var UserNo = Request.QueryString["UserNo"];//有两个UserNo???等解决
                UserNo = UserNo.Split(',').Count() > 1 ? UserNo.Split(',')[1] : UserNo;
                UserNo = UserNo.Trim(',');

                var workID = Convert.ToInt32(Request.QueryString["OID"]);//OID为流程ID

                var strSubTaskID = CCFlowFacade.GetFlowIdentification(UserNo, workID).Split('|')[0];

                //获取现场项目
                DataTable dtSampleItem = new TMisMonitorResultLogic().SelectSampleItemWithSubtaskID(strSubTaskID);

                if (dtSampleItem.Rows.Count > 0)
                {
                    TMisMonitorSubtaskAppVo objSubtaskAppVo = new TMisMonitorSubtaskAppVo();
                    objSubtaskAppVo.SUBTASK_ID = strSubTaskID;
                    objSubtaskAppVo            = new TMisMonitorSubtaskAppLogic().Details(objSubtaskAppVo);

                    //objSubtaskAppVo.SAMPLING_CHECK = "administrator";//临时测试

                    if (!string.IsNullOrEmpty(objSubtaskAppVo.SAMPLING_CHECK))
                    {
                        //TSysUserVo objUserVo = new TSysUserLogic().Details(objSubtaskAppVo.SAMPLING_CHECK);

                        //var childFlowID = System.Configuration.ConfigurationManager.AppSettings["XCSSH"].ToString().Trim(',');
                        //var childNodeID = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["XCSSHJNode"]);

                        //CCFlowFacade.Node_CreateBlankWork(UserNo, childFlowID, UserNo, null, workID, fid, flowId, nodeId, UserNo, childNodeID, objUserVo.USER_NAME.Trim(','), "@GroupMark=" + strSubTaskID);
                    }
                    else
                    {
                        Response.Write("false没有指定现场项目复核人,不能发送");
                        Response.ContentType     = "text/plain";
                        Response.ContentEncoding = Encoding.UTF8;
                        Response.End();
                    }

                    //yinchengyi 2015-4-24 打开页面时 记录ccflow流程ID信息到业务系统数据库
                    //TMisMonitorSubtaskVo objSubtaskVo = new TMisMonitorSubtaskVo();
                    //objSubtaskVo.ID = strSubTaskID;
                    //objSubtaskVo.CCFLOW_ID1 = workID.ToString();
                    //objSubtaskVo.CCFLOW_ID2 = fid.ToString();
                    //if (!new TMisMonitorSubtaskLogic().Edit(objSubtaskVo))
                    //{
                    //    Response.Write("false流程ID更新失败,不能发送");
                    //    Response.ContentType = "text/plain";
                    //    Response.ContentEncoding = Encoding.UTF8;
                    //    Response.End();
                    //}
                }

                //分析类现场项目判断
                var strTaskID = "";
                var FID       = Convert.ToInt64(Request.QueryString["FID"]);

                TMisContractPlanVo objPlanVo = new TMisContractPlanVo();
                objPlanVo.CCFLOW_ID1 = FID.ToString();
                objPlanVo            = new TMisContractPlanLogic().Details(objPlanVo);
                if (objPlanVo.ID.Length > 0 && objPlanVo.REAMRK1 == "1")
                {
                    //当前流程属于送样的
                    strTaskID = new TMisMonitorTaskLogic().Details(new TMisMonitorTaskVo {
                        PLAN_ID = objPlanVo.ID
                    }).ID;
                    strSubTaskID = "";
                }
                else
                {
                    strTaskID    = "";
                    strSubTaskID = CCFlowFacade.GetFlowIdentification(UserNo, workID).Split('|')[0];
                }

                DataTable dtInfo = new TMisMonitorResultLogic().getItemInfoBySubTaskID_MAS(strTaskID, strSubTaskID, true);
                for (int i = 0; i < dtInfo.Rows.Count; i++)
                {
                    if (dtInfo.Rows[i]["IS_ANYSCENE_ITEM"].ToString() == "1")
                    {
                        if (dtInfo.Rows[i]["USER_NAME"].ToString() == "")
                        {
                            Response.Write("false分析负责人信息没有选择完整,请检查");

                            Response.ContentType = "text/plain";
                            Response.End();
                        }
                    }
                }

                Response.Write("true");
                Response.ContentEncoding = Encoding.UTF8;
                Response.ContentType     = "text/plain";
                Response.End();
            }

            if (Request.QueryString["type"] == "AfterSuccessSend")
            {
                Response.ContentEncoding = Encoding.GetEncoding("gb2312");

                var UserNo = Request.QueryString["UserNo"];//有两个UserNo???等解决
                UserNo = UserNo.Split(',').Count() > 1 ? UserNo.Split(',')[1] : UserNo;


                var workID = Convert.ToInt32(Request.QueryString["OID"]);//OID为流程ID

                var flowId = Request.QueryString["FK_Flow"];
                var nodeId = Convert.ToInt32(Request.QueryString["FK_Node"]);
                var fid    = Convert.ToInt32(Request.QueryString["FID"]);

                var strSubTaskID = CCFlowFacade.GetFlowIdentification(UserNo, workID).Split('|')[0];

                //获取现场项目
                DataTable dtSampleItem = new TMisMonitorResultLogic().SelectSampleItemWithSubtaskID(strSubTaskID);

                if (dtSampleItem.Rows.Count > 0)
                {
                    TMisMonitorSubtaskAppVo objSubtaskAppVo = new TMisMonitorSubtaskAppVo();
                    objSubtaskAppVo.SUBTASK_ID = strSubTaskID;
                    objSubtaskAppVo            = new TMisMonitorSubtaskAppLogic().Details(objSubtaskAppVo);



                    if (!string.IsNullOrEmpty(objSubtaskAppVo.SAMPLING_CHECK))
                    {
                        TSysUserVo objUserVo = new TSysUserLogic().Details(objSubtaskAppVo.SAMPLING_CHECK);

                        var childFlowID = System.Configuration.ConfigurationManager.AppSettings["XCSSH"].ToString();
                        var childNodeID = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["XCSSHJNode"]);

                        var subTaskVo = new TMisMonitorSubtaskLogic().Details(strSubTaskID);

                        var taskVo = new TMisMonitorTaskLogic().Details(subTaskVo.TASK_ID);

                        var tempID = CCFlowFacade.Node_CreateBlankWork(UserNo, childFlowID, UserNo, null, workID, fid, flowId, nodeId, UserNo, childNodeID, objUserVo.USER_NAME, "@GroupMark=" + strSubTaskID);
                        CCFlowFacade.SetFlowTitle(UserNo, childFlowID, tempID, taskVo.PROJECT_NAME);
                    }
                }

                //创建分析类现场项目
                var strTaskID = "";
                var FID       = Convert.ToInt64(Request.QueryString["FID"]);

                UserNo = UserNo.Split(',').Count() > 1 ? UserNo.Split(',')[1] : UserNo;
                UserNo = UserNo.Trim(',');

                TMisContractPlanVo objPlanVo = new TMisContractPlanVo();
                objPlanVo.CCFLOW_ID1 = FID.ToString();
                objPlanVo            = new TMisContractPlanLogic().Details(objPlanVo);
                if (objPlanVo.ID.Length > 0 && objPlanVo.REAMRK1 == "1")
                {
                    //当前流程属于送样的
                    strTaskID = new TMisMonitorTaskLogic().Details(new TMisMonitorTaskVo {
                        PLAN_ID = objPlanVo.ID
                    }).ID;
                    strSubTaskID = "";
                }
                else
                {
                    strTaskID    = "";
                    strSubTaskID = CCFlowFacade.GetFlowIdentification(UserNo, workID).Split('|')[0];
                }

                var childFlowID3 = System.Configuration.ConfigurationManager.AppSettings["FXLXCXM"].ToString().Trim(',');
                var childNodeID3 = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["FXLXCXMJNode"]);//配置为跳转到分析室审核流程的第三个节点by lhm

                DataTable dtInfo = new TMisMonitorResultLogic().getItemInfoBySubTaskID_MAS(strTaskID, strSubTaskID, true);
                for (int i = 0; i < dtInfo.Rows.Count; i++)
                {
                    if (dtInfo.Rows[i]["USER_NAME"].ToString() == "")
                    {
                        Response.Write("false分析负责人信息没有选择完整,请检查");

                        Response.ContentType = "text/plain";
                        Response.End();
                    }

                    var itemVo    = new TBaseItemInfoLogic().Details(dtInfo.Rows[i]["ITEM_ID"].ToString());
                    var sampleVo  = new TMisMonitorSampleInfoLogic().Details(dtInfo.Rows[i]["SAMPLE_ID"].ToString());
                    var subtaskVO = new TMisMonitorSubtaskLogic().Details(sampleVo.SUBTASK_ID);
                    var taskVo    = new TMisMonitorTaskLogic().Details(subtaskVO.TASK_ID);

                    long workid = 0;
                    var  title  = string.Format("{0} {1}", taskVo.PROJECT_NAME, itemVo.ITEM_NAME);

                    if (dtInfo.Rows[i]["IS_ANYSCENE_ITEM"].ToString() == "1")  //分析类现场项目
                    {
                        workid = CCFlowFacade.Node_CreateBlankWork(UserNo, childFlowID3, UserNo, null, workID, fid, flowId, nodeId, UserNo, childNodeID3, dtInfo.Rows[i]["USER_NAME"].ToString().Trim(','), "@GroupMark=" + dtInfo.Rows[i]["RESULTID"].ToString().Trim(','));

                        CCFlowFacade.SetFlowTitle(Request["UserNo"].ToString(), childFlowID3, workid, title);
                    }
                }

                Response.Write("发送成功");
                Response.ContentType = "text/plain";
                Response.End();
            }



            if (!string.IsNullOrEmpty(Request.QueryString["DirectionType"]))
            {
                var type      = Request.QueryString["DirectionType"];
                var direction = Request.QueryString["Direction"];
                var UserNo    = Request.QueryString["UserNo"];
                var workID    = Request.QueryString["WorkId"];



                var strSubTaskID = CCFlowFacade.GetFlowIdentification(UserNo, Convert.ToInt64(workID)).Split('|')[0];

                switch (type)
                {
                case "type1":

                    //分析类现场项目在该环节创建时,该逻辑需要更改为是否存在分析类项目 by lhm
                    //DataTable dtSampleDept = new TMisMonitorResultLogic().SelectSampleDeptWithSubtaskID(strSubTaskID);//存在分析类项目和分析类现场项目
                    DataTable dtSampleDept = new TMisMonitorResultLogic().SelectSampleDeptWithSubtaskID2(strSubTaskID);    //存在分析类项目

                    if (direction == "d1")
                    {
                        if (dtSampleDept.Rows.Count == 0)
                        {
                            Response.Write("1");
                        }
                        else
                        {
                            Response.Write("0");
                        }
                    }
                    else if (direction == "d2")
                    {
                        if (dtSampleDept.Rows.Count > 0)
                        {
                            Response.Write("1");
                        }
                        else
                        {
                            Response.Write("0");
                        }
                    }
                    Response.End();
                    break;

                default:
                    Response.Write("0");
                    Response.End();
                    break;
                }
            }



            if (Request.QueryString["WorkID"] != null)
            {
                var workID = Convert.ToInt64(Request.QueryString["WorkID"]);

                ccflowWorkId = workID.ToString();
                ccflowFid    = Request.QueryString["FID"];



                var identification = CCFlowFacade.GetFlowIdentification(LogInfo.UserInfo.USER_NAME, workID).Split('|')[0];

                this.SUBTASK_ID.Value = identification;
                strSubTaskID          = identification;
                strSourceID           = identification;

                TMisMonitorSubtaskVo objSubtaskVo = new TMisMonitorSubtaskLogic().Details(strSubTaskID);
                strMonitorID          = objSubtaskVo.MONITOR_ID;
                this.MONITOR_ID.Value = strMonitorID;

                TMisMonitorTaskVo objTask = new TMisMonitorTaskLogic().Details(objSubtaskVo.TASK_ID);
                this.PLAN_ID.Value = objTask.PLAN_ID;

                //yinchengyi 2015-4-24 打开页面时 记录ccflow流程ID信息到业务系统数据库
                //TMisMonitorSubtaskVo objSubtaskVo = new TMisMonitorSubtaskVo();
                //objSubtaskVo.ID = strSubTaskID;
                objSubtaskVo.CCFLOW_ID1 = workID.ToString();
                objSubtaskVo.CCFLOW_ID2 = ccflowFid.ToString();
                if (!new TMisMonitorSubtaskLogic().Edit(objSubtaskVo))
                {
                    //todo_yinchengyi:
                }
            }
            if (!string.IsNullOrEmpty(Request.QueryString["strSubtaskID"]))
            {
                //监测子任务ID
                this.SUBTASK_ID.Value = Request.QueryString["strSubtaskID"].ToString();
            }

            //点位动态属性信息拷贝
            AttributeValueCopy();
            //样品编号
            //SetSampleCode();

            //委托书信息
            if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "getContractInfo")
            {
                strResult = GetContractInfo();
                Response.Write(strResult);
                Response.End();
            }
            //获取现场复核人信息
            if (Request["type"] != null && Request["type"].ToString() == "GetCheckUser")
            {
                strResult = GetCheckUser(Request.QueryString["MonitorID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
        }
    }
 /// <summary>
 /// 获取周监测计划
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <returns></returns>
 public DataTable SelectTableContractByWeek(TMisContractPlanVo tMisContractPlan)
 {
     return(access.SelectTableContractByWeek(tMisContractPlan));
 }
 /// <summary>
 /// 获取符合条件委托书的采样计划顺序
 /// </summary>
 /// <param name="tMisContractPlan"></param>
 /// <returns></returns>
 public DataTable SelectMaxPlanNum(TMisContractPlanVo tMisContractPlan)
 {
     return(access.SelectMaxPlanNum(tMisContractPlan));
 }
 /// <summary>
 /// 获取具体监测预约计划
 /// </summary>
 /// <param name="tMisContractPlan">预约计划ID</param>
 /// <returns></returns>
 public DataTable GetPlanPointSetted(TMisContractPlanVo tMisContractPlan)
 {
     return(access.GetPlanPointSetted(tMisContractPlan));
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Request.QueryString["type"] == "check")
            {
                Response.ContentEncoding = Encoding.GetEncoding("gb2312");
                //Response.Write("false分析负责人信息没有选择完整,请检查");
                ////Response.ContentEncoding =  Encoding.UTF8  ;
                //Response.ContentEncoding = Encoding.GetEncoding("GB2312");

                //Response.ContentType = "text/plain";
                //Response.End();


                var strTaskID    = "";
                var strSubTaskID = "";
                var FID          = Convert.ToInt64(Request.QueryString["FID"]);

                var UserNo = Request.QueryString["UserNo"];
                UserNo = UserNo.Split(',').Count() > 1 ? UserNo.Split(',')[1] : UserNo;

                var workID = Convert.ToInt32(Request.QueryString["OID"]);//OID为流程ID

                TMisContractPlanVo objPlanVo = new TMisContractPlanVo();
                objPlanVo.CCFLOW_ID1 = FID.ToString();
                objPlanVo            = new TMisContractPlanLogic().Details(objPlanVo);
                if (objPlanVo.ID.Length > 0 && objPlanVo.REAMRK1 == "1")
                {
                    //当前流程属于送样的
                    strTaskID = new TMisMonitorTaskLogic().Details(new TMisMonitorTaskVo {
                        PLAN_ID = objPlanVo.ID
                    }).ID;
                    strSubTaskID = "";
                }
                else
                {
                    strTaskID    = "";
                    strSubTaskID = CCFlowFacade.GetFlowIdentification(UserNo, workID).Split('|')[0];
                }

                var flowId = Request.QueryString["FK_Flow"];
                var nodeId = Convert.ToInt32(Request.QueryString["FK_Node"]);
                var fid    = Convert.ToInt32(Request.QueryString["FID"]);

                var identification = CCFlowFacade.GetFlowIdentification(UserNo, Convert.ToInt64(workID));

                var sampleIdList = identification.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries).ToList();

                if (sampleIdList.Count > 0)
                {
                    sampleIdList.RemoveAt(0);
                }

                DataTable dtInfo = new TMisMonitorResultLogic().getItemInfoBySubTaskID_MAS(strTaskID, strSubTaskID, true);

                var newDT = new DataTable();

                foreach (DataColumn column in dtInfo.Columns)
                {
                    newDT.Columns.Add(column.ColumnName);
                }

                foreach (DataRow row in dtInfo.Rows)
                {
                    if (sampleIdList.Count == 0)
                    {
                        newDT.Rows.Add(row.ItemArray);
                    }
                    else if (sampleIdList.Contains(row["SampleID"].ToString()))
                    {
                        newDT.Rows.Add(row.ItemArray);
                    }
                }

                for (int i = 0; i < newDT.Rows.Count; i++)
                {
                    if (dtInfo.Rows[i]["USER_NAME"].ToString() == "")
                    {
                        Response.Write("false分析负责人信息没有选择完整,请检查");

                        Response.ContentType = "text/plain";
                        Response.End();
                    }
                }

                Response.Write("true");

                Response.ContentType = "text/plain";
                Response.End();
            }

            if (Request.QueryString["type"] == "checkAfter")
            {
                Response.ContentEncoding = Encoding.GetEncoding("gb2312");


                var strTaskID    = "";
                var strSubTaskID = "";
                var FID          = Convert.ToInt64(Request.QueryString["FID"]);

                var UserNo = Request.QueryString["UserNo"];
                UserNo = UserNo.Split(',').Count() > 1 ? UserNo.Split(',')[1] : UserNo;
                UserNo = UserNo.Trim(',');

                var workID = Convert.ToInt32(Request.QueryString["OID"]);//OID为流程ID

                TMisContractPlanVo objPlanVo = new TMisContractPlanVo();
                objPlanVo.CCFLOW_ID1 = FID.ToString();
                objPlanVo            = new TMisContractPlanLogic().Details(objPlanVo);
                if (objPlanVo.ID.Length > 0 && objPlanVo.REAMRK1 == "1")
                {
                    //当前流程属于送样的
                    strTaskID = new TMisMonitorTaskLogic().Details(new TMisMonitorTaskVo {
                        PLAN_ID = objPlanVo.ID
                    }).ID;
                    strSubTaskID = "";
                }
                else
                {
                    strTaskID    = "";
                    strSubTaskID = CCFlowFacade.GetFlowIdentification(UserNo, workID).Split('|')[0];
                }

                var flowId = Request.QueryString["FK_Flow"].Trim(',');
                var nodeId = Convert.ToInt32(Request.QueryString["FK_Node"]);
                var fid    = Convert.ToInt32(Request.QueryString["FID"]);

                var childFlowID = System.Configuration.ConfigurationManager.AppSettings["FXSSH"].ToString().Trim(',');
                var childNodeID = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["FXSSHJNode"]);

                var childFlowID2 = System.Configuration.ConfigurationManager.AppSettings["FXLXCXM"].ToString().Trim(',');
                var childNodeID2 = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["FXLXCXMJNode"]);

                var identification = CCFlowFacade.GetFlowIdentification(UserNo, Convert.ToInt64(workID));

                var sampleIdList = identification.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries).ToList();

                if (sampleIdList.Count > 0)
                {
                    sampleIdList.RemoveAt(0);
                }

                DataTable dtInfo = new TMisMonitorResultLogic().getItemInfoBySubTaskID_MAS(strTaskID, strSubTaskID, true);

                var newDT = new DataTable();

                foreach (DataColumn column in dtInfo.Columns)
                {
                    newDT.Columns.Add(column.ColumnName);
                }

                foreach (DataRow row in dtInfo.Rows)
                {
                    if (sampleIdList.Count == 0)
                    {
                        newDT.Rows.Add(row.ItemArray);
                    }
                    else if (sampleIdList.Contains(row["SampleID"].ToString()))
                    {
                        newDT.Rows.Add(row.ItemArray);
                    }
                }


                for (int i = 0; i < newDT.Rows.Count; i++)
                {
                    if (dtInfo.Rows[i]["USER_NAME"].ToString() == "")
                    {
                        Response.Write("false分析负责人信息没有选择完整,请检查");

                        Response.ContentType = "text/plain";
                        Response.End();
                    }

                    var itemVo    = new TBaseItemInfoLogic().Details(dtInfo.Rows[i]["ITEM_ID"].ToString());
                    var sampleVo  = new TMisMonitorSampleInfoLogic().Details(dtInfo.Rows[i]["SAMPLE_ID"].ToString());
                    var subtaskVO = new TMisMonitorSubtaskLogic().Details(sampleVo.SUBTASK_ID);
                    var taskVo    = new TMisMonitorTaskLogic().Details(subtaskVO.TASK_ID);

                    long workid = 0;
                    var  title  = string.Format("{0} {1}", taskVo.PROJECT_NAME, itemVo.ITEM_NAME);

                    if (dtInfo.Rows[i]["IS_ANYSCENE_ITEM"].ToString() == "1")  //分析类现场项目
                    {
                        //在采样实施环节创建
                        //workid = CCFlowFacade.Node_CreateBlankWork(UserNo, childFlowID2, UserNo, null, workID, fid, flowId, nodeId, UserNo, childNodeID2, dtInfo.Rows[i]["USER_NAME"].ToString().Trim(','), "@GroupMark=" + dtInfo.Rows[i]["RESULTID"].ToString().Trim(','));

                        //CCFlowFacade.SetFlowTitle(Request["UserNo"].ToString(), childFlowID2, workid, title);
                    }
                    else
                    {
                        workid = CCFlowFacade.Node_CreateBlankWork(UserNo, childFlowID, UserNo, null, workID, fid, flowId, nodeId, UserNo, childNodeID, dtInfo.Rows[i]["USER_NAME"].ToString().Trim(','), "@GroupMark=" + dtInfo.Rows[i]["RESULTID"].ToString().Trim(','));
                        CCFlowFacade.SetFlowTitle(Request["UserNo"].ToString(), childFlowID, workid, title);
                    }
                }


                Response.Write("发送成功");

                Response.ContentType = "text/plain";
                Response.End();
            }


            //定义结果
            string strResult = "";
            if (Request.QueryString["WorkID"] != null)
            {
                var FID = Convert.ToInt64(Request.QueryString["FID"]);

                TMisContractPlanVo objPlanVo = new TMisContractPlanVo();
                objPlanVo.CCFLOW_ID1 = FID.ToString();
                objPlanVo            = new TMisContractPlanLogic().Details(objPlanVo);

                this.PLAN_ID.Value = objPlanVo.ID;

                if (objPlanVo.ID.Length > 0 && objPlanVo.REAMRK1 == "1")
                {
                    //当前流程属于送样的
                    this.TASK_ID.Value = new TMisMonitorTaskLogic().Details(new TMisMonitorTaskVo {
                        PLAN_ID = objPlanVo.ID
                    }).ID;
                    this.SUBTASK_ID.Value = "";
                }
                else
                {
                    //当前流程属于采样的
                    var workID = Convert.ToInt64(Request.QueryString["WorkID"]);

                    var identification = CCFlowFacade.GetFlowIdentification(LogInfo.UserInfo.USER_NAME, workID).Split('|')[0];

                    this.SUBTASK_ID.Value = identification;
                    this.TASK_ID.Value    = "";
                }
            }
            //样品号信息
            if (Request["type"] != null && Request["type"].ToString() == "getSampleGridInfo")
            {
                strResult = getSampleGridInfo(Request["strTaskID"].ToString(), Request["strSubTaskID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //监测项目信息
            if (Request["type"] != null && Request["type"].ToString() == "getItemGridInfo")
            {
                strResult = getItemGridInfo(Request["SampleID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
        }
    }
 /// <summary>
 /// 对象编辑
 /// </summary>
 /// <param name="tMisContractPlan">用户对象</param>
 /// <returns>是否成功</returns>
 public bool Edit(TMisContractPlanVo tMisContractPlan)
 {
     return(access.Edit(tMisContractPlan));
 }