Exemple #1
0
    public static string GetStandard(string strValue)
    {
        TSysDictVo objtd = new TSysDictVo();

        objtd.DICT_TYPE = "STANDARD_TYPE";
        objtd.DICT_CODE = strValue;
        objtd           = new TSysDictLogic().Details(objtd);
        return(objtd.DICT_TEXT);
    }
    /// <summary>
    /// 加载数据
    /// </summary>
    /// <returns></returns>
    public string frmLoadData()
    {
        TSysDictVo TSysDictVo = new TSysDictVo();

        TSysDictVo.PARENT_CODE = Request["PARENT_CODE"].ToString();
        DataTable dt = new TSysDictLogic().SelectByTable(TSysDictVo);

        return(DataTableToJson(dt));
    }
Exemple #3
0
    /// <summary>
    /// 获得标准类型
    /// </summary>
    /// <returns></returns>
    public string getStandardInfo()
    {
        TSysDictVo objtd = new TSysDictVo();

        objtd.DICT_TYPE = "STANDARD_TYPE";
        DataTable dt = new TSysDictLogic().SelectByTable(objtd);

        return(DataTableToJson(dt));
    }
Exemple #4
0
    /// <summary>
    ///  获取部门
    /// </summary>
    /// <returns></returns>
    protected string getDept()
    {
        List <TSysDictVo> objDict = new TSysDictLogic().GetDataDictListByType("dept");

        objDict.Insert(0, new TSysDictVo()
        {
            DICT_TEXT = "所有", DICT_CODE = ""
        });
        return(ToJson(objDict));
    }
    public static List <object> GetDeptItems()
    {
        List <object> listResult = new List <object>();
        DataTable     dt         = new DataTable();
        TSysDictVo    objVo      = new TSysDictVo();

        objVo.DICT_TYPE = "dept";
        dt         = new TSysDictLogic().SelectByTable(objVo);
        listResult = LigerGridSelectDataToJson(dt, dt.Rows.Count);
        return(listResult);
    }
Exemple #6
0
    public static List <object> GetMonitorValue()
    {
        List <object> reslut = new List <object>();
        DataTable     dtSt   = new DataTable();
        TSysDictVo    objtd  = new TSysDictVo();

        objtd.DICT_TYPE = "MONITOR_VALUE_TYPE";
        dtSt            = new TSysDictLogic().SelectByTable(objtd);
        reslut          = LigerGridSelectDataToJson(dtSt, dtSt.Rows.Count);
        //reslut = gridDataToJson(dtSt, dtSt.Rows.Count, objtd);
        return(reslut);
    }
