多处方去掉分页,盘点时值班盘点值班,周转盘点周转,盘点记录分别看

This commit is contained in:
maqiao 2024-11-25 15:26:36 +08:00
parent 0c090cb039
commit ce7f17d022
6 changed files with 72 additions and 52 deletions

View File

@ -158,7 +158,10 @@ namespace DM_Weight.ViewModels
//strSql += " GROUP BY C.optdate,Drug_id ORDER BY C.OPTDATE DESC"; //strSql += " GROUP BY C.optdate,Drug_id ORDER BY C.OPTDATE DESC";
List<CheckRecordStock> checkList = SqlSugarHelper.Db.Queryable<CheckRecordStock>() List<CheckRecordStock> checkList = SqlSugarHelper.Db.Queryable<CheckRecordStock>()
.Includes<DrugInfo>(cs => cs.DrugInfo) .Includes<DrugInfo>(cs => cs.DrugInfo)
.Where(cs => cs.optdate == OptDate).OrderByDescending(cs => cs.optdate).ToList(); .Where(cs => cs.optdate == OptDate).OrderByDescending(cs => cs.optdate)
.WhereIF(App.SingleModel, cs => cs.rowNo <= 2) //单人登录开前2个抽屉双人登录开后14个抽屉
.WhereIF(!(App.SingleModel), cs => cs.rowNo > 2)
.ToList();
ICollectionView vw = CollectionViewSource.GetDefaultView(checkList); ICollectionView vw = CollectionViewSource.GetDefaultView(checkList);
vw.GroupDescriptions.Add(new PropertyGroupDescription("DrugInfo")); vw.GroupDescriptions.Add(new PropertyGroupDescription("DrugInfo"));
obsCheckRecordStock = new ObservableCollection<CheckRecordStock>(checkList); obsCheckRecordStock = new ObservableCollection<CheckRecordStock>(checkList);

View File

@ -432,7 +432,16 @@ namespace DM_Weight.ViewModels
string machine_id = (ConfigurationManager.AppSettings["machineId"] ?? "DM1"); string machine_id = (ConfigurationManager.AppSettings["machineId"] ?? "DM1");
string strSql = $@"SELECT cl.`row_no` AS rowNo,cl.`col_no` AS colNo,cl.`quantity` AS quantity,cl.`manu_no` AS manuNo,cl.`eff_date` AS effDate, string strSql = $@"SELECT cl.`row_no` AS rowNo,cl.`col_no` AS colNo,cl.`quantity` AS quantity,cl.`manu_no` AS manuNo,cl.`eff_date` AS effDate,
di.`drug_name` AS drugName,di.`drug_spec` AS drugSpec,di.`pack_unit` AS packUnit,di.`manufactory` AS manufactory,di.`max_stock` maxStock, di.`drug_name` AS drugName,di.`drug_spec` AS drugSpec,di.`pack_unit` AS packUnit,di.`manufactory` AS manufactory,di.`max_stock` maxStock,
cl.`drug_id` AS drugId,cl.`machine_id` AS MachineId FROM channel_stock cl INNER JOIN drug_info di ON di.`drug_id` = cl.`drug_id` WHERE cl.`machine_id` = '{machine_id}' AND cl.`drawer_type` = 1 ORDER BY cl.`drug_id`"; cl.`drug_id` AS drugId,cl.`machine_id` AS MachineId FROM channel_stock cl INNER JOIN drug_info di ON di.`drug_id` = cl.`drug_id` WHERE cl.`machine_id` = '{machine_id}' AND cl.`drawer_type` = 1 ";
if(App.SingleModel)
{
strSql += " AND ROW_NO<=2";
}
else
{
strSql += " AND ROW_NO>2";
}
strSql += " ORDER BY cl.`drug_id`";
List<CheckRecordStock> checkRecordStockList = SqlSugarHelper.Db.SqlQueryable<dynamic>(strSql) List<CheckRecordStock> checkRecordStockList = SqlSugarHelper.Db.SqlQueryable<dynamic>(strSql)
.AddParameters(new .AddParameters(new
{ {
@ -443,6 +452,7 @@ namespace DM_Weight.ViewModels
logger.Info("已完成-查询channel_stock关联drug_info表信息查询"); logger.Info("已完成-查询channel_stock关联drug_info表信息查询");
List<CheckRecordStock> insertList = new List<CheckRecordStock>(); List<CheckRecordStock> insertList = new List<CheckRecordStock>();
if (checkRecordStockList != null && checkRecordStockList.Count > 0) if (checkRecordStockList != null && checkRecordStockList.Count > 0)

View File

@ -250,10 +250,18 @@ namespace DM_Weight.ViewModels
} }
} }
else else
{
if (HasQChannels != null && HasQChannels.Count>0 && HasQChannels[0].DrugInfo != null)
{ {
//msg.Add($"药品【{orderDetail.DrugInfo.DrugName}】库存不足,应取【{TakeQ}】库存【{total}】"); //msg.Add($"药品【{orderDetail.DrugInfo.DrugName}】库存不足,应取【{TakeQ}】库存【{total}】");
msg.Add($"药品【{HasQChannels[0].DrugInfo.DrugName}】库存不足,应取【{TakeQ}】库存【{total}】"); msg.Add($"药品【{HasQChannels[0].DrugInfo.DrugName}】库存不足,应取【{TakeQ}】库存【{total}】");
} }
else
{
msg.Add($"药品【{orderDetail.DrugId}】库存不足,应取【{TakeQ}】库存【{total}】");
}
}
} }
if (msg.Count > 0) if (msg.Count > 0)
{ {

View File

@ -19,46 +19,46 @@ namespace DM_Weight.ViewModels
public class MultiOrderTakeDrugWindowViewModel : BindableBase, IConfirmNavigationRequest, IRegionMemberLifetime public class MultiOrderTakeDrugWindowViewModel : BindableBase, IConfirmNavigationRequest, IRegionMemberLifetime
{ {
public static MultiOrderTakeDrugWindowViewModel vm; public static MultiOrderTakeDrugWindowViewModel vm;
private int _pageNum = 1; //private int _pageNum = 1;
public int PageNum //public int PageNum
{ //{
get => _pageNum; // get => _pageNum;
set // set
{ // {
SetProperty(ref _pageNum, value); // SetProperty(ref _pageNum, value);
RequestData(); // RequestData();
} // }
} //}
private int _pageCount = 1; //private int _pageCount = 1;
public int PageCount //public int PageCount
{ //{
get => _pageCount; // get => _pageCount;
set // set
{ // {
SetProperty(ref _pageCount, value); // SetProperty(ref _pageCount, value);
} // }
} //}
private int _pageSize = 8; //private int _pageSize = 8;
public int PageSize //public int PageSize
{ //{
get => _pageSize; // get => _pageSize;
set // set
{ // {
SetProperty(ref _pageSize, value); // SetProperty(ref _pageSize, value);
} // }
} //}
private int _totalCount = 0; //private int _totalCount = 0;
public int TotalCount //public int TotalCount
{ //{
get => _totalCount; // get => _totalCount;
set // set
{ // {
SetProperty(ref _totalCount, value); // SetProperty(ref _totalCount, value);
} // }
} //}
IDialogService _dialogService; IDialogService _dialogService;
@ -302,7 +302,7 @@ namespace DM_Weight.ViewModels
public void RequestData() public void RequestData()
{ {
OrderInfos.Clear(); OrderInfos.Clear();
int totalCount = 0; //int totalCount = 0;
//string SearchValue = null; //string SearchValue = null;
//if (SearchValue != null) //if (SearchValue != null)
//{ //{
@ -320,8 +320,8 @@ namespace DM_Weight.ViewModels
.Where(oi => oi.CancelFlag == 0) .Where(oi => oi.CancelFlag == 0)
.GroupBy(oi => oi.OrderNo) .GroupBy(oi => oi.OrderNo)
.Select(oi => oi) .Select(oi => oi)
.ToPageList(PageNum, PageSize, ref totalCount); //.ToPageList(PageNum, PageSize, ref totalCount);
//.ToList(); .ToList();
OrderInfos = new ObservableCollection<OrderInfo>(queryData); OrderInfos = new ObservableCollection<OrderInfo>(queryData);
if (OrderDepartments.Where(d => d.DeptName == "全部").ToList().Count <= 0) if (OrderDepartments.Where(d => d.DeptName == "全部").ToList().Count <= 0)
@ -341,8 +341,8 @@ namespace DM_Weight.ViewModels
OrderDepartments.Add(dept); OrderDepartments.Add(dept);
} }
} }
TotalCount = totalCount; //TotalCount = totalCount;
PageCount = (int)Math.Ceiling((double)TotalCount / PageSize); //PageCount = (int)Math.Ceiling((double)TotalCount / PageSize);
} }

