/// <summary> /// 门诊月结 /// </summary> /// <param name="param"></param> public void MonthlyHospitalization(MonthlyHospitalizationUiParam param) { var userBase = _serviceBasicService.GetUserBaseInfo(param.UserId); MonthlyHospitalizationDto data; data = JsonConvert.DeserializeObject <MonthlyHospitalizationDto>(param.SettlementJson); var insertParam = new MonthlyHospitalizationEntity() { Amount = data.ReimbursementAllAmount, Id = Guid.NewGuid(), DocumentNo = data.DocumentNo, PeopleNum = data.ReimbursementPeopleNum, PeopleType = ((int)param.PeopleType).ToString(), SummaryType = "22", StartTime = Convert.ToDateTime(param.StartTime + " 00:00:00.000"), EndTime = Convert.ToDateTime(param.EndTime + " 00:00:00.000"), IsRevoke = false }; _monthlyHospitalizationBase.Insert(insertParam, userBase); //添加日志 var logParam = new AddHospitalLogParam() { JoinOrOldJson = JsonConvert.SerializeObject(param), User = userBase, Remark = "门诊月结汇总", RelationId = insertParam.Id, }; _systemManageRepository.AddHospitalLog(logParam); }
/// <summary> /// 门诊月结 /// </summary> /// <param name="param"></param> public void MonthlyHospitalization(MonthlyHospitalizationUiParam param) { var userBase = _serviceBasicService.GetUserBaseInfo(param.UserId); //医保登录 _residentMedicalInsuranceService.Login(new QueryHospitalOperatorParam() { UserId = param.UserId }); var data = _outpatientDepartmentRepository.MonthlyHospitalization( new MonthlyHospitalizationParam() { User = userBase, Participation = new MonthlyHospitalizationParticipationParam() { StartTime = Convert.ToDateTime(param.StartTime).ToString("yyyyMMdd"), EndTime = Convert.ToDateTime(param.EndTime).ToString("yyyyMMdd"), SummaryType = "22", PeopleType = ((int)param.PeopleType).ToString() } }); var insertParam = new MonthlyHospitalizationEntity() { Amount = data.ReimbursementAllAmount, Id = Guid.NewGuid(), DocumentNo = data.DocumentNo, PeopleNum = data.ReimbursementPeopleNum, PeopleType = ((int)param.PeopleType).ToString(), SummaryType = "22", StartTime = Convert.ToDateTime(param.StartTime + " 00:00:00.000"), EndTime = Convert.ToDateTime(param.EndTime + " 00:00:00.000"), IsRevoke = false }; _monthlyHospitalizationBase.Insert(insertParam, userBase); //添加日志 var logParam = new AddHospitalLogParam() { JoinOrOldJson = JsonConvert.SerializeObject(param), User = userBase, Remark = "门诊月结汇总", RelationId = insertParam.Id, }; _systemManageRepository.AddHospitalLog(logParam); }