62,046
社区成员
发帖
与我相关
我的任务
分享
public static List<DXJCYXL> GetDXJCYXL(String StartDate = "", String EndDate = "", String DepartType = "", String ExaType = "")
{
#region 定义查询语句
/// 定义查询语句
StringBuilder sbSql = new StringBuilder(
@"SELECT DEPART_CODE, DEPART_NAME, COUNT(*) JCRS,
SUM(CASE WHEN CHECK_RESULT = '阳性' THEN 1 ELSE 0 END) YangXRS,
SUM(CASE WHEN CHECK_RESULT = '阴性' THEN 1 ELSE 0 END) YinXRS,
ROUND((SUM(CASE CHECK_RESULT WHEN '阳性' THEN 1 ELSE 0 END)/COUNT(*))*100,2) YangXL
FROM v_major_result
WHERE 1 =1");
#endregion
#region 加载查询条件
/// 加载查询条件
List<MySqlParameter> sqlParameters = new List<MySqlParameter>();
if (!String.IsNullOrEmpty(DepartType))
{
switch (DepartType)
{
case "门诊":
sbSql.Append(" AND SFMZ = 'Y'");
sqlParameters.Add(new MySqlParameter("@DepartType", DepartType));
break;
default:
sbSql.Append(" AND a.SFZY= 'Y'");
sqlParameters.Add(new MySqlParameter("@DepartType", DepartType));
break;
}
}
if(!String.IsNullOrEmpty(ExaType))
{
sbSql.Append(" AND EXA_TYPE = @EXA_TYPE");
sqlParameters.Add(new MySqlParameter("@EXA_TYPE", ExaType));
}
if (!String.IsNullOrEmpty(StartDate))
{
sbSql.Append(" AND EXAMAT >= @StartDate");
sqlParameters.Add(new MySqlParameter("@StartDate", StartDate));
}
if (!String.IsNullOrEmpty(EndDate))
{
sbSql.Append(" AND EXAMAT <= @EndDate");
sqlParameters.Add(new MySqlParameter("@EndDate", EndDate));
}
#endregion
sbSql.Append(" GROUP BY DEPART_CODE, DEPART_NAME ORDER BY YangXL");
try
{
#region 执行查询
using (var db = new FXFKEntities())
{
var list = db.Database.SqlQuery<DXJCYXL>(sbSql.ToString(), sqlParameters.ToArray()).ToList();
return list;
}
#endregion
}
catch (Exception ex)
{
throw (ex);
}
}
public JsonResult GetDXJCYXL2(String StartDate = "", String EndDate = "", String DepartType = "", String ExaType = "")
{
#region 定义查询语句
/// 定义查询语句
StringBuilder sbSql = new StringBuilder(
@"SELECT DEPART_CODE, DEPART_NAME, COUNT(*) JCRS,
SUM(CASE WHEN CHECK_RESULT = '阳性' THEN 1 ELSE 0 END) YangXRS,
SUM(CASE WHEN CHECK_RESULT = '阴性' THEN 1 ELSE 0 END) YinXRS,
ROUND((SUM(CASE CHECK_RESULT WHEN '阳性' THEN 1 ELSE 0 END)/COUNT(*))*100,2) YangXL
FROM v_major_result
WHERE 1 =1");
#endregion
#region 加载查询条件
/// 加载查询条件
List<MySqlParameter> sqlParameters = new List<MySqlParameter>();
if (!String.IsNullOrEmpty(DepartType))
{
switch (DepartType)
{
case "门诊":
sbSql.Append(" AND SFMZ = 'Y'");
sqlParameters.Add(new MySqlParameter("@DepartType", DepartType));
break;
default:
sbSql.Append(" AND a.SFZY= 'Y'");
sqlParameters.Add(new MySqlParameter("@DepartType", DepartType));
break;
}
}
if (!String.IsNullOrEmpty(ExaType))
{
sbSql.Append(" AND EXA_TYPE = @EXA_TYPE");
sqlParameters.Add(new MySqlParameter("@EXA_TYPE", ExaType));
}
if (!String.IsNullOrEmpty(StartDate))
{
sbSql.Append(" AND EXAMAT >= @StartDate");
sqlParameters.Add(new MySqlParameter("@StartDate", StartDate));
}
if (!String.IsNullOrEmpty(EndDate))
{
sbSql.Append(" AND EXAMAT <= @EndDate");
sqlParameters.Add(new MySqlParameter("@EndDate", EndDate));
}
#endregion
sbSql.Append(" GROUP BY DEPART_CODE, DEPART_NAME ORDER BY YangXL");
try
{
#region 执行查询
/// 执行查询,获取查询结果
DataSet ds = null;
using (MySqlConnection conn = MySQLHelper.GetConnection)
{
//打开连接
conn.Open();
//调用执行方法,因为没有参数,所以最后一项直接设置为null
ds = MySQLHelper.ExecuteDataSet(sbSql.ToString(), sqlParameters.ToArray());
}
#endregion
#region 组装数据
/// 组装数据
List<DXJCYXL> list = new List<DXJCYXL>();
foreach (DataRow row in ds.Tables[0].Rows)
{
list.Add(
new DXJCYXL
{
DEPART_CODE = row["DEPART_CODE"].ToString(),
DEPART_NAME = row["DEPART_NAME"].ToString(),
JCRS = Convert.ToDecimal(row["JCRS"]),
YangXRS = Convert.ToDecimal(row["YangXRS"]),
YinXRS = Convert.ToDecimal(row["YinXRS"]),
YangXL = Convert.ToDecimal(row["YangXL"])
});
}
#endregion
return Json(list, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
return Json(new JsonRes("error", null, "发生错误:" + ex.ToString()), JsonRequestBehavior.AllowGet);
}
}
public class DXJCYXL
{
/// <summary>
/// 科室编号
/// </summary>
public String DEPART_CODE { get; set; }
/// <summary>
/// 科室名称
/// </summary>
public String DEPART_NAME { get; set; }
/// <summary>
/// 检查人数
/// </summary>
public Decimal JCRS { get; set; }
/// <summary>
/// 阳性人数
/// </summary>
public Decimal YangXRS { get; set; }
/// <summary>
/// 阴性人数
/// </summary>
public Decimal YinXRS { get; set; }
/// <summary>
/// 阳性率
/// </summary>
public Decimal YangXL { get; set; }
}
[
{
"DEPART_CODE": "23",
"DEPART_NAME": "泌尿外科",
"JCRS": 3,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "160",
"DEPART_NAME": "体检中心",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "87",
"DEPART_NAME": "结石专科",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "32",
"DEPART_NAME": "17病室1区",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "163",
"DEPART_NAME": "感染科",
"JCRS": 2,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "56",
"DEPART_NAME": "儿科",
"JCRS": 3,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "64",
"DEPART_NAME": "21病室",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "184",
"DEPART_NAME": "骨二科",
"JCRS": 7,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "6",
"DEPART_NAME": "消化内科",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "31",
"DEPART_NAME": "4病室",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "15",
"DEPART_NAME": "普通内科",
"JCRS": 3,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "47",
"DEPART_NAME": "妇科",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "63",
"DEPART_NAME": "12病室",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "149",
"DEPART_NAME": "中医骨伤科",
"JCRS": 7,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "215",
"DEPART_NAME": "外科假日专家门诊",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "220",
"DEPART_NAME": "19病室1区",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "161",
"DEPART_NAME": "急诊科室",
"JCRS": 15,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "171",
"DEPART_NAME": "乳甲头颈",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "182",
"DEPART_NAME": "5病室",
"JCRS": 2,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "169",
"DEPART_NAME": "肿瘤放疗科",
"JCRS": 2,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "38",
"DEPART_NAME": "18病室",
"JCRS": 4,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "170",
"DEPART_NAME": "11病室",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "20",
"DEPART_NAME": "普外一科",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "168",
"DEPART_NAME": "13病室",
"JCRS": 4,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "35",
"DEPART_NAME": "10病室",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "7",
"DEPART_NAME": "呼吸内科",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "60",
"DEPART_NAME": "24病室",
"JCRS": 2,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "181",
"DEPART_NAME": "肾内血液科",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "34",
"DEPART_NAME": "9病室",
"JCRS": 2,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "58",
"DEPART_NAME": "耳鼻咽喉科",
"JCRS": 2,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "37",
"DEPART_NAME": "22病室1区",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "10",
"DEPART_NAME": "肿瘤内科",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "61",
"DEPART_NAME": "15病室",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "13",
"DEPART_NAME": "神经内科",
"JCRS": 6,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
},
{
"DEPART_CODE": "167",
"DEPART_NAME": "16病室",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 0,
"YangXL": 0
}
]
[
{
"DEPART_CODE": "171",
"DEPART_NAME": "乳甲头颈",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 1,
"YangXL": 0
},
{
"DEPART_CODE": "170",
"DEPART_NAME": "11病室",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 1,
"YangXL": 0
},
{
"DEPART_CODE": "20",
"DEPART_NAME": "普外一科",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 1,
"YangXL": 0
},
{
"DEPART_CODE": "60",
"DEPART_NAME": "24病室",
"JCRS": 2,
"YangXRS": 0,
"YinXRS": 2,
"YangXL": 0
},
{
"DEPART_CODE": "167",
"DEPART_NAME": "16病室",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 1,
"YangXL": 0
},
{
"DEPART_CODE": "87",
"DEPART_NAME": "结石专科",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 1,
"YangXL": 0
},
{
"DEPART_CODE": "32",
"DEPART_NAME": "17病室1区",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 1,
"YangXL": 0
},
{
"DEPART_CODE": "64",
"DEPART_NAME": "21病室",
"JCRS": 1,
"YangXRS": 0,
"YinXRS": 1,
"YangXL": 0
},
{
"DEPART_CODE": "13",
"DEPART_NAME": "神经内科",
"JCRS": 6,
"YangXRS": 2,
"YinXRS": 4,
"YangXL": 33.33
},
{
"DEPART_CODE": "182",
"DEPART_NAME": "5病室",
"JCRS": 2,
"YangXRS": 1,
"YinXRS": 1,
"YangXL": 50
},
{
"DEPART_CODE": "38",
"DEPART_NAME": "18病室",
"JCRS": 4,
"YangXRS": 2,
"YinXRS": 2,
"YangXL": 50
},
{
"DEPART_CODE": "149",
"DEPART_NAME": "中医骨伤科",
"JCRS": 7,
"YangXRS": 4,
"YinXRS": 3,
"YangXL": 57.14
},
{
"DEPART_CODE": "161",
"DEPART_NAME": "急诊科室",
"JCRS": 15,
"YangXRS": 10,
"YinXRS": 5,
"YangXL": 66.67
},
{
"DEPART_CODE": "56",
"DEPART_NAME": "儿科",
"JCRS": 3,
"YangXRS": 2,
"YinXRS": 1,
"YangXL": 66.67
},
{
"DEPART_CODE": "15",
"DEPART_NAME": "普通内科",
"JCRS": 3,
"YangXRS": 2,
"YinXRS": 1,
"YangXL": 66.67
},
{
"DEPART_CODE": "47",
"DEPART_NAME": "妇科",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "63",
"DEPART_NAME": "12病室",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "215",
"DEPART_NAME": "外科假日专家门诊",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "220",
"DEPART_NAME": "19病室1区",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "169",
"DEPART_NAME": "肿瘤放疗科",
"JCRS": 2,
"YangXRS": 2,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "168",
"DEPART_NAME": "13病室",
"JCRS": 4,
"YangXRS": 4,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "35",
"DEPART_NAME": "10病室",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "7",
"DEPART_NAME": "呼吸内科",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "34",
"DEPART_NAME": "9病室",
"JCRS": 2,
"YangXRS": 2,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "181",
"DEPART_NAME": "肾内血液科",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "58",
"DEPART_NAME": "耳鼻咽喉科",
"JCRS": 2,
"YangXRS": 2,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "37",
"DEPART_NAME": "22病室1区",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "61",
"DEPART_NAME": "15病室",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "10",
"DEPART_NAME": "肿瘤内科",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "160",
"DEPART_NAME": "体检中心",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "23",
"DEPART_NAME": "泌尿外科",
"JCRS": 3,
"YangXRS": 3,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "163",
"DEPART_NAME": "感染科",
"JCRS": 2,
"YangXRS": 2,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "184",
"DEPART_NAME": "骨二科",
"JCRS": 7,
"YangXRS": 7,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "6",
"DEPART_NAME": "消化内科",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
},
{
"DEPART_CODE": "31",
"DEPART_NAME": "4病室",
"JCRS": 1,
"YangXRS": 1,
"YinXRS": 0,
"YangXL": 100
}
]