Commit af0984c3 by tangzhongyang

更新

parent c4534545
...@@ -30,6 +30,7 @@ public DrugqueryController(DrugqueryQueries drugqueryQueries, HomeQueries homeQu ...@@ -30,6 +30,7 @@ public DrugqueryController(DrugqueryQueries drugqueryQueries, HomeQueries homeQu
public async Task Drugquery([FromBody] SYS_Drugquery sYS_Drugquery, string zxr) public async Task Drugquery([FromBody] SYS_Drugquery sYS_Drugquery, string zxr)
{ {
var icd_or_diseaseCondition = ""; var icd_or_diseaseCondition = "";
var notdisease = "";
long type = 0; long type = 0;
long num = 0; long num = 0;
var drugs = ""; var drugs = "";
...@@ -46,13 +47,19 @@ public DrugqueryController(DrugqueryQueries drugqueryQueries, HomeQueries homeQu ...@@ -46,13 +47,19 @@ public DrugqueryController(DrugqueryQueries drugqueryQueries, HomeQueries homeQu
{ {
foreach (var disease in sYS_Drugquery.diseaseName) foreach (var disease in sYS_Drugquery.diseaseName)
{ {
if (!string.IsNullOrEmpty(disease)) if (!string.IsNullOrEmpty(disease)& !disease.Contains("!"))
icd_or_diseaseCondition = icd_or_diseaseCondition + $"or DISEASE_NAME like '%{disease}%'"; icd_or_diseaseCondition = icd_or_diseaseCondition + $"or DISEASE_NAME like '%{disease}%'";
if (!string.IsNullOrEmpty(disease) & disease.Contains("!"))
notdisease = notdisease + $"and DISEASE_NAME not like '%{disease.Replace("!","").Replace("!", "")}%'";
} }
} }
if (icd_or_diseaseCondition.Length > 0) if (icd_or_diseaseCondition.Length > 0)
{ {
icd_or_diseaseCondition = icd_or_diseaseCondition.Substring(2, icd_or_diseaseCondition.Length - 2); icd_or_diseaseCondition = icd_or_diseaseCondition.Substring(2, icd_or_diseaseCondition.Length - 2);
if (notdisease.Length > 0)
icd_or_diseaseCondition = "(" + icd_or_diseaseCondition + ")" + notdisease;
} }
if (sYS_Drugquery.drugName != null) if (sYS_Drugquery.drugName != null)
{ {
...@@ -104,6 +111,7 @@ public DrugqueryController(DrugqueryQueries drugqueryQueries, HomeQueries homeQu ...@@ -104,6 +111,7 @@ public DrugqueryController(DrugqueryQueries drugqueryQueries, HomeQueries homeQu
semaphore.Release(); semaphore.Release();
} }
} }
private void asynsDrugquery(SYS_Drugquery sYS_Drugquery, string icd_or_diseaseCondition, string drugs, string materialNames, long num, long type, string zxr) private void asynsDrugquery(SYS_Drugquery sYS_Drugquery, string icd_or_diseaseCondition, string drugs, string materialNames, long num, long type, string zxr)
{ {
_drugqueryQueries.updateCOMPLETE_MARK(num, 21); _drugqueryQueries.updateCOMPLETE_MARK(num, 21);
...@@ -112,14 +120,11 @@ private void asynsDrugquery(SYS_Drugquery sYS_Drugquery, string icd_or_diseaseCo ...@@ -112,14 +120,11 @@ private void asynsDrugquery(SYS_Drugquery sYS_Drugquery, string icd_or_diseaseCo
if (type == 1) if (type == 1)
{ {
var tasks = new List<Task>(); var tasks = new List<Task>();
//_drugqueryQueries.Diseasequery(sYS_Drugquery.type1_2, icd_or_diseaseCondition, num, 1, zxr);
tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Diseasequery(sYS_Drugquery.type1_2, icd_or_diseaseCondition, num, 1, zxr))); tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Diseasequery(sYS_Drugquery.type1_2, icd_or_diseaseCondition, num, 1, zxr)));
tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Diseasequery(sYS_Drugquery.type1_2, icd_or_diseaseCondition, num, 2, zxr))); tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Diseasequery(sYS_Drugquery.type1_2, icd_or_diseaseCondition, num, 2, zxr)));
tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Diseasequery(sYS_Drugquery.type1_2, icd_or_diseaseCondition, num, 3, zxr))); tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Diseasequery(sYS_Drugquery.type1_2, icd_or_diseaseCondition, num, 3, zxr)));
tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Diseasequery(sYS_Drugquery.type1_2, icd_or_diseaseCondition, num, 4, zxr))); tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Diseasequery(sYS_Drugquery.type1_2, icd_or_diseaseCondition, num, 4, zxr)));
Task.WaitAll(tasks.ToArray()); Task.WaitAll(tasks.ToArray());
_drugqueryQueries.updateCOMPLETE_MARK(num, 22);
_homeQueries.SendMail(@$"药品/疾病/材料平台提醒", @$" { "疾病"}{sYS_Drugquery.peojectName}拉取结束!", zxr);
} }
else if (type == 2) else if (type == 2)
{ {
...@@ -129,8 +134,6 @@ private void asynsDrugquery(SYS_Drugquery sYS_Drugquery, string icd_or_diseaseCo ...@@ -129,8 +134,6 @@ private void asynsDrugquery(SYS_Drugquery sYS_Drugquery, string icd_or_diseaseCo
tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Drugquery(sYS_Drugquery.typefee, sYS_Drugquery.type1_2, drugs, sYS_Drugquery.drugName, num, 3, zxr))); tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Drugquery(sYS_Drugquery.typefee, sYS_Drugquery.type1_2, drugs, sYS_Drugquery.drugName, num, 3, zxr)));
tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Drugquery(sYS_Drugquery.typefee, sYS_Drugquery.type1_2, drugs, sYS_Drugquery.drugName, num, 4, zxr))); tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.Drugquery(sYS_Drugquery.typefee, sYS_Drugquery.type1_2, drugs, sYS_Drugquery.drugName, num, 4, zxr)));
Task.WaitAll(tasks.ToArray()); Task.WaitAll(tasks.ToArray());
_drugqueryQueries.updateCOMPLETE_MARK(num, 22);
_homeQueries.SendMail(@$"药品/疾病/材料平台提醒", @$" {"药品"}{sYS_Drugquery.peojectName}拉取结束!", zxr);
} }
else if (type == 3) else if (type == 3)
{ {
...@@ -140,17 +143,16 @@ private void asynsDrugquery(SYS_Drugquery sYS_Drugquery, string icd_or_diseaseCo ...@@ -140,17 +143,16 @@ private void asynsDrugquery(SYS_Drugquery sYS_Drugquery, string icd_or_diseaseCo
tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.材料query(sYS_Drugquery.type1_2, materialNames, sYS_Drugquery.materialName, num, 3, zxr))); tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.材料query(sYS_Drugquery.type1_2, materialNames, sYS_Drugquery.materialName, num, 3, zxr)));
tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.材料query(sYS_Drugquery.type1_2, materialNames, sYS_Drugquery.materialName, num, 4, zxr))); tasks.Add(Task.Factory.StartNew(() => _drugqueryQueries.材料query(sYS_Drugquery.type1_2, materialNames, sYS_Drugquery.materialName, num, 4, zxr)));
Task.WaitAll(tasks.ToArray()); Task.WaitAll(tasks.ToArray());
_drugqueryQueries.updateCOMPLETE_MARK(num, 22);
_homeQueries.SendMail(@$"药品/疾病/材料平台提醒", @$" { "材料"}{sYS_Drugquery.peojectName}拉取结束!", zxr);
} }
else else
{ {
throw new DomainException("只能单类型查询!!"); throw new DomainException("只能单类型查询!!");
} }
_drugqueryQueries.updateCOMPLETE_MARK(num, 22);
_homeQueries.SendMail(@$"药品/疾病/材料平台提醒", @$" {(type == 1 ? "疾病" : type == 2 ? "药品" : "材料")}{sYS_Drugquery.peojectName}拉取结束!", zxr);
} }
catch (Exception e) catch (Exception e)
{ {
throw e; throw e;
} }
} }
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
namespace QueryPlatform.Api.Controllers namespace QueryPlatform.Api.Controllers
{ {
[Authorize] [Authorize]
[Route("api/home")] [Route("api/resource")]
[ApiController] [ApiController]
public class HomeController : Controller public class HomeController : Controller
{ {
......
...@@ -1394,7 +1394,7 @@ public void PullData(long indexs, string DatabaseName, string tableName) ...@@ -1394,7 +1394,7 @@ public void PullData(long indexs, string DatabaseName, string tableName)
} }
finally finally
{ {
Connection(181).Execute(@$"UPDATE @DBName.dbo.PUB_PATIENT var sql = @$"UPDATE @DBName.dbo.PUB_PATIENT
SET MASTER_INDEX = CONCAT(MASTER_INDEX, '_', ORG_CODE), PERSON_CODE = CONCAT(PERSON_CODE, '_', ORG_CODE) SET MASTER_INDEX = CONCAT(MASTER_INDEX, '_', ORG_CODE), PERSON_CODE = CONCAT(PERSON_CODE, '_', ORG_CODE)
FROM @DBName.dbo.PUB_PATIENT; FROM @DBName.dbo.PUB_PATIENT;
...@@ -1481,7 +1481,8 @@ UPDATE @DBName.dbo.ASSAY_REPORT ...@@ -1481,7 +1481,8 @@ UPDATE @DBName.dbo.ASSAY_REPORT
UPDATE @DBName.dbo.ASSAY_REPORT UPDATE @DBName.dbo.ASSAY_REPORT
SET REG_ID = B.REG_ID SET REG_ID = B.REG_ID
FROM @DBName.dbo.INPAT_REG_INFO B FROM @DBName.dbo.INPAT_REG_INFO B
WHERE @DBName.dbo.ASSAY_REPORT.REG_CODE = B.REG_CODE AND @DBName.dbo.ASSAY_REPORT.ORG_CODE = B.ORG_CODE AND REG_SOURCE = 2; ".Replace("@DBName", DatabaseName));//拉取完成 WHERE @DBName.dbo.ASSAY_REPORT.REG_CODE = B.REG_CODE AND @DBName.dbo.ASSAY_REPORT.ORG_CODE = B.ORG_CODE AND REG_SOURCE = 2; ".Replace("@DBName", DatabaseName);
Connection(181).Execute(sql , commandTimeout: 60 * 60 * 60 * 5);//拉取完成
} }
Connection(181).Execute($"UPDATE [SV_QueryPlatform].[dbo].[FlowReservoirStatus] SET state =5 WHERE indexs={indexs} and tableName='{tableName.Replace(" ", "")}'");//拉取完成 Connection(181).Execute($"UPDATE [SV_QueryPlatform].[dbo].[FlowReservoirStatus] SET state =5 WHERE indexs={indexs} and tableName='{tableName.Replace(" ", "")}'");//拉取完成
} }
......
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