Exemple #7
0
    public static List <object> GetOpreator()
    {
        List <object> reslut = new List <object>();
        DataTable     dtSt   = new DataTable();
        TSysDictVo    objtd  = new TSysDictVo();

        objtd.DICT_TYPE = "logic_operator";
        dtSt            = new TSysDictLogic().SelectByTable(objtd);
        reslut          = LigerGridSelectDataToJson(dtSt, dtSt.Rows.Count);
        //reslut = gridDataToJson(dtSt, dtSt.Rows.Count, objtd);
        return(reslut);
    }
 public static string GetDict(string strType, string strCode)
 {
     if (!string.IsNullOrEmpty(strCode))
     {
         TSysDictVo objtd = new TSysDictVo();
         objtd.DICT_TYPE = strType;
         objtd.DICT_CODE = strCode;
         objtd           = new TSysDictLogic().Details(objtd);
         return(objtd.DICT_TEXT);
     }
     return("");
 }
    public static string sortData(string strValue)
    {
        bool isSuccess = new TSysDictLogic().updateByTransaction(strValue);

        if (isSuccess)
        {
            return("1");
        }
        else
        {
            return("0");
        }
    }
    /// <summary>
    /// 获取字典项下拉控件Json数据
    /// </summary>
    /// <returns></returns>
    protected string GetDictJsonForSearch()
    {
        //字典项类型
        string            strDictType = Request.QueryString["dict_type"];
        List <TSysDictVo> listDict    = new TSysDictLogic().GetAutoLoadDataListByType(strDictType);

        //插入全部
        listDict.Insert(0, new TSysDictVo()
        {
            DICT_TEXT = "全部", DICT_CODE = ""
        });
        return(ToJson(listDict));
    }
    public static string deleteData(string strValue)
    {
        bool isSuccess = new TSysDictLogic().deleteByTransaction(strValue);

        if (isSuccess)
        {
            new PageBase().WriteLog("删除字典项数据", "", new UserLogInfo().UserInfo.USER_NAME + "删除字典项数据" + strValue);
            return("1");
        }
        else
        {
            return("0");
        }
    }
    /// <summary>
    /// 获取字典项数据
    /// </summary>
    /// <returns></returns>
    protected string getDictInfo()
    {
        TSysDictVo TSysDictVo = new TSysDictVo();

        //如果不是系统超级管理员登陆,则显示部分字典项
        if (new PageBase().LogInfo.UserInfo.ID != "000000001")
        {
            TSysDictVo.IS_HIDE = "0";
        }

        DataTable dt = new TSysDictLogic().SelectByTable(TSysDictVo);

        return(DataTableToJson(dt));
    }
    /// <summary>
    /// 获取监测类别
    /// </summary>
    /// <param name="iIndex"></param>
    /// <param name="iCount"></param>
    /// <returns></returns>
    public void  GetMonitorsDutys( )
    {
        DataTable dtSt               = new DataTable();
        DataTable dtDict             = new DataTable();
        TBaseMonitorTypeInfoVo objtd = new TBaseMonitorTypeInfoVo();

        objtd.IS_DEL = "0";
        dtSt         = new TBaseMonitorTypeInfoLogic().SelectByTable(objtd);

        TSysDictVo objDit = new TSysDictVo();

        objDit.DICT_TYPE = "duty_other";
        dtDict           = new TSysDictLogic().SelectByTable(objDit);

        if (dtSt.Rows.Count > 0)
        {
            int Sum = 0;
            foreach (DataRow drr in dtSt.Rows)
            {
                Sum++;
                nodes = "{ Id:'" + drr["ID"].ToString() + "',pId:'0',Code:'" + drr["ID"] + "',Name:'" + drr["MONITOR_TYPE_NAME"] + "'";
                if (Sum == 1)
                {
                    nodes += " ,open:true},\r\n";
                }
                else
                {
                    nodes += " },\r\n";
                }
                for (int i = 0; i < dtDict.Rows.Count; i++)
                {
                    nodes += "{ Id:'" + dtDict.Rows[i]["ID"] + "',pId:'" + drr["ID"] + "',Code:'" + dtDict.Rows[i]["DICT_CODE"].ToString() + "',Name:'" + dtDict.Rows[i]["DICT_TEXT"].ToString() + "'";
                    if (i == dtDict.Rows.Count - 1)
                    {
                        nodes += "}\r\n";
                    }
                    else
                    {
                        nodes += "},\r\n";
                    }
                }
                treenodes.Add(nodes);
            }
        }
        string rootNode = "{ Id:'0',pId:'',Code:'0',Name:'监测类别岗位职责集合',open:true},";

        varNodes = "[" + rootNode + "" + String.Join(",\r\n", treenodes.ToArray()) + "]";
    }
    bool IWFStepRules.BuildAndValidateBusinessData(out string strMsg)
    {
        //这里是验证组件和业务数据的地方
        strMsg = "";
        TMisMonitorTaskVo objTask       = new TMisMonitorTaskLogic().Details(this.TASK_ID.Value);
        string            strAcceptance = new TSysDictLogic().GetDictNameByDictCodeAndType("acceptance_code", "dict_system_base");//默认的固定验收监测类别

        if (objTask.CONTRACT_TYPE == strAcceptance)
        {
            wfControl.SetMoreDealUserFlag = true;//自定义任务接收人

            if (!string.IsNullOrEmpty(this.PROJECT_ID.Value))
            {
                wfControl.MoreDealUserForAdd(this.PROJECT_ID.Value);
                return(true);
            }
            else
            {
                strMsg = "该项目无项目负责人,请联系管理员!";
                return(false);
            }
        }
        // 环境质量类别特殊处理 直接完成流程
        if (ValidateEnvMonitor(this.TASK_ID.Value))
        {
            //更改监测任务状态
            objTask.TASK_STATUS = "12";
            objTask.FINISH_DATE = DateTime.Now.ToString();
            if (new TMisMonitorTaskLogic().Edit(objTask))
            {
                WriteLog("完成监测任务", "", LogInfo.UserInfo.ID + "完成监测任务" + objTask.ID);
            }
            //销毁的处理方法
            //调用页面基类的处理方法即可
            string strWfInstID = new i3.BusinessLogic.Sys.WF.TWfInstControlLogic().Details(new TWfInstControlVo()
            {
                WF_SERVICE_CODE = objTask.CONTRACT_CODE,
                WF_SERVICE_NAME = objTask.PROJECT_NAME
            }).ID;
            if (new PageBaseForWF().WFOperateForKillBySSZ(strWfInstID))//终止整个任务流程
            {
                LigerDialogAlert("任务已结束!", "success");
            }
            //Response.Redirect(ViewState["BeforePageUrl"].ToString());
            return(true);
        }
        return(true);
    }
