修改请领列表及请领入库页面

This commit is contained in:
maqiao 2024-07-20 14:28:27 +08:00
parent 4185776306
commit 929b60d5a5
8 changed files with 77 additions and 17 deletions

View File

@ -114,5 +114,9 @@ namespace DM_Weight.Models
/// </summary> /// </summary>
[Navigate(NavigateType.ManyToOne, nameof(DrugPleaseClaimId))] [Navigate(NavigateType.ManyToOne, nameof(DrugPleaseClaimId))]
public DrugPleaseClaim drugPleaseClaim { get; set; } public DrugPleaseClaim drugPleaseClaim { get; set; }
[SugarColumn(IsIgnore = true)]
public List<DrugPleaseManuNo> ManuNoList { get; set; }
} }
} }

View File

@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Newtonsoft.Json;
using SqlSugar; using SqlSugar;
namespace DM_Weight.Models namespace DM_Weight.Models
@ -54,7 +55,8 @@ namespace DM_Weight.Models
/// 批次(多条) /// 批次(多条)
/// </summary> /// </summary>
[SugarColumn(ColumnName = "drug_manu_no")] [SugarColumn(ColumnName = "drug_manu_no")]
public string DrugManuNo { get; set; } [JsonProperty("drug_manu_no")]
public string _DrugManuNos { get; set; }
/// <summary> /// <summary>
/// 备注1 /// 备注1

View File

@ -204,6 +204,8 @@ namespace DM_Weight.Models
//[SugarColumn(ColumnName = "identity")] //[SugarColumn(ColumnName = "identity")]
//public string Identity { get; set; } //public string Identity { get; set; }
[SugarColumn(ColumnName = "machine_id")]
public string MachineId { get; set; }
} }
} }

View File

