def updateReport(): userId = session['userId'] user = User.getById(userId) if user is None: return json.dumps(rs.NO_DATA.__dict__, ensure_ascii=False) # if UserRole.checkRole(db_session,userId,constant.RoleId.Doctor): # return json.dumps(rs.PERMISSION_DENY.__dict__,ensure_ascii=False) form = ReportForm(request.form) patient_id = Diagnose.get_patientID_by_diagnoseID(form.diagnoseId) identity_Phone = Patient.get_identityPhone_by_patientID(patient_id) #identityPhone = Patient.get_identityPhone_by_patientID(patient_id)[0].decode(encoding='UTF-8') identityPhone = identity_Phone[0] #print(identityPhone) if form.reportId: #session['remember_me'] = form.remember_me.data # login and validate the user... if form.status and form.status == constant.ReportStatus.Commited: #first update based on form , then generate html Report.update(reportId=form.reportId, techDesc=form.techDesc, imageDesc=form.imageDesc, diagnoseDesc=form.diagnoseDesc) # fileUrl=pdf_utils.generatorPdf(form.diagnoseId, identityPhone)#需要先生存文檔上傳到服務器,獲取url fileUrl = pdf_utils.generatorHtml(form.diagnoseId, identityPhone) if fileUrl: report = Report.update(form.reportId, constant.ReportType.Doctor, form.status, fileUrl, form.techDesc, form.imageDesc, form.diagnoseDesc) Diagnose.changeDiagnoseStatus( form.diagnoseId, constant.DiagnoseStatus.Diagnosed) #需要給用戶發信和記錄操作日誌 diagnose = Diagnose.getDiagnoseById(form.diagnoseId) sendMessageAndRecordLog(diagnose, userId) else: return json.dumps(rs.FAILURE.__dict__, ensure_ascii=False) else: fileUrl = None #這是草稿,不需要生存文檔 diagnose = Diagnose.getDiagnoseById(form.diagnoseId) if diagnose is None: return json.dumps(rs.NO_DATA.__dict__, ensure_ascii=False) report = Report.update(form.reportId, constant.ReportType.Doctor, form.status, fileUrl, form.techDesc, form.imageDesc, form.diagnoseDesc) recordDiagnoseLog(diagnose, userId) return json.dumps(rs.SUCCESS.__dict__, ensure_ascii=False) return json.dumps(rs.FAILURE.__dict__, ensure_ascii=False)
def updateReport(): userId=session['userId'] user=User.getById(userId) if user is None: return json.dumps(rs.NO_DATA.__dict__,ensure_ascii=False) # if UserRole.checkRole(db_session,userId,constant.RoleId.Doctor): # return json.dumps(rs.PERMISSION_DENY.__dict__,ensure_ascii=False) form = ReportForm(request.form) patient_id = Diagnose.get_patientID_by_diagnoseID(form.diagnoseId) identity_Phone = Patient.get_identityPhone_by_patientID(patient_id) #identityPhone = Patient.get_identityPhone_by_patientID(patient_id)[0].decode(encoding='UTF-8') identityPhone = identity_Phone[0] #print(identityPhone) if form.reportId: #session['remember_me'] = form.remember_me.data # login and validate the user... if form.status and form.status==constant.ReportStatus.Commited: #first update based on form , then generate html Report.update(reportId=form.reportId,techDesc=form.techDesc,imageDesc=form.imageDesc,diagnoseDesc=form.diagnoseDesc) # fileUrl=pdf_utils.generatorPdf(form.diagnoseId, identityPhone)#需要先生存文檔上傳到服務器,獲取url fileUrl=pdf_utils.generatorHtml(form.diagnoseId, identityPhone) if fileUrl: report=Report.update(form.reportId,constant.ReportType.Doctor,form.status,fileUrl,form.techDesc,form.imageDesc,form.diagnoseDesc) Diagnose.changeDiagnoseStatus(form.diagnoseId,constant.DiagnoseStatus.Diagnosed) #需要給用戶發信和記錄操作日誌 diagnose=Diagnose.getDiagnoseById(form.diagnoseId) sendMessageAndRecordLog(diagnose,userId) else: return json.dumps(rs.FAILURE.__dict__,ensure_ascii=False) else: fileUrl=None#這是草稿,不需要生存文檔 diagnose=Diagnose.getDiagnoseById(form.diagnoseId) if diagnose is None: return json.dumps(rs.NO_DATA.__dict__,ensure_ascii=False) report=Report.update(form.reportId,constant.ReportType.Doctor,form.status,fileUrl,form.techDesc,form.imageDesc,form.diagnoseDesc) recordDiagnoseLog(diagnose,userId) return json.dumps(rs.SUCCESS.__dict__,ensure_ascii=False) return json.dumps(rs.FAILURE.__dict__,ensure_ascii=False)