public List <Check_BeForeResultInfo> GetBeforeResultList(string states, QueryCoditionByCheckResult queryCoditionByCheckResult, bool isadmin, string curryydm, int page, int limit, ref int totalcount)
        {
            List <Check_BeForeResultInfo> datalist = new List <Check_BeForeResultInfo>();

            using (var db = _dbContext.GetIntance()) //从数据库中
            {
                if (isadmin)
                {
                    datalist = db.Queryable <Check_BeForeResultInfo>()
                               .WhereIF(!string.IsNullOrEmpty(states), it => it.RuleLevel == states)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.RegisterCode), it => it.RegisterCode.Contains(queryCoditionByCheckResult.RegisterCode))
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.Name), it => it.Name.Contains(queryCoditionByCheckResult.Name))
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.InstitutionCode), it => it.InstitutionCode == queryCoditionByCheckResult.InstitutionCode)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.InstitutionLevel), it => it.InstitutionGradeCode == queryCoditionByCheckResult.InstitutionLevel)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.ICDCode), it => it.ICDCode == queryCoditionByCheckResult.ICDCode)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.IdNumber), it => it.IdNumber == queryCoditionByCheckResult.IdNumber).ToPageList(page, limit, ref totalcount);
                }
                else if (curryydm.Substring(0, 2) == "15")   //是医院
                {
                    datalist = db.Queryable <Check_BeForeResultInfo>()
                               .Where(it => it.InstitutionCode == curryydm)
                               .WhereIF(!string.IsNullOrEmpty(states), it => it.RuleLevel == states)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.RegisterCode), it => it.RegisterCode.Contains(queryCoditionByCheckResult.RegisterCode))
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.Name), it => it.Name.Contains(queryCoditionByCheckResult.Name))
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.InstitutionCode), it => it.InstitutionCode == queryCoditionByCheckResult.InstitutionCode)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.InstitutionLevel), it => it.InstitutionGradeCode == queryCoditionByCheckResult.InstitutionLevel)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.ICDCode), it => it.ICDCode == queryCoditionByCheckResult.ICDCode)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.IdNumber), it => it.IdNumber == queryCoditionByCheckResult.IdNumber).ToPageList(page, limit, ref totalcount);
                }
                else   //旗县医保局
                {
                    var XAreaCode = returnXAreaCode(curryydm);
                    datalist = db.Queryable <Check_BeForeResultInfo>()
                               .Where(it => it.InstitutionCode.Substring(0, 6) == XAreaCode.Substring(0, 6))
                               .WhereIF(!string.IsNullOrEmpty(states), it => it.RuleLevel == states)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.RegisterCode), it => it.RegisterCode == queryCoditionByCheckResult.RegisterCode)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.RegisterCode), it => it.RegisterCode.Contains(queryCoditionByCheckResult.RegisterCode))
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.Name), it => it.Name.Contains(queryCoditionByCheckResult.Name))
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.InstitutionLevel), it => it.InstitutionGradeCode == queryCoditionByCheckResult.InstitutionLevel)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.ICDCode), it => it.ICDCode == queryCoditionByCheckResult.ICDCode)
                               .WhereIF(!string.IsNullOrEmpty(queryCoditionByCheckResult.IdNumber), it => it.IdNumber == queryCoditionByCheckResult.IdNumber).ToPageList(page, limit, ref totalcount);
                }
                return(datalist);
            }
        }