Exemple #15
0
    /// <summary>
    /// 获取部门信息
    /// </summary>
    /// <returns></returns>
    protected string getDeptInfo()
    {
        int    intTotalCount = 0;
        string strSortname   = Request.Params["sortname"];
        string strSortorder  = Request.Params["sortorder"];
        //当前页面
        int intPageIndex = Convert.ToInt32(Request.Params["page"]);
        //每页记录数
        int intPageSize = Convert.ToInt32(Request.Params["pagesize"]);

        TSysDictVo objDict = new TSysDictVo();

        objDict.DICT_TYPE = "dept";
        intTotalCount     = new TSysDictLogic().GetSelectResultCount(objDict);
        return(CreateToJson(new TSysDictLogic().SelectByTable(objDict, 0, 0), intTotalCount));
    }
    public static string getDeptName(string strValue)
    {
        string strResults = "";

        List <TSysDictVo> lstDict = new TSysDictLogic().GetDataDictListByType("dept");

        TSysPostVo objVo = new TSysPostLogic().Details(strValue);

        for (int j = 0; j < lstDict.Count; j++)
        {
            if (lstDict[j].DICT_CODE == objVo.POST_DEPT_ID)
            {
                strResults = lstDict[j].DICT_TEXT;
            }
        }

        return(strResults);
    }
Exemple #17
0
    /// <summary>
    /// 获取对应字典项类型的字典项text和code
    /// </summary>
    /// <param name="strDictType">字典项类型</param>
    /// <returns>字典项字符串“text,code|text,code|text,code”</returns>
    private string Get_Post_Dict(string strDictType)
    {
        string     strResult = "";
        TSysDictVo objDictVo = new TSysDictVo();

        objDictVo.DICT_TYPE  = strDictType;
        objDictVo.SORT_FIELD = TSysDictVo.ORDER_ID_FIELD;
        objDictVo.SORT_TYPE  = ConstValues.SortType.ASC;
        DataTable dt = new TSysDictLogic().SelectByTable(objDictVo, 0, 0);

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            DataRow dr = dt.Rows[i];
            strResult += (strResult.Length > 0 ? "|" : "") + dr[TSysDictVo.DICT_CODE_FIELD].ToString() + "," + dr[TSysDictVo.DICT_TEXT_FIELD].ToString();
        }

        return(strResult);
    }
    public static string AcceptanceFilter(string strValue)
    {
        //读取配置中的固定验收监测编码
        string strAcceptanceCode = new TSysDictLogic().GetDictNameByDictCodeAndType("acceptance_code", "dict_system_base");
        // 判断是否是验收监测
        TMisMonitorTaskVo objTask = new TMisMonitorTaskLogic().Details(strValue);

        if (Equals(strAcceptanceCode, objTask.CONTRACT_TYPE))
        {
            DataTable dtProjecter = new TMisMonitorTaskLogic().GetProjectID(strValue);
            if (dtProjecter.Rows.Count > 0)
            {
                if (Equals(dtProjecter.Rows[0]["ID"].ToString(), new PageBase().LogInfo.UserInfo.ID))
                {
                    return("true");
                }
            }
        }
        return("false");
    }
