コード例 #1
0
    public static string AddMehod(string strItemID, string strANALYSISID, string strAPPARATUS_ID, string strLOWER_CHECKOUT, string strUnitCode, string strPRECISION)
    {
        bool isSuccess = true;

        TBaseItemAnalysisVo objItemAnalysisSet = new TBaseItemAnalysisVo();

        objItemAnalysisSet.ID                 = GetSerialNumber("t_base_item_analysis_id");
        objItemAnalysisSet.IS_DEL             = "0";
        objItemAnalysisSet.ITEM_ID            = strItemID;
        objItemAnalysisSet.ANALYSIS_METHOD_ID = strANALYSISID;
        objItemAnalysisSet.INSTRUMENT_ID      = strAPPARATUS_ID;
        objItemAnalysisSet.LOWER_CHECKOUT     = strLOWER_CHECKOUT;
        objItemAnalysisSet.UNIT               = strUnitCode;
        objItemAnalysisSet.IS_DEFAULT         = "否";
        objItemAnalysisSet.PRECISION          = strPRECISION;

        isSuccess = new TBaseItemAnalysisLogic().Create(objItemAnalysisSet);

        if (isSuccess)
        {
            new PageBase().WriteLog("添加分析方法", "", new PageBase().LogInfo.UserInfo.USER_NAME + "添加分析方法" + objItemAnalysisSet.ID + "成功");
            return("1");
        }
        else
        {
            return("0");
        }
    }
コード例 #2
0
    public static string EditMehod(string strID, string strANALYSISID, string strAPPARATUS_ID, string strLOWER_CHECKOUT, string strUnitCode, string strPRECISION)
    {
        bool isSuccess = true;

        TBaseItemAnalysisVo objItemAnalysisSet = new TBaseItemAnalysisVo();

        objItemAnalysisSet.ID = strID;
        objItemAnalysisSet.ANALYSIS_METHOD_ID = strANALYSISID;
        objItemAnalysisSet.INSTRUMENT_ID      = strAPPARATUS_ID;
        objItemAnalysisSet.LOWER_CHECKOUT     = strLOWER_CHECKOUT;
        objItemAnalysisSet.UNIT      = strUnitCode;
        objItemAnalysisSet.PRECISION = strPRECISION;

        isSuccess = new TBaseItemAnalysisLogic().Edit(objItemAnalysisSet);

        if (isSuccess)
        {
            new PageBase().WriteLog("编辑分析方法", "", new PageBase().LogInfo.UserInfo.USER_NAME + "编辑分析方法" + objItemAnalysisSet.ID + "成功");
            return("1");
        }
        else
        {
            return("0");
        }
    }
コード例 #3
0
    public static string delMethod(string strDelIDs)
    {
        if (strDelIDs.Length == 0)
        {
            return("0");
        }

        string[] arrDelIDs = strDelIDs.Split(',');

        bool isSuccess = true;

        for (int i = 0; i < arrDelIDs.Length; i++)
        {
            TBaseItemAnalysisVo objItemAnalysisSet = new TBaseItemAnalysisVo();
            objItemAnalysisSet.ID     = arrDelIDs[i];
            objItemAnalysisSet.IS_DEL = "1";
            isSuccess = new TBaseItemAnalysisLogic().Edit(objItemAnalysisSet);
        }

        if (isSuccess)
        {
            new PageBase().WriteLog("删除项目分析方法", "", new PageBase().LogInfo.UserInfo.USER_NAME + "删除项目分析方法" + strDelIDs[0].ToString() + "成功");
            return("1");
        }
        else
        {
            return("0");
        }
    }
コード例 #4
0
        /// <summary>
        /// 获取对象DataTable
        /// </summary>
        /// <param name="tBaseItemAnalysis">对象</param>
        /// <param name="iIndex">起始页码</param>
        /// <param name="iCount">每页数目</param>
        /// <returns>返回结果</returns>
        public DataTable SelectByTable(TBaseItemAnalysisVo tBaseItemAnalysis, int iIndex, int iCount)
        {
            string strSQL = " select * from T_BASE_ITEM_ANALYSIS {0} ";

            strSQL = String.Format(strSQL, BuildWhereStatement(tBaseItemAnalysis));
            return(SqlHelper.ExecuteDataTable(BuildPagerExpress(strSQL, iIndex, iCount)));
        }
