示例#1
0
    /// <summary>
    /// 获取属性信息
    /// </summary>
    /// <returns></returns>
    private string getAttributeInfo()
    {
        string strSortname  = Request.Params["sortname"];
        string strSortorder = Request.Params["sortorder"];
        //当前页面
        int intPageIndex = Convert.ToInt32(Request.Params["page"]);
        //每页记录数
        int                  intPageSize          = Convert.ToInt32(Request.Params["pagesize"]);
        int                  intTotalCount        = 0;
        DataTable            dt                   = new DataTable();
        TBaseAttributeInfoVo TBaseAttributeInfoVo = new TBaseAttributeInfoVo();

        TBaseAttributeInfoVo.IS_DEL     = "0";
        TBaseAttributeInfoVo.SORT_FIELD = strSortname;
        TBaseAttributeInfoVo.SORT_TYPE  = strSortorder;
        if (!String.IsNullOrEmpty(srhNmae) || !String.IsNullOrEmpty(srhControlId))
        {
            TBaseAttributeInfoVo.ATTRIBUTE_NAME = srhNmae;
            TBaseAttributeInfoVo.CONTROL_NAME   = srhControlId;
            dt            = new TBaseAttributeInfoLogic().SelectDefinedTadble(TBaseAttributeInfoVo, intPageIndex, intPageSize);
            intTotalCount = new TBaseAttributeInfoLogic().GetSelecDefinedtResultCount(TBaseAttributeInfoVo);
        }
        else
        {
            dt            = new TBaseAttributeInfoLogic().SelectByTable(TBaseAttributeInfoVo, intPageIndex, intPageSize);
            intTotalCount = new TBaseAttributeInfoLogic().GetSelectResultCount(TBaseAttributeInfoVo);
        }
        string strJson = CreateToJson(dt, intTotalCount);

        return(strJson);
    }
    //获取指定动态属性类别的动态属性数据
    private void GetAttrrbute()
    {
        DataTable dt = new TBaseAttributeInfoLogic().SelectByTableByJoin();

        string strJson = DataTableToJson(dt);

        Response.Write(strJson);
        Response.End();
    }
    /// <summary>
    /// 获取属性信息
    /// </summary>
    /// <returns></returns>
    public static string getAttributeInfo()
    {
        TBaseAttributeInfoVo TBaseAttributeInfoVo = new TBaseAttributeInfoVo();

        TBaseAttributeInfoVo.IS_DEL = "0";
        DataTable dt = new TBaseAttributeInfoLogic().SelectByTable(TBaseAttributeInfoVo);

        return(DataTableToJson(dt));
    }
示例#4
0
    /// <summary>
    /// 加载数据
    /// </summary>
    /// <returns></returns>
    public string frmLoadData()
    {
        TBaseAttributeInfoVo TBaseAttributeInfoVo = new TBaseAttributeInfoVo();

        TBaseAttributeInfoVo.ID     = Request["id"].ToString();
        TBaseAttributeInfoVo.IS_DEL = "0";
        TBaseAttributeInfoVo TBaseAttributeInfoVoTemp = new TBaseAttributeInfoLogic().Details(TBaseAttributeInfoVo);

        return(ToJson(TBaseAttributeInfoVoTemp));
    }
示例#5
0
    public static string deleteAttributeInfo(string strValue)
    {
        TBaseAttributeInfoVo TBaseAttributeInfoVo = new TBaseAttributeInfoVo();

        TBaseAttributeInfoVo.ID     = strValue;
        TBaseAttributeInfoVo.IS_DEL = "1";
        bool isSuccess = new TBaseAttributeInfoLogic().Edit(TBaseAttributeInfoVo);

        if (isSuccess)
        {
            new PageBase().WriteLog("删除属性信息", "", new PageBase().LogInfo.UserInfo.USER_NAME + "删除属性信息" + TBaseAttributeInfoVo.ID + "成功");
        }
        return(isSuccess == true ? "1" : "0");
    }
