|
|
|
@ -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.顺序递增)
|
|
|
|
|