コード例 #5
0
        /// <summary>
        /// 为监测类别复制监测项目
        /// </summary>
        /// <param name="tBaseItemInfo"></param>
        /// <returns></returns>
        public bool CopySameMonitorItemInfor(TBaseItemInfoVo tBaseItemInfo, string strToId)
        {
            string    strSQL = "";
            ArrayList objArr = new ArrayList();
            DataTable dt     = SelectByTable(tBaseItemInfo);

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    string strItemId = GetSerialNumber("t_base_item_info_id");
                    strSQL = string.Format(" INSERT INTO T_BASE_ITEM_INFO (ID,ITEM_NAME,MONITOR_ID,IS_SAMPLEDEPT,HAS_SUB_ITEM,IS_SUB,ITEM_NUM,ANALYSE_NUM,TEST_POINT_NUM,PRETREATMENT_FEE,TEST_ANSY_FEE,CHARGE,TEST_POWER_FEE,LAB_CERTIFICATE,MEASURE_CERTIFICATE,TWIN_VALUE,ADD_MIN,ADD_MAX,ORDER_NUM,IS_DEL)  SELECT '{0}',ITEM_NAME,'{1}',IS_SAMPLEDEPT,HAS_SUB_ITEM,IS_SUB,ITEM_NUM,ANALYSE_NUM,TEST_POINT_NUM,PRETREATMENT_FEE,TEST_ANSY_FEE,CHARGE,TEST_POWER_FEE,LAB_CERTIFICATE,MEASURE_CERTIFICATE,TWIN_VALUE,ADD_MIN,ADD_MAX,ORDER_NUM,IS_DEL FROM T_BASE_ITEM_INFO WHERE ID='{2}'", strItemId, strToId, dr["ID"].ToString());
                    objArr.Add(strSQL);

                    TBaseItemAnalysisVo objAnsy = new TBaseItemAnalysisVo();
                    objAnsy.ITEM_ID = dr["ID"].ToString();

                    DataTable dtAnsy = new TBaseItemAnalysisAccess().SelectByTable(objAnsy);
                    if (dtAnsy.Rows.Count > 0)
                    {
                        foreach (DataRow drr in dtAnsy.Rows)
                        {
                            string strAnsyId = GetSerialNumber("t_base_item_analysis_id");
                            strSQL = string.Format(" INSERT INTO T_BASE_ITEM_ANALYSIS (ID,ITEM_ID,ANALYSIS_METHOD_ID,INSTRUMENT_ID,UNIT,PRECISION,UPPER_LIMIT,LOWER_LIMIT,LOWER_CHECKOUT,IS_DEFAULT,IS_DEL)  SELECT '{0}','{1}',ANALYSIS_METHOD_ID,INSTRUMENT_ID,UNIT,PRECISION,UPPER_LIMIT,LOWER_LIMIT,LOWER_CHECKOUT,IS_DEFAULT,IS_DEL FROM T_BASE_ITEM_ANALYSIS WHERE ID='{2}'", strAnsyId, strItemId, drr["ID"].ToString());
                            objArr.Add(strSQL);
                        }
                    }
                }
            }

            return(SqlHelper.ExecuteSQLByTransaction(objArr));
        }
コード例 #6
0
        /// <summary>
        /// 对象编辑
        /// </summary>
        /// <param name="tBaseItemAnalysis_UpdateSet">UpdateSet用户对象</param>
        /// <param name="tBaseItemAnalysis_UpdateWhere">UpdateWhere用户对象</param>
        /// <returns>是否成功</returns>
        public bool Edit(TBaseItemAnalysisVo tBaseItemAnalysis_UpdateSet, TBaseItemAnalysisVo tBaseItemAnalysis_UpdateWhere)
        {
            string strSQL = SqlHelper.BuildUpdateExpress(tBaseItemAnalysis_UpdateSet, TBaseItemAnalysisVo.T_BASE_ITEM_ANALYSIS_TABLE);

            strSQL += this.BuildWhereStatement(tBaseItemAnalysis_UpdateWhere);
            return(SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false);
        }
コード例 #7
0
        /// <summary>
        /// 对象编辑
        /// </summary>
        /// <param name="tBaseItemAnalysis">用户对象</param>
        /// <returns>是否成功</returns>
        public bool Edit(TBaseItemAnalysisVo tBaseItemAnalysis)
        {
            string strSQL = SqlHelper.BuildUpdateExpress(tBaseItemAnalysis, TBaseItemAnalysisVo.T_BASE_ITEM_ANALYSIS_TABLE);

            strSQL += string.Format(" where ID='{0}' ", tBaseItemAnalysis.ID);
            return(SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false);
        }
コード例 #8
0
    /// <summary>
    /// 获取指定监测项目的分析方法
    /// </summary>
    private void GetMethods()
    {
        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 strSelItemID = (Request.Params["selItemID"] != null) ? Request.Params["selItemID"] : "";

        if (strSelItemID.Length <= 0)
        {
            Response.Write("");
            return;
        }

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

        TBaseItemAnalysisVo objItemAnalysis = new TBaseItemAnalysisVo();

        objItemAnalysis.IS_DEL     = "0";
        objItemAnalysis.ITEM_ID    = strSelItemID;
        objItemAnalysis.SORT_FIELD = strSortname;
        objItemAnalysis.SORT_TYPE  = strSortorder;
        TBaseItemAnalysisLogic logicItemAnalysis = new TBaseItemAnalysisLogic();

        int       intTotalCount = logicItemAnalysis.GetSelectResultCount(objItemAnalysis);;//总计的数据条数
        DataTable dt            = logicItemAnalysis.SelectByTable_ByJoin(objItemAnalysis, intPageIdx, intPagesize);

        string strJson = CreateToJson(dt, intTotalCount);

        Response.Write(strJson);
    }
コード例 #9
0
    public static string getItemUnit(string strItemID)
    {
        TBaseItemAnalysisVo objItemAna = new TBaseItemAnalysisVo();

        objItemAna.ITEM_ID = strItemID;
        objItemAna         = new TBaseItemAnalysisLogic().Details(objItemAna);
        return(getDictName(objItemAna.UNIT, "item_unit"));
    }
コード例 #10
0
        /// <summary>
        /// 对象删除
        /// </summary>
        /// <param name="Id">ID</param>
        /// <returns>是否成功</returns>
        public bool Delete(TBaseItemAnalysisVo tBaseItemAnalysis)
        {
            string strSQL = "delete from T_BASE_ITEM_ANALYSIS ";

            strSQL += this.BuildWhereStatement(tBaseItemAnalysis);

            return(SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false);
        }
コード例 #11
0
    public static string saveCheckInfo(string strItemID, string strcheckID, string strLowResult, string strAnalysisMethod)
    {
        bool isSuccess = false;
        TBaseItemAnalysisVo objItemAnalysisSet = new TBaseItemAnalysisVo();

        objItemAnalysisSet.ID                 = strcheckID;
        objItemAnalysisSet.ITEM_ID            = strItemID;
        objItemAnalysisSet.ANALYSIS_METHOD_ID = strAnalysisMethod;
        objItemAnalysisSet.LOWER_CHECKOUT     = strLowResult;
        isSuccess = new TBaseItemAnalysisLogic().Edit(objItemAnalysisSet);
        return(isSuccess == true ? "1" : "0");
    }
