You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
5.6 KiB
114 lines
5.6 KiB
#region CopyRight
|
|
|
|
/****************************************************************
|
|
* Project:健康体检信息管理系统(PEIS)
|
|
* Author:张剑峰
|
|
* CLR Version:4.0.30319.42000
|
|
* CreateTime:2023-05-25 15:31:35
|
|
* Version:v2.0
|
|
*
|
|
* Description:
|
|
*
|
|
* History:
|
|
*
|
|
*****************************************************************
|
|
* Copyright @ 云南新八达科技有限公司 2023 All rights reserved
|
|
*****************************************************************/
|
|
|
|
#endregion CopyRight
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using PEIS.Entity;
|
|
using PEIS.Utils;
|
|
|
|
namespace PEIS.Model.Enrollment
|
|
{
|
|
public class EnrollmentOrgModel : IModel<EnrollmentOrg>
|
|
{
|
|
public List<EnrollmentOrg> GetItems()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public List<EnrollmentOrg> GetByDate(DateTime begTime, DateTime endTime, String name)
|
|
{
|
|
if (String.IsNullOrEmpty(name))
|
|
{
|
|
return DAOHelp.GetDataBySQL<EnrollmentOrg>($"Select * from Enrollment_Org Where ExamDate Between '{begTime}' And DateAdd(day, 1,'{endTime}')");
|
|
}
|
|
else
|
|
{
|
|
return DAOHelp.GetDataBySQL<EnrollmentOrg>($"Select * from Enrollment_Org Where Name like '%{name}%'");
|
|
}
|
|
|
|
}
|
|
|
|
// 发送到科室
|
|
public bool SendToDept(Int64 eID)
|
|
{
|
|
var checkCost = $@"UPDATE Enrollment_CheckCost SET SendTime = GETDATE(), SenderCode = '{Global.currentUser.Code}', Sender = '{Global.currentUser.Name}' WHERE EID = {eID} AND SendTime is null AND DeleteTime is null";
|
|
var enrollmentPatient = $@"UPDATE Enrollment_Patient SET ExamDate = GETDATE(), SignTime = GETDATE(), SignerCode = '{Global.currentUser.Code}', Signer = '{Global.currentUser.Name}' WHERE ID = {eID} AND SignTime is null";
|
|
var enrollmentFeeItem = $@"UPDATE a SET a.IsSend = 1 FROM Enrollment_FeeItem a LEFT JOIN Enrollment_CheckCost b ON a.OrderNO = b.ID AND a.EID = b.EID WHERE b.SendTime IS NOT NULL AND a.EID = {eID};";
|
|
|
|
<<<<<<< HEAD
|
|
// 插入常规检查男/女
|
|
var normal = $@"EXEC sp_InsertNormalFeeItem {eID};";
|
|
|
|
// 发送后变更执行科室 //同步分检
|
|
var dept = $@"UPDATE Enrollment_FeeItem SET DeptCode = '01411', DeptName = '内科' WHERE KeyNo = '87933664' AND FeeItemCode = 'Z1061' AND EID = {eID};
|
|
UPDATE Enrollment_FeeItem SET DeptCode = '01412', DeptName = '外科' WHERE KeyNo = '87933665' AND FeeItemCode = 'Z1062' AND EID = {eID};
|
|
UPDATE Enrollment_FeeItem SET DeptCode = '01413', DeptName = '五官科' WHERE KeyNo = '87933667' AND FeeItemCode = 'Z1063' AND EID = {eID};
|
|
UPDATE Enrollment_FeeItem SET DeptCode = '01415', DeptName = '口腔科' WHERE KeyNo = '87933670' AND FeeItemCode = 'Z1064' AND EID = {eID};
|
|
UPDATE Enrollment_FeeItem SET DeptCode = '01414', DeptName = '一般检查' WHERE KeyNo = '87965917' AND FeeItemCode = 'Z1065' AND EID = {eID};
|
|
UPDATE Enrollment_FeeItem SET DeptCode = '01414', DeptName = '一般检查' WHERE KeyNo = '87965918' AND FeeItemCode = 'Z1066' AND EID = {eID}; EXEC sp_SyncExamPart {eID};";
|
|
=======
|
|
// 插入分检步骤
|
|
var part = $@"EXEC sp_SyncExamPart {eID}";
|
|
>>>>>>> 81d9dc6 (1、发送到科室,移除中医院定制)
|
|
|
|
var cResult = DAOHelp.ExecuteSql(checkCost, false);
|
|
var eResult = DAOHelp.ExecuteSql(enrollmentPatient, false);
|
|
var fResult = DAOHelp.ExecuteSql(enrollmentFeeItem, false);
|
|
<<<<<<< HEAD
|
|
var nResult = DAOHelp.ExecuteSql(normal);
|
|
var dResult = DAOHelp.ExecuteSql(dept);
|
|
=======
|
|
|
|
var pResult = DAOHelp.ExecuteSql(part);
|
|
>>>>>>> 81d9dc6 (1、发送到科室,移除中医院定制)
|
|
|
|
return cResult > 0 && eResult > 0 && fResult > 0;
|
|
}
|
|
|
|
// 记账
|
|
public bool FeeCheckCost(Int64 ID, String isAlll)
|
|
{
|
|
var all = $@"UPDATE Enrollment_CheckCost SET ChargeTime = GETDATE(), ChargerCode = '{Global.currentUser.Code}', Charger = '{Global.currentUser.Name}' WHERE OEID = {ID} AND ChargeTime is null AND DeleteTime is null";
|
|
var single = $@"UPDATE Enrollment_CheckCost SET ChargeTime = GETDATE(), ChargerCode = '{Global.currentUser.Code}', Charger = '{Global.currentUser.Name}' WHERE ID = {ID} AND ChargeTime is null AND DeleteTime is null";
|
|
|
|
if (isAlll == "0")
|
|
{
|
|
return DAOHelp.ExecuteSql(all, false) > 0;
|
|
}
|
|
else
|
|
{
|
|
return DAOHelp.ExecuteSql(single, false) > 0;
|
|
}
|
|
}
|
|
|
|
|
|
public bool RecallDept(Int64 EId) // 撤回发送科室
|
|
{
|
|
var checkCost = $@"UPDATE Enrollment_CheckCost SET SendTime = null, SenderCode = null, Sender = null WHERE EID = {EId} AND SendTime is not null AND DeleteTime is null AND WeChatCostTime is null";
|
|
var enrollmentPatient = $@"UPDATE Enrollment_Patient SET SignTime = null, SignerCode = null, Signer = null WHERE ID = {EId} AND SignTime is not null";
|
|
var enrollmentFeeItem = $@"UPDATE a SET a.IsSend = 0 FROM Enrollment_FeeItem a LEFT JOIN Enrollment_CheckCost b ON a.OrderNO = b.ID AND a.EID = b.EID WHERE b.SendTime IS NULL AND a.EID = {EId}";
|
|
|
|
var cResult = DAOHelp.ExecuteSql(checkCost, false);
|
|
var eResult = DAOHelp.ExecuteSql(enrollmentPatient, false);
|
|
var fResult = DAOHelp.ExecuteSql(enrollmentFeeItem, false);
|
|
|
|
return cResult > 0 && eResult > 0 && fResult > 0;
|
|
}
|
|
}
|
|
} |