Exemple #2
0
        public IActionResult GetFisrtInfos2(string querystr, string states, int page, int limit)
        {
            QueryCoditionByCheckResult result = new QueryCoditionByCheckResult();

            if (!string.IsNullOrEmpty(querystr))
            {
                result = JsonConvert.DeserializeObject <QueryCoditionByCheckResult>(querystr);
            }
            var    resultCountModel = new RespResultCountViewModel();
            int    totalcount       = 0;
            bool   isadmin          = false;
            string curryydm         = User.GetCurrentUserOrganizeId();

            if (User.GetCurrentUserName() == "admin" || _afterCheckService.IsCityYBJ(curryydm))  //如果为管理员或市医保 可查看所有
            {
                isadmin = true;
            }
            try
            {
                var data = _complaintMZService.GetFisrtInfos2(states, result, isadmin, curryydm, page, limit, ref totalcount);
                if (data != null)
                {
                    resultCountModel.code         = 0;
                    resultCountModel.msg          = "获取数据成功";
                    resultCountModel.data         = data.checkResultInfoEntities2;
                    resultCountModel.complaindata = data.Record;
                    resultCountModel.count        = totalcount;
                }
                else
                {
                    resultCountModel.code = -1;
                    resultCountModel.msg  = "没有检索到数据";
                }
                return(Ok(resultCountModel));
            }
            catch (Exception ex)
            {
                resultCountModel.code = -1;
                resultCountModel.msg  = "操作失败:" + ex.ToString();
                return(Ok(resultCountModel));
            }
        }
        public IActionResult GetComplaintStatesList(string rulescode, string states, string querystr, string flag, int page, int limit)
        {
            var resultCountModel = new RespResultCountViewModel();

            try
            {
                QueryCoditionByCheckResult queryCoditionByCheckResult = new QueryCoditionByCheckResult();
                if (!string.IsNullOrEmpty(querystr))
                {
                    queryCoditionByCheckResult = JsonConvert.DeserializeObject <QueryCoditionByCheckResult>(querystr);
                }
                bool   isadmin  = false;
                string curryydm = User.GetCurrentUserOrganizeId();
                if (User.GetCurrentUserName() == "admin" || _afterCheckService.IsCityYBJ(curryydm))  //如果为管理员或者市医保局 可查看所有
                {
                    isadmin = true;
                }
                int count = 0;
                var data  = _afterCheckService.GetComplaintStateList(queryCoditionByCheckResult, rulescode, states, isadmin, curryydm, page, limit, ref count);
                if (data != null)
                {
                    resultCountModel.code  = 0;
                    resultCountModel.msg   = "成功";
                    resultCountModel.data  = data;
                    resultCountModel.count = count;
                }
                else
                {
                    resultCountModel.code  = 0;
                    resultCountModel.count = count;
                    resultCountModel.data  = data;
                    resultCountModel.msg   = "没有检索到数据";
                }
                return(Ok(resultCountModel));
            }
            catch (Exception ex)
            {
                resultCountModel.code = -1;
                resultCountModel.msg  = "操作失败:" + ex.ToString();
                return(Ok(resultCountModel));
            }
        }
        public IActionResult GetComplaintInfoList(string rulescode, string querystr, int page, int limit)
        {
            QueryCoditionByCheckResult result = new QueryCoditionByCheckResult();

            if (!string.IsNullOrEmpty(querystr))
            {
                result = JsonConvert.DeserializeObject <QueryCoditionByCheckResult>(querystr);
            }
            int    totalcount       = 0;
            var    resultCountModel = new RespResultCountViewModel();
            bool   isadmin          = false;
            string curryydm         = User.GetCurrentUserOrganizeId();

            if (User.GetCurrentUserName() == "admin" || _supervisionInfoService.IsCityYBJ(curryydm))  //如果为管理员或市医保 可查看所有
            {
                isadmin = true;
            }
            try
            {
                var data = _supervisionInfoService.GetComplaintInfoList(rulescode, result, isadmin, curryydm, page, limit, ref totalcount);
                if (data != null)
                {
                    resultCountModel.code  = 0;
                    resultCountModel.msg   = "获取申诉信息数据成功";
                    resultCountModel.data  = data;
                    resultCountModel.count = totalcount;
                }
                else
                {
                    resultCountModel.code = -1;
                    resultCountModel.msg  = "没有检索到数据";
                }
                return(Ok(resultCountModel));
            }
            catch (Exception ex)
            {
                resultCountModel.code = -1;
                resultCountModel.msg  = "操作失败:" + ex.ToString();
                return(Ok(resultCountModel));
            }
        }