コード例 #12
0
        /// <summary>
        /// 获取对象DataTable,不分页 by 熊卫华2012.11.04
        /// </summary>
        /// <param name="tBaseItemAnalysis">分析方法对象</param>
        /// <returns></returns>
        public DataTable SelectByTable_ByJoin(TBaseItemAnalysisVo tBaseItemAnalysis)
        {
            string strSQL1 = " select is_del,ID,ITEM_ID,ANALYSIS_METHOD_ID,INSTRUMENT_ID,UNIT as Unitcode,PRECISION,UPPER_LIMIT,LOWER_LIMIT,LOWER_CHECKOUT,IS_DEFAULT from T_BASE_ITEM_ANALYSIS {0} ";

            strSQL1 = String.Format(strSQL1, BuildWhereStatement(tBaseItemAnalysis));
            string strSQL = "select a.ANALYSIS_NAME as ANALYSIS_METHOD,a.METHOD_ID,m.METHOD_CODE as METHOD,ai.[NAME] as INSTRUMENT,ii.ITEM_NAME,d.DICT_TEXT as UNIT";

            strSQL += ",i.* from (" + strSQL1 + ")i";
            strSQL += " join T_BASE_METHOD_ANALYSIS a on a.id=i.ANALYSIS_METHOD_ID";
            strSQL += " join T_BASE_METHOD_INFO m on m.id=a.METHOD_ID";
            strSQL += " join T_BASE_ITEM_INFO ii on ii.id=i.ITEM_ID";
            strSQL += " left join T_BASE_APPARATUS_INFO ai on ai.id=i.INSTRUMENT_ID and ai.is_del='0'";
            strSQL += " join T_SYS_DICT d on d.DICT_CODE=i.Unitcode and d.DICT_TYPE='item_unit'";
            strSQL += " where i.is_del='0' and a.is_del='0' and m.is_del='0' and ii.is_del='0'";
            strSQL += " order by i.id";
            return(SqlHelper.ExecuteDataTable(strSQL));
        }
コード例 #13
0
    //获取项目中的分析方法、仪器,仅为下拉框 弹出grid使用
    private void GetItemAnalysis(string strItemID)
    {
        string strSortname  = Request.Params["sortname"];
        string strSortorder = Request.Params["sortorder"];
        int    intPageIdx   = Convert.ToInt32(Request.Params["page"]);
        int    intPagesize  = Convert.ToInt32(Request.Params["pagesize"]);

        TBaseItemAnalysisVo objItemAnalysis = new TBaseItemAnalysisVo();

        objItemAnalysis.IS_DEL     = "0";
        objItemAnalysis.ITEM_ID    = strItemID;
        objItemAnalysis.SORT_FIELD = strSortname;
        objItemAnalysis.SORT_TYPE  = strSortorder;

        TBaseItemAnalysisLogic logicItemAnalysis = new TBaseItemAnalysisLogic();
        //int intTotalCount = logicItemAnalysis.GetSelectResultCount(objItemAnalysis); ;//总计的数据条数
        DataTable dt = logicItemAnalysis.SelectByTable_ByJoin(objItemAnalysis, intPageIdx, intPagesize);

        string strJson = CreateToJson(dt, dt.Rows.Count);

        Response.Write(strJson);
    }
コード例 #14
0
    public static string deleteItem(string strDelIDs)
    {
        if (strDelIDs.Length == 0)
        {
            return("0");
        }

        string[] arrDelIDs = strDelIDs.Split(',');

        bool isSuccess = true;

        for (int i = 0; i < arrDelIDs.Length; i++)
        {
            TBaseItemInfoVo objItem = new TBaseItemInfoVo();
            objItem.ID     = arrDelIDs[i];
            objItem.IS_DEL = "1";
            isSuccess      = new TBaseItemInfoLogic().Edit(objItem);

            TBaseItemAnalysisVo objItemAnalysisSet = new TBaseItemAnalysisVo();
            objItemAnalysisSet.IS_DEL = "1";
            TBaseItemAnalysisVo objItemAnalysisWhere = new TBaseItemAnalysisVo();
            objItemAnalysisWhere.ITEM_ID = arrDelIDs[i];
            if (new TBaseItemAnalysisLogic().Edit(objItemAnalysisSet, objItemAnalysisWhere))
            {
                new PageBase().WriteLog("删除项目分析方法", "", new PageBase().LogInfo.UserInfo.USER_NAME + "删除项目ID" + objItemAnalysisWhere.ITEM_ID + "的分析方法成功");
            }
        }

        if (isSuccess)
        {
            new PageBase().WriteLog("删除项目", "", new PageBase().LogInfo.UserInfo.USER_NAME + "删除项目" + arrDelIDs[0].ToString() + "成功");
            return("1");
        }
        else
        {
            return("0");
        }
    }
コード例 #15
0
    public static string defMethod(string strItemID, string strMethodID)
    {
        bool isSuccess = true;

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

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

        TBaseItemAnalysisVo objItemAnalysisWhere = new TBaseItemAnalysisVo();

        objItemAnalysisWhere.ITEM_ID = strItemID;
        TBaseItemAnalysisVo objItemAnalysisSet = new TBaseItemAnalysisVo();

        objItemAnalysisSet.IS_DEFAULT = "否";
        isSuccess = new TBaseItemAnalysisLogic().Edit(objItemAnalysisSet, objItemAnalysisWhere);

        TBaseItemAnalysisVo objItemAnalysis = new TBaseItemAnalysisVo();

        objItemAnalysis.ID         = strMethodID;
        objItemAnalysis.IS_DEFAULT = "是";
        isSuccess = new TBaseItemAnalysisLogic().Edit(objItemAnalysis);

        if (isSuccess)
        {
            new PageBase().WriteLog("设置项目的默认分析方法数据", "", new PageBase().LogInfo.UserInfo.USER_NAME + "设置项目的默认分析方法数据" + strMethodID + "成功");
            return("1");
        }
        else
        {
            return("0");
        }
    }