View File

@ -56,13 +56,13 @@
HorizontalAlignment="Left" HorizontalAlignment="Left"
Style="{StaticResource MaterialDesignBody2TextBlock}" Style="{StaticResource MaterialDesignBody2TextBlock}"
Text="{Binding MultiOrderNo}" /> Text="{Binding MultiOrderNo}" />
<TextBlock <!--<TextBlock
Grid.Column="1" Grid.Column="1"
Margin="0 0 16 8" Margin="0 0 16 8"
VerticalAlignment="Center" VerticalAlignment="Center"
HorizontalAlignment="Left" HorizontalAlignment="Left"
Style="{StaticResource MaterialDesignBody2TextBlock}" Style="{StaticResource MaterialDesignBody2TextBlock}"
Text="{Binding OrderInfo.OrderNo}" /> Text="{Binding OrderInfo.OrderNo}" />-->
</Grid> </Grid>
<DataGrid Grid.Row="2" ItemsSource="{Binding ChannelStocks}" AutoGenerateColumns="False" CanUserAddRows="False"> <DataGrid Grid.Row="2" ItemsSource="{Binding ChannelStocks}" AutoGenerateColumns="False" CanUserAddRows="False">
<DataGrid.Resources> <DataGrid.Resources>

View File

@ -6,7 +6,6 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="http://schemas.microsoft.com/xaml/behaviors" xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:pagination="clr-namespace:DM_Weight.Components.pagination"
xmlns:convert="clr-namespace:DM_Weight.Converter" xmlns:convert="clr-namespace:DM_Weight.Converter"
mc:Ignorable="d" Loaded="UserControl_Loaded"> mc:Ignorable="d" Loaded="UserControl_Loaded">
<UserControl.Resources> <UserControl.Resources>
@ -141,11 +140,11 @@
</GridView> </GridView>
</ListView.View> </ListView.View>
</ListView> </ListView>
<pagination:Pagination Grid.Row="2" Grid.ColumnSpan="3" <!--<pagination:PaginationPagination Grid.Row="2" Grid.ColumnSpan="3"
CurrentPage="{Binding PageNum}" CurrentPage="{Binding PageNum}"
PageSize="{Binding PageSize}" PageSize="{Binding PageSize}"
TotalPages="{Binding TotalCount}" TotalPages="{Binding TotalCount}"
InfoTextIsEnabel="True" InfoTextIsEnabel="True"
/> />-->
</Grid> </Grid>
</UserControl> </UserControl>