@ -330,7 +330,7 @@ namespace DM_Weight.ViewModels
{ {
if (SelectDrugPleaseClaim.GetQuantity == 1) if (SelectDrugPleaseClaim.GetQuantity == 1)
{ {
if (SelectDrugPleaseClaim.DrugManuNo is null) if (SelectDrugPleaseClaim._DrugManuNos is null)
{ {
AlertMsg alertMsg = new AlertMsg AlertMsg alertMsg = new AlertMsg
{ {
@ -341,7 +341,7 @@ namespace DM_Weight.ViewModels
return; return;
} }
//请领单里只有一种药 //请领单里只有一种药
List<DrugPleaseManuNo> drugManuInfoList = JsonConvert.DeserializeObject<List<DrugPleaseManuNo>>(SelectDrugPleaseClaim.DrugManuNo); List<DrugPleaseManuNo> drugManuInfoList = JsonConvert.DeserializeObject<List<DrugPleaseManuNo>>(SelectDrugPleaseClaim._DrugManuNos);
drugManuInfoList.ForEach(dm => dm.DrugId = SelectDrugPleaseClaim.DrugId); drugManuInfoList.ForEach(dm => dm.DrugId = SelectDrugPleaseClaim.DrugId);
for (int i = 0; i < drugManuInfoList.Count; i++) for (int i = 0; i < drugManuInfoList.Count; i++)
{ {
@ -383,7 +383,7 @@ namespace DM_Weight.ViewModels
{ {
foreach (DrugPleaseClaim item in pleaseClaimList) foreach (DrugPleaseClaim item in pleaseClaimList)
{ {
List<DrugPleaseManuNo> drugManuInfoList = JsonConvert.DeserializeObject<List<DrugPleaseManuNo>>(item.DrugManuNo); List<DrugPleaseManuNo> drugManuInfoList = JsonConvert.DeserializeObject<List<DrugPleaseManuNo>>(item._DrugManuNos);
drugManuInfoList.ForEach(dm => dm.DrugId = item.DrugId); drugManuInfoList.ForEach(dm => dm.DrugId = item.DrugId);
for (int i = 0; i < drugManuInfoList.Count; i++) for (int i = 0; i < drugManuInfoList.Count; i++)
{ {

View File

@ -1,6 +1,7 @@
using DM_Weight.Models; using DM_Weight.Models;
using DM_Weight.select; using DM_Weight.select;
using DM_Weight.util; using DM_Weight.util;
using Newtonsoft.Json;
using Prism.Commands; using Prism.Commands;
using Prism.Mvvm; using Prism.Mvvm;
using Prism.Regions; using Prism.Regions;
@ -150,11 +151,27 @@ namespace DM_Weight.ViewModels
.WhereIF(!String.IsNullOrEmpty(SearchValue) && SelectedItem.Code.Equals("PyCode"), (cd) => cd.drugInfo.PyCode.Contains(SearchValue)) .WhereIF(!String.IsNullOrEmpty(SearchValue) && SelectedItem.Code.Equals("PyCode"), (cd) => cd.drugInfo.PyCode.Contains(SearchValue))
.WhereIF(!String.IsNullOrEmpty(SearchValue) && SelectedItem.Code.Equals("DrugBarcode"), (cd) => cd.drugInfo.DrugBarcode.Contains(SearchValue)) .WhereIF(!String.IsNullOrEmpty(SearchValue) && SelectedItem.Code.Equals("DrugBarcode"), (cd) => cd.drugInfo.DrugBarcode.Contains(SearchValue))
.WhereIF((_DrugPleaseState!=null&& _DrugPleaseState.StateValue>=0),(cd,dp)=>dp.State==_DrugPleaseState.StateValue) .WhereIF((_DrugPleaseState!=null&& _DrugPleaseState.StateValue>=0),(cd,dp)=>dp.State==_DrugPleaseState.StateValue)
.GroupBy(cd=>cd.Applyid) .GroupBy(cd=>cd.DrugPleaseClaimId)
.GroupBy(cd => cd.DrugId)
.OrderByDescending(cd => cd.Createdate) .OrderByDescending(cd => cd.Createdate)
.OrderByDescending(cd => cd.DrugId) .OrderByDescending(cd => cd.DrugId)
.ToList(); .ToList();
if (CollectDrugLst != null && CollectDrugLst.Count > 0)
{
for (int i = 0; i < CollectDrugLst.Count; i++)
{
CollectDrugLst[i].ManuNoList = new List<DrugPleaseManuNo>();
DrugPleaseClaim drugManuNoStr = SqlSugarHelper.Db.Queryable<DrugPleaseClaim>().Where(dp => dp.PleaseNo == CollectDrugLst[i].DrugPleaseClaimId && dp.DrugId == CollectDrugLst[i].DrugId).First();
CollectDrugLst[i].Quantity = drugManuNoStr.GetQuantity;
if (!string.IsNullOrEmpty(drugManuNoStr._DrugManuNos))
{
CollectDrugLst[i].ManuNoList = JsonConvert.DeserializeObject<List<DrugPleaseManuNo>>(drugManuNoStr._DrugManuNos);
}
}
}
} }
/// <summary> /// <summary>
/// 刷新 /// 刷新

View File

@ -175,7 +175,8 @@ namespace DM_Weight.ViewModels
SqlSugarHelper.Db.Updateable(new OrderInfo() SqlSugarHelper.Db.Updateable(new OrderInfo()
{ {
ApplyStatus = 1, ApplyStatus = 1,
OrderNo = collectDrug.OrderNo OrderNo = collectDrug.OrderNo,
MachineId = ConfigurationManager.AppSettings["machineId"].ToString()
}).UpdateColumns(it => new { it.ApplyStatus }).Where(it => it.OrderNo == collectDrug.OrderNo).ExecuteCommand(); }).UpdateColumns(it => new { it.ApplyStatus }).Where(it => it.OrderNo == collectDrug.OrderNo).ExecuteCommand();
//保存处方、请领申请中间表 //保存处方、请领申请中间表

View File

@ -190,9 +190,9 @@
</Style> </Style>
</DataGrid.Resources> </DataGrid.Resources>
<!--GroupStyle to group data--> <!--GroupStyle to group data-->
<DataGrid.GroupStyle> <!--<DataGrid.GroupStyle>
<GroupStyle> <GroupStyle>
<!--Group DataItems into DataGroup--> --><!--Group DataItems into DataGroup--><!--
<GroupStyle.ContainerStyle> <GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}"> <Style TargetType="{x:Type GroupItem}">
<Setter Property="Template"> <Setter Property="Template">
@ -207,7 +207,7 @@
<TextBlock FontWeight="Bold" Text="{Binding Path=Name.DrugInfo.Manufactory,StringFormat=厂家:{0}}" /> <TextBlock FontWeight="Bold" Text="{Binding Path=Name.DrugInfo.Manufactory,StringFormat=厂家:{0}}" />
<TextBlock FontWeight="Bold" Text="{Binding Path=Items,Converter={StaticResource GroupSumConverter}}" /> <TextBlock FontWeight="Bold" Text="{Binding Path=Items,Converter={StaticResource GroupSumConverter}}" />
<!--<TextBlock FontWeight="Bold" Text="{Binding Path=Items,Converter={StaticResource GroupSumConverter}}" />--> --><!--<TextBlock FontWeight="Bold" Text="{Binding Path=Items,Converter={StaticResource GroupSumConverter}}" />--><!--
</StackPanel> </StackPanel>
</Expander.Header> </Expander.Header>
@ -220,19 +220,31 @@
</GroupStyle.ContainerStyle> </GroupStyle.ContainerStyle>
</GroupStyle> </GroupStyle>
</DataGrid.GroupStyle> </DataGrid.GroupStyle>-->
<DataGrid.Columns> <DataGrid.Columns>
<DataGridTextColumn Width="100" <DataGridTextColumn Width="100" Header="药品"
IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}" Binding="{Binding DrugInfo.DrugName}">
</DataGridTextColumn>
<DataGridTextColumn Width="100" Header="规格"
IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}" Binding="{Binding DrugInfo.DrugSpec}">
</DataGridTextColumn>
<DataGridTextColumn Width="180" Header="厂家"
IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}" Binding="{Binding DrugInfo.Manufactory}">
</DataGridTextColumn>
<DataGridTextColumn Width="60"
Binding="{Binding Location}" Binding="{Binding Location}"
Header="库位" Header="库位"
IsReadOnly="True" IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/> ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/>
<DataGridTextColumn Width="147" <DataGridTextColumn Width="80"
Binding="{Binding ManuNo}" Binding="{Binding ManuNo}"
Header="批次" Header="批次"
IsReadOnly="True" IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/> ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/>
<DataGridTextColumn Width="147" <DataGridTextColumn Width="100"
Binding="{Binding EffDate}" Binding="{Binding EffDate}"
Header="效期" Header="效期"
IsReadOnly="True" IsReadOnly="True"
@ -242,7 +254,7 @@
Header="库存" Header="库存"
IsReadOnly="True" IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/> ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/>
<DataGridTemplateColumn Width="100" <DataGridTemplateColumn Width="80"
Header="添加数量"> Header="添加数量">
<DataGridTemplateColumn.CellTemplate> <DataGridTemplateColumn.CellTemplate>
<DataTemplate> <DataTemplate>

View File

@ -145,11 +145,11 @@
</GroupStyle> </GroupStyle>
</DataGrid.GroupStyle> </DataGrid.GroupStyle>
<DataGrid.Columns> <DataGrid.Columns>
<DataGridTextColumn Width="180" <!--<DataGridTextColumn Width="180"
Binding="{Binding OrderNo}" Binding="{Binding OrderNo}"
Header="处方号" Header="处方号"
IsReadOnly="True" IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/> ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/>-->
<DataGridTextColumn Width="180" <DataGridTextColumn Width="180"
Binding="{Binding drugInfo.DrugName}" Binding="{Binding drugInfo.DrugName}"
Header="药品名称" Header="药品名称"
@ -180,7 +180,29 @@
Header="状态" Header="状态"
IsReadOnly="True" IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/>--> ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/>-->
<DataGridTemplateColumn Header="批次" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding ManuNoList}" DisplayMemberPath="ManuNo" materialDesign:ListBoxItemAssist.ShowSelection="False"></ListBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="效期" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding ManuNoList}" DisplayMemberPath="EffDate" materialDesign:ListBoxItemAssist.ShowSelection="False"></ListBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="入库数" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding ManuNoList}" DisplayMemberPath="Quantity" materialDesign:ListBoxItemAssist.ShowSelection="False"></ListBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns> </DataGrid.Columns>
</DataGrid> </DataGrid>
<!--<Grid.RowDefinitions> <!--<Grid.RowDefinitions>