コード例 #16
0
    /// <summary>
    /// 获取指定监测项目的默认分析方法、依据
    /// </summary>
    /// <param name="strItemID">监测项目ID</param>
    /// <param name="strAnalysisID">分析方法ID</param>
    /// <param name="strStandardID">方法依据ID</param>
    /// <param name="strCheckOut">最底检出限</param>
    protected void getMethod(string strItemID, ref string strAnalysisID, ref string strStandardID, ref string strCheckOut)
    {
        TBaseItemAnalysisVo objAnalysis = new TBaseItemAnalysisVo();

        objAnalysis.ITEM_ID = strItemID;
        objAnalysis.IS_DEL  = "0";
        DataTable dtItemAnalysis = new TBaseItemAnalysisLogic().SelectByTable(objAnalysis);

        if (dtItemAnalysis.Rows.Count > 0)
        {
            for (int i = 0; i < dtItemAnalysis.Rows.Count; i++)
            {
                if (dtItemAnalysis.Rows[i]["IS_DEFAULT"].ToString() == "是")//默认负责人,否则取第一条方法
                {
                    strAnalysisID = dtItemAnalysis.Rows[i]["ID"].ToString();
                    strCheckOut   = dtItemAnalysis.Rows[i]["LOWER_CHECKOUT"].ToString();
                    TBaseMethodAnalysisVo objMethod = new TBaseMethodAnalysisLogic().Details(dtItemAnalysis.Rows[i]["ANALYSIS_METHOD_ID"].ToString());
                    if (objMethod != null)
                    {
                        strStandardID = objMethod.METHOD_ID;
                    }

                    break;//默认方法 唯一
                }
                else
                {
                    strAnalysisID = dtItemAnalysis.Rows[0]["ID"].ToString();
                    strCheckOut   = dtItemAnalysis.Rows[0]["LOWER_CHECKOUT"].ToString();
                    TBaseMethodAnalysisVo objMethod = new TBaseMethodAnalysisLogic().Details(dtItemAnalysis.Rows[0]["ANALYSIS_METHOD_ID"].ToString());
                    if (objMethod != null)
                    {
                        strStandardID = objMethod.METHOD_ID;
                    }
                }
            }
        }
    }
コード例 #17
0
 /// <summary>
 /// 根据对象特征获取单一对象
 /// </summary>
 /// <param name="tBaseItemAnalysis">对象</param>
 /// <returns></returns>
 public TBaseItemAnalysisVo SelectByObject(TBaseItemAnalysisVo tBaseItemAnalysis)
 {
     return(access.SelectByObject(tBaseItemAnalysis));
 }