Exemple #19
0
    /// <summary>
    /// 根据监测类别获取天气项目
    /// </summary>
    /// <returns>Json</returns>
    protected string GetWeatherInfo()
    {
        string strDictType = "";
        TMisMonitorSubtaskVo objSubtask = new TMisMonitorSubtaskLogic().Details(this.SUBTASK_ID.Value);

        if (objSubtask.MONITOR_ID == "000000004")
        {
            strDictType = "noise_weather";
        }
        else
        {
            strDictType = "gerenal_weather";
        }
        TSysDictVo objDict = new TSysDictVo();

        objDict.DICT_TYPE  = strDictType;
        objDict.SORT_FIELD = TSysDictVo.ORDER_ID_FIELD;
        DataTable dt = new TSysDictLogic().SelectByTable(objDict, 0, 0);

        return(DataTableToJson(dt));
    }
    /// <summary>
    /// 根据监测类别获取天气项目
    /// </summary>
    /// <returns>Json</returns>
    protected string GetWeatherInfo()
    {
        string strDictType = "";

        if (this.MONITOR_ID.Value.Trim() == "000000004")
        {
            strDictType = "noise_weather";
        }
        else
        {
            strDictType = "gerenal_weather";
        }

        TSysDictVo objDict = new TSysDictVo();

        objDict.DICT_TYPE  = strDictType;
        objDict.SORT_FIELD = TSysDictVo.ORDER_ID_FIELD;
        DataTable dt = new TSysDictLogic().SelectByTable(objDict, 0, 0);

        return(DataTableToJson(dt));
    }
    public static string editData(string id, string strDictType, string strDictCode, string strDictName, string strRemark)
    {
        TSysDictVo TSysDictVo = new TSysDictVo();

        TSysDictVo.ID        = id;
        TSysDictVo.DICT_TYPE = HttpContext.Current.Server.UrlDecode(strDictType);
        TSysDictVo.DICT_TEXT = HttpContext.Current.Server.UrlDecode(strDictName);
        TSysDictVo.DICT_CODE = HttpContext.Current.Server.UrlDecode(strDictCode);
        TSysDictVo.REMARK    = strRemark;
        bool isSuccess = new TSysDictLogic().Edit(TSysDictVo);

        if (isSuccess)
        {
            new PageBase().WriteLog("编辑字典项数据", "", new UserLogInfo().UserInfo.USER_NAME + "编辑字典项数据" + TSysDictVo.ID);
            return("1");
        }
        else
        {
            return("0");
        }
    }
    /// <summary>
    ///  获取部门信息
    /// </summary>
    protected void getDeptInfo()
    {
        DataTable dt = new TSysDictLogic().SelectByTable(new TSysDictVo()
        {
            DICT_TYPE  = "dept",
            SORT_FIELD = TSysDictVo.ORDER_ID_FIELD,
            SORT_TYPE  = SortDirection.Ascending.ToString()
        });

        //插入一条 全部部门
        if (dt.Rows.Count > 0)
        {
            DataRow dr = dt.NewRow();
            dr["DICT_TEXT"] = "所有部门";
            dr["DICT_CODE"] = "";
            dt.Rows.InsertAt(dr, 0);
        }
        string strJson = CreateToJson(dt, dt.Rows.Count);

        Response.Write(strJson);
        Response.End();
    }
    public static string getContractType(string strValue)
    {
        TMisMonitorTaskVo objTask = new TMisMonitorTaskLogic().Details(strValue);
        //委托类别
        string strContractType = new TSysDictLogic().GetDictNameByDictCodeAndType(objTask.CONTRACT_TYPE, "Contract_Type");

        if (!string.IsNullOrEmpty(strContractType))
        {
            return(strContractType);
        }
        else//环境质量类别处理
        {
            DataTable dtSubtask = new TMisMonitorSubtaskLogic().getMonitorByTask(strValue);
            if (dtSubtask.Rows.Count > 0)
            {
                string strEnvType = new TSysDictLogic().GetDictNameByDictCodeAndType(dtSubtask.Rows[0][TMisMonitorSubtaskVo.MONITOR_ID_FIELD].ToString(), "EnvTypes");
                if (!string.IsNullOrEmpty(strEnvType))
                {
                    return(strEnvType);
                }
            }
        }
        return("");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        var workID = Request.QueryString["WorkID"];   //当前流程ID
        var fid    = Request.QueryString["FID"];      //父流程ID

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

        if (!string.IsNullOrEmpty(workID))
        {
            TMisMonitorTaskVo objTaskVo = new TMisMonitorTaskVo();
            objTaskVo.CCFLOW_ID1 = workID;
            objTaskVo            = new TMisMonitorTaskLogic().Details(objTaskVo);
            //监测任务ID
            this.ID.Value = objTaskVo.ID;
            //委托书ID
            this.ContractID.Value = new TMisMonitorTaskLogic().Details(this.ID.Value).CONTRACT_ID;
            //报告ID
            this.reportId.Value = new TRptFileLogic().getNewReportByContractID(this.ID.Value).ID;
        }
        if (!string.IsNullOrEmpty(Request.QueryString["task_id"]))
        {
            //监测任务ID
            this.ID.Value = Request.QueryString["task_id"].ToString();
            //委托书ID
            this.ContractID.Value = new TMisMonitorTaskLogic().Details(this.ID.Value).CONTRACT_ID;
            //报告ID
            this.reportId.Value = new TRptFileLogic().getNewReportByContractID(this.ID.Value).ID;
        }
        //获取委托书信息
        if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "getContractInfo")
        {
            strResult = GetContractInfo();
            Response.Write(strResult);
            Response.End();
        }
        //获取委托书信息 非编制
        if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "getContractInfoForView")
        {
            strResult = GetContractInfo();
            Response.Write(strResult);
            Response.End();
        }
        //获取委托单位信息
        if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "getClientInfo")
        {
            strResult = GetClientInfo();
            Response.Write(strResult);
            Response.End();
        }
        //获取受检单位信息
        if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "getTestedInfo")
        {
            strResult = GetTestedInfo();
            Response.Write(strResult);
            Response.End();
        }
        //获取样品
        if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "getSampleInfo")
        {
            strResult = GetSampleInfo();
            Response.Write(strResult);
            Response.End();
        }
        //获取项目
        if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "getItemInfo")
        {
            strResult = GetItemInfoBySampleID();
            Response.Write(strResult);
            Response.End();
        }
        //判断是否存在报告
        if (!string.IsNullOrEmpty(Request.QueryString["action"]) && Request.QueryString["action"] == "ReportStatus")
        {
            strResult = ReportExists();
            Response.Write(strResult);
            Response.End();
        }
        //报告类型
        if (Request["type"] != null && Request["type"].ToString() == "getTemplate")
        {
            strResult = getTemplate();
            Response.Write(strResult);
            Response.End();
        }
        //辅助报告类型
        if (Request["type"] != null && Request["type"].ToString() == "getReportTemplate")
        {
            strResult = getReportTemplate();
            Response.Write(strResult);
            Response.End();
        }
        //切换模板
        if (!string.IsNullOrEmpty(Request.QueryString["action"]) && Request.QueryString["action"] == "changeTem")
        {
            SetReportTemplateNull();
        }
        //监测类别
        if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "getMonitorType")
        {
            strResult = getMonitorType();
            Response.Write(strResult);
            Response.End();
        }
        //委托类别
        if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "getDictName")
        {
            strResult = new TSysDictLogic().GetDictNameByDictCodeAndType(Request.QueryString["strCode"], Request.QueryString["strType"]);
            Response.Write(strResult);
            Response.End();
        }
        //监测任务监测类别
        if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "getItemType")
        {
            strResult = getTaskMonitorType(this.ID.Value);
            Response.Write(strResult);
            Response.End();
        }
        //报告生成同时保存业务数据
        if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "saveinfo")
        {
            strResult = SaveData();
            Response.Write(strResult);
            Response.End();
        }
        //获取模板ID
        if (!string.IsNullOrEmpty(Request.QueryString["type"]) && Request.QueryString["type"] == "getTemId")
        {
            strResult = getTemId(Request.QueryString["code"]);
            Response.Write(strResult);
            Response.End();
        }
        if (!IsPostBack)
        {
        }
    }
    /// <summary>
    /// 获得委托书信息
    /// </summary>
    /// <returns></returns>
    protected string GetContractInfo()
    {
        TMisContractVo objContractInfo = new TMisContractVo();

        objContractInfo.ID = this.hdnContracID.Value;
        objContractInfo.CONTRACT_STATUS = "9";
        objContractInfo = new TMisContractLogic().Details(objContractInfo);
        //签订日期 格式
        try
        {
            objContractInfo.ASKING_DATE = DateTime.Parse(objContractInfo.ASKING_DATE).ToString("yyyy-MM-dd");
        }
        catch { }
        //备注信息组装
        string strRemark = "";

        //同意分包
        if (objContractInfo.AGREE_OUTSOURCING == "1")
        {
            string strDictText = new TSysDictLogic().GetDictNameByDictCodeAndType("accept_subpackage", "Contract_Remarks");
            strRemark += strDictText.Length > 0 ? strDictText + ";" : "";
        }
        //同意监测方法
        if (objContractInfo.AGREE_METHOD == "1")
        {
            string strDictText = new TSysDictLogic().GetDictNameByDictCodeAndType("accept_useMonitorMethod", "Contract_Remarks");
            strRemark += strDictText.Length > 0 ? strDictText + ";" : "";
        }
        //同意使用非标准方法
        if (objContractInfo.AGREE_NONSTANDARD == "1")
        {
            string strDictText = new TSysDictLogic().GetDictNameByDictCodeAndType("accept_usenonstandard", "Contract_Remarks");
            strRemark += strDictText.Length > 0 ? strDictText + ";" : "";
        }
        //同意其他
        if (objContractInfo.AGREE_OTHER == "1")
        {
            string strDictText = new TSysDictLogic().GetDictNameByDictCodeAndType("accept_other", "Contract_Remarks");
            strRemark += strDictText.Length > 0 ? strDictText + ";" : "";
        }
        if (strRemark.Length > 0)
        {
            strRemark = strRemark.Remove(strRemark.LastIndexOf(";"));
        }
        objContractInfo.REMARK1 = strRemark;
        //添加监测类型
        string strMonitorType = "";                //合同类型字符串

        if (objContractInfo.TEST_TYPES.Length > 0) //所有监测类型
        {
            string[] strTestType = objContractInfo.TEST_TYPES.Split(';');
            foreach (string str in strTestType)
            {
                if (str.Length > 0)
                {
                    //监测类别名称
                    string strTypeName = new TBaseMonitorTypeInfoLogic().Details(str).MONITOR_TYPE_NAME;
                    strMonitorType += strTypeName.Length > 0 ? strTypeName + "," : "";
                }
            }
        }
        strMonitorType             = strMonitorType.Length > 0 ? strMonitorType.Remove(strMonitorType.LastIndexOf(",")) : "";
        objContractInfo.TEST_TYPES = strMonitorType;
        return(ToJson(objContractInfo));
    }