示例#6
0
    /// <summary>
    /// 增加数据
    /// </summary>
    /// <returns></returns>
    public string frmAdd()
    {
        TBaseAttributeInfoVo TBaseAttributeInfoVo = autoBindRequest(Request, new TBaseAttributeInfoVo());

        TBaseAttributeInfoVo.ID     = GetSerialNumber("AttributeInfo_Id");
        TBaseAttributeInfoVo.IS_DEL = "0";
        bool isSuccess = new TBaseAttributeInfoLogic().Create(TBaseAttributeInfoVo);

        if (isSuccess)
        {
            WriteLog("新增属性信息", "", LogInfo.UserInfo.USER_NAME + "新增属性信息" + TBaseAttributeInfoVo.ID + "成功");
        }
        return(isSuccess == true ? "1" : "0");
    }
示例#7
0
    /// <summary>
    /// 修改数据
    /// </summary>
    /// <returns></returns>
    public string frmUpdate()
    {
        TBaseAttributeInfoVo TBaseAttributeInfoVo = autoBindRequest(Request, new TBaseAttributeInfoVo());

        TBaseAttributeInfoVo.ID     = Request["id"].ToString();
        TBaseAttributeInfoVo.IS_DEL = "0";
        bool isSuccess = new TBaseAttributeInfoLogic().Edit(TBaseAttributeInfoVo);

        if (isSuccess)
        {
            WriteLog("修改属性信息", "", LogInfo.UserInfo.USER_NAME + "修改属性信息" + TBaseAttributeInfoVo.ID + "成功");
        }
        return(isSuccess == true ? "1" : "0");
    }
示例#8
0
    //获取动态属性数据生成JSON串
    public string GetAttData()
    {
        string strJson    = "";
        string strType_ID = Request["Type_ID"].ToString();

        strType_ID = "'" + strType_ID.Replace(",", "','") + "'";
        DataTable dtMain = new DataTable();
        DataTable dt     = new TBaseAttributeInfoLogic().GetAttDate(strType_ID);

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            dtMain.Columns.Add(dt.Rows[i]["ID"].ToString() + "@" + dt.Rows[i]["CONTROL_ID"].ToString() + "@" + dt.Rows[i]["ATTRIBUTE_NAME"].ToString() + "@" + dt.Rows[i]["CONTROL_NAME"].ToString() + "@" + dt.Rows[i]["DICTIONARY"].ToString(), typeof(string));
        }

        strJson = DataTableToJsonUnsureColEx(dtMain);
        return(strJson);
    }
    /// <summary>
    /// 获得点位信息
    /// </summary>
    /// <returns></returns>
    protected string GetSampleInfo()
    {
        int intTotalCount = 0;
        //当前页面
        int intPageIndex = Convert.ToInt32(Request.Params["page"]);
        //每页记录数
        int       intPageSize     = Convert.ToInt32(Request.Params["pagesize"]);
        string    strContractType = Request.QueryString["strContractType"]; //委托类型
        DataTable dt = new DataTable();                                     //结果集

        //所有样品信息
        if (!string.IsNullOrEmpty(Request.QueryString["QC"]) && Request.QueryString["QC"] == "true")
        {
            intTotalCount = new TMisMonitorSampleInfoLogic().GetAllSampleInfoCountByTask(this.ID.Value, Request.QueryString["item_type"]);
            dt            = new TMisMonitorSampleInfoLogic().GetAllSampleInfoSourceByTask(this.ID.Value, Request.QueryString["item_type"]);
        }
        else
        {
            intTotalCount = new TMisMonitorSampleInfoLogic().GetSampleInfoCountByTask(this.ID.Value, Request.QueryString["item_type"]);
            dt            = new TMisMonitorSampleInfoLogic().GetSampleInfoSourceByTask(this.ID.Value, Request.QueryString["item_type"], intPageIndex, intPageSize);
        }
        if (!string.IsNullOrEmpty(Request.QueryString["item_type"]) && Request.QueryString["item_type"].ToString() == "000000001")
        {
            //流量测定情况属性 感官描述属性
            DataTable dtAtt = new TBaseAttributeInfoLogic().GetAttDate("'000000017','000000210'");
            for (int i = 0; i < dtAtt.Rows.Count; i++)
            {
                dt.Columns.Add(dtAtt.Rows[i]["ID"].ToString() + "@" + dtAtt.Rows[i]["CONTROL_ID"].ToString() + "@" + dtAtt.Rows[i]["ATTRIBUTE_NAME"].ToString() + "@" + dtAtt.Rows[i]["CONTROL_NAME"].ToString() + "@" + dtAtt.Rows[i]["DICTIONARY"].ToString(), typeof(string));
            }
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dtAtt = new TBaseAttributeInfoLogic().GetAttValue("'000000017','000000210'", dt.Rows[i]["POINT_ID"].ToString());
                for (int j = 0; j < dtAtt.Rows.Count; j++)
                {
                    dt.Rows[i][dtAtt.Rows[j]["ID"].ToString() + "@" + dtAtt.Rows[j]["CONTROL_ID"].ToString() + "@" + dtAtt.Rows[j]["ATTRIBUTE_NAME"].ToString() + "@" + dtAtt.Rows[j]["CONTROL_NAME"].ToString() + "@" + dtAtt.Rows[j]["DICTIONARY"].ToString()] = dtAtt.Rows[j]["ATTRBUTE_VALUE"].ToString();
                }
            }
        }

        return(CreateToJson(dt, intTotalCount));
    }