コード例 #18
0
        public void InsertData()
        {
            string    strsql = "select  ID,Item_Name,Monitor_ID,IS_SAMPLEDEPT from T_BASE_ITEM_INFO Where 1=1  AND MONITOR_ID = '000000002' AND HAS_SUB_ITEM = '0' AND IS_SUB = '1' AND IS_DEL = '0' and ID like '%FQ%'";
            DataTable DT     = SqlHelper.ExecuteDataTable(strsql);

            if (DT.Rows.Count > 0)
            {
                foreach (DataRow dr in DT.Rows)
                {
                    TBaseItemInfoVo objItem = new TBaseItemInfoVo();
                    objItem.ID                  = dr["ID"].ToString().Replace('F', 'K');
                    objItem.IS_DEL              = "0";
                    objItem.HAS_SUB_ITEM        = "0";//监测项目管理默认直接子项目。说明,父项目,在用户界面以项目包形式存在,不属于项目范畴;子项目、项目包,在数据库存一个表,对用户应该是两个概念。
                    objItem.IS_SUB              = "1";
                    objItem.MONITOR_ID          = "001000019";
                    objItem.ITEM_NAME           = dr["Item_Name"].ToString();
                    objItem.IS_SAMPLEDEPT       = dr["IS_SAMPLEDEPT"].ToString();
                    objItem.LAB_CERTIFICATE     = "是";
                    objItem.MEASURE_CERTIFICATE = "是";
                    objItem.IS_ANYSCENE_ITEM    = "0";
                    objItem.REMARK1             = "空气类";
                    string strLog = SqlHelper.BuildInsertExpress(objItem, TBaseItemInfoVo.T_BASE_ITEM_INFO_TABLE);
                    WriteLog(strLog);
                    string    sql = "select ID,Item_id,ANALYSIS_METHOD_ID from T_BASE_ITEM_ANALYSIS where item_id='" + dr["ID"].ToString() + "'";
                    DataTable dts = SqlHelper.ExecuteDataTable(sql);
                    if (dts.Rows.Count > 0)
                    {
                        int count = 1;
                        foreach (DataRow drs in dts.Rows)
                        {
                            TBaseItemAnalysisVo objItemAnalysisSet = new TBaseItemAnalysisVo();
                            if (drs["ID"].ToString().Contains("FQ"))
                            {
                                if (dts.Rows.Count >= 2)
                                {
                                    if (count == 1)
                                    {
                                        objItemAnalysisSet.ID                 = objItem.ID;
                                        objItemAnalysisSet.IS_DEL             = "0";
                                        objItemAnalysisSet.ITEM_ID            = objItem.ID;
                                        objItemAnalysisSet.ANALYSIS_METHOD_ID = drs["ANALYSIS_METHOD_ID"].ToString();
                                        objItemAnalysisSet.IS_DEFAULT         = "否";
                                        objItemAnalysisSet.PRECISION          = "0";
                                        objItemAnalysisSet.REMARK1            = "空气类";
                                        count++;
                                    }
                                    else
                                    {
                                        string joinid = string.Empty;
                                        string ID     = objItem.ID.Substring(2, 7);
                                        int    newID  = Convert.ToInt32(ID) + (count - 1);
                                        if (newID <= 9)
                                        {
                                            joinid = "KQ000000" + newID.ToString();
                                        }
                                        else
                                        {
                                            joinid = "KQ00000" + newID.ToString();
                                        }
                                        objItemAnalysisSet.ID                 = joinid;
                                        objItemAnalysisSet.IS_DEL             = "0";
                                        objItemAnalysisSet.ITEM_ID            = joinid;
                                        objItemAnalysisSet.ANALYSIS_METHOD_ID = drs["ANALYSIS_METHOD_ID"].ToString();
                                        objItemAnalysisSet.IS_DEFAULT         = "否";
                                        objItemAnalysisSet.PRECISION          = "0";
                                        objItemAnalysisSet.REMARK1            = "空气类";
                                        count++;
                                    }
                                }
                                else
                                {
                                    objItemAnalysisSet.ID                 = objItem.ID;
                                    objItemAnalysisSet.IS_DEL             = "0";
                                    objItemAnalysisSet.ITEM_ID            = objItem.ID;
                                    objItemAnalysisSet.ANALYSIS_METHOD_ID = drs["ANALYSIS_METHOD_ID"].ToString();
                                    objItemAnalysisSet.IS_DEFAULT         = "否";
                                    objItemAnalysisSet.PRECISION          = "0";
                                    objItemAnalysisSet.REMARK1            = "空气类";
                                }
                            }
                            else
                            {
                                objItemAnalysisSet.ID                 = GetSerialNumber("t_base_item_analysis_id");
                                objItemAnalysisSet.IS_DEL             = "0";
                                objItemAnalysisSet.ITEM_ID            = objItem.ID;
                                objItemAnalysisSet.ANALYSIS_METHOD_ID = drs["ANALYSIS_METHOD_ID"].ToString();
                                objItemAnalysisSet.IS_DEFAULT         = "否";
                                objItemAnalysisSet.PRECISION          = "0";
                                objItemAnalysisSet.REMARK1            = "空气类";
                            }
                            string strSQL = SqlHelper.BuildInsertExpress(objItemAnalysisSet, TBaseItemAnalysisVo.T_BASE_ITEM_ANALYSIS_TABLE);
                            WriteLog(strSQL);
                        }
                        if (dts.Rows.Count < count)
                        {
                            count = 1;
                        }
                    }
                }
            }
            string    strsqls = "select  ID,Item_Name,Monitor_ID,IS_SAMPLEDEPT from T_BASE_ITEM_INFO Where 1=1  AND MONITOR_ID = '000000002' AND HAS_SUB_ITEM = '0' AND IS_SUB = '1' AND IS_DEL = '0' and ID NOT  like '%FQ%'";
            DataTable DTs     = SqlHelper.ExecuteDataTable(strsqls);

            if (DTs.Rows.Count > 0)
            {
                foreach (DataRow dr in DTs.Rows)
                {
                    TBaseItemInfoVo objItem = new TBaseItemInfoVo();
                    objItem.ID                  = GetSerialNumber("t_base_item_info_id");
                    objItem.IS_DEL              = "0";
                    objItem.HAS_SUB_ITEM        = "0";//监测项目管理默认直接子项目。说明,父项目,在用户界面以项目包形式存在,不属于项目范畴;子项目、项目包,在数据库存一个表,对用户应该是两个概念。
                    objItem.IS_SUB              = "1";
                    objItem.MONITOR_ID          = "001000019";
                    objItem.ITEM_NAME           = dr["Item_Name"].ToString();
                    objItem.IS_SAMPLEDEPT       = dr["IS_SAMPLEDEPT"].ToString();
                    objItem.LAB_CERTIFICATE     = "是";
                    objItem.MEASURE_CERTIFICATE = "是";
                    objItem.IS_ANYSCENE_ITEM    = "0";
                    objItem.REMARK1             = "空气类";
                    string strLog = SqlHelper.BuildInsertExpress(objItem, TBaseItemInfoVo.T_BASE_ITEM_INFO_TABLE);
                    WriteLog(strLog);
                    string    sql = "select ID,Item_id,ANALYSIS_METHOD_ID from T_BASE_ITEM_ANALYSIS where item_id='" + dr["ID"].ToString() + "'";
                    DataTable dts = SqlHelper.ExecuteDataTable(sql);
                    if (dts.Rows.Count > 0)
                    {
                        foreach (DataRow drs in dts.Rows)
                        {
                            TBaseItemAnalysisVo objItemAnalysisSet = new TBaseItemAnalysisVo();
                            objItemAnalysisSet.ID                 = GetSerialNumber("t_base_item_analysis_id");
                            objItemAnalysisSet.IS_DEL             = "0";
                            objItemAnalysisSet.ITEM_ID            = objItem.ID;
                            objItemAnalysisSet.ANALYSIS_METHOD_ID = drs["ANALYSIS_METHOD_ID"].ToString();
                            objItemAnalysisSet.IS_DEFAULT         = "否";
                            objItemAnalysisSet.PRECISION          = "0";
                            objItemAnalysisSet.REMARK1            = "空气类";
                            string strSQL = SqlHelper.BuildInsertExpress(objItemAnalysisSet, TBaseItemAnalysisVo.T_BASE_ITEM_ANALYSIS_TABLE);
                            WriteLog(strSQL);
                        }
                    }
                }
            }
        }
