예제 #1
0
    //点位
    private void GetPoint_UnderTask(string strContractID, string strSubTaskID, ref string strPointNames, ref string strFREQ, ref string strItemS)
    {
        TMisMonitorSampleInfoVo objSampleInfo = new TMisMonitorSampleInfoVo();

        objSampleInfo.SUBTASK_ID = strSubTaskID;
        DataTable dt = new TMisMonitorSampleInfoLogic().SelectByTableForPoint(objSampleInfo, 0, 0);

        string strtmpPointNameS = "";
        string strtmpItems      = "";

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            TMisMonitorTaskPointVo objTaskPoint = new TMisMonitorTaskPointLogic().Details(dt.Rows[i]["POINT_ID"].ToString());
            if (!strtmpPointNameS.Contains(objTaskPoint.POINT_NAME))
            {
                strtmpPointNameS += (strtmpPointNameS.Length > 0 ? "、" : "") + objTaskPoint.POINT_NAME;

                GetItem_UnderSample(dt.Rows[i]["ID"].ToString(), objTaskPoint.POINT_NAME, ref strtmpItems);

                TMisContractPointVo objContractPointVo = new TMisContractPointVo();
                objContractPointVo = new TMisContractPointLogic().Details(objTaskPoint.CONTRACT_POINT_ID);
                strFREQ           += (strFREQ.Length > 0 ? "\n" : "") + objTaskPoint.POINT_NAME + ":连续" + (objContractPointVo.SAMPLE_DAY == "" ? "1" : objContractPointVo.SAMPLE_DAY) + "天,每天" + (objContractPointVo.SAMPLE_FREQ == "" ? "1" : objContractPointVo.SAMPLE_FREQ) + "次";
            }
        }

        strItemS      += (strItemS.Length > 0 ? "\n" : "") + strtmpItems;
        strPointNames += (strPointNames.Length > 0 ? "\r\n" : "") + strtmpPointNameS;
    }
    public static string getTestTypes(string strValue)
    {
        TMisContractPointVo objContractPoint = new TMisContractPointVo();

        objContractPoint.CONTRACT_ID = strValue;
        objContractPoint.IS_DEL      = "0";
        DataTable dt = new TMisContractPointLogic().SelectByTable(objContractPoint, 0, 0);

        string strTypeIDs   = "";
        string strTypeNames = "";

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            string strTypeID = dt.Rows[i]["MONITOR_ID"].ToString();
            if (!strTypeIDs.Contains(strTypeID))
            {
                strTypeIDs += (strTypeIDs.Length == 0 ? "" : ",") + strTypeID;
            }
        }

        if (strTypeIDs.Length > 0)
        {
            string[] arrTypeID = strTypeIDs.Split(',');
            for (int i = 0; i < arrTypeID.Length; i++)
            {
                string strTypeName = new TBaseMonitorTypeInfoLogic().Details(arrTypeID[i]).MONITOR_TYPE_NAME;
                strTypeNames += (strTypeNames.Length > 0 ? "," : "") + strTypeName;
            }
        }

        return(strTypeNames);
    }
    public static string InsertEnvContractPoint_Pan(string strPlanId, string strEvnTypeId, string strPointItem, string strPointItemName, string strProjectName, string strTableName, string strKeyColumns)
    {
        string flag = "0";

        removeRepeatPoint(ref strPointItem, ref strPointItemName);

        TMisContractPointVo objItems = new TMisContractPointVo();

        objItems.MONITOR_ID = strEvnTypeId;
        objItems.POINT_ID   = strPointItem;
        objItems.POINT_NAME = strPointItemName;

        //if (new TMisContractPointLogic().InsertEnvPoints(objItems, strPlanId, strKeyColumns, strTableName))
        //{
        SavePlanPeopleForEnv(strPlanId);
        flag = "1";
        //}
        return(flag);
    }
    /// <summary>
    /// 获得委托点位信息
    /// </summary>
    /// <param name="strContractID">委托书ID</param>
    /// <returns></returns>
    protected void getContractPoint(string strContractID)
    {
        string strSortname  = Request.Params["sortname"];
        string strSortorder = Request.Params["sortorder"];
        int    intPageIdx   = Convert.ToInt32(Request.Params["page"]);
        int    intPagesize  = Convert.ToInt32(Request.Params["pagesize"]);

        //构造查询对象
        TMisContractPointVo    objPoint      = new TMisContractPointVo();
        TMisContractPointLogic objPointLogic = new TMisContractPointLogic();

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

        objPoint.SORT_FIELD  = strSortname;
        objPoint.SORT_TYPE   = strSortorder;
        objPoint.CONTRACT_ID = strContractID;
        objPoint.IS_DEL      = "0";

        int       intTotalCount = objPointLogic.GetSelectResultCount(objPoint);//总计的数据条数
        DataTable dt            = objPointLogic.SelectByTable(objPoint, intPageIdx, intPagesize);

        //插入委托书编号
        if (dt.Rows.Count > 0)
        {
            foreach (DataRow dr in dt.Rows)
            {
                dr["REMARK1"] = new TMisContractLogic().Details(strContractID).CONTRACT_CODE;
            }
        }

        string strJson = CreateToJson(dt, intTotalCount);

        Response.Write(strJson);
        Response.End();
    }
 /// <summary>
 /// 获得查询结果总行数,用于分页
 /// </summary>
 /// <param name="tMisContractPoint">对象</param>
 /// <returns>返回行数</returns>
 public int GetSelectResultCount(TMisContractPointVo tMisContractPoint)
 {
     return(access.GetSelectResultCount(tMisContractPoint));
 }
 /// <summary>
 /// 获取对象DataTable
 /// </summary>
 /// <param name="tMisContractPoint">对象</param>
 /// <param name="iIndex">起始页码</param>
 /// <param name="iCount">每页数目</param>
 /// <returns>返回结果</returns>
 public DataTable SelectByTable(TMisContractPointVo tMisContractPoint, int iIndex, int iCount)
 {
     return(access.SelectByTable(tMisContractPoint, iIndex, iCount));
 }
 /// <summary>
 /// 根据对象获取全部数据,用Table承载
 ///  数据量较小时使用【不推荐】
 /// </summary>
 /// <param name="tMisContractPoint"></param>
 /// <returns></returns>
 public DataTable SelectByTable(TMisContractPointVo tMisContractPoint)
 {
     return(access.SelectByTable(tMisContractPoint));
 }
 /// <summary>
 /// 对象明细
 /// </summary>
 /// <param name="tMisContractPoint">对象条件</param>
 /// <returns>对象</returns>
 public TMisContractPointVo Details(TMisContractPointVo tMisContractPoint)
 {
     return(access.Details(tMisContractPoint));
 }
 /// <summary>
 /// 获取对象List
 /// </summary>
 /// <param name="tMisContractPoint">对象</param>
 /// <param name="iIndex">起始页码</param>
 /// <param name="iCount">每页数目</param>
 /// <returns>返回结果</returns>
 public List <TMisContractPointVo> SelectByObject(TMisContractPointVo tMisContractPoint, int iIndex, int iCount)
 {
     return(access.SelectByObject(tMisContractPoint, iIndex, iCount));
 }
