def get_anc_risk_list(request): if 'logged' not in request.session: return {'ok': 0, 'msg': 'Please login.'} else: rpt = ReportModel(request) hospcode = request.session['hospcode'] t = request.params['t'] start = request.params['start'] if 'start' in request.params else 0 stop = request.params['stop'] if 'stop' in request.params else 25 limit = int(stop) - int(start) #All if t == '0': rs = rpt.get_risk_all_list(int(start), int(limit), hospcode) #Risk else: rs = rpt.get_risk_filter_list(int(start), int(limit), hospcode, t) if rs: person = PersonModel(request) rows = [] for r in rs: p = person.get_person_detail(r['pid'], r['hospcode']) scrn = [] for s in rpt.get_risk_screen_list(p['cid']): obj_screen = { 'last_update': s['last_update'], 'id': str(s['_id']) } scrn.append(obj_screen) obj = { 'fullname': p['name'] + ' ' + p['lname'], 'cid': p['cid'], 'birth': h.to_thai_date(p['birth']), 'age': h.count_age(p['birth']), 'sex': p['sex'], 'is_risk': r['is_risk'] if 'is_risk' in r else None, 'screen_date': scrn, 'address': h.get_address(request, p['hid'], p['hospcode']) } rows.append(obj) return {'ok': 1, 'rows': rows} else: return {'ok': 0, 'msg': 'ไม่พบรายการ'}
def get_anc_risk_list_search(request): if 'logged' not in request.session: return {'ok': 0, 'msg': 'Please login.'} else: rpt = ReportModel(request) cid = request.params['cid'] rs = rpt.get_risk_search(cid) if rs: person = PersonModel(request) rows = [] for r in rs: p = person.get_person_detail(r['pid'], r['hospcode']) scrn = [] for s in rpt.get_risk_screen_list(p['cid']): obj_screen = { 'last_update': s['last_update'], 'id': str(s['_id']) } scrn.append(obj_screen) obj = { 'fullname': p['name'] + ' ' + p['lname'], 'cid': p['cid'], 'birth': h.to_thai_date(p['birth']), 'age': h.count_age(p['birth']), 'sex': p['sex'], 'is_risk': r['is_risk'], 'screen_date': scrn, 'address': h.get_address(request, p['hid'], p['hospcode']) } rows.append(obj) return {'ok': 1, 'rows': rows} else: return {'ok': 0, 'msg': 'ไม่พบรายการ'}