예제 #1
0
    /// <summary>
    /// 获得包含现场项目的点位信息
    /// </summary>
    /// <returns>Json</returns>
    protected string GetPointInfo()
    {
        var strCCflowWorkId = Request.QueryString["strCCflowWorkId"];
        var identification  = CCFlowFacade.GetFlowIdentification(LogInfo.UserInfo.USER_NAME, Convert.ToInt64(strCCflowWorkId));

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

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

        DataTable dt            = new TMisMonitorTaskPointLogic().SelectSampleDeptPoint(this.SUBTASK_ID.Value, "1,2", sampleIdList: sampleIdList);
        int       intTotalCount = dt.Rows.Count;

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            TMisMonitorSampleInfoVo objSample = new TMisMonitorSampleInfoVo();
            objSample.POINT_ID   = dt.Rows[i]["ID"].ToString();
            objSample.SUBTASK_ID = this.SUBTASK_ID.Value;
            objSample            = new TMisMonitorSampleInfoLogic().Details(objSample);

            dt.Rows[i]["REMARK1"] = objSample.SAMPLE_CODE;
            dt.Rows[i]["REMARK2"] = objSample.SAMPLE_NAME;
        }
        string strJson = CreateToJson(dt, intTotalCount);

        return(strJson);
    }
    /// <summary>
    /// 获取样品信息
    /// </summary>
    /// <returns></returns>
    private string getSampleGridInfo(string strTaskID, string strSubTaskID)
    {
        //huangjinjun add 2016.1.26 如果REMARK3等于true,将ph值、电导率、溶解氧设为分析项目
        TMisMonitorTaskVo    tm    = new TMisMonitorTaskVo();
        TMisMonitorSubtaskVo tmsub = new TMisMonitorSubtaskVo();

        tmsub = new TMisMonitorSubtaskLogic().Details(strSubTaskID);
        tm.ID = tmsub.TASK_ID;
        DataTable dtRemark = new TMisMonitorTaskLogic().SelectByTable(tm);

        if (dtRemark.Rows[0]["REMARK3"].ToString() == "true")
        {
            bool bl = new TBaseItemInfoLogic().EditItemTypeFX();
        }
        else
        {
            bool bl = new TBaseItemInfoLogic().EditItemTypeXC();
        }

        var strCCflowWorkId = Request.QueryString["strCCflowWorkId"];
        var identification  = CCFlowFacade.GetFlowIdentification(LogInfo.UserInfo.USER_NAME, Convert.ToInt64(strCCflowWorkId));

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

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

        if (sampleIdList.Count == 0)
        {
            DataTable dt      = new TMisMonitorResultLogic().getSampleCodeInAlloction_MAS(strTaskID, strSubTaskID);
            string    strJson = CreateToJson(dt, 0);
            return(strJson);
        }
        else
        {
            DataTable dt = new TMisMonitorResultLogic().getSampleCodeInAlloction_MAS(strTaskID, strSubTaskID);

            var newDT = new DataTable();

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

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (!sampleIdList.Contains(dt.Rows[i]["ID"].ToString()))
                {
                    continue;
                }

                newDT.Rows.Add(dt.Rows[i].ItemArray);
            }

            string strJson = CreateToJson(newDT, 0);
            return(strJson);
        }
    }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //定义结果
            string strResult = "";
            if (Request.QueryString["WorkID"] != null)
            {
                var workID = Convert.ToInt64(Request.QueryString["WorkID"]);

                var identification = CCFlowFacade.GetFlowIdentification(LogInfo.UserInfo.USER_NAME, workID);

                this.SUBTASK_ID.Value = identification;
            }
            //任务信息
            if (Request["type"] != null && Request["type"].ToString() == "getOneGridInfo")
            {
                strResult = getOneGridInfo(Request["strSample"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取监测类别信息
            if (Request["type"] != null && Request["type"].ToString() == "getTwoGridInfo")
            {
                strResult = getTwoGridInfo(Request["oneGridId"].ToString(), Request["strSample"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取样品信息
            if (Request["type"] != null && Request["type"].ToString() == "getThreeGridInfo")
            {
                strResult = getThreeGridInfo(Request["twoGridId"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取监测项目信息
            if (Request["type"] != null && Request["type"].ToString() == "getFourGridInfo")
            {
                strResult = getFourGridInfo(Request["threeGridId"].ToString(), Request["strSample"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取实验室质控信息
            if (Request["type"] != null && Request["type"].ToString() == "getFiveGridInfo")
            {
                strResult = getFiveGridInfo(Request["fourGridId"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取现场复核人信息
            if (Request["type"] != null && Request["type"].ToString() == "GetCheckUser")
            {
                strResult = GetCheckUser(Request["strSubTaskID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
        }
    }
예제 #4
0
    /// <summary>
    /// 获取监测任务列表信息
    /// </summary>
    /// <returns></returns>
    protected void selectTask()
    {
        string strSortname  = Request.Params["sortname"];
        string strSortorder = Request.Params["sortorder"];
        int    intPageIdx   = Convert.ToInt32(Request.Params["page"]);
        int    intPagesize  = Convert.ToInt32(Request.Params["pagesize"]);

        //任务单号
        string strTICKET_NUM = !string.IsNullOrEmpty(Request.QueryString["SrhTICKET_NUM"]) ? Request.QueryString["SrhTICKET_NUM"].ToString() : "";
        //项目名称
        string strProjectName = !string.IsNullOrEmpty(Request.QueryString["SrhProjectName"]) ? Request.QueryString["SrhProjectName"].ToString() : "";

        //构造查询对象
        TMisMonitorTaskVo    objTask      = new TMisMonitorTaskVo();
        TMisMonitorTaskLogic objTaskLogic = new TMisMonitorTaskLogic();

        if (strSortname == null || strSortname.Length == 0)
        {
            strSortname = TMisMonitorTaskVo.ID_FIELD;
        }

        //objTask.SORT_FIELD = strSortname;
        //objTask.SORT_TYPE = strSortorder;
        objTask.CONTRACT_TYPE = "07";
        objTask.SORT_FIELD    = "CREATE_DATE";
        objTask.SORT_TYPE     = "desc";
        //objTask.CONTRACT_YEAR = strYear;
        //objTask.CONTRACT_TYPE = strContractType;
        objTask.TICKET_NUM   = strTICKET_NUM;
        objTask.PROJECT_NAME = strProjectName;
        //objTask.CONTRACT_TYPE = contract_type;

        //string strJson = "";
        //int intTotalCount = objTaskLogic.GetSelectResultCount(objTask);//总计的数据条数
        //DataTable dt = objTaskLogic.SelectByTable(objTask, intPageIdx, intPagesize);

        //strJson = CreateToJson(dt, intTotalCount);


        DataTable dt            = objTaskLogic.SelectByTable(objTask, 0, 0);
        int       intTotalCount = dt.Rows.Count;
        //int intTotalCount = objContractLogic.GetSelectResultCountEx(objContract, strStatus);//总计的数据条数
        //DataTable dt = objContractLogic.SelectByTableEx(objContract, strStatus, intPageIdx, intPagesize);
        //string strJson = CreateToJson(dt, intTotalCount);

        //by lhm
        //int intTotalCount;
        //DataTable dt = objContractLogic.SelectByTable(objContract);

        var ccflowDt = CCFlowFacade.GetCCFLowStatus(this.LogInfo.UserInfo.USER_NAME, dt, null, intPageIdx, intPagesize, out intTotalCount);

        string strJson = CreateToJson(ccflowDt, intTotalCount);


        Response.Write(strJson);
        Response.End();
    }
    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();
            }
        }
    }
예제 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["type"] == "check")
            {
                var workID = Convert.ToInt32(Request.QueryString["OID"]);
                var flowId = Request.QueryString["FK_Flow"];
                var nodeId = Convert.ToInt32(Request.QueryString["FK_Node"]);
                var fid    = Convert.ToInt32(Request.QueryString["FID"]);

                //1、水 1-2号 administrator
                //2、气 1-2号 administrator
                //3、气 3-4号 administrator
                //4、气 1-2号 llw

                var result = CCFlowFacade.SetNextNodeFH(flowId, workID, nodeId, "administrator@shui|1-2hao,administrator@qi|1-2hao", fid);//中文会乱码,待解决
                //var result = server.SetNextNodeFH(flowId, workID, nodeId, "administrator@shui|1-2hao,administrator@qi|1-2hao,administrator@qi|3-4hao,llw@qi|1-2hao", fid);//中文会乱码,待解决



                Response.Write("true");


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


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

                workID = workID ?? Int32.MinValue.ToString();//如果为空会查询出记录,所以查询时workID不能为空

                var contract = new TSysLogLogic().SelectByObject(new TSysLogVo {
                    REMARK3 = workID
                });

                if (string.IsNullOrEmpty(contract.ID))
                {
                    this.hidIsNew.Value = "true";
                }
                else
                {
                    this.hidIsNew.Value      = "false";
                    this.hidContractId.Value = contract.ID;
                }

                //来自工作流节点对表单的配置信息,根据配置信息控制表单的显示
                var isView = Request.QueryString["IsView"];

                if (isView == "true")
                {
                }
            }
        }
예제 #7
0
    /// <summary>
    /// 获取样品信息
    /// </summary>
    /// <returns></returns>
    private string getThreeGridInfo(string strTwoGridId)
    {
        string strSortname  = Request.Params["sortname"];
        string strSortorder = Request.Params["sortorder"];
        //当前页面
        int intPageIndex = Convert.ToInt32(Request.Params["page"]);
        //每页记录数
        int intPageSize = Convert.ToInt32(Request.Params["pagesize"]);

        var strCCflowWorkId       = Request.QueryString["strCCflowWorkId"];
        var subFlowId             = CCFlowFacade.GetFatherThreadIDOfSubFlow(LogInfo.UserInfo.USER_NAME, Convert.ToInt64(strCCflowWorkId));
        var subFlowIdentification = CCFlowFacade.GetFlowIdentification(LogInfo.UserInfo.USER_NAME, subFlowId);

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

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

        DataTable dt            = new DataTable();
        int       intTotalCount = 0;

        dt            = new TMisMonitorSampleInfoLogic().SelectSampleSitePoint(strTwoGridId);
        intTotalCount = new TMisMonitorSampleInfoLogic().SelectSampleSitePointCount(strTwoGridId);

        var newDT = new DataTable();

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

        foreach (DataRow row in dt.Rows)
        {
            if (sampleIdList.Count > 0 && !sampleIdList.Contains(row["ID"].ToString()))
            {
                intTotalCount--;
                continue;
            }

            newDT.Rows.Add(row.ItemArray);
        }

        //dt = new TMisMonitorSampleInfoLogic().getSamplingForSampleItemOne_MAS(strTwoGridId, intPageIndex, intPageSize);
        //intTotalCount = new TMisMonitorSampleInfoLogic().getSamplingCountForSampleItemOne_MAS(strTwoGridId);

        //dt = new TMisMonitorTaskPointLogic().SelectSampleDeptPoint(strTwoGridId);
        //intTotalCount = dt.Rows.Count;

        string strJson = CreateToJson(newDT, intTotalCount);

        return(strJson);
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        var workID = Convert.ToInt32(Request.QueryString["WorkID"]);
        var flowId = Request.QueryString["FK_Flow"];
        var nodeId = Convert.ToInt32(Request.QueryString["FK_Node"]);
        var fid    = Convert.ToInt32(Request.QueryString["FID"]);
        var emps   = Request.QueryString["WorkID"];
        var ff     = CCFlowFacade.SetNextWork(flowId, workID, nodeId, "administrator,llw", fid);

        var fddf = CCFlowFacade.SetNextCC(workID, nodeId, "administrator,llw@22222,llw@uuuu");
    }
    public static string isSendToCheck(string strSubTaskID, string strCCFlowID = "", string strUserNo = "")
    {
        var sampleIdList = CCFlowFacade.GetFlowIdentification(strUserNo, Convert.ToInt64(strCCFlowID)).Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries).ToList();

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

        DataTable dtSampleItem = new TMisMonitorResultLogic().SelectSampleItemWithSubtaskID(strSubTaskID, sampleIdList: sampleIdList);

        return(dtSampleItem.Rows.Count > 0 ? "1" : "0");
    }
    private string isSendToCheck2()
    {
        string strSubTaskID = Request.QueryString["strSubTaskID"];
        string strCCFlowID  = Request.QueryString["strCCflowWorkId"];

        var sampleIdList = CCFlowFacade.GetFlowIdentification(base.LogInfo.UserInfo.USER_NAME, Convert.ToInt64(strCCFlowID)).Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries).ToList();

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

        DataTable dtSampleItem = new TMisMonitorResultLogic().SelectSampleItemWithSubtaskID(strSubTaskID, sampleIdList: sampleIdList);

        return(dtSampleItem.Rows.Count > 0 ? "1" : "0");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        var url = Request.RawUrl;

        if (Request.QueryString["type"] == "check")
        {
            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 UserNo = Request.QueryString["UserNo"];//有两个UserNo???等解决
            UserNo = UserNo.Split(',').Count() > 1 ? UserNo.Split(',')[1] : UserNo;

            //server.Node_CreateBlankWork(LogInfo.UserInfo.USER_NAME,141,LogInfo.UserInfo.USER_NAME,workID,fid,140,14009,

            CCFlowFacade.Node_CreateBlankWork(UserNo, "142", UserNo, null, workID, fid, "140", nodeId, UserNo, 14202, "administrator", "@GroupMark=xxxx");

            CCFlowFacade.Node_CreateBlankWork(UserNo, "142", UserNo, null, workID, fid, "140", nodeId, UserNo, 14202, "administrator", "@GroupMark=yyyy");

            CCFlowFacade.Node_CreateBlankWork(UserNo, "143", UserNo, null, workID, fid, "140", nodeId, UserNo, 14302, "administrator", "@GroupMark=zzzz");

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


        if (!IsPostBack)
        {
            var workID = Request.QueryString["WorkID"];
            var fid    = Request.QueryString["FID"];

            workID = workID ?? Int32.MinValue.ToString();//如果为空会查询出记录,所以查询时workID不能为空



            //来自工作流节点对表单的配置信息,根据配置信息控制表单的显示
            var isView = Request.QueryString["IsView"];

            if (isView == "true")
            {
            }
        }
    }
    protected string getFlowList()
    {
        UserLogInfo userLoginInfo = this.LogInfo;
        TSysUserVo  user          = userLoginInfo.UserInfo;
        string      info          = CCFlowFacade.GetEmpStart(user.USER_NAME);
        XmlDocument document      = new XmlDocument();

        document.LoadXml(info);
        XmlNodeList rows = document.SelectNodes("/root/record/row");
        IList <Dictionary <string, string> > list = new List <Dictionary <string, string> >();
        IList <Dictionary <string, string> > sort = new List <Dictionary <string, string> >();

        for (int i = 0; i < rows.Count; i++)
        {
            XmlNode     node                = rows.Item(i);
            XmlNodeList children            = node.ChildNodes;
            Dictionary <string, string> dic = new Dictionary <string, string>();

            for (int j = 0; j < children.Count; j++)
            {
                XmlNode element = children[j];
                dic.Add(element.Name, Server.UrlDecode(element.InnerText));
                if (element.Name == "FlowPic")
                {
                    string   FlowPicUrl = dic["FlowPic"];
                    string[] arrayUrl   = FlowPicUrl.Split('/');
                    arrayUrl[3] = Server.UrlEncode(arrayUrl[3]);
                    string temp = string.Concat(FlowPicUrl, "/");
                    dic["FlowPic"] = temp.Substring(0, temp.LastIndexOf("/"));
                }
            }

            list.Add(dic);
        }
        JavaScriptSerializer serializer = new JavaScriptSerializer();

        return(serializer.Serialize(new { Rows = list }));
    }
    /// <summary>
    /// 获取监测项目信息
    /// </summary>
    /// <returns></returns>
    private string getThreeGridInfo(string strTwoGridId, string strTaskID)
    {
        string strSortname  = Request.Params["sortname"];
        string strSortorder = Request.Params["sortorder"];
        //当前页面
        int intPageIndex = Convert.ToInt32(Request.Params["page"]);
        //每页记录数
        int intPageSize = Convert.ToInt32(Request.Params["pagesize"]);


        var strCCflowWorkId = Request.QueryString["strCCflowWorkId"];

        var identification = CCFlowFacade.GetFlowIdentification(LogInfo.UserInfo.USER_NAME, Convert.ToInt64(strCCflowWorkId));

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

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

        DataTable dt = new TMisMonitorSampleInfoLogic().getSamplingAllocationSheet_MAS(strTaskID, strTwoGridId, "1,2");


        var newDT = new DataTable();

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



        //样品编号生成
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            if (sampleIdList.Count > 0 && !sampleIdList.Contains(dt.Rows[i]["ID"].ToString()))
            {
                continue;
            }

            TMisMonitorSampleInfoVo objSample  = new TMisMonitorSampleInfoLogic().Details(dt.Rows[i]["ID"].ToString());
            TMisMonitorSubtaskVo    objSubtask = new TMisMonitorSubtaskLogic().Details(objSample.SUBTASK_ID);
            TMisMonitorTaskVo       objTask    = new TMisMonitorTaskLogic().Details(objSubtask.TASK_ID);

            if (objSample.SAMPLE_CODE.Length == 0)
            {
                //objSample.SAMPLE_CODE = GetSampleCode_QHD(dt.Rows[i]["ID"].ToString());
                TBaseSerialruleVo objSerial = new TBaseSerialruleVo();
                objSerial.SAMPLE_SOURCE = objTask.SAMPLE_SOURCE;
                objSerial.SERIAL_TYPE   = "2";

                objSample.SAMPLECODE_CREATEDATE = DateTime.Now.ToString("yyyy-MM-dd");

                if (objTask.TASK_TYPE == "1")
                {
                    objSample.SAMPLE_CODE = objSample.SAMPLE_NAME;
                }
                else
                {
                    objSample.SAMPLE_CODE = CreateBaseDefineCodeForSample(objSerial, objTask, objSubtask);
                }

                new TMisMonitorSampleInfoLogic().Edit(objSample);

                dt.Rows[i]["SAMPLE_CODE"] = objSample.SAMPLE_CODE;
            }
            //样品状态,外委除外(废水、地表水)
            if (objTask.CONTRACT_TYPE != "04")
            {
                DataTable dtAtt       = new DataTable();
                string    strAttValue = string.Empty;
                string    strAttID    = "''";
                if (objSubtask.MONITOR_ID == "000000001" || objSubtask.MONITOR_ID == "EnvDrinkingSource")
                {
                    strAttID = "'000000017'";
                }
                if (objSubtask.MONITOR_ID == "EnvRiver")
                {
                    strAttID = "'000000211'";
                }
                dtAtt = new i3.BusinessLogic.Channels.Base.DynamicAttribute.TBaseAttributeInfoLogic().GetAttValue(strAttID, dt.Rows[i]["POINT_ID"].ToString());
                for (int j = 0; j < dtAtt.Rows.Count; j++)
                {
                    strAttValue += dtAtt.Rows[j]["ATTRBUTE_TEXT"].ToString() + "、";
                }
                dt.Rows[i]["SAMPLE_STATUS"] = strAttValue.TrimEnd('、');
            }

            newDT.Rows.Add(dt.Rows[i].ItemArray);
        }

        int    intTotalCount = newDT.Rows.Count;
        string strJson       = CreateToJson(newDT, intTotalCount);

        return(strJson);
    }
예제 #14
0
    protected string getHangUpWorkList()
    {
        UserLogInfo      userLoginInfo = this.LogInfo;
        TSysUserVo       user          = userLoginInfo.UserInfo;
        IList <string[]> queryParams   = new List <string[]>();

        if (!string.IsNullOrEmpty(Request["flowName"]))
        {
            queryParams.Add(new string[3] {
                "FlowName", Request["flowName"], "like"
            });
        }
        if (!string.IsNullOrEmpty(Request["RDTStart"]))
        {
            queryParams.Add(new string[3] {
                "RDT", Request["RDTStart"], "ge"
            });
        }
        if (!string.IsNullOrEmpty(Request["RDTEnd"]))
        {
            queryParams.Add(new string[3] {
                "RDT", Request["RDTEnd"], "le"
            });
        }
        int?page     = null;
        int?pageSize = null;

        if (!string.IsNullOrEmpty(Request["page"]))
        {
            page = Convert.ToInt32(Request["page"]);
        }
        if (!string.IsNullOrEmpty(Request["pagesize"]))
        {
            pageSize = Convert.ToInt32(Request["pagesize"]);
        }

        string      info     = CCFlowFacade.GetHungUp(user.USER_NAME, queryParams.ToArray(), page, pageSize);
        XmlDocument document = new XmlDocument();

        document.LoadXml(info);
        XmlNodeList rows      = document.SelectNodes("/root/record/row");
        XmlNode     nodeCount = document.SelectSingleNode("/root/count");
        string      total     = nodeCount.InnerText;
        IList <Dictionary <string, string> > list = new List <Dictionary <string, string> >();

        for (int i = 0; i < rows.Count; i++)
        {
            XmlNode     node                = rows.Item(i);
            XmlNodeList children            = node.ChildNodes;
            Dictionary <string, string> dic = new Dictionary <string, string>();
            for (int j = 0; j < children.Count; j++)
            {
                XmlNode element = children[j];
                dic.Add(element.Name, Server.UrlDecode(element.InnerText));
            }

            list.Add(dic);
        }
        JavaScriptSerializer serializer = new JavaScriptSerializer();

        if (page == null || pageSize == null)
        {
            return(serializer.Serialize(new { Rows = list }));
        }
        else
        {
            return(serializer.Serialize(new { Total = total, Rows = list }));
        }
    }
    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();
            }
        }
    }
예제 #16
0
        public string UpdateSubTaskInfo(string workID, string strUser, string JsonSubTask, string JsonPoint, string JsonItem)
        {
            string strResult      = "false";
            var    identification = CCFlowFacade.GetFlowIdentification(strUser, long.Parse(workID));

            TMisMonitorSubtaskVo objSubtaskVo = new TMisMonitorSubtaskLogic().Details(identification);
            TMisMonitorTaskVo    objTaskVo    = new TMisMonitorTaskLogic().Details(objSubtaskVo.TASK_ID);

            DataTable dtSubTask = JSONToDataTable2(JsonSubTask);
            DataTable dtPoint   = JSONToDataTable2(JsonPoint);
            DataTable dtItem    = JSONToDataTable2(JsonItem);

            //更新任务的现状信息
            if (dtSubTask.Rows.Count > 0)
            {
                objSubtaskVo.SAMPLE_ASK_DATE = dtSubTask.Rows[0]["SAMPLE_ASK_DATE"].ToString();
                new TMisMonitorSubtaskLogic().Edit(objSubtaskVo);

                for (int i = 0; i < dtSubTask.Columns.Count; i++)
                {
                    if (dtSubTask.Columns[i].ColumnName != "TICKET_NUM" && dtSubTask.Columns[i].ColumnName != "SAMPLE_ASK_DATE")
                    {
                        TMisMonitorSampleSkyVo objSampleSky = new TMisMonitorSampleSkyVo();
                        objSampleSky.SUBTASK_ID   = objSubtaskVo.ID;
                        objSampleSky.WEATHER_ITEM = dtSubTask.Columns[i].ColumnName;
                        objSampleSky = new TMisMonitorSampleSkyLogic().Details(objSampleSky);
                        if (objSampleSky.ID.Length > 0)
                        {
                            objSampleSky.WEATHER_INFO = dtSubTask.Rows[0][i].ToString();
                            new TMisMonitorSampleSkyLogic().Edit(objSampleSky);
                        }
                        else
                        {
                            objSampleSky.ID           = GetSerialNumber("TMisMonitorSampleSky");
                            objSampleSky.SUBTASK_ID   = objSubtaskVo.ID;
                            objSampleSky.WEATHER_ITEM = dtSubTask.Columns[i].ColumnName;
                            objSampleSky.WEATHER_INFO = dtSubTask.Rows[0][i].ToString();
                            new TMisMonitorSampleSkyLogic().Create(objSampleSky);
                        }
                    }
                }
                strResult = "true";
            }
            //更新监测点位信息
            if (dtPoint.Rows.Count > 0)
            {
                for (int i = 0; i < dtPoint.Rows.Count; i++)
                {
                    TMisMonitorSampleInfoVo objSampleInfoVo = new TMisMonitorSampleInfoVo();
                    objSampleInfoVo.SUBTASK_ID  = objSubtaskVo.ID;
                    objSampleInfoVo.SAMPLE_NAME = dtPoint.Rows[i]["SAMPLE_NAME"].ToString();
                    objSampleInfoVo             = new TMisMonitorSampleInfoLogic().Details(objSampleInfoVo);
                    if (objSampleInfoVo.ID.Length > 0)
                    {
                        objSampleInfoVo.SAMPLE_COUNT = dtPoint.Rows[i]["SAMPLE_COUNT"].ToString();
                        new TMisMonitorSampleInfoLogic().Edit(objSampleInfoVo);

                        #region 更新点位图
                        if (dtPoint.Rows[i]["photo"].ToString().Length > 0)
                        {
                            string     strImage = dtPoint.Rows[i]["photo"].ToString();
                            int        tag      = 0;
                            FileStream out1     = null;
                            byte[]     bs       = Convert.FromBase64String(strImage);

                            //获取主文件路径
                            string mastPath = System.Configuration.ConfigurationManager.AppSettings["AttPath"].ToString();
                            //获取业务Id
                            string strBusinessId = objSampleInfoVo.ID;
                            //获取业务类型
                            string strBusinessType = "PointPoto";
                            //获取完整文件名称
                            string strFullName = strBusinessId + ".png";

                            //获取文件扩展名称
                            string strExtendName   = strFullName.Substring(strFullName.LastIndexOf("."));
                            string strSerialNumber = GetSerialNumber("attFileId");
                            //文件夹路径
                            string strfolderPath = strBusinessType + "\\" + DateTime.Now.ToString("yyyyMMdd");
                            //新命名的文件名称
                            string strNewFileName = DateTime.Now.ToString("yyyyMMddHHmm") + "-" + strSerialNumber + strExtendName;
                            //上传的完整路径
                            string strResultPath = mastPath + "\\" + strfolderPath + "\\" + strNewFileName;
                            //开始上传附件
                            try
                            {
                                //判断文件夹是否存在,如果不存在则创建
                                if (Directory.Exists(mastPath + "\\" + strfolderPath) == false)
                                {
                                    Directory.CreateDirectory(mastPath + "\\" + strfolderPath);
                                }

                                //判断原来是否已经上传过文件,如果有的话则获取原来已经上传的文件路径
                                TOaAttVo TOaAttVo = new TOaAttVo();
                                TOaAttVo.BUSINESS_TYPE = strBusinessType;
                                TOaAttVo.BUSINESS_ID   = strBusinessId;
                                //TOaAttVo.ATTACH_NAME = this.ATTACH_NAME.Text.Trim();
                                DataTable objTable = new TOaAttLogic().SelectByTable(TOaAttVo);
                                if (objTable.Rows.Count > 0)
                                {
                                    //如果存在记录
                                    //获取该记录的ID
                                    string strId = objTable.Rows[0]["ID"].ToString();
                                    //获取原来文件的路径
                                    string strOldFilePath = objTable.Rows[0]["UPLOAD_PATH"].ToString();
                                    //如果存在的话,删除原来的文件
                                    if (File.Exists(mastPath + "\\" + strOldFilePath))
                                    {
                                        File.Delete(mastPath + "\\" + strOldFilePath);
                                    }
                                    //将新的信息写入数据库
                                    TOaAttVo TOaAttVoTemp = new TOaAttVo();
                                    TOaAttVoTemp.ID            = strId;
                                    TOaAttVoTemp.ATTACH_NAME   = "点位图";
                                    TOaAttVoTemp.ATTACH_TYPE   = strExtendName;
                                    TOaAttVoTemp.UPLOAD_PATH   = strfolderPath + "\\" + strNewFileName;
                                    TOaAttVoTemp.UPLOAD_DATE   = DateTime.Now.ToString("yyyy-MM-dd");
                                    TOaAttVoTemp.UPLOAD_PERSON = strUser;
                                    TOaAttVoTemp.DESCRIPTION   = "点位图";
                                    TOaAttVoTemp.REMARKS       = bs.Length + "KB";//文件的大小

                                    new TOaAttLogic().Edit(TOaAttVoTemp);
                                }
                                else
                                {
                                    //如果不存在记录
                                    TOaAttVo TOaAttVoTemp = new TOaAttVo();
                                    TOaAttVoTemp.ID            = strSerialNumber;
                                    TOaAttVoTemp.BUSINESS_ID   = strBusinessId;
                                    TOaAttVoTemp.BUSINESS_TYPE = strBusinessType;
                                    TOaAttVoTemp.ATTACH_NAME   = "点位图";
                                    TOaAttVoTemp.ATTACH_TYPE   = strExtendName;
                                    TOaAttVoTemp.UPLOAD_PATH   = strfolderPath + "\\" + strNewFileName;
                                    TOaAttVoTemp.UPLOAD_DATE   = DateTime.Now.ToString("yyyy-MM-dd");
                                    TOaAttVoTemp.UPLOAD_PERSON = strUser;
                                    TOaAttVoTemp.DESCRIPTION   = "点位图";
                                    TOaAttVoTemp.REMARKS       = bs.Length + "KB";//文件的大小

                                    new TOaAttLogic().Create(TOaAttVoTemp);
                                }

                                if (tag == 0)
                                {
                                    out1 = new FileStream(strResultPath, FileMode.CreateNew, FileAccess.Write);
                                }
                                else
                                {
                                    out1 = new FileStream(strResultPath, FileMode.Append, FileAccess.Write);
                                }

                                out1.Write(bs, 0, bs.Length);

                                if (out1 != null)
                                {
                                    try
                                    {
                                        out1.Close();
                                    }
                                    catch (IOException e)
                                    {
                                        // TODO Auto-generated catch block
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                            }
                        }
                        #endregion
                        for (int j = 0; j < dtPoint.Columns.Count; j++)
                        {
                            if (dtPoint.Columns[j].ColumnName != "SAMPLE_NAME" && dtPoint.Columns[j].ColumnName != "SAMPLE_COUNT" && dtPoint.Columns[j].ColumnName != "photo")
                            {
                                TBaseAttributeInfoVo objAttributeInfoVo = new TBaseAttributeInfoVo();
                                objAttributeInfoVo.IS_DEL         = "0";
                                objAttributeInfoVo.ATTRIBUTE_NAME = dtPoint.Columns[j].ColumnName;
                                objAttributeInfoVo = new TBaseAttributeInfoLogic().Details(objAttributeInfoVo);
                                if (objAttributeInfoVo.ID.Length > 0)
                                {
                                    string Attribute_Code = objAttributeInfoVo.ID;

                                    TBaseAttrbuteValue3Vo objAttValue = new TBaseAttrbuteValue3Vo();
                                    objAttValue.OBJECT_ID     = objSampleInfoVo.POINT_ID;
                                    objAttValue.ATTRBUTE_CODE = Attribute_Code;
                                    objAttValue.IS_DEL        = "0";
                                    objAttValue = new TBaseAttrbuteValue3Logic().Details(objAttValue);
                                    if (objAttValue.ID == "")
                                    {
                                        objAttValue.ID             = GetSerialNumber("t_base_attribute_value3_id");
                                        objAttValue.IS_DEL         = "0";
                                        objAttValue.OBJECT_ID      = objSampleInfoVo.POINT_ID;
                                        objAttValue.OBJECT_TYPE    = objAttributeInfoVo.CONTROL_NAME;
                                        objAttValue.ATTRBUTE_CODE  = Attribute_Code;
                                        objAttValue.ATTRBUTE_VALUE = dtPoint.Rows[i][dtPoint.Columns[j].ColumnName.ToString()].ToString();
                                        new TBaseAttrbuteValue3Logic().Create(objAttValue);
                                    }
                                    else
                                    {
                                        objAttValue.ATTRBUTE_VALUE = dtPoint.Rows[i][dtPoint.Columns[j].ColumnName.ToString()].ToString();
                                        new TBaseAttrbuteValue3Logic().Edit(objAttValue);
                                    }
                                }
                            }
                        }
                    }
                }
                strResult = "true";
            }
            //更新监测项目的信息
            if (dtItem.Rows.Count > 0)
            {
                for (int i = 0; i < dtItem.Rows.Count; i++)
                {
                    TMisMonitorSampleInfoVo objSampleInfoVo = new TMisMonitorSampleInfoVo();
                    objSampleInfoVo.SUBTASK_ID  = objSubtaskVo.ID;
                    objSampleInfoVo.SAMPLE_NAME = dtItem.Rows[i]["SAMPLE_NAME"].ToString();
                    objSampleInfoVo             = new TMisMonitorSampleInfoLogic().Details(objSampleInfoVo);
                    if (objSampleInfoVo.ID.Length > 0)
                    {
                        TBaseItemInfoVo objItemInfoVo = new TBaseItemInfoVo();
                        objItemInfoVo.ITEM_NAME = dtItem.Rows[i]["ITEM_NAME"].ToString();
                        objItemInfoVo.IS_DEL    = "0";
                        objItemInfoVo           = new TBaseItemInfoLogic().Details(objItemInfoVo);

                        TMisMonitorResultVo objResultVo = new TMisMonitorResultVo();
                        objResultVo.SAMPLE_ID = objSampleInfoVo.ID;
                        objResultVo.ITEM_ID   = objItemInfoVo.ID;
                        TMisMonitorResultVo objResultSetVo = new TMisMonitorResultVo();
                        objResultSetVo.ITEM_RESULT = dtItem.Rows[i]["ITEM_RESULT"].ToString();
                        new TMisMonitorResultLogic().Edit(objResultSetVo, objResultVo);
                    }
                }
                strResult = "true";
            }

            return(strResult);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            // /Form/Contract/OriginalRecord.aspx?FK_Flow=140&FK_Node=14009&FID=751&WorkID=752&AtPara=@GroupMark=qi|1-2hao&IsRead=0&T=201512015564&NodeID=14009&UserNo=administrator
            var url = Request.RawUrl;

            if (Request.QueryString["type"] == "check")
            {
                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 UserNo = Request.QueryString["UserNo"];//有两个UserNo???等解决
                UserNo = UserNo.Split(',').Count() > 1 ? UserNo.Split(',')[1] : UserNo;

                //server.Node_CreateBlankWork(LogInfo.UserInfo.USER_NAME,141,LogInfo.UserInfo.USER_NAME,workID,fid,140,14009,

                CCFlowFacade.Node_CreateBlankWork(UserNo, "141", UserNo, null, workID, fid, flowId, nodeId, UserNo, 14103, "administrator", "@GroupMark=xxxx");



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

            //如果是方向条件判断
            if (!string.IsNullOrEmpty(Request.QueryString["DirectionType"]))
            {
                var type      = Request.QueryString["DirectionType"];
                var direction = Request.QueryString["Direction"];

                var workID = Request.QueryString["WorkId"];
                var fid    = Request.QueryString["FID"];//fid为0,待解决
                workID = workID ?? Int32.MinValue.ToString();

                var atPara = Request.QueryString["AtPara"];//没有传入,待解决

                switch (type)
                {
                case "type1":

                    if (direction == "d1")
                    {
                        if (atPara.Contains("shui") || atPara.Contains("yanchong"))
                        {
                            Response.Write("1");
                        }
                        else
                        {
                            Response.Write("1");
                        }
                    }
                    else
                    {
                        Response.Write("1");
                    }

                    Response.End();
                    break;

                default:
                    Response.Write("0");
                    Response.End();
                    break;
                }
            }
            else
            {
                if (!IsPostBack)
                {
                    //子线程业务标识&AtPara=@GroupMark=abc
                    var atPara = Request.QueryString["AtPara"];
                    this.lblIdentification.Text += atPara;


                    var workID = Request.QueryString["WorkID"];
                    var fid    = Request.QueryString["FID"];      //FID为父流程ID

                    workID = workID ?? Int32.MinValue.ToString(); //如果为空会查询出记录,所以查询时workID不能为空

                    var contract = new TSysLogLogic().SelectByObject(new TSysLogVo {
                        REMARK3 = fid
                    });

                    if (string.IsNullOrEmpty(contract.ID))
                    {
                        this.hidIsNew.Value = "true";
                    }
                    else
                    {
                        this.hidIsNew.Value      = "false";
                        this.hidContractId.Value = contract.ID;
                    }

                    //来自工作流节点对表单的配置信息,根据配置信息控制表单的显示
                    var isView = Request.QueryString["IsView"];

                    if (isView == "true")
                    {
                    }
                }
            }
        }
예제 #18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (!string.IsNullOrEmpty(Request.QueryString["DirectionType"]))
            {
                var type      = Request.QueryString["DirectionType"];
                var direction = Request.QueryString["Direction"];

                var workID = Request.QueryString["WorkId"];

                TMisMonitorTaskVo objTaskVo = new TMisMonitorTaskVo();
                objTaskVo.CCFLOW_ID1 = workID;
                objTaskVo            = new TMisMonitorTaskLogic().Details(objTaskVo);
                switch (type)
                {
                case "type1":

                    bool isHasOuterQcSample = new TMisMonitorResultLogic().CheckTaskHasOuterQcSample(objTaskVo.ID, "");

                    if (direction == "d1")
                    {
                        if (isHasOuterQcSample)
                        {
                            Response.Write("1");
                        }
                        else
                        {
                            Response.Write("0");
                        }
                    }
                    else if (direction == "d2")
                    {
                        if (!isHasOuterQcSample)
                        {
                            Response.Write("1");
                        }
                        else
                        {
                            Response.Write("0");
                        }
                    }

                    Response.End();
                    break;

                default:
                    Response.Write("0");
                    Response.End();
                    break;
                }
            }
            if (Request.QueryString["WorkIDs"] != null || Request.QueryString["WorkID"] != null)
            {
                string strWorkIDs = Request.QueryString["WorkIDs"];
                if (string.IsNullOrEmpty(strWorkIDs))
                {
                    strWorkIDs = Request.QueryString["WorkID"];
                }

                string[] strarr = strWorkIDs.Split(',');
                for (int i = 0; i < strarr.Length; i++)
                {
                    if (strarr[i] != "" || !string.IsNullOrEmpty(strarr[i]))
                    {
                        var workID = Convert.ToInt64(strarr[i]);

                        var identification = CCFlowFacade.GetFlowIdentification(LogInfo.UserInfo.USER_NAME, workID);

                        this.RESULT_ID.Value = this.RESULT_ID.Value + "," + identification;
                    }
                }
            }
            //定义结果
            string strResult = "";

            //获取样品信息
            if (Request["type"] != null && Request["type"].ToString() == "getSampleGridInfo")
            {
                strResult = getSampleGridInfo(Request["strResultID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取监测项目信息
            if (Request["type"] != null && Request["type"].ToString() == "getItemGridInfo")
            {
                strResult = getItemGridInfo(Request["SampleGridId"].ToString(), Request["strResultID"].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();
            }
        }
    }
예제 #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            // ccflow结点发送前事件
            if (Request["type"] != null && Request["type"].ToString() == "check")
            {
                var workID = Convert.ToInt64(Request.QueryString["OID"]);

                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(Request["UserNo"], workID);

                //// yinchengyi 2015-4-2 记录monistor_result对应的子流程ID和父线程ID
                //TMisMonitorResultVo objMomRstVo = new TMisMonitorResultVo();
                //objMomRstVo.ID = identification;

                //objMomRstVo.CCFLOW_ID1 = workID.ToString();
                //objMomRstVo.CCFLOW_ID2 = fid.ToString();

                //if (!new TMisMonitorResultLogic().Edit(objMomRstVo))
                //{
                //    Response.Write("false流程ID更新失败,不能发送");


                //}

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

            //黄飞 20150916  监测分析  批处理
            if (Request.QueryString["WorkIDs"] != null || Request.QueryString["WorkID"] != null)
            {
                string strWorkIDs = Request.QueryString["WorkIDs"];
                if (string.IsNullOrEmpty(strWorkIDs))
                {
                    strWorkIDs = Request.QueryString["WorkID"];
                }

                string[] strarr = strWorkIDs.Split(',');
                for (int i = 0; i < strarr.Length; i++)
                {
                    if (strarr[i] != "" || !string.IsNullOrEmpty(strarr[i]))
                    {
                        var workID         = Convert.ToInt64(strarr[i]);
                        var identification = CCFlowFacade.GetFlowIdentification(LogInfo.UserInfo.USER_NAME, workID);

                        this.RESULT_ID.Value = this.RESULT_ID.Value + "," + identification;

                        // yinchengyi 2015-4-2 记录monistor_result对应的子流程ID和父线程ID
                        TMisMonitorResultVo objMomRstVo = new TMisMonitorResultVo();
                        objMomRstVo.ID = identification;

                        var fatherID = CCFlowFacade.GetFatherThreadIDOfSubFlow(LogInfo.UserInfo.USER_NAME, workID);

                        objMomRstVo.CCFLOW_ID1 = workID.ToString();
                        objMomRstVo.CCFLOW_ID2 = fatherID.ToString();

                        if (!new TMisMonitorResultLogic().Edit(objMomRstVo))
                        {
                            //todo-yinchengyi
                        }
                    }
                }
            }



            //定义结果
            string strResult = "";
            //任务信息
            if (Request["type"] != null && Request["type"].ToString() == "getOneGridInfo")
            {
                strResult = getOneGridInfo(Request["strResultID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //监测项目信息
            if (Request["type"] != null && Request["type"].ToString() == "getTwoGridInfo")
            {
                strResult = getTwoGridInfo(Request["oneGridId"].ToString(), Request["strResultID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //监测项目实验室质控信息
            if (Request["type"] != null && Request["type"].ToString() == "getThreeGridInfo")
            {
                strResult = getThreeGridInfo(Request["twoGridId"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //监测项目信息
            if (Request["type"] != null && Request["type"].ToString() == "getAnalysisByItemId")
            {
                strResult = getAnalysisByItemId(Request["strItemId"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //监测项目信息
            if (Request["type"] != null && Request["type"].ToString() == "getSampleInfor")
            {
                strResult = getSampleInfor(Request["strSampleId"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取样品编号及结果值
            if (Request["type"] != null && Request["type"].ToString() == "getItemInfo")
            {
                strResult = getItemInfo(Request["resultids"].ToString());
                Response.Write(strResult);
                Response.End();
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Request.QueryString["WorkID"] != null)
            {
                var workID = Convert.ToInt64(Request.QueryString["WorkID"]);



                var identification = CCFlowFacade.GetFlowIdentification(LogInfo.UserInfo.USER_NAME, workID);

                this.RESULT_ID.Value = identification;
            }
            //定义结果
            string strResult = "";
            //任务信息
            if (Request["type"] != null && Request["type"].ToString() == "getOneGridInfo")
            {
                strResult = getOneGridInfo(Request["strResultID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取监测类别信息
            if (Request["type"] != null && Request["type"].ToString() == "getTwoGridInfo")
            {
                strResult = getTwoGridInfo(Request["oneGridId"].ToString(), Request["strResultID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取样品信息
            if (Request["type"] != null && Request["type"].ToString() == "getThreeGridInfo")
            {
                strResult = getThreeGridInfo(Request["twoGridId"].ToString(), Request["strResultID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取监测项目信息
            if (Request["type"] != null && Request["type"].ToString() == "getFourGridInfo")
            {
                strResult = getFourGridInfo(Request["threeGridId"].ToString(), Request["strResultID"].ToString());
                Response.Write(strResult);
                Response.End();
            }
            //获取实验室质控信息
            if (Request["type"] != null && Request["type"].ToString() == "getFiveGridInfo")
            {
                strResult = getFiveGridInfo(Request["fourGridId"].ToString());
                Response.Write(strResult);
                Response.End();
            }

            //按动态列更新列值
            if (Request["type"] != null && Request["type"].ToString() == "UpdateCellValue")
            {
                string strCellName  = Request["strUpdateCell"].ToString();
                string strCellValue = Request["strUpdateCellValue"].ToString();
                string strInforId   = Request["strInfor_Id"].ToString();
                Response.Write(UpdateCellValue(strCellName, strCellValue, strInforId));
                Response.End();
            }

            //按动态列更新列值
            if (Request["type"] != null && Request["type"].ToString() == "setResultStatus")
            {
                string strInforId = Request["strInfor_Id"].ToString();
                Response.Write(setResultStatus(strInforId));
                Response.End();
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //lhm 批处理
            if (!string.IsNullOrEmpty(Request.QueryString["WorkIDs"]))
            {
                string   strWorkIDs = Request.QueryString["WorkIDs"];
                string[] workIDList = strWorkIDs.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);

                var taskIDList          = new List <string>();
                var subTaskIDList       = new List <string>();
                var monitorResultIDList = new List <string>();

                foreach (var workID in workIDList)
                {
                    var monitorResult = new TMisMonitorResultLogic().Details(new TMisMonitorResultVo {
                        CCFLOW_ID1 = workID
                    });
                    monitorResultIDList.Add(monitorResult.ID);

                    var parentWorkid = CCFlowFacade.GetFatherIDOfSubFlow(LogInfo.UserInfo.USER_NAME, Convert.ToInt64(workID));

                    TMisContractPlanVo objPlanVo = new TMisContractPlanLogic().DetailsByCCFlowID(parentWorkid.ToString());

                    if (objPlanVo.ID.Length > 0 && objPlanVo.REAMRK1 == "1")
                    {
                        var tempTaskId = new TMisMonitorTaskLogic().Details(new TMisMonitorTaskVo {
                            PLAN_ID = objPlanVo.ID
                        }).ID;
                        if (!taskIDList.Contains(tempTaskId))
                        {
                            //当前流程属于送样的
                            taskIDList.Add(tempTaskId);
                            subTaskIDList.Add("");
                        }
                    }
                    else if (objPlanVo.ID.Length > 0)
                    {
                        //当前流程属于采样的
                        var taskId = new TMisMonitorTaskLogic().Details(new TMisMonitorTaskVo {
                            PLAN_ID = objPlanVo.ID
                        }).ID;

                        if (!taskIDList.Contains(taskId))
                        {
                            TMisMonitorSubtaskVo sub = new TMisMonitorSubtaskVo();
                            sub.TASK_ID = taskId;
                            DataTable dt = new TMisMonitorSubtaskLogic().SelectByTable(sub);

                            foreach (DataRow row in dt.Rows)
                            {
                                taskIDList.Add(taskId);
                                var subTaskId = row["ID"].ToString();
                                subTaskIDList.Add(subTaskId);
                            }
                        }
                    }
                }

                this.TASK_ID.Value      = string.Join(",", taskIDList);
                this.SUBTASK_ID.Value   = string.Join(",", subTaskIDList);
                this.hidResultIDs.Value = string.Join(",", monitorResultIDList);
            }
            else if (!string.IsNullOrEmpty(Request.QueryString["WorkID"]))
            {
                var FID = Convert.ToInt64(Request.QueryString["WorkID"]); //获取主流程ID

                var monitorResult = new TMisMonitorResultLogic().Details(new TMisMonitorResultVo {
                    CCFLOW_ID1 = FID.ToString()
                });
                this.hidResultIDs.Value = monitorResult.ID;

                var workid = CCFlowFacade.GetFatherIDOfSubFlow(LogInfo.UserInfo.USER_NAME, FID);

                TMisContractPlanVo objPlanVo = new TMisContractPlanLogic().DetailsByCCFlowID(workid.ToString());

                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 if (objPlanVo.ID.Length > 0)
                {
                    //当前流程属于采样的
                    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();
                }

                ////常规监测
                //if (string.IsNullOrEmpty(this.TASK_ID.Value))
                //{
                //    TMisContractPlanVo objPlanVo = new TMisContractPlanLogic().DetailsByCCFlowID(workid.ToString());

                //    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 if (objPlanVo.ID.Length > 0)
                //    {
                //        //当前流程属于采样的
                //        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();
            }
        }
    }
    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();
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        //如果是方向条件判断
        if (!string.IsNullOrEmpty(Request.QueryString["DirectionType"]))
        {
            var type      = Request.QueryString["DirectionType"];
            var direction = Request.QueryString["Direction"];

            var workID = Request.QueryString["WorkId"];  //获取CCLow主流程ID
            workID = workID ?? Int32.MinValue.ToString();

            TMisContractPlanVo objPlanVo = new TMisContractPlanVo();
            objPlanVo.CCFLOW_ID1 = workID;
            objPlanVo            = new TMisContractPlanLogic().Details(objPlanVo);
            switch (type)
            {
            case "type1":

                if (direction == "d1")
                {
                    if (objPlanVo.REAMRK1 == "0")
                    {
                        Response.Write("1");           //采样
                    }
                    else
                    {
                        Response.Write("0");           //送样
                    }
                }
                else if (direction == "d2")
                {
                    if (objPlanVo.REAMRK1 == "1")
                    {
                        Response.Write("1");           //送样
                    }
                    else
                    {
                        Response.Write("0");           //采样
                    }
                }
                Response.End();
                break;

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

        //如果是发送成功事件
        if (Request["type"] != null && Request["type"].ToString() == "AfterSuccessSend")
        {
            Response.ContentEncoding = Encoding.GetEncoding("gb2312");

            var workID = Request.QueryString["OID"];     //当前流程ID

            var task = new TMisMonitorTaskLogic().Details(new TMisMonitorTaskVo {
                CCFLOW_ID1 = workID
            });

            var title = string.Format("{0}-{1}", task.PROJECT_NAME, task.CONTRACT_CODE);

            CCFlowFacade.SetFlowTitle(Request["UserNo"].ToString(), Request["FK_Flow"].ToString(), Convert.ToInt64(workID), title);

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

            Response.ContentType = "text/plain";
            Response.End();
        }
    }
예제 #24
0
        public string getSubTaskInfo(string workID, string strUser)
        {
            string strJson = "";

            var identification = CCFlowFacade.GetFlowIdentification(strUser, long.Parse(workID));

            TMisMonitorSubtaskVo objSubtaskVo = new TMisMonitorSubtaskLogic().Details(identification);
            TMisMonitorTaskVo    objTaskVo    = new TMisMonitorTaskLogic().Details(objSubtaskVo.TASK_ID);

            strJson += "'任务编号':'" + objTaskVo.TICKET_NUM + "','监测类别':'" + new TBaseMonitorTypeInfoLogic().Details(objSubtaskVo.MONITOR_ID).MONITOR_TYPE_NAME + "'";

            TMisMonitorSampleInfoVo objSampleVo = new TMisMonitorSampleInfoVo();

            objSampleVo.SUBTASK_ID = objSubtaskVo.ID;
            List <TMisMonitorSampleInfoVo> listSample = new List <TMisMonitorSampleInfoVo>();

            listSample = new TMisMonitorSampleInfoLogic().SelectByObject(objSampleVo, 0, 0);

            strJson += ",'监测点位':[";

            for (int i = 0; i < listSample.Count; i++)
            {
                if (i == 0)
                {
                    strJson += "{";
                }
                else
                {
                    strJson += ",{";
                }

                strJson += "'点位名称':'" + listSample[i].SAMPLE_NAME + "','样品编号':'" + listSample[i].SAMPLE_CODE + "','条码':'" + listSample[i].SAMPLE_BARCODE + "'";
                strJson += ",'监测项目':[";

                TMisMonitorResultVo objResultVo = new TMisMonitorResultVo();
                objResultVo.SAMPLE_ID = listSample[i].ID;
                List <TMisMonitorResultVo> listResult = new TMisMonitorResultLogic().SelectByObject(objResultVo, 0, 0);
                for (int j = 0; j < listResult.Count; j++)
                {
                    if (j == 0)
                    {
                        strJson += "{";
                    }
                    else
                    {
                        strJson += ",{";
                    }

                    strJson += "'项目名称':'" + new TBaseItemInfoLogic().Details(listResult[j].ITEM_ID).ITEM_NAME + "','现场项目':'" + new TBaseItemInfoLogic().Details(listResult[j].ITEM_ID).IS_SAMPLEDEPT + "'";

                    strJson += "}";
                }

                strJson += "]}";
            }

            strJson += "]";
            strJson  = "[{" + strJson + "}]";

            return(strJson);
        }
예제 #25
0
    /// <summary>
    /// 获得委托书信息
    /// </summary>
    protected void SelectContract()
    {
        string strSortname  = Request.Params["sortname"];
        string strSortorder = Request.Params["sortorder"];
        int    intPageIdx   = Convert.ToInt32(Request.Params["page"]);
        int    intPagesize  = Convert.ToInt32(Request.Params["pagesize"]);

        //未办、已办状态 0:未办,1:已办
        string strStatus = !string.IsNullOrEmpty(Request.QueryString["Status"]) ? Request.QueryString["Status"].ToString() : "";
        //委托年度
        string strYear = !string.IsNullOrEmpty(Request.QueryString["SrhYear"]) ? Request.QueryString["SrhYear"].ToString() : "";
        //委托类型
        string strContractType = !string.IsNullOrEmpty(Request.QueryString["SrhContractType"]) ? Request.QueryString["SrhContractType"].ToString() : "";
        //合同号
        string strContractCode = !string.IsNullOrEmpty(Request.QueryString["SrhContractCode"]) ? Request.QueryString["SrhContractCode"].ToString() : "";
        //任务单号
        string strDutyCode = !string.IsNullOrEmpty(Request.QueryString["DutyCode"]) ? Request.QueryString["DutyCode"].ToString() : "";
        //报告号
        string strReportCode = !string.IsNullOrEmpty(Request.QueryString["ReportCode"]) ? Request.QueryString["ReportCode"].ToString() : "";
        //委托客户
        string strClientName = !string.IsNullOrEmpty(Request.QueryString["ClientName"]) ? Request.QueryString["ClientName"].ToString() : "";
        //合同类别
        string strItemType = !string.IsNullOrEmpty(Request.QueryString["ItemType"]) ? Request.QueryString["ItemType"].ToString() : "";
        //项目名称
        string strProjectName = !string.IsNullOrEmpty(Request.QueryString["SrhProjectName"]) ? Request.QueryString["SrhProjectName"].ToString() : "";

        //构造查询对象
        TMisContractVo    objContract      = new TMisContractVo();
        TMisContractLogic objContractLogic = new TMisContractLogic();

        if (strSortname == null || strSortname.Length == 0)
        {
            strSortname = TMisContractVo.CONTRACT_CODE_FIELD;
        }

        //objContract.SORT_FIELD = strSortname;
        //objContract.SORT_TYPE = strSortorder;
        objContract.SORT_FIELD        = "ID";
        objContract.SORT_TYPE         = "desc";
        objContract.CONTRACT_YEAR     = strYear;
        objContract.CONTRACT_TYPE     = strContractType;
        objContract.CONTRACT_CODE     = strContractCode;
        objContract.CLIENT_COMPANY_ID = strClientName;
        objContract.TEST_TYPE         = strItemType;
        objContract.PROJECT_NAME      = strProjectName;

        //int intTotalCount = objContractLogic.GetSelectResultCountEx(objContract, strStatus);//总计的数据条数
        //DataTable dt = objContractLogic.SelectByTableEx(objContract, strStatus, intPageIdx, intPagesize);

        //string strJson = CreateToJson(dt, intTotalCount);


        string strJson = "";
        //int intTotalCount = objTaskLogic.GetSelectResultCount(objTask);//总计的数据条数
        DataTable dt            = objContractLogic.SelectByTableEx(objContract, strStatus, 0, 0);
        int       intTotalCount = dt.Rows.Count;
        var       ccflowDt      = CCFlowFacade.GetCCFLowStatus(this.LogInfo.UserInfo.USER_NAME, dt, strStatus, intPageIdx, intPagesize, out intTotalCount);

        strJson = CreateToJson(ccflowDt, intTotalCount);

        Response.Write(strJson);
        Response.End();
    }
예제 #26
0
    protected string SampleQcCheckCount       = "0"; //现场室主任审核
    #endregion
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Hidden1.Value = ConfigurationManager.AppSettings["Welcome"];
        ShowData();


        if (Request["GetCCFlow"] == "GetCCFlow")
        {
            var works = CCFlowFacade.GetEmpWorks(this.LogInfo.UserInfo.USER_NAME, new string[][] { }, null, null);

            var xe = XElement.Parse(works).Element("record").Elements();

            var group = from p in xe
                        where !Server.UrlDecode(p.Element("AtPara").Value).Contains("IsCC=1")
                        group p by p.Element("FK_Node").Value into grps
                        select new
            {
                FK_Node = grps.Key,

                Total    = grps.Count(),
                NodeName = Server.UrlDecode(grps.First().Element("NodeName").Value)
            };

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            var result = serializer.Serialize(group);

            Response.Write(result);
            Response.End();
        }

        if (Request["GetCCFlow"] == "GetCCFlowBatch")
        {
            var works = CCFlowFacade.GetBatchWorks(this.LogInfo.UserInfo.USER_NAME);

            var xe = XElement.Parse(works).Element("record").Elements();

            var group = from p in xe

                        select new
            {
                FK_Node = p.Element("NodeID").Value,

                NUM      = p.Element("NUM").Value,
                NodeName = Server.UrlDecode(p.Element("Name").Value)
            };

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            var result = serializer.Serialize(group);

            Response.Write(result);
            Response.End();
        }

        if (Request["GetCCFlow"] == "GetCCFlowCC")
        {
            //待办中的抄送
            var works = CCFlowFacade.GetEmpWorks(this.LogInfo.UserInfo.USER_NAME, new string[][] { }, null, null);

            var xe = XElement.Parse(works).Element("record").Elements().Where(t => Server.UrlDecode(t.Element("AtPara").Value).Contains("IsCC=1"));



            //抄送
            var queryParams = new List <string[]>();

            queryParams.Add(new string[3] {
                "Sta", "0", "eq"
            });

            var ccWorks = CCFlowFacade.GetCC(this.LogInfo.UserInfo.USER_NAME, queryParams.ToArray(), null, null);

            var inWorks = xe.Select(t => t.Element("WorkID").Value + t.Element("FK_Node").Value + t.Element("FK_Emp").Value);

            var ccXE = XElement.Parse(ccWorks).Element("record").Elements()
                       .Where(t => !inWorks.Contains(t.Element("WorkID").Value + t.Element("FK_Node").Value + t.Element("CCTo").Value));

            var group = (from p in xe
                         group p by p.Element("FK_Node").Value into grps
                         select new
            {
                FK_Node = grps.Key,
                Total = grps.Count(),
                NodeName = Server.UrlDecode(grps.First().Element("NodeName").Value),
                IsToDo = true
            }).Union
                        (
                from p in ccXE
                group p by p.Element("FK_Node").Value into grps
                select new
            {
                FK_Node  = grps.Key,
                Total    = grps.Count(),
                NodeName = Server.UrlDecode(grps.First().Element("NodeName").Value),
                IsToDo   = false
            }
                        );

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            var result = serializer.Serialize(group);

            Response.Write(result);
            Response.End();
        }
    }