コード例 #19
0
 /// <summary>
 /// 获取对象DataTable
 /// </summary>
 /// <param name="tBaseItemAnalysis">对象</param>
 /// <param name="iIndex">起始页码</param>
 /// <param name="iCount">每页数目</param>
 /// <returns>返回结果</returns>
 public DataTable SelectByTable(TBaseItemAnalysisVo tBaseItemAnalysis, int iIndex, int iCount)
 {
     return(access.SelectByTable(tBaseItemAnalysis, iIndex, iCount));
 }
コード例 #20
0
 /// <summary>
 /// 获取对象List
 /// </summary>
 /// <param name="tBaseItemAnalysis">对象</param>
 /// <param name="iIndex">起始页码</param>
 /// <param name="iCount">每页数目</param>
 /// <returns>返回结果</returns>
 public List <TBaseItemAnalysisVo> SelectByObject(TBaseItemAnalysisVo tBaseItemAnalysis, int iIndex, int iCount)
 {
     return(access.SelectByObject(tBaseItemAnalysis, iIndex, iCount));
 }
コード例 #21
0
 /// <summary>
 /// 对象明细
 /// </summary>
 /// <param name="tBaseItemAnalysis">对象条件</param>
 /// <returns>对象</returns>
 public TBaseItemAnalysisVo Details(TBaseItemAnalysisVo tBaseItemAnalysis)
 {
     return(access.Details(tBaseItemAnalysis));
 }
コード例 #22
0
 /// <summary>
 /// 获得查询结果总行数,用于分页
 /// </summary>
 /// <param name="tBaseItemAnalysis">对象</param>
 /// <returns>返回行数</returns>
 public int GetSelectResultCount_ByJoin(TBaseItemAnalysisVo tBaseItemAnalysis)
 {
     return(access.GetSelectResultCount_ByJoin(tBaseItemAnalysis));
 }
コード例 #23
0
 public TBaseItemAnalysisLogic(TBaseItemAnalysisVo _tBaseItemAnalysis)
 {
     tBaseItemAnalysis = _tBaseItemAnalysis;
     access            = new TBaseItemAnalysisAccess();
 }
コード例 #24
0
 /// <summary>
 /// 对象删除
 /// </summary>
 /// <param name="Id">ID</param>
 /// <returns>是否成功</returns>
 public bool Delete(TBaseItemAnalysisVo tBaseItemAnalysis)
 {
     return(access.Delete(tBaseItemAnalysis));
 }
コード例 #25
0
 /// <summary>
 /// 对象编辑
 /// </summary>
 /// <param name="tBaseItemAnalysis_UpdateSet">UpdateSet用户对象</param>
 /// <param name="tBaseItemAnalysis_UpdateWhere">UpdateWhere用户对象</param>
 /// <returns>是否成功</returns>
 public bool Edit(TBaseItemAnalysisVo tBaseItemAnalysis_UpdateSet, TBaseItemAnalysisVo tBaseItemAnalysis_UpdateWhere)
 {
     return(access.Edit(tBaseItemAnalysis_UpdateSet, tBaseItemAnalysis_UpdateWhere));
 }
コード例 #26
0
    public static string CopyPointItem(string strCopyID, string strPastID, string strSubtaskID)
    {
        bool   isSuccess      = true;
        string strCopyPointID = new TMisMonitorSampleInfoLogic().Details(strCopyID).POINT_ID;
        string strPastPointID = new TMisMonitorSampleInfoLogic().Details(strPastID).POINT_ID;

        TMisMonitorTaskItemVo objPointItemCopy = new TMisMonitorTaskItemVo();

        objPointItemCopy.IS_DEL        = "0";
        objPointItemCopy.TASK_POINT_ID = strCopyPointID;
        DataTable dtCopy = new TMisMonitorTaskItemLogic().SelectByTable(objPointItemCopy);

        TMisMonitorTaskItemVo objPointItemPast = new TMisMonitorTaskItemVo();

        objPointItemPast.IS_DEL        = "0";
        objPointItemPast.TASK_POINT_ID = strPastPointID;
        DataTable dtPast = new TMisMonitorTaskItemLogic().SelectByTable(objPointItemPast);

        string strIsExistItem = "";

        for (int i = 0; i < dtPast.Rows.Count; i++)
        {
            strIsExistItem += "," + dtPast.Rows[i]["ITEM_ID"].ToString();
        }
        strIsExistItem += strIsExistItem.Length > 0 ? "," : "";

        //获取粘贴样品ID,填充结果表数据
        TMisMonitorSampleInfoVo objSample = new TMisMonitorSampleInfoLogic().Details(strPastID);

        for (int i = 0; i < dtCopy.Rows.Count; i++)
        {
            DataRow dr            = dtCopy.Rows[i];
            string  strCopyItemID = dr["ITEM_ID"].ToString();
            if (!strIsExistItem.Contains(strCopyItemID))
            {
                TMisMonitorTaskItemVo objPointItem = new TMisMonitorTaskItemVo();
                objPointItem.ID            = GetSerialNumber("t_base_company_point_item_id");
                objPointItem.IS_DEL        = "0";
                objPointItem.TASK_POINT_ID = strPastPointID;
                objPointItem.ITEM_ID       = strCopyItemID;

                isSuccess = new TMisMonitorTaskItemLogic().Create(objPointItem);

                TMisMonitorResultVo objResult = new TMisMonitorResultVo();
                objResult.ID            = GetSerialNumber("MonitorResultId");
                objResult.SAMPLE_ID     = objSample.ID;
                objResult.ITEM_ID       = strCopyItemID;
                objResult.QC_TYPE       = objSample.QC_TYPE;
                objResult.RESULT_STATUS = "01";

                //填充默认分析方法和方法依据
                TBaseItemAnalysisVo objItemAnalysis = new TBaseItemAnalysisVo();
                objItemAnalysis.ITEM_ID    = strCopyItemID;
                objItemAnalysis.IS_DEFAULT = "是";
                objItemAnalysis.IS_DEL     = "0";
                objItemAnalysis            = new TBaseItemAnalysisLogic().Details(objItemAnalysis);

                if (objItemAnalysis.ID.Length > 0)
                {
                    TBaseMethodAnalysisVo objMethod = new TBaseMethodAnalysisLogic().Details(objItemAnalysis.ANALYSIS_METHOD_ID);
                    objResult.ANALYSIS_METHOD_ID = objMethod.ID;
                    objMethod.METHOD_ID          = objMethod.METHOD_ID;
                }

                isSuccess = new TMisMonitorResultLogic().Create(objResult);

                string strAnalysisManagerID       = "";
                string strAnalysisManID           = "";
                TMisMonitorResultVo objResultTemp = new TMisMonitorResultVo();
                objResultTemp.ID = objResult.ID;
                DataTable dtManager = new TMisMonitorResultLogic().SelectManagerByTable(objResultTemp);
                if (dtManager.Rows.Count > 0)
                {
                    strAnalysisManagerID = dtManager.Rows[0]["ANALYSIS_MANAGER"].ToString();
                    strAnalysisManID     = dtManager.Rows[0]["ANALYSIS_ID"].ToString();
                }
                TMisMonitorResultAppVo objResultApp = new TMisMonitorResultAppVo();
                objResultApp.ID               = GetSerialNumber("MonitorResultAppId");
                objResultApp.RESULT_ID        = objResult.ID;
                objResultApp.HEAD_USERID      = strAnalysisManagerID;
                objResultApp.ASSISTANT_USERID = strAnalysisManID;

                isSuccess = new TMisMonitorResultAppLogic().Create(objResultApp);
            }
        }

        if (isSuccess)
        {
            return("1");
        }
        else
        {
            return("0");
        }
    }
