Commit 06f62b3b by tangzhongyang

gx

Signed-off-by: tangzhongyang <2441037192@qq.com>
parent b23fcbbf
using Health.Api.Infrastructure.Enums;
using Health.Infra;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Linq;
namespace QueryPlatform.Api.Controllers
{
[Route("api/disease")]
[AllowAnonymous]
public class DiseaseController : ControllerBase
{
public DiseaseController()
{
}
//[HttpGet("{diseaseType}")]
//public ApiResponse<object> Get([FromRoute] string diseaseType, [FromQuery] string userId)
//{
// var diseaseTypes = EnumHelper.GetItems<DiseaseType>();
// if (diseaseTypes == null || !diseaseTypes.Select(t => t.Name).Contains(diseaseType))
// return new ApiResponse<object>(ResponseType.NotFound);
// diseaseType = diseaseTypes.FirstOrDefault(t => t.Name == diseaseType).Description;
// return new ApiResponse<object>();
//}
//[HttpPost]
//public ApiResponse Post()
//{
// return new ApiResponse();
//}
}
}
...@@ -155,30 +155,7 @@ public void PullData(int indexs,string DatabaseName,string tableName) ...@@ -155,30 +155,7 @@ public void PullData(int indexs,string DatabaseName,string tableName)
resourceQueries.PullData1(indexs, DatabaseName, tableName, "INPAT_ORDER"); resourceQueries.PullData1(indexs, DatabaseName, tableName, "INPAT_ORDER");
resourceQueries.PullData1(indexs, DatabaseName, tableName, "INPAT_FEE"); resourceQueries.PullData1(indexs, DatabaseName, tableName, "INPAT_FEE");
} }
/// <summary>
/// 药品疾病查询平台
/// </summary>
/// <returns></returns>
[HttpPost("Inquire")]
[AllowAnonymous]
public void Inquire(SYS_QueryConditions sYS_Query)
{
if(sYS_Query.icd.Length>1||sYS_Query.diseaseName.Length > 1 )
{
sYS_Query.type = 1; //疾病查询
resourceQueries.DiagInquire(sYS_Query.icd, sYS_Query.diseaseName);
}
else if (sYS_Query.drugName.Length > 1)
{
sYS_Query.type = 2; //药品查询
resourceQueries.DrugInquire(sYS_Query.drugName);
}
else if (sYS_Query.materialName.Length > 1)
{
sYS_Query.type = 3; //材料查询
resourceQueries.MaterialInquire(sYS_Query.materialName);
}
}
} }
} }
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
using Health.Api.Infrastructure.Queries; using Health.Api.Infrastructure.Queries;
using Health.Api.Infrastructure.Queues; using Health.Api.Infrastructure.Queues;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Health.Api.Infrastructure.Queries;
namespace Health.Api.Infrastructure.AutofacModules namespace Health.Api.Infrastructure.AutofacModules
{ {
...@@ -32,6 +33,10 @@ protected override void Load(ContainerBuilder builder) ...@@ -32,6 +33,10 @@ protected override void Load(ContainerBuilder builder)
builder.Register(c => new UserQueries(configConnectionString)).InstancePerLifetimeScope(); builder.Register(c => new UserQueries(configConnectionString)).InstancePerLifetimeScope();
builder.Register(c => new ResourceQueries(Connection156, configConnectionString,Connection151,Connection152,Connection153,Connection154,Connection155,Connection158)).InstancePerLifetimeScope(); builder.Register(c => new ResourceQueries(Connection156, configConnectionString,Connection151,Connection152,Connection153,Connection154,Connection155,Connection158)).InstancePerLifetimeScope();
builder.Register(c => new DrugqueryQueries(Connection156, configConnectionString )).InstancePerLifetimeScope();
builder.Register(c => new HomeQueries(configConnectionString)).InstancePerLifetimeScope();
builder.Register(c => new AnalysisQueries(Connection156, configConnectionString )).InstancePerLifetimeScope();
} }
} }
} }
......
...@@ -9,20 +9,47 @@ public class SYS_Hospital ...@@ -9,20 +9,47 @@ public class SYS_Hospital
public string DataLoginName { get; set; } public string DataLoginName { get; set; }
public string DataPassword { get; set; } public string DataPassword { get; set; }
} }
public class 服务器
public class SYS_QueryConditions {
public string 服务器ip { get; set; }
public string 数据库账号 { get; set; }
public string 数据库密码 { get; set; }
}
public class hosid
{
public int id { get; set; }
}
public class jcid
{ {
//查询类型 1:疾病 or icd 2:drugName 3:材料 public int COUNT1 { get; set; }
public int type { get; set; } public int COUNT2 { get; set; }
//icd }
public class SYS_Drugquery
{
/// <summary>
/// 1 命中查询 2其他查询
/// </summary>
public int type1_2 { get; set; }
/// <summary>
/// ICD编码
/// </summary>
public string[] icd { get; set; } public string[] icd { get; set; }
//疾病 /// <summary>
/// 疾病名称
/// </summary>
public string[] diseaseName { get; set; } public string[] diseaseName { get; set; }
//药品 /// <summary>
/// 药品
/// </summary>
public string[] drugName { get; set; } public string[] drugName { get; set; }
//材料费 /// <summary>
/// 材料费
/// </summary>
public string[] materialName { get; set; } public string[] materialName { get; set; }
/// <summary>
/// 项目,名称
} /// </summary>
public string peojectName { get; set; }
}
} }
...@@ -26,6 +26,24 @@ ...@@ -26,6 +26,24 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Health.Api.Controllers.AnalysisController.HosListInquire(System.Int32,System.String,System.Int32)">
<summary>
医院展示
</summary>
<returns></returns>
</member>
<member name="M:Health.Api.Controllers.AnalysisController.ParseInquire(System.String,System.Int32)">
<summary>
数据解析
</summary>
<returns></returns>
</member>
<member name="M:Health.Api.Controllers.DrugqueryController.Drugquery(Health.Api.Infrastructure.Modules.SYS_Drugquery)">
<summary>
查询病人疾病信息和药品信息//type1=疾病//type2药品
</summary>
<param name="sYS_Drugquery"></param>
</member>
<member name="M:Health.Api.Controllers.ResourceController.ItemQuery"> <member name="M:Health.Api.Controllers.ResourceController.ItemQuery">
<summary> <summary>
查询当月项目 查询当月项目
...@@ -89,12 +107,6 @@ ...@@ -89,12 +107,6 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Health.Api.Controllers.ResourceController.Inquire(Health.Api.Infrastructure.Modules.SYS_QueryConditions)">
<summary>
查询平台
</summary>
<returns></returns>
</member>
<member name="M:Health.Api.Controllers.UserController.Info"> <member name="M:Health.Api.Controllers.UserController.Info">
<summary> <summary>
用户信息 用户信息
...@@ -216,6 +228,36 @@ ...@@ -216,6 +228,36 @@
解码中间件 解码中间件
</summary> </summary>
</member> </member>
<member name="P:Health.Api.Infrastructure.Modules.SYS_Drugquery.type1_2">
<summary>
1 命中查询 2其他查询
</summary>
</member>
<member name="P:Health.Api.Infrastructure.Modules.SYS_Drugquery.icd">
<summary>
ICD编码
</summary>
</member>
<member name="P:Health.Api.Infrastructure.Modules.SYS_Drugquery.diseaseName">
<summary>
疾病名称
</summary>
</member>
<member name="P:Health.Api.Infrastructure.Modules.SYS_Drugquery.drugName">
<summary>
药品
</summary>
</member>
<member name="P:Health.Api.Infrastructure.Modules.SYS_Drugquery.materialName">
<summary>
材料费
</summary>
</member>
<member name="P:Health.Api.Infrastructure.Modules.SYS_Drugquery.peojectName">
<summary>
项目,名称
</summary>
</member>
<member name="P:Health.Api.Infrastructure.Modules.SYS_USER.IsDelete"> <member name="P:Health.Api.Infrastructure.Modules.SYS_USER.IsDelete">
<summary> <summary>
true 删除 false 正常 true 删除 false 正常
...@@ -231,6 +273,52 @@ ...@@ -231,6 +273,52 @@
页行数 默认30 页行数 默认30
</summary> </summary>
</member> </member>
<member name="M:Health.Api.Infrastructure.Queries.AnalysisQueries.HosListInquire(System.String,System.Int32)">
<summary>
医院展示
</summary>
</member>
<member name="M:Health.Api.Infrastructure.Queries.DrugqueryQueries.DrugqueryIndexs">
<summary>
获取到最大的那条记录id
</summary>
<returns></returns>
</member>
<member name="M:Health.Api.Infrastructure.Queries.DrugqueryQueries.Complete_MarkId(System.Int32)">
<summary>
获取到最大的那条记录Complete_MarkId
</summary>
<returns></returns>
</member>
<member name="M:Health.Api.Infrastructure.Queries.DrugqueryQueries.Countnum(System.String,System.Data.Common.DbConnection)">
<summary>
传入sql 连接 返回int
</summary>
<returns></returns>
</member>
<member name="M:Health.Api.Infrastructure.Queries.DrugqueryQueries.SqlAdd(Health.Api.Infrastructure.Modules.SYS_Drugquery,System.Int32)">
<summary>
插入查询记录表
</summary>
<param name="sYS_Drugquery"></param>
</member>
<member name="M:Health.Api.Infrastructure.Queries.DrugqueryQueries.Diseasequery(System.Int32,System.Int32,System.String[],System.String[],System.Int32)">
<summary>
查询疾病对应的病人信息
</summary>
<param name="type">类型1</param>
<param name="icd">ICD编码</param>
<param name="diseaseName">疾病名称</param>
<param name="type1_2">类型</param>
</member>
<member name="M:Health.Api.Infrastructure.Queries.DrugqueryQueries.Drugquery(System.Int32,System.Int32,System.String[],System.Int32)">
<summary>
查询药品信息
</summary>
<param name="type">类型2</param>
<param name="type1_2">他因</param>
<param name="drugName">药品名称</param>
</member>
<member name="M:Health.Api.Infrastructure.Queries.ResourceQueries.ItemQuery"> <member name="M:Health.Api.Infrastructure.Queries.ResourceQueries.ItemQuery">
<summary> <summary>
查询所有项目 查询所有项目
...@@ -241,11 +329,6 @@ ...@@ -241,11 +329,6 @@
停止正在查询项目 停止正在查询项目
</summary> </summary>
</member> </member>
<member name="M:Health.Api.Infrastructure.Queries.ResourceQueries.ProjectReport(System.Int32,System.String,System.String,System.String,System.String,System.String,System.String)">
<summary>
报告展示(疾病展示所有,药品可以填写)
</summary>
</member>
<member name="M:Health.Api.Infrastructure.Queries.ResourceQueries.deleteShow"> <member name="M:Health.Api.Infrastructure.Queries.ResourceQueries.deleteShow">
<summary> <summary>
删除MEDIC_PERSON_INFORMATION_存储过程表的记录 删除MEDIC_PERSON_INFORMATION_存储过程表的记录
...@@ -256,6 +339,11 @@ ...@@ -256,6 +339,11 @@
添加本次查询的记录到 MEDIC_PERSON_INFORMATION_存储过程表 添加本次查询的记录到 MEDIC_PERSON_INFORMATION_存储过程表
</summary> </summary>
</member> </member>
<member name="M:Health.Api.Infrastructure.Queries.ResourceQueries.ProjectReport(System.Int32,System.String,System.String,System.String,System.String,System.String,System.String)">
<summary>
报告展示(疾病展示所有,药品可以填写)
</summary>
</member>
<member name="M:Health.Api.Infrastructure.Queries.ResourceQueries.Show(System.Int32,System.String,System.String,System.String,System.String,System.String)"> <member name="M:Health.Api.Infrastructure.Queries.ResourceQueries.Show(System.Int32,System.String,System.String,System.String,System.String,System.String)">
<summary> <summary>
展示结果 展示结果
...@@ -296,11 +384,6 @@ ...@@ -296,11 +384,6 @@
拉取病人表 拉取病人表
</summary> </summary>
</member> </member>
<member name="M:Health.Api.Infrastructure.Queries.ResourceQueries.Inquire(System.Int32,System.String,System.String,System.String,System.String)">
<summary>
查询平台
</summary>
</member>
<member name="M:Health.Api.Infrastructure.Queries.UserStorage.Update(Health.Api.Infrastructure.Request.UserRequest)"> <member name="M:Health.Api.Infrastructure.Queries.UserStorage.Update(Health.Api.Infrastructure.Request.UserRequest)">
<summary> <summary>
修改密码 修改密码
......
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Caching.Memory;
using Health.Api.Infrastructure;
//using Health.Api.Infrastructure.Models;
using Health.Api.Infrastructure.Modules;
using Health.Api.Infrastructure.Queries;
using Health.Api.Infrastructure.Request;
using Health.Infra;
namespace Health.Api.Controllers
{
[Authorize]
[Route("api/resource")]
[ApiController]
public class AnalysisController : Controller
{
private readonly AnalysisQueries _aQueries;
private readonly IMemoryCache _cache;
public AnalysisController(IMemoryCache cache,AnalysisQueries aQueries)
{
this._cache = cache;
this._aQueries = aQueries;
}
/// <summary>
/// 医院展示
/// </summary>
/// <returns></returns>
[HttpPost("HosListInquire")]
[AllowAnonymous]
public (IEnumerable<dynamic>, IEnumerable<dynamic>) HosListInquire(int paseIndex, string hos_name, int hos_id)
{
return _aQueries.HosListInquire(paseIndex, hos_name, hos_id);
}
/// <summary>
/// 数据解析
/// </summary>
/// <returns></returns>
[HttpPost("ParseInquire")]
[AllowAnonymous]
public void ParseInquire(string zxr, int hosid)
{
int id = _aQueries.JX_SCJXJL(hosid, zxr);//1.生成解析记录
_aQueries.JX_GXID(id, hosid);//更新reg_id,master_index
_aQueries.JX_DIC_DIAG(id, hosid);//更新标准库里DIC_DIAG_SUMMARY里的标准字段
_aQueries.JX_DIC_FEE(id, hosid);//新建费用查询字典表
_aQueries.JX_ADD_DA_Disease(id, hosid);//未匹配上的诊断导入到DA_Disease表中
_aQueries.JX_DIC_DRUG_ATC(id, hosid);//匹配更新标准库 DIC_DRUG_ATC的标准字段
_aQueries.JX_ADD_DA_Drug(id, hosid);//未匹配上的导入 [dbo].[DA_Drug] 做处理
//对导入的药品跑权重
_aQueries.JX_DRUG_DATA_QZ(id, hosid);
//对导入的诊断做处理,剔除无效字符
_aQueries.JX_DA_DIAGNOSIS_DATA(id, hosid);
//新导入的诊断跑权重,生成标准科室,标准一级诊断,标准二级诊断
_aQueries.JX_DIAGNOSIS_DATA_QZ(id, hosid);
}
}
}
using Health.Api.Infrastructure.Modules;
using Health.Api.Infrastructure.Queries;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Data.SqlClient;
using Microsoft.Extensions.Caching.Memory;
using System.Data.Common;
namespace Health.Api.Controllers
{
public class DrugqueryController : Controller
{
private readonly IMemoryCache _cache;
private readonly ResourceQueries resourceQueries;
private readonly DrugqueryQueries drugqueryQueries;
public DrugqueryController(
IMemoryCache cache,
ResourceQueries resourceQueries,
DrugqueryQueries drugqueryQueries)
{
this._cache = cache;
this.resourceQueries = resourceQueries;
this.drugqueryQueries = drugqueryQueries;
}
/// <summary>
/// 查询病人疾病信息和药品信息//type1=疾病//type2药品
/// </summary>
/// <param name="sYS_Drugquery"></param>
[HttpPost("Drugquery")]
[AllowAnonymous]
public void Drugquery(SYS_Drugquery sYS_Drugquery)
{
int type = 0;
if ((sYS_Drugquery.icd!=null || sYS_Drugquery.diseaseName!=null) && sYS_Drugquery.drugName==null && sYS_Drugquery.materialName==null)
{
type = 1;//1疾病
int num =drugqueryQueries.SqlAdd(sYS_Drugquery, type);
drugqueryQueries.Diseasequery(type, sYS_Drugquery.type1_2, sYS_Drugquery.icd,sYS_Drugquery.diseaseName,num);
}
else if (sYS_Drugquery.drugName!=null && sYS_Drugquery.diseaseName == null && sYS_Drugquery.icd == null && sYS_Drugquery.materialName == null)
{
type = 2;//2药品
int num = drugqueryQueries.SqlAdd(sYS_Drugquery, type);
drugqueryQueries.Drugquery(type, sYS_Drugquery.type1_2, sYS_Drugquery.drugName,num);
}
else if(sYS_Drugquery.materialName!=null && sYS_Drugquery.diseaseName==null && sYS_Drugquery.icd == null && sYS_Drugquery.drugName == null)
{
type = 3;//3材料
int num = drugqueryQueries.SqlAdd(sYS_Drugquery, type);
drugqueryQueries.Drugquery(type, sYS_Drugquery.type1_2, sYS_Drugquery.materialName,num);
}
else
{
throw new DomainException("只能单类型查询!!");
}
}
}
}
using Microsoft.AspNetCore.Mvc;
namespace Health.Api.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
}
namespace Health.Api.Infrastructure.Queries
{
public class HomeQueries
{
private readonly string _configConnectionString;
//private List<Common> a;
bool state = true;
public HomeQueries( string configConnectionString)
{
_configConnectionString = configConnectionString;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment