Controllers/I1/I0102Controller.cs

(开头部分) 21KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using OPMS.Models;
using OPMS.Common;
using System.Text;

namespace OPMS.Controllers
{
    public class I0102Controller : BaseController
    {
        //选择员工号
        private DBHelp db = new DBHelp();

        #region Index
        public ActionResult Index(string DCode = "0", string queryStr = null)
        {
            GetPDCode();//获取一级下拉框
            StringBuilder strSQl = new StringBuilder();
            strSQl.Append(@"SELECT DCode,DeptName,Leader,FullName +(select CASE Audit
              WHEN '7' THEN '[行政审核授权]'
               WHEN '8' THEN '[财务助理授权]'
                WHEN '9' THEN '[财务审核授权]'
                 WHEN '10' THEN '[总经理授权]'
                  else  '' end from I0105 where I0105.Number=I0102.Leader) FullName
               ,DeptDescription,PCode,ALevel FROM I0102 where 1=1 ");
            if (DCode != "0")
            {
                strSQl.Append(" and (PCode like '" + DCode + "' or DCode like '" + DCode + "') ");
            }
            if (!string.IsNullOrEmpty(queryStr))
            {
                strSQl.Append(" and DeptName like '" + queryStr + "' or FullName like '" + queryStr + "' ");
            }
            strSQl.Append(" order by DCode ,ALevel");
            List<I0102> mylist = db.Database.SqlQuery<I0102>(strSQl.ToString()).ToList();
            List<I0102> Data = new List<I0102>();
            Data = mylist;
            foreach (I0102 item in Data)
            {
                if (item.PCode != null)
                {
                    List<I0102> plist=mylist.Where(t => t.DCode == item.PCode).ToList();
                    if(plist.Count==1)
                        item.DeptName = plist[0].DeptName + "->" + item.DeptName;
                }
            }

            #region 以前组合方法 注释
            
            //IQueryable<I0102> lists = db.I0102;
           
            //List<I0102> list2 = new List<I0102>();
            //if (DCode != "0")
            //{
            //    list2 = lists.ToList(); //所有过滤
后面还有 447 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。