public static string discontinued(string strValue) { TMisMonitorSampleInfoVo objSample = new TMisMonitorSampleInfoLogic().Details(strValue); string strSubTaskID = objSample.SUBTASK_ID; bool isSuccess = new TMisContractPlanPointLogic().DelPlanPointForSampleDistr(objSample.POINT_ID); if (isSuccess) { isSuccess = new TMisMonitorTaskPointLogic().Delete(objSample.POINT_ID); isSuccess = new TMisMonitorSampleInfoLogic().Delete(strValue); TMisMonitorResultVo objResult = new TMisMonitorResultVo(); objResult.SAMPLE_ID = strValue; isSuccess = new TMisMonitorResultLogic().Delete(objResult); } TMisMonitorTaskPointVo objTaskPoint = new TMisMonitorTaskPointVo(); objTaskPoint.SUBTASK_ID = strSubTaskID; DataTable dt = new TMisMonitorTaskPointLogic().SelectByTable(objTaskPoint); if (dt.Rows.Count == 0) { new TMisMonitorSubtaskLogic().Delete(strSubTaskID); return("2"); } return(isSuccess == true ? "1" : "0"); }
/// <summary> /// 对象编辑 /// </summary> /// <param name="tMisMonitorTaskPoint_UpdateSet">UpdateSet用户对象</param> /// <param name="tMisMonitorTaskPoint_UpdateWhere">UpdateWhere用户对象</param> /// <returns>是否成功</returns> public bool Edit(TMisMonitorTaskPointVo tMisMonitorTaskPoint_UpdateSet, TMisMonitorTaskPointVo tMisMonitorTaskPoint_UpdateWhere) { string strSQL = SqlHelper.BuildUpdateExpress(tMisMonitorTaskPoint_UpdateSet, TMisMonitorTaskPointVo.T_MIS_MONITOR_TASK_POINT_TABLE); strSQL += this.BuildWhereStatement(tMisMonitorTaskPoint_UpdateWhere); return(SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false); }
/// <summary> /// 获取对象DataTable /// </summary> /// <param name="tMisMonitorTaskPoint">对象</param> /// <param name="iIndex">起始页码</param> /// <param name="iCount">每页数目</param> /// <returns>返回结果</returns> public DataTable SelectByTable(TMisMonitorTaskPointVo tMisMonitorTaskPoint, int iIndex, int iCount) { string strSQL = " select * from T_MIS_MONITOR_TASK_POINT {0} "; strSQL = String.Format(strSQL, BuildWhereStatement(tMisMonitorTaskPoint)); return(SqlHelper.ExecuteDataTable(BuildPagerExpress(strSQL, iIndex, iCount))); }
/// <summary> /// 点位描述信息拷贝 /// </summary> /// <returns></returns> protected void AttributeValueCopy() { TMisMonitorTaskPointVo objTaskPoint = new TMisMonitorTaskPointVo(); objTaskPoint.SUBTASK_ID = this.SUBTASK_ID.Value; DataTable dt = new TMisMonitorTaskPointLogic().SelectByTable(objTaskPoint); for (int i = 0; i < dt.Rows.Count; i++) { TBaseAttrbuteValueVo objAttrbuteValue = new TBaseAttrbuteValueVo(); objAttrbuteValue.OBJECT_ID = dt.Rows[i]["POINT_ID"].ToString(); TBaseAttrbuteValue3Vo objAttrbuteValue3 = new TBaseAttrbuteValue3Vo(); objAttrbuteValue3.OBJECT_ID = dt.Rows[i]["ID"].ToString(); DataTable dtAtt3 = new TBaseAttrbuteValue3Logic().SelectByTable(objAttrbuteValue3); if (dtAtt3.Rows.Count > 0) return; DataTable dtAtt = new TBaseAttrbuteValueLogic().SelectByTable(objAttrbuteValue); for (int j = 0; j < dtAtt.Rows.Count; j++) { objAttrbuteValue3 = new TBaseAttrbuteValue3Vo(); objAttrbuteValue3.ID = GetSerialNumber("t_base_attribute_value3_id"); objAttrbuteValue3.OBJECT_TYPE = dtAtt.Rows[j]["OBJECT_TYPE"].ToString(); objAttrbuteValue3.OBJECT_ID = dt.Rows[i]["ID"].ToString(); objAttrbuteValue3.ATTRBUTE_CODE = dtAtt.Rows[j]["ATTRBUTE_CODE"].ToString(); objAttrbuteValue3.ATTRBUTE_VALUE = dtAtt.Rows[j]["ATTRBUTE_VALUE"].ToString(); objAttrbuteValue3.IS_DEL = dtAtt.Rows[j]["IS_DEL"].ToString(); new TBaseAttrbuteValue3Logic().Create(objAttrbuteValue3); } } }
/// <summary> /// 对象编辑 /// </summary> /// <param name="tMisMonitorTaskPoint">用户对象</param> /// <returns>是否成功</returns> public bool Edit(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { string strSQL = SqlHelper.BuildUpdateExpress(tMisMonitorTaskPoint, TMisMonitorTaskPointVo.T_MIS_MONITOR_TASK_POINT_TABLE); strSQL += string.Format(" where ID='{0}' ", tMisMonitorTaskPoint.ID); return(SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false); }
/// <summary> /// 功能描述:获取点位项目信息 /// 创建时间:2013-1-18 /// 创建人:邵世卓 /// </summary> /// <param name="tMisMonitorTaskPoint"></param> /// <returns></returns> public DataTable SelectTaskItemByPoint(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { string strSQL = @"select item.*,point.POINT_NAME from T_MIS_MONITOR_TASK_ITEM item INNER JOIN (select ID,POINT_NAME from T_MIS_MONITOR_TASK_POINT {0}) point ON item.TASK_POINT_ID=point.ID"; strSQL = string.Format(strSQL, BuildWhereStatement(tMisMonitorTaskPoint)); return(SqlHelper.ExecuteDataTable(strSQL)); }
/// <summary> /// 功能描述:获取任务点位信息 /// 创建时间:2013-1-18 /// 创建人:邵世卓 /// </summary> /// <param name="strTaskID">监测任务ID</param> /// <param name="strItemType">监测类别</param> /// <returns></returns> public DataTable SelectByTableByTaskIDForLicense(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { string strSQL = @"select distinct ID,substring(POINT_NAME,0,len (POINT_NAME)-1) as POINT_NAME from T_MIS_MONITOR_TASK_POINT "; strSQL += BuildWhereStatement(tMisMonitorTaskPoint); return(SqlHelper.ExecuteDataTable(strSQL)); }
/// <summary> /// 对象删除 /// </summary> /// <param name="Id">ID</param> /// <returns>是否成功</returns> public bool Delete(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { string strSQL = "delete from T_MIS_MONITOR_TASK_POINT "; strSQL += this.BuildWhereStatement(tMisMonitorTaskPoint); return(SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false); }
public static string deletePoint(string strValue) { TMisMonitorSampleInfoVo objSample = new TMisMonitorSampleInfoLogic().Details(strValue); TMisMonitorTaskPointVo objPoint = new TMisMonitorTaskPointVo(); objPoint.ID = objSample.POINT_ID; objPoint.IS_DEL = "1"; bool isSuccess = new TMisMonitorTaskPointLogic().Edit(objPoint); isSuccess = new TMisMonitorSampleInfoLogic().Delete(objSample); return(isSuccess == true ? "1" : "0"); }
public static string SaveDataAttr(string strPointID, string strAttrID, string strAttribute) { bool isSuccess = true; TMisMonitorTaskPointVo objPoint = new TMisMonitorTaskPointVo(); objPoint.ID = strPointID; objPoint.DYNAMIC_ATTRIBUTE_ID = strAttrID; isSuccess = new TMisMonitorTaskPointLogic().Edit(objPoint); TBaseAttrbuteValue3Logic logicAttrValue = new TBaseAttrbuteValue3Logic(); //清掉原有动态属性值 TBaseAttrbuteValue3Vo objAttrValueDelWhere = new TBaseAttrbuteValue3Vo(); objAttrValueDelWhere.OBJECT_ID = strPointID; objAttrValueDelWhere.IS_DEL = "0"; TBaseAttrbuteValue3Vo objAttrValueDelSet = new TBaseAttrbuteValue3Vo(); objAttrValueDelSet.IS_DEL = "1"; logicAttrValue.Edit(objAttrValueDelSet, objAttrValueDelWhere); //新增动态属性值 if (strAttribute.Length > 0) { string[] arrAttribute = strAttribute.Split('='); for (int i = 0; i < arrAttribute.Length; i++) { string[] arrAttrValue = arrAttribute[i].Split('|'); TBaseAttrbuteValue3Vo objAttrValueAdd = new TBaseAttrbuteValue3Vo(); objAttrValueAdd.ID = GetSerialNumber("t_base_attribute_value3_id"); objAttrValueAdd.IS_DEL = "0"; objAttrValueAdd.OBJECT_TYPE = arrAttrValue[0]; objAttrValueAdd.OBJECT_ID = strPointID; objAttrValueAdd.ATTRBUTE_CODE = arrAttrValue[1]; objAttrValueAdd.ATTRBUTE_VALUE = arrAttrValue[2]; isSuccess = logicAttrValue.Create(objAttrValueAdd); } } if (isSuccess) { return("1"); } else { return("0"); } }
/// <summary> /// 生成并保存监测结论 /// </summary> /// <param name="strTaskID">监测任务ID</param> /// <param name="strSubTaskID">监测子任务ID</param> /// <returns>监测子任务结论</returns> protected string GetConclusion(string strTaskID, string strSubTaskID) { string strConclusion = ""; //监测点位 TMisMonitorTaskPointVo objTaskPoint = new TMisMonitorTaskPointVo(); objTaskPoint.TASK_ID = strTaskID; objTaskPoint.SUBTASK_ID = strSubTaskID; objTaskPoint.IS_DEL = "0"; DataTable dtTaskItem = new TMisMonitorTaskPointLogic().SelectTaskItemByPoint(objTaskPoint); if (dtTaskItem.Rows.Count > 0) { string strErrItem = ""; //超标项目 string strErrItemID = ""; //超标项目ID for (int i = 0; i < dtTaskItem.Rows.Count; i++) { DataRow dr = dtTaskItem.Rows[i] as DataRow; //生成监测结论 if (dr["CONDITION_ID"].ToString().Length > 0) { //获得标准、依据名称 strConclusion = getStandardName(dr["CONDITION_ID"].ToString()); //记录超标项目信息 strErrItemID += !strErrItemID.Contains(dr["ITEM_ID"].ToString()) ? (IsOver(dr["ITEM_ID"].ToString(), dr["TASK_POINT_ID"].ToString()) ? dr["ITEM_ID"].ToString() : "") + "、" : ""; if (strErrItemID.Contains(dr["ITEM_ID"].ToString())) { string strItemName = new TBaseItemInfoLogic().Details(dr["ITEM_ID"].ToString()).ITEM_NAME; if (!strErrItem.Contains(strItemName)) { strErrItem += strItemName + "、"; } } //构造监测结论语句 if (strErrItem.Length > 0) { strConclusion += "本次监测该单位" + dr["POINT_NAME"].ToString() + "除" + strErrItem.Remove(strErrItem.LastIndexOf("、")) + "外,其它项目达标"; } else { strConclusion += "本次监测该单位" + dr["POINT_NAME"].ToString() + "达标排放"; } } } } return(strConclusion); }
public static string deletePoint(string strValue) { TMisMonitorSampleInfoVo objSample = new TMisMonitorSampleInfoLogic().Details(strValue); TMisMonitorTaskPointVo objPoint = new TMisMonitorTaskPointVo(); objPoint.ID = objSample.POINT_ID; objPoint.IS_DEL = "1"; bool isSuccess = new TMisMonitorTaskPointLogic().Edit(objPoint); TBaseAttrbuteValue3Vo objAttrValueDelWhere = new TBaseAttrbuteValue3Vo(); objAttrValueDelWhere.OBJECT_ID = strValue; objAttrValueDelWhere.IS_DEL = "0"; TBaseAttrbuteValue3Vo objAttrValueDelSet = new TBaseAttrbuteValue3Vo(); objAttrValueDelSet.IS_DEL = "1"; new TBaseAttrbuteValue3Logic().Edit(objAttrValueDelSet, objAttrValueDelWhere); new TMisMonitorSampleInfoLogic().Delete(objSample); return(isSuccess == true ? "1" : "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> /// 获取对象List /// </summary> /// <param name="tMisMonitorTaskPoint">对象</param> /// <param name="iIndex">起始页码</param> /// <param name="iCount">每页数目</param> /// <returns>返回结果</returns> public List <TMisMonitorTaskPointVo> SelectByObject(TMisMonitorTaskPointVo tMisMonitorTaskPoint, int iIndex, int iCount) { string strSQL = String.Format("select * from T_MIS_MONITOR_TASK_POINT " + this.BuildWhereStatement(tMisMonitorTaskPoint)); return(SqlHelper.ExecuteObjectList(tMisMonitorTaskPoint, BuildPagerExpress(strSQL, iIndex, iCount))); }
/// <summary> /// 根据对象获取全部数据,用Table承载 /// 数据量较小时使用【不推荐】 /// </summary> /// <param name="tMisMonitorTaskPoint"></param> /// <returns></returns> public DataTable SelectByTable(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { string strSQL = "select * from T_MIS_MONITOR_TASK_POINT " + this.BuildWhereStatement(tMisMonitorTaskPoint); return(SqlHelper.ExecuteDataTable(strSQL)); }
public static string SaveItemSplit(string strSampleID, string strPointName, string strResultItems, string strItems, string strMonitorID, string strSubTaskID) { bool isSuccess = true; TMisMonitorTaskPointVo objPoint = new TMisMonitorTaskPointVo(); objPoint.ID = GetSerialNumber("t_mis_monitor_taskpointId"); objPoint.IS_DEL = "0"; objPoint.SUBTASK_ID = strSubTaskID; objPoint.POINT_NAME = strPointName; objPoint.MONITOR_ID = strMonitorID; objPoint.FREQ = "1"; objPoint.CREATE_DATE = DateTime.Now.ToString(); TMisMonitorSampleInfoVo objSampleVo = new TMisMonitorSampleInfoLogic().Details(strSampleID); TMisMonitorSubtaskVo objSubtask = new TMisMonitorSubtaskLogic().Details(strSubTaskID); TMisMonitorTaskVo objTask = new TMisMonitorTaskLogic().Details(objSubtask.TASK_ID); objPoint.TASK_ID = objTask.ID; //监测任务出现新增排口时,基础资料企业表也要新增 TBaseCompanyPointVo objnewPoint = new TBaseCompanyPointVo(); objnewPoint.ID = GetSerialNumber("t_base_company_point_id"); objnewPoint.IS_DEL = "0"; objnewPoint.POINT_NAME = strPointName; objnewPoint.MONITOR_ID = strMonitorID; objnewPoint.FREQ = "1"; objnewPoint.CREATE_DATE = DateTime.Now.ToString(); TMisMonitorTaskCompanyVo objTaskCompany = new TMisMonitorTaskCompanyVo(); objTaskCompany = new TMisMonitorTaskCompanyLogic().Details(objTask.TESTED_COMPANY_ID); TMisContractCompanyVo objContractCompany = new TMisContractCompanyLogic().Details(objTaskCompany.COMPANY_ID); objnewPoint.COMPANY_ID = objContractCompany.COMPANY_ID; isSuccess = new TBaseCompanyPointLogic().Create(objnewPoint); objPoint.POINT_ID = objnewPoint.ID; isSuccess = new TMisMonitorTaskPointLogic().Create(objPoint); //增加点位样品信息 TMisMonitorSampleInfoVo objSample = new TMisMonitorSampleInfoVo(); objSample.ID = GetSerialNumber("MonitorSampleId"); objSample.SUBTASK_ID = strSubTaskID; objSample.QC_TYPE = "0"; objSample.NOSAMPLE = "0"; objSample.POINT_ID = objPoint.ID; objSample.SAMPLE_NAME = objPoint.POINT_NAME; //新增点位时候,自动生成该点位的样品编码 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); isSuccess = new TMisMonitorSampleInfoLogic().Create(objSample); isSuccess = new TMisMonitorSampleInfoLogic().UpdateSetWhere("T_Mis_MONITOR_RESULT", "SAMPLE_ID='" + objSample.ID + "'", "ID in(" + strResultItems.TrimEnd(',') + ")"); isSuccess = new TMisMonitorSampleInfoLogic().UpdateSetWhere("T_Mis_MONITOR_TASK_ITEM", "TASK_POINT_ID='" + objPoint.ID + "'", "TASK_POINT_ID='" + objSampleVo.POINT_ID + "' AND ITEM_ID in(" + strItems.TrimEnd(',') + ")"); return(isSuccess ? "true" : "false"); }
/// <summary> /// 预约办理 /// </summary> /// <param name="strPlanID">预约表ID</param> protected string doPlanTask() { string strReturn = ""; string strTaskFreqType = "0"; string strCodeRule = ""; strTaskFreqType = System.Configuration.ConfigurationManager.AppSettings["TaskFreqType"].ToString(); //预约表对象 TMisContractPlanVo objContractPlan = new TMisContractPlanLogic().Details(strPlanID); TMisContractVo objContract = new TMisContractVo(); objContract.CONTRACT_TYPE = strContractTypeId; if (objContractPlan != null) { //获取委托书信息 #region 构造监测任务对象 TMisMonitorTaskVo objTask = new TMisMonitorTaskVo(); objTask.ID = GetSerialNumber("t_mis_monitor_taskId"); objTask.PLAN_ID = strPlanID; objTask.PROJECT_NAME = strProjectName; objTask.CONTRACT_TYPE = strContractTypeId; objTask.TEST_TYPE = strTest_Type; objTask.CREATOR_ID = LogInfo.UserInfo.ID; objTask.CREATE_DATE = DateTime.Now.ToString(); objTask.TASK_STATUS = "01"; objTask.COMFIRM_STATUS = "0"; objTask.SAMPLE_SOURCE = "抽样"; objTask.TASK_TYPE = strTaskType; objTask.CONTRACT_YEAR = strContractYear; objTask.ASKING_DATE = strAskingDate; //string strQcSetting = ConfigurationManager.AppSettings["QCsetting"].ToString(); //if (!String.IsNullOrEmpty(strQcSetting)) //{ // if (strQcSetting == "1") // { // objTask.QC_STATUS = "1"; // } // else // { // objTask.QC_STATUS = "2"; // } //} //生成任务编号 TBaseSerialruleVo objSerialTask = new TBaseSerialruleVo(); objSerialTask.SERIAL_TYPE = "4"; //潘德军 2013-12-23 任务单号可改,且初始不生成 objTask.TICKET_NUM = PageBase.CreateBaseDefineCode(objSerialTask, objContract); //objTask.TICKET_NUM = "未编号"; //生成委托书单号 objSerialTask.SERIAL_TYPE = "1"; strCodeRule = CreateBaseDefineCode(objSerialTask, objContract); objTask.CONTRACT_CODE = strCodeRule; #region 构造监测任务委托企业信息 //插入委托企业信息 if (!String.IsNullOrEmpty(strCompanyId)) { strClientCompanyId = InsertContractCompanyInfo(objTask.ID, strCompanyId); objTask.CLIENT_COMPANY_ID = strClientCompanyId; } //插入受检企业信息 if (!String.IsNullOrEmpty(strCompanyFrimId)) { strTestCompanyId = InsertContractCompanyInfo(objTask.ID, strCompanyFrimId); objTask.TESTED_COMPANY_ID = strTestCompanyId; } #endregion #endregion #region 监测报告 胡方扬 2013-04-23 Modify 将报告记录初始化生成数据移到委托书办理完毕后就生成 TMisMonitorReportVo objReportVo = new TMisMonitorReportVo(); objReportVo.ID = GetSerialNumber("t_mis_monitor_report_id"); //生成报告编号 胡方扬 2013-04-24 //TBaseSerialruleVo objSerial = new TBaseSerialruleVo(); //objSerial.SERIAL_TYPE = "3"; //objReportVo.REPORT_CODE = PageBase.CreateBaseDefineCode(objSerial,objContract); DataTable objDt = PageBase.getDictList("RptISWT_Code"); if (objDt.Rows.Count > 0) { if (objDt.Rows[0]["DICT_CODE"].ToString() == "1") { objReportVo.REPORT_CODE = objTask.TICKET_NUM; } } objReportVo.TASK_ID = objTask.ID; objReportVo.IF_GET = "0"; #endregion #region 监测子任务信息 根据委托书监测类别进行构造 //监测子任务信息 根据委托书监测类别进行构造 ArrayList arrSubTask = new ArrayList(); //监测子任务集合 ArrayList arrTaskPoint = new ArrayList(); //监测点位集合 ArrayList arrPointItem = new ArrayList(); //监测点位明细集合 ArrayList arrSample = new ArrayList(); //样品集合 ArrayList arrSampleResult = new ArrayList(); //样品结果集合 ArrayList arrSampleResultApp = new ArrayList(); //样品分析执行表 #endregion //监测类别集合 DataTable dtTestType = new TMisContractPointLogic().GetTestType(strPlanID); //预约点位 DataTable dtPoint = new TMisContractPointLogic().SelectPointTable(strPlanID); //获取预约点位明细信息 DataTable dtContractPoint = new TMisContractPointLogic().SelectByTableForPlan(strPlanID); //监测子任务 #region 注释 //#region 监测子任务 //if (dtTestType.Rows.Count > 0) //{ // string strSubTaskIDs = GetSerialNumberList("t_mis_monitor_subtaskId", dtTestType.Rows.Count); // string[] arrSubTaskIDs = strSubTaskIDs.Split(','); // for (int i = 0; i < dtTestType.Rows.Count; i++) // { // string str = dtTestType.Rows[i]["MONITOR_ID"].ToString();//监测类别 // if (str.Length > 0) // { // #region 监测子任务 // //监测子任务 // TMisMonitorSubtaskVo objSubtask = new TMisMonitorSubtaskVo(); // string strSampleManagerID = "";//采样负责人ID // string strSampleID = "";//采样协同人ID串 // //GetSamplingMan(str, objContract.ID, ref strSampleManagerID, ref strSampleID); // objSubtask.ID = arrSubTaskIDs[i]; // objSubtask.TASK_ID = objTask.ID; // objSubtask.MONITOR_ID = str; // if (objContract.PROJECT_ID != "") // { // objSubtask.SAMPLING_MANAGER_ID = objContract.PROJECT_ID; // } // else // { // objSubtask.SAMPLING_MANAGER_ID = strSampleManagerID; // } // objSubtask.SAMPLING_ID = strSampleID; // objSubtask.TASK_TYPE = "发送"; // objSubtask.TASK_STATUS = "01"; // arrSubTask.Add(objSubtask); // #endregion // #region 按类别分点位 // //按类别分点位 // DataRow[] dtTypePoint = dtPoint.Select("MONITOR_ID=" + str); // if (dtTypePoint.Length > 0) // { // string strTaskPointIDs = GetSerialNumberList("t_mis_monitor_taskpointId", dtTypePoint.Length); // string[] arrTaskPointIDs = strTaskPointIDs.Split(','); // string strSampleIDs = GetSerialNumberList("MonitorSampleId", dtTypePoint.Length); // string[] arrSampleIDs = strSampleIDs.Split(','); // for (int j = 0; j < dtTypePoint.Length; j++) // { // DataRow drPoint = dtTypePoint[j]; // #region 监测点位 // // 监测点位 // TMisMonitorTaskPointVo objTaskPoint = new TMisMonitorTaskPointVo(); // objTaskPoint.ID = arrTaskPointIDs[j]; // objTaskPoint.TASK_ID = objTask.ID; // objTaskPoint.SUBTASK_ID = objSubtask.ID; // objTaskPoint.POINT_ID = drPoint["POINT_ID"].ToString(); // objTaskPoint.MONITOR_ID = str; // //objTaskPoint.COMPANY_ID = objTaskTested.ID; // objTaskPoint.CONTRACT_POINT_ID = drPoint["ID"].ToString(); // objTaskPoint.POINT_NAME = drPoint["POINT_NAME"].ToString(); // objTaskPoint.DYNAMIC_ATTRIBUTE_ID = drPoint["DYNAMIC_ATTRIBUTE_ID"].ToString(); // objTaskPoint.ADDRESS = drPoint["ADDRESS"].ToString(); // objTaskPoint.LONGITUDE = drPoint["LONGITUDE"].ToString(); // objTaskPoint.LATITUDE = drPoint["LATITUDE"].ToString(); // objTaskPoint.FREQ = drPoint["FREQ"].ToString(); // objTaskPoint.DESCRIPTION = drPoint["DESCRIPTION"].ToString(); // objTaskPoint.NATIONAL_ST_CONDITION_ID = drPoint["NATIONAL_ST_CONDITION_ID"].ToString(); // objTaskPoint.INDUSTRY_ST_CONDITION_ID = drPoint["INDUSTRY_ST_CONDITION_ID"].ToString(); // objTaskPoint.LOCAL_ST_CONDITION_ID = drPoint["LOCAL_ST_CONDITION_ID"].ToString(); // objTaskPoint.IS_DEL = "0"; // objTaskPoint.NUM = drPoint["NUM"].ToString(); // objTaskPoint.CREATE_DATE = DateTime.Now.ToString(); // arrTaskPoint.Add(objTaskPoint); // #endregion // #region 样品 // //样品 与点位对应 // TMisMonitorSampleInfoVo objSampleInfo = new TMisMonitorSampleInfoVo(); // objSampleInfo.ID = arrSampleIDs[j]; // objSampleInfo.SUBTASK_ID = objSubtask.ID; // objSampleInfo.POINT_ID = objTaskPoint.ID; // objSampleInfo.SAMPLE_NAME = objTaskPoint.POINT_NAME; // objSampleInfo.QC_TYPE = "0";//默认原始样 // objSampleInfo.NOSAMPLE = "0";//默认未采样 // arrSample.Add(objSampleInfo); // #endregion // //点位采用的标准条件项ID // string strConditionID = ""; // if (!string.IsNullOrEmpty(objTaskPoint.NATIONAL_ST_CONDITION_ID)) // { // strConditionID = objTaskPoint.NATIONAL_ST_CONDITION_ID; // } // if (!string.IsNullOrEmpty(objTaskPoint.LOCAL_ST_CONDITION_ID)) // { // strConditionID = objTaskPoint.LOCAL_ST_CONDITION_ID; // } // if (!string.IsNullOrEmpty(objTaskPoint.INDUSTRY_ST_CONDITION_ID)) // { // strConditionID = objTaskPoint.INDUSTRY_ST_CONDITION_ID; // } // //预约项目明细 // DataRow[] dtPointItem = dtContractPoint.Select("CONTRACT_POINT_ID=" + drPoint["ID"].ToString()); // if (dtPointItem.Length > 0) // { // string strTaskItemIDs = GetSerialNumberList("t_mis_monitor_task_item_id", dtPointItem.Length); // string[] arrTaskItemIDs = strTaskItemIDs.Split(','); // string strSampleResultIDs = GetSerialNumberList("MonitorResultId", dtPointItem.Length); // string[] arrSampleResultIDs = strSampleResultIDs.Split(','); // string strResultAppIDs = GetSerialNumberList("MonitorResultAppId", dtPointItem.Length); // string[] arrResultAppIDs = strResultAppIDs.Split(','); // for (int k = 0; k < dtPointItem.Length; k++) // { // DataRow drPointItem = dtPointItem[k]; // //项目采用的标准上限、下限 // string strUp = ""; // string strLow = ""; // string strConditionType = ""; // getStandardValue(drPointItem["ITEM_ID"].ToString(), strConditionID, ref strUp, ref strLow, ref strConditionType); // #region 构造监测任务点位明细表 // //构造监测任务点位明细表 // TMisMonitorTaskItemVo objMonitorTaskItem = new TMisMonitorTaskItemVo(); // objMonitorTaskItem.ID = arrTaskItemIDs[k]; // objMonitorTaskItem.TASK_POINT_ID = objTaskPoint.ID; // objMonitorTaskItem.ITEM_ID = drPointItem["ITEM_ID"].ToString(); // objMonitorTaskItem.CONDITION_ID = strConditionID; // objMonitorTaskItem.CONDITION_TYPE = strConditionType; // objMonitorTaskItem.ST_UPPER = strUp; // objMonitorTaskItem.ST_LOWER = strLow; // objMonitorTaskItem.IS_DEL = "0"; // arrPointItem.Add(objMonitorTaskItem); // #endregion // #region 构造样品结果表 // //构造样品结果表 // string strAnalysisID = "";//分析方法ID // string strStandardID = "";//方法依据ID // getMethod(drPointItem["ITEM_ID"].ToString(), ref strAnalysisID, ref strStandardID); // TMisMonitorResultVo objSampleResult = new TMisMonitorResultVo(); // objSampleResult.ID = arrSampleResultIDs[k]; // objSampleResult.SAMPLE_ID = objSampleInfo.ID; // objSampleResult.QC_TYPE = objSampleInfo.QC_TYPE; // objSampleResult.ITEM_ID = drPointItem["ITEM_ID"].ToString(); // objSampleResult.SAMPLING_INSTRUMENT =GetItemSamplingInstrumentID( drPointItem["ITEM_ID"].ToString()); // objSampleResult.ANALYSIS_METHOD_ID = strAnalysisID; // objSampleResult.STANDARD_ID = strStandardID; // objSampleResult.QC = "0";// 默认原始样手段 // objSampleResult.TASK_TYPE = "发送"; // objSampleResult.RESULT_STATUS = "01";//默认分析结果填报 // objSampleResult.PRINTED = "0";//默认未打印 // arrSampleResult.Add(objSampleResult); // #endregion // #region 构造样品执行表 // //构造样品执行表 // TMisMonitorResultAppVo objResultApp = new TMisMonitorResultAppVo(); // objResultApp.ID = arrResultAppIDs[k]; // objResultApp.RESULT_ID = objSampleResult.ID; // objResultApp.HEAD_USERID = drPointItem["ANALYSIS_MANAGER"].ToString(); // objResultApp.ASSISTANT_USERID = drPointItem["ANALYSIS_ID"].ToString(); // arrSampleResultApp.Add(objResultApp); // #endregion // } // } // } // } // #endregion // } // } //} //#endregion #endregion //监测子任务 #region 监测子任务 if (dtTestType.Rows.Count > 0) { string strSubTaskIDs = new PageBase().GetSerialNumberList("t_mis_monitor_subtaskId", dtTestType.Rows.Count); string[] arrSubTaskIDs = strSubTaskIDs.Split(','); for (int i = 0; i < dtTestType.Rows.Count; i++) { string str = dtTestType.Rows[i]["MONITOR_ID"].ToString();//监测类别 if (str.Length > 0) { #region 监测子任务 //监测子任务 TMisMonitorSubtaskVo objSubtask = new TMisMonitorSubtaskVo(); string strSampleManagerID = ""; //采样负责人ID string strSampleID = ""; //采样协同人ID串 GetSamplingMan(str, objContract.ID, ref strSampleManagerID, ref strSampleID); objSubtask.ID = arrSubTaskIDs[i]; objSubtask.TASK_ID = objTask.ID; objSubtask.MONITOR_ID = str; if (objContract.PROJECT_ID != "") { objSubtask.SAMPLING_MANAGER_ID = objContract.PROJECT_ID; } else { objSubtask.SAMPLING_MANAGER_ID = strSampleManagerID; } objSubtask.SAMPLING_ID = strSampleID; objSubtask.TASK_TYPE = "发送"; objSubtask.TASK_STATUS = "01"; arrSubTask.Add(objSubtask); #endregion #region 类别分点位 //按类别分点位 DataRow[] dtTypePoint = dtPoint.Select("MONITOR_ID='" + str + "'"); if (dtTypePoint.Length > 0) { string strTaskPointIDs = new PageBase().GetSerialNumberList("t_mis_monitor_taskpointId", dtTypePoint.Length); string[] arrTaskPointIDs = strTaskPointIDs.Split(','); string strSampleIDs = new PageBase().GetSerialNumberList("MonitorSampleId", dtTypePoint.Length); string[] arrSampleIDs = strSampleIDs.Split(','); for (int j = 0; j < dtTypePoint.Length; j++) { DataRow drPoint = dtTypePoint[j]; #region 监测点位 // 监测点位 TMisMonitorTaskPointVo objTaskPoint = new TMisMonitorTaskPointVo(); objTaskPoint.ID = arrTaskPointIDs[j]; objTaskPoint.TASK_ID = objTask.ID; objTaskPoint.SUBTASK_ID = objSubtask.ID; objTaskPoint.POINT_ID = drPoint["POINT_ID"].ToString(); objTaskPoint.MONITOR_ID = str; //objTaskPoint.COMPANY_ID = objTaskTested.ID; objTaskPoint.CONTRACT_POINT_ID = drPoint["ID"].ToString(); objTaskPoint.POINT_NAME = drPoint["POINT_NAME"].ToString(); objTaskPoint.DYNAMIC_ATTRIBUTE_ID = drPoint["DYNAMIC_ATTRIBUTE_ID"].ToString(); objTaskPoint.ADDRESS = drPoint["ADDRESS"].ToString(); objTaskPoint.LONGITUDE = drPoint["LONGITUDE"].ToString(); objTaskPoint.LATITUDE = drPoint["LATITUDE"].ToString(); objTaskPoint.FREQ = drPoint["FREQ"].ToString(); objTaskPoint.DESCRIPTION = drPoint["DESCRIPTION"].ToString(); objTaskPoint.NATIONAL_ST_CONDITION_ID = drPoint["NATIONAL_ST_CONDITION_ID"].ToString(); objTaskPoint.INDUSTRY_ST_CONDITION_ID = drPoint["INDUSTRY_ST_CONDITION_ID"].ToString(); objTaskPoint.LOCAL_ST_CONDITION_ID = drPoint["LOCAL_ST_CONDITION_ID"].ToString(); objTaskPoint.IS_DEL = "0"; objTaskPoint.NUM = drPoint["NUM"].ToString(); objTaskPoint.CREATE_DATE = DateTime.Now.ToString(); arrTaskPoint.Add(objTaskPoint); #endregion //点位采用的标准条件项ID string strConditionID = ""; if (!string.IsNullOrEmpty(objTaskPoint.NATIONAL_ST_CONDITION_ID)) { strConditionID = objTaskPoint.NATIONAL_ST_CONDITION_ID; } if (!string.IsNullOrEmpty(objTaskPoint.LOCAL_ST_CONDITION_ID)) { strConditionID = objTaskPoint.LOCAL_ST_CONDITION_ID; } if (!string.IsNullOrEmpty(objTaskPoint.INDUSTRY_ST_CONDITION_ID)) { strConditionID = objTaskPoint.INDUSTRY_ST_CONDITION_ID; } //计算采样频次 int intFreq = 1, intSampleDay = 1; if (drPoint["SAMPLE_FREQ"].ToString().Length > 0) { intFreq = int.Parse(drPoint["SAMPLE_FREQ"].ToString()); } //计算周期 if (drPoint["SAMPLE_DAY"].ToString().Length > 0) { intSampleDay = int.Parse(drPoint["SAMPLE_DAY"].ToString()); } #region 样品信息、结果、结果执行 #region 如果 strTaskFreqType 判断为0 if (!String.IsNullOrEmpty(strTaskFreqType) && strTaskFreqType == "0") { #region 样品 //样品 与点位对应 TMisMonitorSampleInfoVo objSampleInfo = new TMisMonitorSampleInfoVo(); objSampleInfo.ID = arrSampleIDs[j]; objSampleInfo.SUBTASK_ID = objSubtask.ID; objSampleInfo.POINT_ID = objTaskPoint.ID; objSampleInfo.SAMPLE_NAME = objTaskPoint.POINT_NAME; objSampleInfo.QC_TYPE = "0"; //默认原始样 objSampleInfo.NOSAMPLE = "0"; //默认未采样 arrSample.Add(objSampleInfo); #endregion //预约项目明细 DataRow[] dtPointItem = dtContractPoint.Select("CONTRACT_POINT_ID=" + drPoint["ID"].ToString()); if (dtPointItem.Length > 0) { string strTaskItemIDs = new PageBase().GetSerialNumberList("t_mis_monitor_task_item_id", dtPointItem.Length); string[] arrTaskItemIDs = strTaskItemIDs.Split(','); string strSampleResultIDs = new PageBase().GetSerialNumberList("MonitorResultId", dtPointItem.Length); string[] arrSampleResultIDs = strSampleResultIDs.Split(','); string strResultAppIDs = new PageBase().GetSerialNumberList("MonitorResultAppId", dtPointItem.Length); string[] arrResultAppIDs = strResultAppIDs.Split(','); for (int k = 0; k < dtPointItem.Length; k++) { DataRow drPointItem = dtPointItem[k]; //项目采用的标准上限、下限 string strUp = ""; string strLow = ""; string strConditionType = ""; getStandardValue(drPointItem["ITEM_ID"].ToString(), strConditionID, ref strUp, ref strLow, ref strConditionType); #region 构造监测任务点位明细表 //构造监测任务点位明细表 TMisMonitorTaskItemVo objMonitorTaskItem = new TMisMonitorTaskItemVo(); objMonitorTaskItem.ID = arrTaskItemIDs[k]; objMonitorTaskItem.TASK_POINT_ID = objTaskPoint.ID; objMonitorTaskItem.ITEM_ID = drPointItem["ITEM_ID"].ToString(); objMonitorTaskItem.CONDITION_ID = strConditionID; objMonitorTaskItem.CONDITION_TYPE = strConditionType; objMonitorTaskItem.ST_UPPER = strUp; objMonitorTaskItem.ST_LOWER = strLow; objMonitorTaskItem.IS_DEL = "0"; arrPointItem.Add(objMonitorTaskItem); #endregion #region 构造样品结果表 //构造样品结果表 string strAnalysisID = ""; //分析方法ID string strStandardID = ""; //方法依据ID string strCheckOut = ""; //检出限 getMethod(drPointItem["ITEM_ID"].ToString(), ref strAnalysisID, ref strStandardID, ref strCheckOut); TMisMonitorResultVo objSampleResult = new TMisMonitorResultVo(); objSampleResult.ID = arrSampleResultIDs[k]; objSampleResult.SAMPLE_ID = objSampleInfo.ID; objSampleResult.QC_TYPE = objSampleInfo.QC_TYPE; objSampleResult.ITEM_ID = drPointItem["ITEM_ID"].ToString(); objSampleResult.SAMPLING_INSTRUMENT = GetItemSamplingInstrumentID(drPointItem["ITEM_ID"].ToString()); objSampleResult.ANALYSIS_METHOD_ID = strAnalysisID; objSampleResult.STANDARD_ID = strStandardID; objSampleResult.RESULT_CHECKOUT = strCheckOut; objSampleResult.QC = "0"; // 默认原始样手段 objSampleResult.TASK_TYPE = "发送"; objSampleResult.RESULT_STATUS = "01"; //默认分析结果填报 objSampleResult.PRINTED = "0"; //默认未打印 arrSampleResult.Add(objSampleResult); #endregion #region 构造样品执行表 //构造样品执行表 TMisMonitorResultAppVo objResultApp = new TMisMonitorResultAppVo(); objResultApp.ID = arrResultAppIDs[k]; objResultApp.RESULT_ID = objSampleResult.ID; objResultApp.HEAD_USERID = drPointItem["ANALYSIS_MANAGER"].ToString(); objResultApp.ASSISTANT_USERID = drPointItem["ANALYSIS_ID"].ToString(); arrSampleResultApp.Add(objResultApp); #endregion } } } #endregion #region 如果 strTaskFreqType 判断为1 if (!String.IsNullOrEmpty(strTaskFreqType) && strTaskFreqType == "1") { for (int r = 0; r < intSampleDay; r++) { for (int s = 0; s < intFreq; s++) { #region 样品 //样品 与点位对应 TMisMonitorSampleInfoVo objSampleInfo = new TMisMonitorSampleInfoVo(); //objSampleInfo.ID = arrSampleIDs[j]; objSampleInfo.ID = new PageBase().GetSerialNumberList("MonitorSampleId", 1); objSampleInfo.SUBTASK_ID = objSubtask.ID; objSampleInfo.POINT_ID = objTaskPoint.ID; //objSampleInfo.SAMPLE_NAME = objTaskPoint.POINT_NAME; objSampleInfo.SAMPLE_NAME = objTaskPoint.POINT_NAME + " 第" + (r + 1).ToString() + "天" + " 第" + (s + 1).ToString() + "次"; objSampleInfo.QC_TYPE = "0"; //默认原始样 objSampleInfo.NOSAMPLE = "0"; //默认未采样 arrSample.Add(objSampleInfo); #endregion //预约项目明细 DataRow[] dtPointItem = dtContractPoint.Select("CONTRACT_POINT_ID=" + drPoint["ID"].ToString()); if (dtPointItem.Length > 0) { string strTaskItemIDs = new PageBase().GetSerialNumberList("t_mis_monitor_task_item_id", dtPointItem.Length); string[] arrTaskItemIDs = strTaskItemIDs.Split(','); string strSampleResultIDs = new PageBase().GetSerialNumberList("MonitorResultId", dtPointItem.Length); string[] arrSampleResultIDs = strSampleResultIDs.Split(','); string strResultAppIDs = new PageBase().GetSerialNumberList("MonitorResultAppId", dtPointItem.Length); string[] arrResultAppIDs = strResultAppIDs.Split(','); for (int k = 0; k < dtPointItem.Length; k++) { DataRow drPointItem = dtPointItem[k]; //项目采用的标准上限、下限 string strUp = ""; string strLow = ""; string strConditionType = ""; getStandardValue(drPointItem["ITEM_ID"].ToString(), strConditionID, ref strUp, ref strLow, ref strConditionType); #region 构造监测任务点位明细表 //构造监测任务点位明细表 TMisMonitorTaskItemVo objMonitorTaskItem = new TMisMonitorTaskItemVo(); objMonitorTaskItem.ID = arrTaskItemIDs[k]; objMonitorTaskItem.TASK_POINT_ID = objTaskPoint.ID; objMonitorTaskItem.ITEM_ID = drPointItem["ITEM_ID"].ToString(); objMonitorTaskItem.CONDITION_ID = strConditionID; objMonitorTaskItem.CONDITION_TYPE = strConditionType; objMonitorTaskItem.ST_UPPER = strUp; objMonitorTaskItem.ST_LOWER = strLow; objMonitorTaskItem.IS_DEL = "0"; arrPointItem.Add(objMonitorTaskItem); #endregion #region 构造样品结果表 //构造样品结果表 string strAnalysisID = ""; //分析方法ID string strStandardID = ""; //方法依据ID string strCheckOut = ""; //检出限 getMethod(drPointItem["ITEM_ID"].ToString(), ref strAnalysisID, ref strStandardID, ref strCheckOut); TMisMonitorResultVo objSampleResult = new TMisMonitorResultVo(); objSampleResult.ID = arrSampleResultIDs[k]; objSampleResult.SAMPLE_ID = objSampleInfo.ID; objSampleResult.QC_TYPE = objSampleInfo.QC_TYPE; objSampleResult.ITEM_ID = drPointItem["ITEM_ID"].ToString(); objSampleResult.SAMPLING_INSTRUMENT = GetItemSamplingInstrumentID(drPointItem["ITEM_ID"].ToString()); objSampleResult.ANALYSIS_METHOD_ID = strAnalysisID; objSampleResult.STANDARD_ID = strStandardID; objSampleResult.RESULT_CHECKOUT = strCheckOut; objSampleResult.QC = "0"; // 默认原始样手段 objSampleResult.TASK_TYPE = "发送"; objSampleResult.RESULT_STATUS = "01"; //默认分析结果填报 objSampleResult.PRINTED = "0"; //默认未打印 arrSampleResult.Add(objSampleResult); #endregion #region 构造样品执行表 //构造样品执行表 TMisMonitorResultAppVo objResultApp = new TMisMonitorResultAppVo(); objResultApp.ID = arrResultAppIDs[k]; objResultApp.RESULT_ID = objSampleResult.ID; objResultApp.HEAD_USERID = drPointItem["ANALYSIS_MANAGER"].ToString(); objResultApp.ASSISTANT_USERID = drPointItem["ANALYSIS_ID"].ToString(); arrSampleResultApp.Add(objResultApp); #endregion } } } } } #endregion #endregion } } #endregion } } } #endregion if (new TMisMonitorTaskLogic().SaveTrans(objTask, objReportVo, arrTaskPoint, arrSubTask, arrPointItem, arrSample, arrSampleResult, arrSampleResultApp)) { strReturn = "1"; } } return(strReturn); }
/// <summary> /// 对象编辑 /// </summary> /// <param name="tMisMonitorTaskPoint">用户对象</param> /// <returns>是否成功</returns> public bool Edit(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { return(access.Edit(tMisMonitorTaskPoint)); }
public static string SaveData(string strPointID, string strSubtaskID, string strPOINT_NAME, string strMONITOR_ID, string strPOINT_TYPE, string strDYNAMIC_ATTRIBUTE_ID, string strFREQ, string strCREATE_DATE, string strADDRESS, string strLONGITUDE, string strLATITUDE, string strNUM, string strAttribute, string strNATIONAL_ST_CONDITION_ID, string strLOCAL_ST_CONDITION_ID, string strINDUSTRY_ST_CONDITION_ID) { bool isSuccess = true; TMisMonitorTaskPointVo objPoint = new TMisMonitorTaskPointVo(); objPoint.ID = strPointID.Length > 0 ? strPointID : GetSerialNumber("t_mis_monitor_taskpointId"); objPoint.IS_DEL = "0"; objPoint.SUBTASK_ID = strSubtaskID; objPoint.POINT_NAME = strPOINT_NAME; objPoint.MONITOR_ID = strMONITOR_ID; objPoint.DYNAMIC_ATTRIBUTE_ID = strDYNAMIC_ATTRIBUTE_ID; objPoint.FREQ = strFREQ; objPoint.CREATE_DATE = strCREATE_DATE; objPoint.ADDRESS = strADDRESS; objPoint.LONGITUDE = strLONGITUDE; objPoint.LATITUDE = strLATITUDE; objPoint.NUM = strNUM; objPoint.NATIONAL_ST_CONDITION_ID = strNATIONAL_ST_CONDITION_ID; objPoint.LOCAL_ST_CONDITION_ID = strLOCAL_ST_CONDITION_ID; objPoint.INDUSTRY_ST_CONDITION_ID = strINDUSTRY_ST_CONDITION_ID; TMisMonitorSubtaskVo objSubtask = new TMisMonitorSubtaskLogic().Details(strSubtaskID); TMisMonitorTaskVo objTask = new TMisMonitorTaskLogic().Details(objSubtask.TASK_ID); objPoint.TASK_ID = objTask.ID; //监测任务出现新增排口时,基础资料企业表也要新增 TBaseCompanyPointVo objnewPoint = new TBaseCompanyPointVo(); if (strPointID.Length == 0) { objnewPoint.ID = GetSerialNumber("t_base_company_point_id"); objnewPoint.IS_DEL = "0"; objnewPoint.POINT_NAME = strPOINT_NAME; objnewPoint.MONITOR_ID = strMONITOR_ID; objnewPoint.DYNAMIC_ATTRIBUTE_ID = strDYNAMIC_ATTRIBUTE_ID; objnewPoint.FREQ = strFREQ; objnewPoint.CREATE_DATE = strCREATE_DATE; objnewPoint.ADDRESS = strADDRESS; objnewPoint.LONGITUDE = strLONGITUDE; objnewPoint.LATITUDE = strLATITUDE; objnewPoint.NUM = strNUM; objnewPoint.NATIONAL_ST_CONDITION_ID = strNATIONAL_ST_CONDITION_ID; objnewPoint.LOCAL_ST_CONDITION_ID = strLOCAL_ST_CONDITION_ID; objnewPoint.INDUSTRY_ST_CONDITION_ID = strINDUSTRY_ST_CONDITION_ID; TMisMonitorTaskCompanyVo objTaskCompany = new TMisMonitorTaskCompanyVo(); objTaskCompany.TASK_ID = objTask.ID;; objTaskCompany = new TMisMonitorTaskCompanyLogic().Details(objTaskCompany); TMisContractCompanyVo objContractCompany = new TMisContractCompanyLogic().Details(objTaskCompany.COMPANY_ID); objnewPoint.COMPANY_ID = objContractCompany.COMPANY_ID; new TBaseCompanyPointLogic().Create(objnewPoint); objPoint.POINT_ID = objnewPoint.ID; } if (strPointID.Length > 0) { isSuccess = new TMisMonitorTaskPointLogic().Edit(objPoint); } else { isSuccess = new TMisMonitorTaskPointLogic().Create(objPoint); //增加点位样品信息 TMisMonitorSampleInfoVo objSample = new TMisMonitorSampleInfoVo(); objSample.ID = GetSerialNumber("MonitorSampleId"); objSample.SUBTASK_ID = strSubtaskID; objSample.QC_TYPE = "0"; objSample.NOSAMPLE = "0"; objSample.POINT_ID = objPoint.ID; objSample.SAMPLE_NAME = objPoint.POINT_NAME; string[] strSampleCode = new string[2] { "S" + DateTime.Now.Year + DateTime.Now.Month, i3.View.PageBase.GetSerialNumber("monitor_samplecode") }; objSample.SAMPLE_CODE = CreateSerialNumber(strSampleCode); new TMisMonitorSampleInfoLogic().Create(objSample); } TBaseAttrbuteValue3Logic logicAttrValue = new TBaseAttrbuteValue3Logic(); //清掉原有动态属性值 TBaseAttrbuteValue3Vo objAttrValueDelWhere = new TBaseAttrbuteValue3Vo(); objAttrValueDelWhere.OBJECT_ID = objPoint.ID; objAttrValueDelWhere.IS_DEL = "0"; TBaseAttrbuteValue3Vo objAttrValueDelSet = new TBaseAttrbuteValue3Vo(); objAttrValueDelSet.IS_DEL = "1"; logicAttrValue.Edit(objAttrValueDelSet, objAttrValueDelWhere); //新增动态属性值 if (strAttribute.Length > 0) { string[] arrAttribute = strAttribute.Split('-'); for (int i = 0; i < arrAttribute.Length; i++) { string[] arrAttrValue = arrAttribute[i].Split('|'); TBaseAttrbuteValue3Vo objAttrValueAdd = new TBaseAttrbuteValue3Vo(); objAttrValueAdd.ID = GetSerialNumber("t_base_attribute_value3_id"); objAttrValueAdd.IS_DEL = "0"; objAttrValueAdd.OBJECT_TYPE = arrAttrValue[0]; objAttrValueAdd.OBJECT_ID = objPoint.ID; objAttrValueAdd.ATTRBUTE_CODE = arrAttrValue[1]; objAttrValueAdd.ATTRBUTE_VALUE = arrAttrValue[2]; isSuccess = logicAttrValue.Create(objAttrValueAdd); } } if (isSuccess) { return("1"); } else { return("0"); } }
/// <summary> /// 对象明细 /// </summary> /// <param name="tMisMonitorTaskPoint">对象条件</param> /// <returns>对象</returns> public TMisMonitorTaskPointVo Details(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { return(access.Details(tMisMonitorTaskPoint)); }
/// <summary> /// 获得查询结果总行数,用于分页 /// </summary> /// <param name="tMisMonitorTaskPoint">对象</param> /// <returns>返回行数</returns> public int GetSelectResultCount(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { return(access.GetSelectResultCount(tMisMonitorTaskPoint)); }
public TMisMonitorTaskPointLogic(TMisMonitorTaskPointVo _tMisMonitorTaskPoint) { tMisMonitorTaskPoint = _tMisMonitorTaskPoint; access = new TMisMonitorTaskPointAccess(); }
/// <summary> /// 根据对象特征获取单一对象 /// </summary> /// <param name="tMisMonitorTaskPoint">对象</param> /// <returns></returns> public TMisMonitorTaskPointVo SelectByObject(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { return(access.SelectByObject(tMisMonitorTaskPoint)); }
/// <summary> /// 对象删除 /// </summary> /// <param name="Id">ID</param> /// <returns>是否成功</returns> public bool Delete(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { return(access.Delete(tMisMonitorTaskPoint)); }
/// <summary> /// 对象编辑 /// </summary> /// <param name="tMisMonitorTaskPoint_UpdateSet">UpdateSet用户对象</param> /// <param name="tMisMonitorTaskPoint_UpdateWhere">UpdateWhere用户对象</param> /// <returns>是否成功</returns> public bool Edit(TMisMonitorTaskPointVo tMisMonitorTaskPoint_UpdateSet, TMisMonitorTaskPointVo tMisMonitorTaskPoint_UpdateWhere) { return(access.Edit(tMisMonitorTaskPoint_UpdateSet, tMisMonitorTaskPoint_UpdateWhere)); }
/// <summary> /// 对象明细 /// </summary> /// <param name="tMisMonitorTaskPoint">对象条件</param> /// <returns>对象</returns> public TMisMonitorTaskPointVo Details(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { string strSQL = String.Format("select * from T_MIS_MONITOR_TASK_POINT " + this.BuildWhereStatement(tMisMonitorTaskPoint)); return(SqlHelper.ExecuteObject(new TMisMonitorTaskPointVo(), strSQL)); }
/// <summary> /// 获取对象List /// </summary> /// <param name="tMisMonitorTaskPoint">对象</param> /// <param name="iIndex">起始页码</param> /// <param name="iCount">每页数目</param> /// <returns>返回结果</returns> public List <TMisMonitorTaskPointVo> SelectByObject(TMisMonitorTaskPointVo tMisMonitorTaskPoint, int iIndex, int iCount) { return(access.SelectByObject(tMisMonitorTaskPoint, iIndex, iCount)); }
/// <summary> /// 根据对象获取全部数据,用Table承载 /// 数据量较小时使用【不推荐】 /// </summary> /// <param name="tMisMonitorTaskPoint"></param> /// <returns></returns> public DataTable SelectByTable(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { return(access.SelectByTable(tMisMonitorTaskPoint)); }
/// <summary> /// 功能描述:获取点位项目信息 /// 创建时间:2013-1-18 /// 创建人:邵世卓 /// </summary> /// <param name="tMisMonitorTaskPoint"></param> /// <returns></returns> public DataTable SelectTaskItemByPoint(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { return(access.SelectTaskItemByPoint(tMisMonitorTaskPoint)); }
/// <summary> /// 对象添加 /// </summary> /// <param name="sysRole">对象</param> /// <returns>是否成功</returns> public bool Create(TMisMonitorTaskPointVo tMisMonitorTaskPoint) { return(access.Create(tMisMonitorTaskPoint)); }