Browse Source

预制条码

bjmzak
DESKTOP-G961P6V\Zhh 2 years ago
parent
commit
ae410c8a6f
  1. 37
      src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs

37
src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs

@ -876,7 +876,44 @@ namespace Shentun.Peis.PatientRegisters
}
public async Task<string> CreatePrePatientRegisterNo()
{
string maxnum = "1";
string date = DateTime.Now.ToString("yyMMdd");// 当天
var primarykeyBuilderEnt = await _primarykeyBuilderRepository.FirstOrDefaultAsync(f => f.PrimarykeyBuilderId == "pre_patient_register_no");
string prePatientRegisterNo;
if (primarykeyBuilderEnt != null)
{
if (primarykeyBuilderEnt.DateString != date)
{
//新的日期 为1 maxnum
primarykeyBuilderEnt.DateString = date;
}
maxnum = (Convert.ToInt32(primarykeyBuilderEnt.SerialNo) + 1).ToString();
primarykeyBuilderEnt.SerialNo = maxnum; //更新新的序列号
prePatientRegisterNo = date + maxnum.PadLeft(Convert.ToInt32(5), '0');
await _primarykeyBuilderRepository.UpdateAsync(primarykeyBuilderEnt);
}
else
{
//初始写入
prePatientRegisterNo = date + maxnum.PadLeft(Convert.ToInt32(5), '0');
primarykeyBuilderEnt = new PrimarykeyBuilder
{
PrimarykeyBuilderId = "patient_register_no",
DateString = date,
SerialNo = maxnum
};
await _primarykeyBuilderRepository.InsertAsync(primarykeyBuilderEnt, true);
}
return prePatientRegisterNo;
}
///// <summary>
///// 生成条码号(规则,先找体检中心的配置,如未找到,就直接使用全局的)
///// 模式(0 日期+尾号 1.顺序递增)

Loading…
Cancel
Save