更改用户工作量

解决方法: 第一步:获取处方id select OrderId from DispensePrescInfos where PrescNO = '2023080800398' 第二步:通过用户管理查询用户工号和被改工号 update BMC.dbo.MedDispenseOrderSubmits set CreateBy = ‘用户工号’ where OrderId = '处方id' and CreateBy = '被改工号'

用户忘记密码

解决方法: ①先查到 select Password from FrameworkUsers where ITCode = '用户账号’ 然后通过https://www.cmd5.com/ MD5 加密工具查出密码(如果密码太复杂,估计要收费(字母加数字)) 然后就可以登录了 修改对应密码

②第一步: 先查到 select Password from FrameworkUsers where ITCode ='已知密码的账号' 第二步: update FrameworkUsers set password = ’上一步查到的密码 ‘ where ITCode = '需要修改密码的账号' (找个已知账号的密码先赋值过去)。 第三步: 通过使用上一步赋值的密码登录,然后登录后台管理,点击“修改密码”改为用户需要设置的密码。

重新生成调入单操作

解决方法: update bmc.dbo.MedDispenseOrders set HisOrderMakeModel=1 where otherCenterOragnizationId is not null and CreateTime>'2023-08-1' 第一步:通过上述sql 将目标时间段内处方调入单状态改为 1,其中 0.不需要写入 1.待写入 2.已写入。 第二步:删除区域中药服务平台的目标调入单 第三步:通过调入单分配图,选择需要重新生成调入单的日期,手动点击生成调入单按钮。

拥有分点的解决方法: dbo.Oragnizations 中获取组织ID后执行

update bmc.dbo.MedDispenseOrders set HisOrderMakeModel=1 where otherCenterOragnizationId is not null and CreateTime>'2023-09-30' and OragnizationID = '组织ID'

数据库查询委托药品消耗报表

解决方法: 第一步:select * from Oragnizations--查询组织机构id 第二步:select * from OtherCenterOragnizatiuons --查询第三方代煎中心id 第三步:执行一下语句,其中creatime可自定义填写目标时间 DECLARE @__searcher_OtherCenterId_0 uniqueIdentifier = 'c1815bc1-925c-43c4-10e3-08d9fce92834';--委托机构id DECLARE @__searcher_OragnizationId_1 uniqueIdentifier = 'E73045E3-73DD-4E55-AB90-113AE8E003C6';--组织机构id

SELECT [d].[DrugId], [n].[Name] AS [DrugName], [d].[OtherDrugCode] AS [HisDrugCode], [d].[OtherDrugName] AS [HisDrugName], COALESCE([d].InputPrice, 0.0) AS [InputPrice], COALESCE(SUM((COALESCE([d].InputPrice, 0.0) * [d].[UnitDose]) * CAST([d0].[Num] AS decimal(18,5))), 0.0) AS [TotalInputPrice], COALESCE(SUM([d].[UnitDose] * CAST([d0].[Num] AS decimal(18,2))), 0.0) AS [TotalDose], COALESCE(SUM(([d].[UnitDose] * CAST([d0].[Num] AS decimal(18,2))) * [n].[WeightSpec]), 0.0) AS [TotalWeight] FROM [DispenseDrugInfos] AS [d] INNER JOIN [DispensePrescInfos] AS [d0] ON [d].[PrescInfoId] = [d0].[ID] LEFT JOIN [MedDispenseOrders] AS [m] ON [d0].[OrderId] = [m].[ID] LEFT JOIN [NormalDrugs] AS [n] ON [d].[DrugId] = [n].[ID] WHERE (((([m].[otherCenterOragnizationId] = @__searcher_OtherCenterId_0) AND ([m].[OragnizationId] = @__searcher_OragnizationId_1)) AND ([m].[CreateTime] >= '2023-10-23T00:00:00.0000000+08:00')) AND ([m].[CreateTime] < '2023-10-26T00:00:00.0000000+08:00')) AND [m].[State] IN (0, 3) GROUP BY [d].[DrugId], [n].[Name], [d].[OtherDrugCode], [d].[OtherDrugName], COALESCE([d].InputPrice, 0.0)