示例#10
0
    //获取点位信息
    private string getPointList()
    {
        string strSortname  = Request.Params["sortname"];
        string strSortorder = Request.Params["sortorder"];
        //当前页面
        int intPageIndex = Convert.ToInt32(Request.Params["page"]);
        //每页记录数
        int intPageSize = Convert.ToInt32(Request.Params["pagesize"]);

        if (strSortname == null || strSortname.Length < 0)
        {
            strSortname = TMisMonitorTaskPointVo.NUM_FIELD;
        }

        string strSubtaskID = this.SUBTASK_ID.Value;

        if (strSubtaskID.Length == 0)
        {
            return("");
        }

        TMisMonitorSampleInfoVo objSampleInfo = new TMisMonitorSampleInfoVo();

        objSampleInfo.SUBTASK_ID = strSubtaskID;
        objSampleInfo.QC_TYPE    = "0";
        objSampleInfo.SORT_FIELD = "POINT_ID";
        DataTable dtSample      = new DataTable();
        DataTable dt            = new TMisMonitorSampleInfoLogic().SelectByTableForPoint(objSampleInfo, intPageIndex, intPageSize);
        int       intTotalCount = new TMisMonitorSampleInfoLogic().SelectByTableForPointCount(objSampleInfo);

        dtSample = dt.Clone();

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

        //定义样品计数器
        int c = 0;

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            dtSample.ImportRow(dt.Rows[i]);
            //清远 采样时自动生成样品编号(原始样)
            TMisMonitorSampleInfoVo objSample = new TMisMonitorSampleInfoLogic().Details(dt.Rows[i]["ID"].ToString());
            if (objSample.SAMPLE_CODE.Length == 0)
            {
                if (objTaskVo.TASK_TYPE == "1")
                {
                    objSample.SAMPLE_CODE = objSample.SAMPLE_NAME;
                }
                else
                {
                    objSample.SAMPLE_CODE = GetSampleCode(dt.Rows[i]["ID"].ToString());
                }
                objSample.SAMPLECODE_CREATEDATE = DateTime.Now.ToString("yyyy-MM-dd");
                new TMisMonitorSampleInfoLogic().Edit(objSample);
                dtSample.Rows[i + c]["SAMPLE_CODE"] = objSample.SAMPLE_CODE;
            }
            objSampleInfo.QC_TYPE      = "";
            objSampleInfo.QC_SOURCE_ID = dt.Rows[i]["ID"].ToString();
            objSampleInfo.SORT_FIELD   = "QC_TYPE";
            DataTable dtQcSample = new TMisMonitorSampleInfoLogic().SelectByTableForPoint(objSampleInfo, 0, 0);
            for (int j = 0; j < dtQcSample.Rows.Count; j++)
            {
                c++;//质控样+1
                DataRow dr = dt.NewRow();
                dr = dtQcSample.Rows[j];
                //清远 生成样品编号(质控)
                TMisMonitorSampleInfoVo objSampleQc = new TMisMonitorSampleInfoLogic().Details(dr["ID"].ToString());
                if (objSampleQc.SAMPLE_CODE.Length == 0)
                {
                    if (objTaskVo.TASK_TYPE == "1")
                    {
                        objSample.SAMPLE_CODE = objSample.SAMPLE_NAME;
                    }
                    else
                    {
                        objSampleQc.SAMPLE_CODE = GetSampleCode(dr["ID"].ToString());
                    }
                    objSampleQc.SAMPLECODE_CREATEDATE = DateTime.Now.ToString("yyyy-MM-dd");
                    new TMisMonitorSampleInfoLogic().Edit(objSampleQc);
                    dr["SAMPLE_CODE"] = objSampleQc.SAMPLE_CODE;
                }
                dtSample.ImportRow(dr);
            }
        }
        objSampleInfo.QC_TYPE      = "11";
        objSampleInfo.QC_SOURCE_ID = "";
        dt = new TMisMonitorSampleInfoLogic().SelectByTableForPoint(objSampleInfo, 0, 0);
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            dtSample.ImportRow(dt.Rows[i]);
        }

        if (objSubtaskVo.MONITOR_ID == "000000001")
        {
            //流量测定情况属性 感官描述属性
            dt = new TBaseAttributeInfoLogic().GetAttDate("'000000017','000000210'");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dtSample.Columns.Add(dt.Rows[i]["ID"].ToString() + "@" + dt.Rows[i]["CONTROL_ID"].ToString() + "@" + dt.Rows[i]["ATTRIBUTE_NAME"].ToString() + "@" + dt.Rows[i]["CONTROL_NAME"].ToString() + "@" + dt.Rows[i]["DICTIONARY"].ToString(), typeof(string));
            }
            for (int i = 0; i < dtSample.Rows.Count; i++)
            {
                dt = new TBaseAttributeInfoLogic().GetAttValue("'000000017','000000210'", dtSample.Rows[i]["POINT_ID"].ToString());
                for (int j = 0; j < dt.Rows.Count; j++)
                {
                    dtSample.Rows[i][dt.Rows[j]["ID"].ToString() + "@" + dt.Rows[j]["CONTROL_ID"].ToString() + "@" + dt.Rows[j]["ATTRIBUTE_NAME"].ToString() + "@" + dt.Rows[j]["CONTROL_NAME"].ToString() + "@" + dt.Rows[j]["DICTIONARY"].ToString()] = dt.Rows[j]["ATTRBUTE_VALUE"].ToString();
                }
            }
        }
        if (objSubtaskVo.MONITOR_ID == "EnvRiver")
        {
            //流量测定情况属性 感官描述属性
            dt = new TBaseAttributeInfoLogic().GetAttDate("'000000211'");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dtSample.Columns.Add(dt.Rows[i]["ID"].ToString() + "@" + dt.Rows[i]["CONTROL_ID"].ToString() + "@" + dt.Rows[i]["ATTRIBUTE_NAME"].ToString() + "@" + dt.Rows[i]["CONTROL_NAME"].ToString() + "@" + dt.Rows[i]["DICTIONARY"].ToString(), typeof(string));
            }
            for (int i = 0; i < dtSample.Rows.Count; i++)
            {
                dt = new TBaseAttributeInfoLogic().GetAttValue("'000000211'", dtSample.Rows[i]["POINT_ID"].ToString());
                for (int j = 0; j < dt.Rows.Count; j++)
                {
                    dtSample.Rows[i][dt.Rows[j]["ID"].ToString() + "@" + dt.Rows[j]["CONTROL_ID"].ToString() + "@" + dt.Rows[j]["ATTRIBUTE_NAME"].ToString() + "@" + dt.Rows[j]["CONTROL_NAME"].ToString() + "@" + dt.Rows[j]["DICTIONARY"].ToString()] = dt.Rows[j]["ATTRBUTE_VALUE"].ToString();
                }
            }
        }
        string strJson = CreateToJson(dtSample, intTotalCount);

        return(strJson);
    }
示例#11
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);
        }