コード例 #27
0
    public static string SaveDataItem(string strSubtaskID, string strSample, string strSelItem_IDs)
    {
        bool isSuccess = true;

        string[] arrSelItemId = strSelItem_IDs.Split(',');

        TMisMonitorSampleInfoVo objSample       = new TMisMonitorSampleInfoLogic().Details(strSample);
        TMisMonitorTaskItemVo   objPointItemSet = new TMisMonitorTaskItemVo();

        objPointItemSet.IS_DEL = "1";
        TMisMonitorTaskItemVo objPointItemWhere = new TMisMonitorTaskItemVo();

        objPointItemWhere.IS_DEL        = "0";
        objPointItemWhere.TASK_POINT_ID = objSample.POINT_ID;
        new TMisMonitorTaskItemLogic().Edit(objPointItemSet, objPointItemWhere);


        TMisMonitorResultVo objResult = new TMisMonitorResultVo();

        objResult = new TMisMonitorResultVo();
        if (strSample.Length > 0)
        {
            objResult.SAMPLE_ID = strSample;
            new TMisMonitorResultLogic().Delete(objResult);
        }


        if (strSelItem_IDs.Length > 0)
        {
            for (int i = 0; i < arrSelItemId.Length; i++)
            {
                TMisMonitorTaskItemVo objPointItem = new TMisMonitorTaskItemVo();
                objPointItem.ID            = GetSerialNumber("t_mis_monitor_task_item_id");
                objPointItem.IS_DEL        = "0";
                objPointItem.TASK_POINT_ID = objSample.POINT_ID;
                objPointItem.ITEM_ID       = arrSelItemId[i];

                isSuccess = new TMisMonitorTaskItemLogic().Create(objPointItem);

                objResult               = new TMisMonitorResultVo();
                objResult.ID            = GetSerialNumber("MonitorResultId");
                objResult.SAMPLE_ID     = objSample.ID;
                objResult.ITEM_ID       = arrSelItemId[i];
                objResult.QC_TYPE       = objSample.QC_TYPE;
                objResult.RESULT_STATUS = "01";

                //填充默认分析方法和方法依据
                TBaseItemAnalysisVo objItemAnalysis = new TBaseItemAnalysisVo();
                objItemAnalysis.ITEM_ID    = arrSelItemId[i];
                objItemAnalysis.IS_DEFAULT = "是";
                objItemAnalysis.IS_DEL     = "0";
                objItemAnalysis            = new TBaseItemAnalysisLogic().Details(objItemAnalysis);

                if (objItemAnalysis.ID.Length > 0)
                {
                    TBaseMethodAnalysisVo objMethod = new TBaseMethodAnalysisLogic().Details(objItemAnalysis.ANALYSIS_METHOD_ID);
                    objResult.ANALYSIS_METHOD_ID = objMethod.ID;
                    objMethod.METHOD_ID          = objMethod.METHOD_ID;
                }

                isSuccess = new TMisMonitorResultLogic().Create(objResult);

                string strAnalysisManagerID       = "";
                string strAnalysisManID           = "";
                TMisMonitorResultVo objResultTemp = new TMisMonitorResultVo();
                objResultTemp.ID = objResult.ID;
                DataTable dtManager = new TMisMonitorResultLogic().SelectManagerByTable(objResultTemp);
                if (dtManager.Rows.Count > 0)
                {
                    strAnalysisManagerID = dtManager.Rows[0]["ANALYSIS_MANAGER"].ToString();
                    strAnalysisManID     = dtManager.Rows[0]["ANALYSIS_ID"].ToString();
                }
                TMisMonitorResultAppVo objResultApp = new TMisMonitorResultAppVo();
                objResultApp.ID               = GetSerialNumber("MonitorResultAppId");
                objResultApp.RESULT_ID        = objResult.ID;
                objResultApp.HEAD_USERID      = strAnalysisManagerID;
                objResultApp.ASSISTANT_USERID = strAnalysisManID;

                isSuccess = new TMisMonitorResultAppLogic().Create(objResultApp);
            }
        }

        if (isSuccess)
        {
            return("1");
        }
        else
        {
            return("0");
        }
    }