Exemple #5
0
        public List <Check_Complain_MZLEntity> GetListByStates(string step, string states, QueryCoditionByCheckResult queryCoditionByCheckResult, bool isAdmin, string curryydm, int page, int limit, ref int count)
        {
            var    list     = new List <Check_Complain_MZLEntity>();
            string bt1      = ((page - 1) * limit + 1).ToString();
            string bt2      = (page * limit).ToString();
            string querystr = string.Empty;

            if (!string.IsNullOrEmpty(step) && step != "0")
            {
                if (step == "22")
                {
                    querystr += " AND uni.StatesBS = '1' ";
                    querystr += " AND uni.IsSceondFK = '1' ";
                }
                else
                {
                    querystr += " AND uni.StatesBS = '" + step + "' ";
                }
            }
            if (!string.IsNullOrEmpty(states))
            {
                querystr += " AND uni.YDLevel = '" + states + "' ";
            }
            if (!string.IsNullOrEmpty(queryCoditionByCheckResult.RegisterCode))
            {
                querystr += " AND uni.RegisterCode = '" + queryCoditionByCheckResult.RegisterCode + "' ";
            }
            if (!string.IsNullOrEmpty(queryCoditionByCheckResult.Name))
            {
                querystr += " AND uni.PersonName = '" + queryCoditionByCheckResult.Name + "' ";
            }
            if (!string.IsNullOrEmpty(queryCoditionByCheckResult.InstitutionCode))
            {
                querystr += " AND uni.InstitutionCode = '" + queryCoditionByCheckResult.InstitutionCode + "' ";
            }
            if (!string.IsNullOrEmpty(queryCoditionByCheckResult.InstitutionLevel))
            {
                querystr += " AND uni.InstitutionLevel = '" + queryCoditionByCheckResult.InstitutionLevel + "' ";
            }
            if (!string.IsNullOrEmpty(queryCoditionByCheckResult.ICDCode))
            {
                querystr += " AND uni.ICDCode = '" + queryCoditionByCheckResult.ICDCode + "' ";
            }
            if (!string.IsNullOrEmpty(queryCoditionByCheckResult.IdNumber))
            {
                querystr += " AND uni.IdNumber = '" + queryCoditionByCheckResult.IdNumber + "' ";
            }
            if (queryCoditionByCheckResult.StartSettleTime != null)
            {
                querystr += " AND uni.SettlementDate >= '" + queryCoditionByCheckResult.StartSettleTime + "' ";
            }
            else
            {
                querystr += " AND uni.SettlementDate >= '" + new DateTime(DateTime.Now.Year, 1, 1).ToString("yyyy-MM-dd") + "' ";
            }
            if (queryCoditionByCheckResult.EndSettleTime != null)
            {
                querystr += " AND uni.SettlementDate <= '" + queryCoditionByCheckResult.EndSettleTime + "' ";
            }
            else
            {
                querystr += " AND uni.SettlementDate <= '" + new DateTime(DateTime.Now.Year, 12, 1).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd") + "' ";
            }
            using (var db = _dbContext.GetIntance())
            {
                if (isAdmin)
                {
                    list = db.Ado.SqlQuery <Check_Complain_MZLEntity>(@"
                        SELECT * FROM (
                            SELECT ROW_NUMBER() OVER(ORDER BY uni.SettlementDate DESC) AS RowId,uni.PersonalCode,
                            uni.RegisterCode,uni.PersonName,uni.InstitutionCode,uni.InstitutionName,uni.DiseaseName,
                            uni.YDDescription,uni.IdNumber,uni.SettlementDate,uni.DSHWGJ,uni.DSHWGS,uni.YSHWGJ,uni.YSHWGS,
                            uni.ALLMoney,uni.ALLCount,uni.YDLevel,uni.SHLCStates,uni.StatesBS,uni.IsSceondFK,uni.InstitutionLevel
                            FROM (
                            SELECT PersonalCode,RegisterCode,Name AS PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            ResultDescription AS YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ZWGJE AS ALLMoney,ZWGSL AS ALLCount,YDDJ AS YDLevel,SHLCZT AS SHLCStates,'5' AS StatesBS,'0' AS IsSceondFK,InstitutionLevel,ICDCode
                            FROM dbo.Check_ResultInfoMain WHERE SHStates is NULL AND DSHWGS <> 0 AND DataType = '2'
                            UNION ALL
                            SELECT PersonalCode,RegisterCode,PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ALLMoney,ALLCount,YDLevel,SHLCStates,ComplaintStatus AS StatesBS,IsSceondFK,InstitutionLevel,ICDCode
                         FROM dbo.Check_Complain_MZL ) uni WHERE  1=1 " + querystr + " ) AS tj where tj.RowId BETWEEN " + bt1 + " AND " + bt2);

                    count = db.Ado.GetInt(@" SELECT COUNT(1) FROM (
                            SELECT ROW_NUMBER() OVER(ORDER BY uni.SettlementDate DESC) AS RowId,uni.PersonalCode,
                            uni.RegisterCode,uni.PersonName,uni.InstitutionCode,uni.InstitutionName,uni.DiseaseName,
                            uni.YDDescription,uni.IdNumber,uni.SettlementDate,uni.DSHWGJ,uni.DSHWGS,uni.YSHWGJ,uni.YSHWGS,
                            uni.ALLMoney,uni.ALLCount,uni.YDLevel,uni.SHLCStates,uni.StatesBS,uni.IsSceondFK,uni.InstitutionLevel
                            FROM (
                            SELECT PersonalCode,RegisterCode,Name AS PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            ResultDescription AS YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ZWGJE AS ALLMoney,ZWGSL AS ALLCount,YDDJ AS YDLevel,SHLCZT AS SHLCStates,'5' AS StatesBS,'0' AS IsSceondFK,InstitutionLevel,ICDCode
                            FROM dbo.Check_ResultInfoMain WHERE SHStates is NULL AND DSHWGS <> 0 AND DataType = '2'
                            UNION ALL
                            SELECT PersonalCode,RegisterCode,PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ALLMoney,ALLCount,YDLevel,SHLCStates,ComplaintStatus AS StatesBS,IsSceondFK,InstitutionLevel,ICDCode
                         FROM dbo.Check_Complain_MZL ) uni WHERE  1=1 " + querystr + " ) AS tj");
                }
                else if (curryydm.Substring(0, 2) == "15")  //是医院
                {
                    querystr += " AND uni.InstitutionCode = '" + curryydm + "' ";
                    list      = db.Ado.SqlQuery <Check_Complain_MZLEntity>(@"
                        SELECT * FROM (
                            SELECT ROW_NUMBER() OVER(ORDER BY uni.SettlementDate DESC) AS RowId,uni.PersonalCode,
                            uni.RegisterCode,uni.PersonName,uni.InstitutionCode,uni.InstitutionName,uni.DiseaseName,
                            uni.YDDescription,uni.IdNumber,uni.SettlementDate,uni.DSHWGJ,uni.DSHWGS,uni.YSHWGJ,uni.YSHWGS,
                            uni.ALLMoney,uni.ALLCount,uni.YDLevel,uni.SHLCStates,uni.StatesBS,uni.IsSceondFK,uni.InstitutionLevel
                            FROM (
                            SELECT PersonalCode,RegisterCode,Name AS PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            ResultDescription AS YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ZWGJE AS ALLMoney,ZWGSL AS ALLCount,YDDJ AS YDLevel,SHLCZT AS SHLCStates,'5' AS StatesBS,'0' AS IsSceondFK,InstitutionLevel,ICDCode
                            FROM dbo.Check_ResultInfoMain WHERE SHStates is NULL AND DSHWGS <> 0 AND DataType = '2'
                            UNION ALL
                            SELECT PersonalCode,RegisterCode,PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ALLMoney,ALLCount,YDLevel,SHLCStates,ComplaintStatus AS StatesBS,IsSceondFK,InstitutionLevel,ICDCode
                         FROM dbo.Check_Complain_MZL ) uni WHERE  1=1 " + querystr + " ) AS tj where tj.RowId BETWEEN " + bt1 + " AND " + bt2);

                    count = db.Ado.GetInt(@" SELECT COUNT(1) FROM (
                            SELECT ROW_NUMBER() OVER(ORDER BY uni.SettlementDate DESC) AS RowId,uni.PersonalCode,
                            uni.RegisterCode,uni.PersonName,uni.InstitutionCode,uni.InstitutionName,uni.DiseaseName,
                            uni.YDDescription,uni.IdNumber,uni.SettlementDate,uni.DSHWGJ,uni.DSHWGS,uni.YSHWGJ,uni.YSHWGS,
                            uni.ALLMoney,uni.ALLCount,uni.YDLevel,uni.SHLCStates,uni.StatesBS,uni.IsSceondFK,uni.InstitutionLevel
                            FROM (
                            SELECT PersonalCode,RegisterCode,Name AS PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            ResultDescription AS YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ZWGJE AS ALLMoney,ZWGSL AS ALLCount,YDDJ AS YDLevel,SHLCZT AS SHLCStates,'5' AS StatesBS,'0' AS IsSceondFK,InstitutionLevel,ICDCode
                            FROM dbo.Check_ResultInfoMain WHERE SHStates is NULL AND DSHWGS <> 0 AND DataType = '2'
                            UNION ALL
                            SELECT PersonalCode,RegisterCode,PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ALLMoney,ALLCount,YDLevel,SHLCStates,ComplaintStatus AS StatesBS,IsSceondFK,InstitutionLevel,ICDCode
                         FROM dbo.Check_Complain_MZL ) uni WHERE  1=1 " + querystr + " ) AS tj");
                }
                else
                {
                    var XAreaCode = returnXAreaCode(curryydm).Substring(0, 6);
                    querystr += " AND SUBSTRING(uni.FamilyCode,0,7) = '" + XAreaCode + "' ";
                    if (!string.IsNullOrEmpty(queryCoditionByCheckResult.InstitutionCode))
                    {
                        querystr += " AND uni.InstitutionCode = '" + queryCoditionByCheckResult.InstitutionCode + "' ";
                    }
                    list = db.Ado.SqlQuery <Check_Complain_MZLEntity>(@"
                        SELECT * FROM (
                            SELECT ROW_NUMBER() OVER(ORDER BY uni.SettlementDate DESC) AS RowId,uni.PersonalCode,
                            uni.RegisterCode,uni.PersonName,uni.InstitutionCode,uni.InstitutionName,uni.DiseaseName,
                            uni.YDDescription,uni.IdNumber,uni.SettlementDate,uni.DSHWGJ,uni.DSHWGS,uni.YSHWGJ,uni.YSHWGS,
                            uni.ALLMoney,uni.ALLCount,uni.YDLevel,uni.SHLCStates,uni.StatesBS,uni.IsSceondFK,uni.InstitutionLevel
                            FROM (
                            SELECT PersonalCode,RegisterCode,Name AS PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            ResultDescription AS YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ZWGJE AS ALLMoney,ZWGSL AS ALLCount,YDDJ AS YDLevel,SHLCZT AS SHLCStates,'5' AS StatesBS,'0' AS IsSceondFK,FamilyCode,InstitutionLevel,ICDCode
                            FROM dbo.Check_ResultInfoMain WHERE SHStates is NULL AND DSHWGS <> 0 AND DataType = '2'
                            UNION ALL
                            SELECT PersonalCode,RegisterCode,PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ALLMoney,ALLCount,YDLevel,SHLCStates,ComplaintStatus AS StatesBS,IsSceondFK,FamilyCode,InstitutionLevel,ICDCode
                         FROM dbo.Check_Complain_MZL ) uni WHERE  1=1 " + querystr + " ) AS tj where tj.RowId BETWEEN " + bt1 + " AND " + bt2);

                    count = db.Ado.GetInt(@" SELECT COUNT(1) FROM (
                            SELECT ROW_NUMBER() OVER(ORDER BY uni.SettlementDate DESC) AS RowId,uni.PersonalCode,
                            uni.RegisterCode,uni.PersonName,uni.InstitutionCode,uni.InstitutionName,uni.DiseaseName,
                            uni.YDDescription,uni.IdNumber,uni.SettlementDate,uni.DSHWGJ,uni.DSHWGS,uni.YSHWGJ,uni.YSHWGS,
                            uni.ALLMoney,uni.ALLCount,uni.YDLevel,uni.SHLCStates,uni.StatesBS,uni.IsSceondFK,uni.InstitutionLevel
                            FROM (
                            SELECT PersonalCode,RegisterCode,Name AS PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            ResultDescription AS YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ZWGJE AS ALLMoney,ZWGSL AS ALLCount,YDDJ AS YDLevel,SHLCZT AS SHLCStates,'5' AS StatesBS,'0' AS IsSceondFK,FamilyCode,InstitutionLevel,ICDCode
                            FROM dbo.Check_ResultInfoMain WHERE SHStates is NULL AND DSHWGS <> 0 AND DataType = '2'
                            UNION ALL
                            SELECT PersonalCode,RegisterCode,PersonName,InstitutionCode,InstitutionName,DiseaseName,
                            YDDescription,IdNumber,SettlementDate,DSHWGJ,DSHWGS,YSHWGJ,YSHWGS,
                            ALLMoney,ALLCount,YDLevel,SHLCStates,ComplaintStatus AS StatesBS,IsSceondFK,FamilyCode,InstitutionLevel,ICDCode
                         FROM dbo.Check_Complain_MZL ) uni WHERE  1=1 " + querystr + " ) AS tj");
                }
            }
            return(list);
        }