예제 #10
0
    /// <summary>
    /// 根据监测天数拆分任务(验收监测) Create By:weilin 2014-12-04
    /// </summary>
    /// <param name="strTaskID"></param>
    /// <returns></returns>
    private static bool SplitAcceptTask(string strTaskID, TBaseSerialruleVo objSerial)
    {
        bool bResult = true;
        TMisMonitorTaskVo   objTaskVo   = new TMisMonitorTaskLogic().Details(strTaskID);
        TMisMonitorReportVo objReportVo = new TMisMonitorReportVo();

        if (objTaskVo.CONTRACT_TYPE == "05")  //验收监测
        {
            TMisContractVo      objContractVo      = new TMisContractLogic().Details(objTaskVo.CONTRACT_ID);
            TMisContractPointVo objContractPointVo = new TMisContractPointVo();
            objContractPointVo.CONTRACT_ID = objTaskVo.CONTRACT_ID;
            objContractPointVo.IS_DEL      = "0";
            objContractPointVo             = new TMisContractPointLogic().Details(objContractPointVo);
            if (objContractPointVo.SAMPLE_DAY != "" && IsNumeric(objContractPointVo.SAMPLE_DAY) && objContractVo.REMARK5 == "")
            {
                int iSampleDay = int.Parse(objContractPointVo.SAMPLE_DAY);
                TMisMonitorTaskCompanyVo objClient = new TMisMonitorTaskCompanyLogic().Details(objTaskVo.CLIENT_COMPANY_ID);
                TMisMonitorTaskCompanyVo objTested = new TMisMonitorTaskCompanyLogic().Details(objTaskVo.TESTED_COMPANY_ID);
                for (int i = 1; i < iSampleDay; i++)
                {
                    TMisMonitorTaskVo objTaskAddVo = new TMisMonitorTaskVo();
                    objTaskAddVo.ID             = GetSerialNumber("t_mis_monitor_taskId");
                    objTaskAddVo.CONTRACT_ID    = objTaskVo.CONTRACT_ID;
                    objTaskAddVo.PLAN_ID        = objTaskVo.PLAN_ID;
                    objTaskAddVo.CONTRACT_CODE  = objTaskVo.CONTRACT_CODE;
                    objTaskAddVo.TICKET_NUM     = objTaskVo.TICKET_NUM + "-" + (i + 1).ToString();
                    objTaskAddVo.PROJECT_NAME   = objTaskVo.PROJECT_NAME;
                    objTaskAddVo.CONTRACT_YEAR  = objTaskVo.CONTRACT_YEAR;
                    objTaskAddVo.CONTRACT_TYPE  = objTaskVo.CONTRACT_TYPE;
                    objTaskAddVo.TEST_TYPE      = objTaskVo.TEST_TYPE;
                    objTaskAddVo.TEST_PURPOSE   = objTaskVo.TEST_PURPOSE;
                    objTaskAddVo.ASKING_DATE    = objTaskVo.ASKING_DATE;
                    objTaskAddVo.SAMPLE_SOURCE  = objTaskVo.SAMPLE_SOURCE;
                    objTaskAddVo.CREATOR_ID     = objTaskVo.CREATOR_ID;
                    objTaskAddVo.CREATE_DATE    = objTaskVo.CREATE_DATE;
                    objTaskAddVo.TASK_STATUS    = objTaskVo.TASK_STATUS;
                    objTaskAddVo.REMARK1        = objTaskVo.REMARK1;
                    objTaskAddVo.REMARK2        = objTaskVo.REMARK2;
                    objTaskAddVo.REMARK3        = objTaskVo.REMARK3;
                    objTaskAddVo.QC_STATUS      = objTaskVo.QC_STATUS;
                    objTaskAddVo.COMFIRM_STATUS = objTaskVo.COMFIRM_STATUS;
                    objTaskAddVo.ALLQC_STATUS   = objTaskVo.ALLQC_STATUS;
                    objTaskAddVo.REPORT_HANDLE  = objTaskVo.REPORT_HANDLE;

                    //构造监测任务委托企业信息
                    TMisMonitorTaskCompanyVo objClientAdd = new TMisMonitorTaskCompanyVo();
                    PageBase.CopyObject(objClient, objClientAdd);//复制对象
                    objClientAdd.ID      = PageBase.GetSerialNumber("t_mis_monitor_taskcompanyId");
                    objClientAdd.TASK_ID = objTaskAddVo.ID;
                    //构造监测任务受检企业信息
                    TMisMonitorTaskCompanyVo objTestedAdd = new TMisMonitorTaskCompanyVo();
                    PageBase.CopyObject(objTested, objTestedAdd);//复制对象
                    objTestedAdd.ID      = PageBase.GetSerialNumber("t_mis_monitor_taskcompanyId");
                    objTestedAdd.TASK_ID = objTaskAddVo.ID;

                    objTaskAddVo.CLIENT_COMPANY_ID = objClientAdd.ID;
                    objTaskAddVo.TESTED_COMPANY_ID = objTestedAdd.ID;

                    TMisMonitorReportVo objReportAdd = new TMisMonitorReportVo();
                    objReportVo.ID          = GetSerialNumber("t_mis_monitor_report_id");
                    objReportVo.REPORT_CODE = objReportVo.REPORT_CODE + "-" + (i + 1).ToString();
                    objReportVo.TASK_ID     = objTaskAddVo.ID;
                    objReportVo.IF_GET      = "0";

                    //监测子任务信息 根据委托书监测类别进行构造
                    ArrayList arrSubTask         = new ArrayList(); //监测子任务集合
                    ArrayList arrSubTaskApp      = new ArrayList();
                    ArrayList arrTaskPoint       = new ArrayList(); //监测点位集合
                    ArrayList arrPointItem       = new ArrayList(); //监测点位明细集合
                    ArrayList arrSample          = new ArrayList(); //样品集合
                    ArrayList arrSampleResult    = new ArrayList(); //样品结果集合
                    ArrayList arrSampleResultApp = new ArrayList(); //样品分析执行表

                    List <TMisMonitorSubtaskVo> listSubTask = new TMisMonitorSubtaskLogic().SelectByObject(new TMisMonitorSubtaskVo()
                    {
                        TASK_ID = objTaskVo.ID
                    }, 0, 0);
                    for (int j = 0; j < listSubTask.Count; j++)
                    {
                        TMisMonitorSubtaskVo objSubTaskAdd = new TMisMonitorSubtaskVo();
                        CopyObject(listSubTask[j], objSubTaskAdd);
                        objSubTaskAdd.ID      = GetSerialNumber("t_mis_monitor_subtaskId");
                        objSubTaskAdd.TASK_ID = objTaskAddVo.ID;
                        arrSubTask.Add(objSubTaskAdd);

                        TMisMonitorSubtaskAppVo objSubTaskApp = new TMisMonitorSubtaskAppVo();
                        objSubTaskApp.SUBTASK_ID = listSubTask[j].ID;
                        objSubTaskApp            = new TMisMonitorSubtaskAppLogic().Details(objSubTaskApp);
                        TMisMonitorSubtaskAppVo objSubTaskAppAdd = new TMisMonitorSubtaskAppVo();
                        CopyObject(objSubTaskApp, objSubTaskAppAdd);
                        objSubTaskAppAdd.ID         = GetSerialNumber("TMisMonitorSubtaskAppID");
                        objSubTaskAppAdd.SUBTASK_ID = objSubTaskAdd.ID;
                        arrSubTaskApp.Add(objSubTaskAppAdd);

                        List <TMisMonitorTaskPointVo> listTaskPoint = new TMisMonitorTaskPointLogic().SelectByObject(new TMisMonitorTaskPointVo()
                        {
                            TASK_ID = objTaskVo.ID, SUBTASK_ID = listSubTask[j].ID, IS_DEL = "0"
                        }, 0, 0);
                        for (int k = 0; k < listTaskPoint.Count; k++)
                        {
                            TMisMonitorTaskPointVo objTaskPointAdd = new TMisMonitorTaskPointVo();
                            CopyObject(listTaskPoint[k], objTaskPointAdd);
                            objTaskPointAdd.ID      = GetSerialNumber("t_mis_monitor_taskpointId");
                            objTaskPointAdd.TASK_ID = objTaskAddVo.ID;
                            arrTaskPoint.Add(objTaskPointAdd);

                            TMisMonitorSampleInfoVo objSampleInfoVo = new TMisMonitorSampleInfoVo();
                            objSampleInfoVo.SUBTASK_ID = listSubTask[j].ID;
                            objSampleInfoVo.POINT_ID   = listTaskPoint[k].ID;
                            objSampleInfoVo            = new TMisMonitorSampleInfoLogic().Details(objSampleInfoVo);
                            TMisMonitorSampleInfoVo objSampleInfoAdd = new TMisMonitorSampleInfoVo();
                            CopyObject(objSampleInfoVo, objSampleInfoAdd);
                            objSampleInfoAdd.ID          = GetSerialNumber("MonitorSampleId");
                            objSampleInfoAdd.SUBTASK_ID  = objSubTaskAdd.ID;
                            objSampleInfoAdd.POINT_ID    = objTaskPointAdd.ID;
                            objSampleInfoAdd.SAMPLE_CODE = CreateBaseDefineCodeForSample(objSerial, objTaskAddVo, objSubTaskAdd);
                            arrSample.Add(objSampleInfoAdd);

                            List <TMisMonitorTaskItemVo> listTaskItem = new TMisMonitorTaskItemLogic().SelectByObject(new TMisMonitorTaskItemVo()
                            {
                                TASK_POINT_ID = listTaskPoint[k].ID, IS_DEL = "0"
                            }, 0, 0);
                            for (int l = 0; l < listTaskItem.Count; l++)
                            {
                                TMisMonitorTaskItemVo objTaskItemAdd = new TMisMonitorTaskItemVo();
                                CopyObject(listTaskItem[l], objTaskItemAdd);
                                objTaskItemAdd.ID            = GetSerialNumber("t_mis_monitor_task_item_id");
                                objTaskItemAdd.TASK_POINT_ID = objTaskPointAdd.ID;
                                arrPointItem.Add(objTaskItemAdd);
                            }

                            List <TMisMonitorResultVo> listResult = new TMisMonitorResultLogic().SelectByObject(new TMisMonitorResultVo()
                            {
                                SAMPLE_ID = objSampleInfoVo.ID
                            }, 0, 0);
                            for (int l = 0; l < listResult.Count; l++)
                            {
                                TMisMonitorResultVo objResultAdd = new TMisMonitorResultVo();
                                CopyObject(listResult[l], objResultAdd);
                                objResultAdd.ID        = GetSerialNumber("MonitorResultId");
                                objResultAdd.SAMPLE_ID = objSampleInfoAdd.ID;
                                arrSampleResult.Add(objResultAdd);

                                TMisMonitorResultAppVo objResultAppVo = new TMisMonitorResultAppVo();
                                objResultAppVo.RESULT_ID = listResult[l].ID;
                                objResultAppVo           = new TMisMonitorResultAppLogic().Details(objResultAppVo);
                                TMisMonitorResultAppVo objResultAppAdd = new TMisMonitorResultAppVo();
                                CopyObject(objResultAppVo, objResultAppAdd);
                                objResultAppAdd.ID        = GetSerialNumber("MonitorResultAppId");
                                objResultAppAdd.RESULT_ID = objResultAdd.ID;
                                arrSampleResultApp.Add(objResultAppAdd);
                            }
                        }
                    }
                    if (new TMisMonitorTaskLogic().SaveTrans(objTaskAddVo, objClientAdd, objTestedAdd, objReportVo, arrTaskPoint, arrSubTask, arrSubTaskApp, arrPointItem, arrSample, arrSampleResult, arrSampleResultApp))
                    {
                        bResult = true;
                    }
                }
                //更新任务单号
                objTaskVo.TICKET_NUM = objTaskVo.TICKET_NUM + "-1";
                new TMisMonitorTaskLogic().Edit(objTaskVo);
                //更新报告单号
                objReportVo.REPORT_CODE = objReportVo.REPORT_CODE + "-1";
                new TMisMonitorReportLogic().Edit(objReportVo);
                //更新验收委托书任务已经拆分任务的标志
                objContractVo.REMARK5 = "1";
                new TMisContractLogic().Edit(objContractVo);
            }
        }

        return(bResult);
    }
 /// <summary>
 /// 根据对象特征获取单一对象
 /// </summary>
 /// <param name="tMisContractPoint">对象</param>
 /// <returns></returns>
 public TMisContractPointVo SelectByObject(TMisContractPointVo tMisContractPoint)
 {
     return(access.SelectByObject(tMisContractPoint));
 }
 public TMisContractPointLogic(TMisContractPointVo _tMisContractPoint)
 {
     tMisContractPoint = _tMisContractPoint;
     access            = new TMisContractPointAccess();
 }
 /// <summary>
 /// 创建原因:取指定委托书尚未预约的点位列表
 /// 创建人:胡方扬
 /// 创建日期:2013-07-04
 /// </summary>
 /// <param name="strPointId"></param>
 /// <returns></returns>
 public DataTable GetContractPointCondtion(TMisContractPointVo tMisContractPoint, int iIndex, int iCount)
 {
     return(access.GetContractPointCondtion(tMisContractPoint, iIndex, iCount));
 }
 /// <summary>
 /// 插入环境质量点位及其相关点位项目
 /// </summary>
 /// <param name="tMisContractPointitem"></param>
 /// <returns></returns>
 public bool InsertEnvPoints(TMisContractPointVo tMisContractPoint, string PlanId, string KeyCloumns, string TableName)
 {
     return(access.InsertEnvPoints(tMisContractPoint, PlanId, KeyCloumns, TableName));
 }
 /// <summary>
 /// 对象删除
 /// </summary>
 /// <param name="Id">ID</param>
 /// <returns>是否成功</returns>
 public bool Delete(TMisContractPointVo tMisContractPoint)
 {
     return(access.Delete(tMisContractPoint));
 }
 /// <summary>
 /// 对象编辑
 /// </summary>
 /// <param name="tMisContractPoint_UpdateSet">UpdateSet用户对象</param>
 /// <param name="tMisContractPoint_UpdateWhere">UpdateWhere用户对象</param>
 /// <returns>是否成功</returns>
 public bool Edit(TMisContractPointVo tMisContractPoint_UpdateSet, TMisContractPointVo tMisContractPoint_UpdateWhere)
 {
     return(access.Edit(tMisContractPoint_UpdateSet, tMisContractPoint_UpdateWhere));
 }
 /// <summary>
 /// 对象编辑
 /// </summary>
 /// <param name="tMisContractPoint">用户对象</param>
 /// <returns>是否成功</returns>
 public bool Edit(TMisContractPointVo tMisContractPoint)
 {
     return(access.Edit(tMisContractPoint));
 }
 /// <summary>
 /// 对象添加
 /// </summary>
 /// <param name="sysRole">对象</param>
 /// <returns>是否成功</returns>
 public bool Create(TMisContractPointVo tMisContractPoint)
 {
     return(access.Create(tMisContractPoint));
 }
        protected void btnExport_QY_Click(object sender, EventArgs e)
        {
            DataTable      dt             = new DataTable();
            TMisContractVo objItems       = new TMisContractVo();
            string         strWorkContent = "";

            if (!String.IsNullOrEmpty(task_id))
            {
                objItems.ID = task_id;
            }
            dt = new TMisContractLogic().GetExportInforData(objItems);
            FileStream   file         = new FileStream(HttpContext.Current.Server.MapPath("TempFile/QY/ContractInforSheet.xls"), FileMode.Open, FileAccess.Read);
            HSSFWorkbook hssfworkbook = new HSSFWorkbook(file);
            ISheet       sheet        = hssfworkbook.GetSheet("Sheet1");

            //插入委托书单号
            sheet.GetRow(2).GetCell(6).SetCellValue("No:" + dt.Rows[0]["CONTRACT_CODE"].ToString());

            sheet.GetRow(4).GetCell(2).SetCellValue(dt.Rows[0]["COMPANY_NAME"].ToString());           //委托单位
            sheet.GetRow(4).GetCell(5).SetCellValue(dt.Rows[0]["CONTACT_NAME"].ToString());           //联系人
            sheet.GetRow(4).GetCell(8).SetCellValue(dt.Rows[0]["PHONE"].ToString());                  //联系电话
            sheet.GetRow(5).GetCell(2).SetCellValue(dt.Rows[0]["CONTACT_ADDRESS"].ToString());        //地址
            sheet.GetRow(5).GetCell(5).SetCellValue(dt.Rows[0]["POST"].ToString());                   //邮编

            sheet.GetRow(9).GetCell(2).SetCellValue(dt.Rows[0]["TESTED_COMPANY_NAME"].ToString());    //受检单位
            sheet.GetRow(9).GetCell(4).SetCellValue(dt.Rows[0]["TESTED_PHONE"].ToString());           //联系电话
            sheet.GetRow(9).GetCell(8).SetCellValue(dt.Rows[0]["TESTED_CONTACT_ADDRESS"].ToString()); //地址
            sheet.GetRow(9).GetCell(6).SetCellValue(dt.Rows[0]["TESTED_POST"].ToString());            //邮编

            DataTable dtDict = PageBase.getDictList("RPT_WAY");
            DataTable dtSampleSource = PageBase.getDictList("SAMPLE_SOURCE");
            string    strWay = "", strSampleWay = "";;

            if (dtDict != null)
            {
                foreach (DataRow dr in dtDict.Rows)
                {
                    strWay += dr["DICT_TEXT"].ToString();
                    if (dr["DICT_CODE"].ToString() == dt.Rows[0]["RPT_WAY"].ToString())
                    {
                        strWay += "■ ";
                    }
                    else
                    {
                        strWay += "□ ";
                    }
                }
            }
            if (dtSampleSource != null)
            {
                foreach (DataRow dr in dtSampleSource.Rows)
                {
                    strSampleWay += dr["DICT_TEXT"].ToString();
                    if (dr["DICT_TEXT"].ToString() == dt.Rows[0]["SAMPLE_SOURCE"].ToString())
                    {
                        strSampleWay += "■ ";
                    }
                    else
                    {
                        strSampleWay += "□ ";
                    }
                }
            }
            sheet.GetRow(5).GetCell(8).SetCellValue(strWay);                                      //领取方式
            sheet.GetRow(6).GetCell(2).SetCellValue(strSampleWay);                                //监测类型
            sheet.GetRow(7).GetCell(2).SetCellValue(dt.Rows[0]["TEST_PURPOSE"].ToString());       //监测目的
            sheet.GetRow(8).GetCell(2).SetCellValue(dt.Rows[0]["PROVIDE_DATA"].ToString());       //提供资料
            sheet.GetRow(10).GetCell(2).SetCellValue(dt.Rows[0]["OTHER_ASKING"].ToString());      //其他要求
            sheet.GetRow(15).GetCell(1).SetCellValue(dt.Rows[0]["MONITOR_ACCORDING"].ToString()); //监测依据
            sheet.GetRow(20).GetCell(1).SetCellValue(dt.Rows[0]["REMARK2"].ToString());           //备注

            string strExplain = @"1.是否有分包:□是[□电话确认;□其它:         ] □否 
  是否使用非标准方法:  □是  □否
2.监测收费参照广东省物价局粤价函[1996]64号文规定执行。委托单位到本站办公室(603室)领取《清远市非税收入缴款通知书》限期到通知书列明的银行所属任何一个网点缴监测费{0}元({1}),到颁行缴款后应将盖有银行收讫章的广东省非税收入(电子)票据执收单位联送回给本站综合室。
3.本站在确认已缴监测费用和委托方提供了必要的监测条件后60个工作日内完成监测。";
            string strBUDGET  = dt.Rows[0]["BUDGET"].ToString() == "" ? "0" : dt.Rows[0]["BUDGET"].ToString();

            strExplain = string.Format(strExplain, strBUDGET, DaXie(strBUDGET));
            sheet.GetRow(18).GetCell(1).SetCellValue(strExplain);

            //监测内容
            string[] strMonitroTypeArr = dt.Rows[0]["TEST_TYPES"].ToString().Split(';');
            if (dt.Rows[0]["SAMPLE_SOURCE"].ToString() == "送样")
            {
                //strWorkContent += "地表水、地下水(送样)\n";
                int intLen     = strMonitroTypeArr.Length;
                int INTSHOWLEN = 0;
                foreach (string strMonitor in strMonitroTypeArr)
                {
                    INTSHOWLEN++;
                    strWorkContent += GetMonitorName(strMonitor) + "、";
                    if (INTSHOWLEN == intLen - 1)
                    {
                        strWorkContent += "(送样)\n";
                    }
                }
            }
            //获取当前监测点信息
            TMisContractPointVo ContractPointVo = new TMisContractPointVo();

            ContractPointVo.CONTRACT_ID = task_id;
            ContractPointVo.IS_DEL      = "0";
            DataTable dtPoint = new TMisContractPointLogic().SelectByTable(ContractPointVo);
            string    strOutValuePoint = "", strOutValuePointItems = "";

            if (strMonitroTypeArr.Length > 0)
            {
                foreach (string strMonitor in strMonitroTypeArr)
                {
                    string    strMonitorName = "", strPointName = "";
                    DataRow[] drPoint = dtPoint.Select("MONITOR_ID='" + strMonitor + "'");
                    if (drPoint.Length > 0)
                    {
                        foreach (DataRow drrPoint in drPoint)
                        {
                            string strPointNameForItems = "", strPointItems = "";
                            strMonitorName = GetMonitorName(strMonitor) + ":";
                            strPointName  += drrPoint["POINT_NAME"].ToString() + "、";

                            //获取当前点位的监测项目
                            TMisContractPointitemVo ContractPointitemVo = new TMisContractPointitemVo();
                            ContractPointitemVo.CONTRACT_POINT_ID = drrPoint["ID"].ToString();
                            DataTable dtPointItems = new TMisContractPointitemLogic().GetItemsForPoint(ContractPointitemVo);
                            if (dtPointItems.Rows.Count > 0)
                            {
                                foreach (DataRow drItems in dtPointItems.Rows)
                                {
                                    strPointNameForItems = strMonitorName.Substring(0, strMonitorName.Length - 1) + drrPoint["POINT_NAME"] + "(" + (drrPoint["SAMPLE_DAY"].ToString() == "" ? "1" : drrPoint["SAMPLE_DAY"].ToString()) + "天" + (drrPoint["SAMPLE_FREQ"].ToString() == "" ? "1" : drrPoint["SAMPLE_FREQ"].ToString()) + "次):";
                                    strPointItems       += drItems["ITEM_NAME"].ToString() + "、";
                                }
                                strOutValuePointItems += strPointNameForItems + strPointItems.Substring(0, strPointItems.Length - 1) + ";\n";
                            }
                        }
                        //获取输出监测类型监测点位信息
                        strOutValuePoint += strMonitorName + strPointName.Substring(0, strPointName.Length - 1) + ";\n";
                    }
                }
            }
            strWorkContent += "监测点位:\n" + strOutValuePoint;
            strWorkContent += "监测因子与频次:\n" + strOutValuePointItems;
            sheet.GetRow(12).GetCell(1).SetCellValue(strWorkContent);

            using (MemoryStream stream = new MemoryStream())
            {
                hssfworkbook.Write(stream);
                HttpContext curContext = HttpContext.Current;
                // 设置编码和附件格式
                curContext.Response.ContentType     = "application/vnd.ms-excel";
                curContext.Response.ContentEncoding = Encoding.UTF8;
                curContext.Response.Charset         = "";
                curContext.Response.AppendHeader("Content-Disposition",
                                                 "attachment;filename=" + HttpUtility.UrlEncode("委托监测协议书-" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls", Encoding.UTF8));
                curContext.Response.BinaryWrite(stream.GetBuffer());
                curContext.Response.End();
            }
        }
 /// <summary>
 /// 创建原因:取指定委托书尚未预约的点位个数
 /// 创建人:胡方扬
 /// 创建日期:2013-07-04
 /// </summary>
 /// <param name="strPointId"></param>
 /// <returns></returns>
 public int GetContractPointCondtionCount(TMisContractPointVo tMisContractPoint)
 {
     return(access.GetContractPointCondtionCount(tMisContractPoint));
 }