コード例 #28
0
 /// <summary>
 /// 对象添加
 /// </summary>
 /// <param name="sysRole">对象</param>
 /// <returns>是否成功</returns>
 public bool Create(TBaseItemAnalysisVo tBaseItemAnalysis)
 {
     return(access.Create(tBaseItemAnalysis));
 }
コード例 #29
0
    private static bool createQcInfo(string strSubTaskId, string strQcType, string strItemId)
    {
        bool isSuccess = true;

        if (strItemId == "")
        {
            return(isSuccess);
        }

        TMisMonitorSampleInfoVo objSample = new TMisMonitorSampleInfoVo();
        string strQcSampleId = GetSerialNumber("MonitorSampleId");

        objSample.ID         = strQcSampleId;
        objSample.SUBTASK_ID = strSubTaskId;
        objSample.QC_TYPE    = strQcType;
        //objSample.SAMPLE_CODE = GetSampleCode_QHD(strQcSampleId);
        //新增点位时候,自动生成该点位的样品编码
        TMisMonitorSubtaskVo objSubtask = new TMisMonitorSubtaskLogic().Details(objSample.SUBTASK_ID);
        TMisMonitorTaskVo    objTask    = new TMisMonitorTaskLogic().Details(objSubtask.TASK_ID);
        TBaseSerialruleVo    objSerial  = new TBaseSerialruleVo();

        objSerial.SAMPLE_SOURCE = objTask.SAMPLE_SOURCE;
        objSerial.SERIAL_TYPE   = "2";

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

        objSample.SAMPLE_CODE = CreateBaseDefineCodeForSample(objSerial, objTask, objSubtask);

        objSample.NOSAMPLE = "1";

        if (strQcType == "10")
        {
            objSample.SAMPLE_NAME = "空白加标样";
        }
        objSample.SAMPLE_COUNT = "";
        //在样品表中添加样品数据
        if (!new TMisMonitorSampleInfoLogic().Create(objSample))
        {
            isSuccess = false;
        }

        //遍历监测项目信息,将监测项目信息添加到结果表、结果分析执行表、空白加标表中
        for (int i = 0; i < strItemId.Split(',').Length; i++)
        {
            //将数据写入结果表中
            TMisMonitorResultVo objResult = new TMisMonitorResultVo();
            objResult.ID        = GetSerialNumber("MonitorResultId");
            objResult.SAMPLE_ID = strQcSampleId;
            objResult.QC_TYPE   = strQcType;
            objResult.ITEM_ID   = strItemId.Split(',')[i];

            //填充默认分析方法和方法依据
            TBaseItemAnalysisVo objItemAnalysis = new TBaseItemAnalysisVo();
            objItemAnalysis.ITEM_ID    = objResult.ITEM_ID;
            objItemAnalysis.IS_DEFAULT = "是";
            objItemAnalysis.IS_DEL     = "0";
            objItemAnalysis            = new TBaseItemAnalysisLogic().Details(objItemAnalysis);

            if (objItemAnalysis.ID.Length == 0)
            {
                objItemAnalysis         = new TBaseItemAnalysisVo();
                objItemAnalysis.ITEM_ID = objResult.ITEM_ID;
                objItemAnalysis.IS_DEL  = "0";
                objItemAnalysis         = new TBaseItemAnalysisLogic().Details(objItemAnalysis);
            }

            if (objItemAnalysis.ID.Length > 0)
            {
                TBaseMethodAnalysisVo objMethod = new TBaseMethodAnalysisLogic().Details(objItemAnalysis.ANALYSIS_METHOD_ID);
                objResult.ANALYSIS_METHOD_ID = objMethod.ID;
                objResult.STANDARD_ID        = objMethod.METHOD_ID;
            }
            objResult.ANALYSIS_METHOD_ID = "";
            objResult.STANDARD_ID        = "";
            objResult.TASK_TYPE          = "发送";
            objResult.RESULT_STATUS      = "01";

            if (!new TMisMonitorResultLogic().Create(objResult))
            {
                isSuccess = false;
            }

            //将数据写入结果分析执行表中
            InsertResultAPP(objResult.ID);

            //将结果写入分析样结果表中
            TMisMonitorQcAddQhdVo objQcAdd = new TMisMonitorQcAddQhdVo();
            objQcAdd.ID            = GetSerialNumber("QcAddId_QHD");
            objQcAdd.RESULT_ID_ADD = objResult.ID;
            objQcAdd.QC_TYPE       = strQcType;
            if (!new TMisMonitorQcAddQhdLogic().Create(objQcAdd))
            {
                isSuccess = false;
            }
        }
        return(isSuccess);
    }
コード例 #30
0
 /// <summary>
 /// 对象编辑
 /// </summary>
 /// <param name="tBaseItemAnalysis">用户对象</param>
 /// <returns>是否成功</returns>
 public bool Edit(TBaseItemAnalysisVo tBaseItemAnalysis)
 {
     return(access.Edit(tBaseItemAnalysis));
 }