修改HIS数据库名

增加了HIS数据库名的可配置功能, 未配置时使用默认名称
dhzzyy
LiJiaWen 1 month ago
parent 43af2f9d10
commit 1d2f38fc84
  1. 28
      PEIS/Model/Register/EPatientModel.cs
  2. 6
      PEIS/Model/UserModel.cs
  3. 4
      PEIS/Program.cs
  4. 7
      PEIS/Utils/Global.cs
  5. 3
      PEIS/Utils/VersionHelper.cs

@ -121,7 +121,7 @@ namespace PEIS.Model.Register
public List<FeeItem> GetItemsByPack(Int64 id) // 从套餐获取收费项目 public List<FeeItem> GetItemsByPack(Int64 id) // 从套餐获取收费项目
{ {
return DAOHelp.GetDataBySQL<FeeItem>( return DAOHelp.GetDataBySQL<FeeItem>(
@" $@"
SELECT c.ID , SELECT c.ID ,
c.FeeItemCode , c.FeeItemCode ,
c.SettlePrice , c.SettlePrice ,
@ -154,9 +154,9 @@ namespace PEIS.Model.Register
) )
AND A.ApplicationType = 1 THEN '' AND A.ApplicationType = 1 THEN ''
END ItemClass END ItemClass
FROM his.hisdata.dbo.ApplicationCheckCode a ( NOLOCK ) FROM {Global.HisDBName}.ApplicationCheckCode a ( NOLOCK )
JOIN his.hisdata.dbo.ApplicationSheet b ( NOLOCK ) ON ( a.ApplicationCode = b.ApplicationCode ) JOIN {Global.HisDBName}.ApplicationSheet b ( NOLOCK ) ON ( a.ApplicationCode = b.ApplicationCode )
JOIN his.hisdata.dbo.KSCODE c ( NOLOCK ) ON ( a.KSCode = c.CODE ) JOIN {Global.HisDBName}.KSCODE c ( NOLOCK ) ON ( a.KSCode = c.CODE )
WHERE a.DelDate IS NULL WHERE a.DelDate IS NULL
AND a.GroupCode IS NULL AND a.GroupCode IS NULL
AND b.DelDate IS NULL AND b.DelDate IS NULL
@ -179,9 +179,9 @@ namespace PEIS.Model.Register
) )
AND A.ApplicationType = 1 THEN '' AND A.ApplicationType = 1 THEN ''
END ItemClass END ItemClass
FROM his.hisdata.dbo.ApplicationCheckCode a ( NOLOCK ) FROM {Global.HisDBName}.ApplicationCheckCode a ( NOLOCK )
JOIN his.hisdata.dbo.ApplicationSheet b ( NOLOCK ) ON ( a.ApplicationCode = b.ApplicationCode ) JOIN {Global.HisDBName}.ApplicationSheet b ( NOLOCK ) ON ( a.ApplicationCode = b.ApplicationCode )
JOIN his.hisdata.dbo.KSCODE c ( NOLOCK ) ON ( a.KSCode = c.CODE ) JOIN {Global.HisDBName}.KSCODE c ( NOLOCK ) ON ( a.KSCode = c.CODE )
WHERE a.DelDate IS NULL WHERE a.DelDate IS NULL
AND a.GroupCode IS NOT NULL AND a.GroupCode IS NOT NULL
AND b.DelDate IS NULL AND b.DelDate IS NULL
@ -214,7 +214,7 @@ namespace PEIS.Model.Register
public List<FeeItem> GetFeelItems() // 获取收费项目 public List<FeeItem> GetFeelItems() // 获取收费项目
{ {
return DAOHelp.GetDataBySQL<FeeItem>( return DAOHelp.GetDataBySQL<FeeItem>(
@"SELECT $@"SELECT
a.ID , a.ID ,
a.FeeItemCode , a.FeeItemCode ,
a.SettlePrice , a.SettlePrice ,
@ -262,9 +262,9 @@ namespace PEIS.Model.Register
'' ''
END ItemClass END ItemClass
FROM FROM
his.hisdata.dbo.ApplicationCheckCode a ( NOLOCK ) {Global.HisDBName}.ApplicationCheckCode a ( NOLOCK )
JOIN his.hisdata.dbo.ApplicationSheet b ( NOLOCK ) ON ( a.ApplicationCode = b.ApplicationCode ) JOIN {Global.HisDBName}.ApplicationSheet b ( NOLOCK ) ON ( a.ApplicationCode = b.ApplicationCode )
JOIN his.hisdata.dbo.KSCODE c ( NOLOCK ) ON ( a.KSCode = c.CODE ) JOIN {Global.HisDBName}.KSCODE c ( NOLOCK ) ON ( a.KSCode = c.CODE )
WHERE WHERE
a.DelDate IS NULL a.DelDate IS NULL
AND a.GroupCode IS NULL AND a.GroupCode IS NULL
@ -291,9 +291,9 @@ namespace PEIS.Model.Register
'' ''
END ItemClass END ItemClass
FROM FROM
his.hisdata.dbo.ApplicationCheckCode a ( NOLOCK ) {Global.HisDBName}.ApplicationCheckCode a ( NOLOCK )
JOIN his.hisdata.dbo.ApplicationSheet b ( NOLOCK ) ON ( a.ApplicationCode = b.ApplicationCode ) JOIN {Global.HisDBName}.ApplicationSheet b ( NOLOCK ) ON ( a.ApplicationCode = b.ApplicationCode )
JOIN his.hisdata.dbo.KSCODE c ( NOLOCK ) ON ( a.KSCode = c.CODE ) JOIN {Global.HisDBName}.KSCODE c ( NOLOCK ) ON ( a.KSCode = c.CODE )
WHERE WHERE
a.DelDate IS NULL a.DelDate IS NULL
AND a.GroupCode IS NOT NULL AND a.GroupCode IS NOT NULL

@ -30,7 +30,7 @@ namespace PEIS.Model
public User GetByCode4His(String code) public User GetByCode4His(String code)
{ {
List<User> lstUser = DAOHelp.GetDataBySQL<User>($"SELECT a.code AS Code, RTRIM(a.name) AS Name, a.ystype, b.code AS DeptCode, RTRIM(b.name) AS DeptName, b.ksattrib FROM his.hisdata.dbo.YSCODE a(NOLOCK) JOIN his.hisdata.dbo.KSCode b(NOLOCK) ON a.kscode = b.code WHERE a.CODE = '{code}'"); List<User> lstUser = DAOHelp.GetDataBySQL<User>($"SELECT a.code AS Code, RTRIM(a.name) AS Name, a.ystype, b.code AS DeptCode, RTRIM(b.name) AS DeptName, b.ksattrib FROM {Global.HisDBName}.YSCODE a(NOLOCK) JOIN {Global.HisDBName}.KSCode b(NOLOCK) ON a.kscode = b.code WHERE a.CODE = '{code}'");
if (lstUser?.Count() > 0) if (lstUser?.Count() > 0)
{ {
return lstUser.ToArray()[0]; return lstUser.ToArray()[0];
@ -41,7 +41,7 @@ namespace PEIS.Model
public Boolean HisLogin(User user) public Boolean HisLogin(User user)
{ {
String sql = String.Format($"SELECT a.code AS Code, RTRIM(a.name) AS Name, a.ystype, b.code AS DeptCode, RTRIM(b.name) AS DeptName, b.ksattrib FROM his.hisdata.dbo.YSCODE a(NOLOCK) JOIN his.hisdata.dbo.KSCode b(NOLOCK) ON a.kscode = b.code WHERE a.CODE = '{user.Code}' AND a.PASSWORD = '{user.PassWord}'"); String sql = String.Format($"SELECT a.code AS Code, RTRIM(a.name) AS Name, a.ystype, b.code AS DeptCode, RTRIM(b.name) AS DeptName, b.ksattrib FROM {Global.HisDBName}.YSCODE a(NOLOCK) JOIN {Global.HisDBName}.KSCode b(NOLOCK) ON a.kscode = b.code WHERE a.CODE = '{user.Code}' AND a.PASSWORD = '{user.PassWord}'");
List<User> lstUser = DAOHelp.GetDataBySQL<User>(sql); List<User> lstUser = DAOHelp.GetDataBySQL<User>(sql);
if (lstUser.Count == 0) if (lstUser.Count == 0)
return false; return false;
@ -61,7 +61,7 @@ namespace PEIS.Model
public User QueryUser(string code) public User QueryUser(string code)
{ {
return DAOHelp.GetDataBySQL<User>($"select Code,RTRIM(Name) as Name,kscode as DeptCode,RTRIM(ksname) as DeptName from his.hisdata.dbo.yscode where code='{code}'").FirstOrDefault(); return DAOHelp.GetDataBySQL<User>($"select Code,RTRIM(Name) as Name,kscode as DeptCode,RTRIM(ksname) as DeptName from {Global.HisDBName}.yscode where code='{code}'").FirstOrDefault();
} }
/// <summary> /// <summary>

@ -36,14 +36,14 @@ namespace PEIS
Application.EnableVisualStyles(); Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false); Application.SetCompatibleTextRenderingDefault(false);
CacheDataModel.GetConfig();
VersionHelper.CheckUpdate(); VersionHelper.CheckUpdate();
var login = new LoginForm(); var login = new LoginForm();
login.ShowDialog(); login.ShowDialog();
if (login.DialogResult == DialogResult.OK) if (login.DialogResult == DialogResult.OK)
{ {
ThreadPool.QueueUserWorkItem(state => CacheDataModel.GetConfig()); //ThreadPool.QueueUserWorkItem(state => CacheDataModel.GetConfig());
login.Dispose(); login.Dispose();
Application.Run(new MainForm()); Application.Run(new MainForm());
} }

@ -29,6 +29,13 @@ namespace PEIS.Utils
internal class Global internal class Global
{ {
public static String HisConnection { get; set; } public static String HisConnection { get; set; }
public static string HisDBName
{
get
{
return Global._lstConfig.FirstOrDefault(x => x.Key == "HisDBName")?.Value ?? "his.hisdata.dbo";
}
}
/// <summary> /// <summary>
/// 配置信息 /// 配置信息

@ -17,8 +17,7 @@ namespace PEIS.Utils
/// </summary> /// </summary>
public static void CheckUpdate() public static void CheckUpdate()
{ {
var version = DAOHelp.GetDataBySQL<Config>("SELECT * FROM Dict_Config WHERE [KEY]='Version'") var version = Global._lstConfig.FirstOrDefault(x => x.Key == "Version")?.Value ?? "";
?.FirstOrDefault()?.Value;
var currentVersion = ConfigurationManager.AppSettings["Version"]; var currentVersion = ConfigurationManager.AppSettings["Version"];
if (string.IsNullOrEmpty(currentVersion) || string.IsNullOrEmpty(version) || currentVersion == version) if (string.IsNullOrEmpty(currentVersion) || string.IsNullOrEmpty(version) || currentVersion == version)
return; return;

Loading…
Cancel
Save