Exemple #26
0
    /// <summary>
    /// 获取采用的标准项的上下限
    /// </summary>
    /// <param name="strItemID">项目ID</param>
    /// <param name="strConditionID">条件项ID</param>
    /// <param name="strUp">上限</param>
    /// <param name="strLow">下限</param>
    protected void getStandardValue(string strItemID, string strConditionID, ref string strUp, ref string strLow, ref string strConditionType)
    {
        TBaseEvaluationConItemVo objConItemVo = new TBaseEvaluationConItemVo();

        objConItemVo.ITEM_ID      = strItemID;
        objConItemVo.CONDITION_ID = strConditionID;
        objConItemVo.IS_DEL       = "0";
        objConItemVo = new TBaseEvaluationConItemLogic().Details(objConItemVo);
        //上限处理
        if (objConItemVo.DISCHARGE_UPPER.Length > 0)
        {
            //上限单位
            string strUnit = new TSysDictLogic().GetDictNameByDictCodeAndType(objConItemVo.UPPER_OPERATOR, "logic_operator");
            if (strUnit.Length > 0)
            {
                if (strUnit.IndexOf("≤") >= 0)
                {
                    strUnit = "<=";
                }
                else if (strUnit.IndexOf("≥") >= 0)
                {
                    strUnit = ">=";
                }
            }
            if (objConItemVo.DISCHARGE_UPPER.Contains(","))
            {
                string[] strValue = objConItemVo.DISCHARGE_UPPER.Split(',');
                foreach (string str in strValue)
                {
                    if (str.Length > 0)
                    {
                        strUp += (strUnit + str) + ",";
                    }
                }
                if (strUp.Length > 0)
                {
                    strUp = strUp.Remove(strUp.LastIndexOf(","));
                }
            }
            else
            {
                strUp = strUnit + objConItemVo.DISCHARGE_UPPER;
            }
        }
        //下限处理
        if (objConItemVo.DISCHARGE_LOWER.Length > 0)
        {
            //下限单位
            string strUnit = new TSysDictLogic().GetDictNameByDictCodeAndType(objConItemVo.LOWER_OPERATOR, "logic_operator");
            if (strUnit.Length > 0)
            {
                if (strUnit.IndexOf("≤") >= 0)
                {
                    strUnit = "<=";
                }
                else if (strUnit.IndexOf("≥") >= 0)
                {
                    strUnit = ">=";
                }
            }
            if (objConItemVo.DISCHARGE_LOWER.Contains(","))
            {
                string[] strValue = objConItemVo.DISCHARGE_LOWER.Split(',');
                foreach (string str in strValue)
                {
                    if (str.Length > 0)
                    {
                        strLow += (strUnit + str) + ",";
                    }
                }
                if (strLow.Length > 0)
                {
                    strLow = strLow.Remove(strLow.LastIndexOf(","));
                }
            }
            else
            {
                strLow = strUnit + objConItemVo.DISCHARGE_LOWER;
            }
        }
        strConditionType = new TBaseEvaluationInfoLogic().Details(new TBaseEvaluationConInfoLogic().Details(strConditionID).STANDARD_ID).STANDARD_TYPE;
    }
Exemple #27
0

        
    //保存数据
    private static string SaveData(string strID, string strMessageTitle, string strSendBy, string strSendDate, string strAcceptType,
                                   string strAcceptRealNames, string strAcceptUserIDs, string strAcceptDeptNames, string strAcceptDeptIDs, string strMessageContent, string strUserID)
    {
        string strSendByName = strSendBy;

        TSysUserVo objUserFrom = new TSysUserVo();

        objUserFrom.ID = strSendBy;
        DataTable dtUserSender = new TSysUserLogic().SelectByTable_ByDept(objUserFrom, 0, 0);

        if (dtUserSender.Rows.Count > 0)
        {
            strSendByName = dtUserSender.Rows[0]["REAL_NAME"].ToString();
        }


        bool isSuccess = true;

        strAcceptRealNames = strAcceptRealNames.Trim();
        strAcceptUserIDs   = strAcceptUserIDs.Trim();
        strAcceptDeptNames = strAcceptDeptNames.Trim();
        strAcceptDeptIDs   = strAcceptDeptIDs.Trim();

        #region 消息查看--编辑消息阅读状态
        if (strID.Length > 0)
        {
            TOaMessageInfoReceiveVo objReceive = new TOaMessageInfoReceiveVo();
            objReceive.IS_READ    = "0";
            objReceive.MESSAGE_ID = strID;
            objReceive.RECEIVER   = strUserID;
            objReceive            = new TOaMessageInfoReceiveLogic().Details(objReceive);
            if (objReceive.ID.Length > 0)
            {
                objReceive.IS_READ = "1";
                if (new TOaMessageInfoReceiveLogic().Edit(objReceive))
                {
                    new PageBase().WriteLog("编辑消息阅读状态", "", new UserLogInfo().UserInfo.USER_NAME + "编辑消息阅读状态" + objReceive.ID);
                }

                return("1");
            }
        }
        #endregion

        DataTable dtDept = new TSysDictLogic().SelectByTable(new TSysDictVo()
        {
            DICT_TYPE = "dept"
        });
        strAcceptDeptNames = strAcceptDeptNames.Replace(";", ",");
        string[] arrAccDeptName = strAcceptDeptNames.Split(',');
        for (int i = 0; i < arrAccDeptName.Length; i++)
        {
            if (arrAccDeptName[i].Length > 0)
            {
                DataRow[] drDept = dtDept.Select("DICT_TEXT='" + arrAccDeptName[i] + "'");
                if (drDept.Length > 0)
                {
                    strAcceptDeptIDs += (strAcceptDeptIDs.Length > 0 ? "," : "") + drDept[0]["DICT_CODE"];
                }
            }
        }

        #region 清空对应的几个接收信息表,冗余操作,但可以防止错误
        if (strID.Length > 0)
        {
            //消息接收人表
            TOaMessageInfoManVo objMessageMan = new TOaMessageInfoManVo();
            objMessageMan.MESSAGE_ID = strID;
            if (new TOaMessageInfoManLogic().Delete(objMessageMan))
            {
                new PageBase().WriteLog("删除消息接收人", "", new UserLogInfo().UserInfo.USER_NAME + "删除消息接收人" + objMessageMan.ID);
            }


            //消息阅读状态表
            TOaMessageInfoReceiveVo objMessageReceive = new TOaMessageInfoReceiveVo();
            objMessageReceive.MESSAGE_ID = strID;
            if (new TOaMessageInfoReceiveLogic().Delete(objMessageReceive))
            {
                new PageBase().WriteLog("删除消息阅读状态", "", new UserLogInfo().UserInfo.USER_NAME + "删除消息阅读状态" + objMessageReceive.ID);
            }

            //消息接收部门表
            TOaMessageInfoDeptVo objMessageDept = new TOaMessageInfoDeptVo();
            objMessageDept.MESSAGE_ID = strID;
            if (new TOaMessageInfoDeptLogic().Delete(objMessageDept))
            {
                new PageBase().WriteLog("删除消息接收部门", "", new UserLogInfo().UserInfo.USER_NAME + "删除消息接收部门" + objMessageDept.ID);
            }
        }
        #endregion

        string strSQL = "";
        #region 新增消息
        if (strID.Length > 0)
        {
            strSQL  = "update T_OA_MESSAGE_INFO set MESSAGE_TITLE='{0}',SEND_BY='{1}',SEND_DATE='{2}',ACCEPT_TYPE='{3}',";
            strSQL += "ACCEPT_REALNAMES='{4}',ACCEPT_USERIDS='{5}',ACCEPT_DEPTNAMES='{6}',ACCEPT_DEPTIDS='{7}',";
            strSQL += "MESSAGE_CONTENT='{8}'";
            strSQL += " where ID='{9}'";
            strSQL  = string.Format(strSQL, strMessageTitle, strSendBy, strSendDate, (strAcceptType == "全站") ? "1" : "2",
                                    strAcceptRealNames.TrimEnd(','), strAcceptUserIDs.TrimEnd(','), strAcceptDeptNames, strAcceptDeptIDs,
                                    strMessageContent, strID);
        }
        else
        {
            strID   = GetSerialNumber("t_oa_messageinfo_id");
            strSQL  = "insert into T_OA_MESSAGE_INFO (ID,MESSAGE_TITLE,SEND_BY,SEND_DATE,ACCEPT_TYPE,ACCEPT_REALNAMES,ACCEPT_USERIDS,ACCEPT_DEPTNAMES,ACCEPT_DEPTIDS,MESSAGE_CONTENT)";
            strSQL += " values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}')";
            strSQL  = string.Format(strSQL, strID, strMessageTitle, strSendBy, strSendDate, (strAcceptType == "全站") ? "1" : "2",
                                    strAcceptRealNames.TrimEnd(','), strAcceptUserIDs.TrimEnd(','), strAcceptDeptNames, strAcceptDeptIDs,
                                    strMessageContent);
        }
        #endregion

        string strAccUserIDs = "";
        if (strAcceptType == "全站")//全站
        {
            TSysUserVo objUser = new TSysUserVo();

            objUser.IS_DEL  = "0";
            objUser.IS_HIDE = "0";
            objUser.IS_USE  = "1";

            DataTable dtUser = new TSysUserLogic().SelectByTable(objUser);

            for (int j = 0; j < dtUser.Rows.Count; j++)
            {
                // by yinchengyi 2014-10-23  T_OA_MESSAGE_INFO_MAN 没用
                //strSQL += "\r\n";
                //strSQL += "insert into T_OA_MESSAGE_INFO_MAN (ID,MESSAGE_ID,RECEIVER_ID)";
                //strSQL += " values('{0}','{1}','{2}')";
                //strSQL = string.Format(strSQL, GetSerialNumber("t_oa_messageinfoman_id"), strID, dtUser.Rows[j]["ID"].ToString());

                string strErrMsg = cInstanceMsgHandle.SendMsg(strSendByName, dtUser.Rows[j]["REAL_NAME"].ToString(), dtUser.Rows[j]["PHONE_MOBILE"].ToString().Trim(), strMessageContent);

                strSQL += "\r\n";
                strSQL += "insert into T_OA_MESSAGE_INFO_RECEIVE (ID,MESSAGE_ID,RECEIVER,IS_READ,REMARK3)";
                strSQL += " values('{0}','{1}','{2}','{3}','{4}')";
                strSQL  = string.Format(strSQL, GetSerialNumber("t_oa_messageinfodel_id"), strID, dtUser.Rows[j]["ID"].ToString(), "0", strErrMsg);

                strAccUserIDs += (strAccUserIDs.Length > 0 ? "," : "") + dtUser.Rows[j]["ID"].ToString();
            }
        }
        else//按部门,按个人分配消息
        {
            // by yinchengyi 2014-10-23  T_OA_MESSAGE_INFO_MAN 没用
            //for (int i = 0; i < strAcceptUserIDs.Split(',').Length; i++)
            //{
            //    if (strAcceptUserIDs.Split(',')[i].Length > 0)
            //    {
            //        strSQL += "\r\n";
            //        strSQL += "insert into T_OA_MESSAGE_INFO_MAN (ID,MESSAGE_ID,RECEIVER_ID)";
            //        strSQL += " values('{0}','{1}','{2}')";
            //        strSQL = string.Format(strSQL, GetSerialNumber("t_oa_messageinfoman_id"), strID, strAcceptUserIDs.Split(',')[i]);
            //    }
            //}

            // by yinchengyi 2014-10-23  T_OA_MESSAGE_INFO_DEPT 没用
            //for (int i = 0; i < strAcceptDeptIDs.Split(',').Length; i++)
            //{
            //    if (strAcceptDeptIDs.Split(',')[i].Length > 0)
            //    {
            //        strSQL += "\r\n";
            //        strSQL += "insert into T_OA_MESSAGE_INFO_DEPT (ID,MESSAGE_ID,DEPT_ID)";
            //        strSQL += " values('{0}','{1}','{2}')";
            //        strSQL = string.Format(strSQL, GetSerialNumber("t_oa_messageinfodept_id"), strID, strAcceptDeptIDs.Split(',')[i]);
            //    }
            //}


            //部门人员添加
            if (strAcceptDeptIDs.Length > 0)
            {
                TSysUserVo objUser = new TSysUserVo();

                objUser.IS_DEL  = "0";
                objUser.REMARK4 = strAcceptDeptIDs.Replace(",", "','");
                DataTable dtUserByDept = new TSysUserLogic().SelectByTable_ByDept(objUser, 0, 0);
                for (int j = 0; j < dtUserByDept.Rows.Count; j++)
                {
                    if (!strAcceptUserIDs.Contains(dtUserByDept.Rows[j]["ID"].ToString()))
                    {
                        strAcceptUserIDs += (strAcceptUserIDs.Length > 0 ? "," : "") + dtUserByDept.Rows[j]["ID"].ToString();
                    }
                }
            }

            for (int i = 0; i < strAcceptUserIDs.Split(',').Length; i++)
            {
                if (strAcceptUserIDs.Split(',')[i].Length > 0)
                {
                    TSysUserVo objUser = new TSysUserVo();
                    objUser.ID = strAcceptUserIDs.Split(',')[i];
                    DataTable dtUserByDept = new TSysUserLogic().SelectByTable_ByDept(objUser, 0, 0);

                    string strErrMsg = "unknown user";

                    if (dtUserByDept.Rows.Count > 0)
                    {
                        strErrMsg = cInstanceMsgHandle.SendMsg(strSendByName, dtUserByDept.Rows[0]["REAL_NAME"].ToString(), dtUserByDept.Rows[0]["PHONE_MOBILE"].ToString().Trim(), strMessageContent);
                    }

                    strSQL += "\r\n";
                    strSQL += "insert into T_OA_MESSAGE_INFO_RECEIVE (ID,MESSAGE_ID,RECEIVER,IS_READ,REMARK3)";
                    strSQL += " values('{0}','{1}','{2}','{3}','{4}')";
                    strSQL  = string.Format(strSQL, GetSerialNumber("t_oa_messageinfodel_id"), strID, strAcceptUserIDs.Split(',')[i], "0", strErrMsg);
                }
            }

            strAccUserIDs += (strAccUserIDs.Length > 0 ? "," : "") + strAcceptUserIDs;
        }

        //if (strAccUserIDs.Length > 0)
        //{
        //    string strErrMsg = "";
        //    //new SendMobileMsg().AutoSenMobilMsg(strMessageContent, strSendBy, strAccUserIDs, true, "", ref strErrMsg);

        //}

        #region 消息体
        isSuccess = SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false;
        if (isSuccess)
        {
            if (strID.Length > 0)
            {
                new PageBase().WriteLog("编辑短消息信息", "", new UserLogInfo().UserInfo.USER_NAME + "编辑短消息信息" + strID);
            }
            else
            {
                new PageBase().WriteLog("添加短消息信息", "", new UserLogInfo().UserInfo.USER_NAME + "添加短消息信息" + strID);
            }
        }
        #endregion

        if (isSuccess)
        {
            return("1");
        }
        else
        {
            return("0");
        }
    }