Beispiel #1
0
def _system_table(group_id):
    sid = c.session['store']

    if c.is_json():
        if c.is_GET():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                l = c.for_json_l(table_query(ss, sid, group_id).all())
                return c.jsonify(l)
        elif c.is_PUT():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                for k, v in c.data_POST().items():
                    ol = json.loads(k)
                    for o in ol:
                        r = c.newitem_web(orm.์„ค์ •_ํ…Œ์ด๋ธ”, c.session)
                        c.merge_(o, r)
                        r.group_id = group_id
                        r.issync = None
                        ss.merge(r)
                return 'modified'

    else:
        with orm.session_scope() as ss:  # type:c.typeof_Session
            if c.is_GET():
                gl = c.for_json_l(tablegroup_query(ss, sid).all())
                return c.display(item=c.newitem_web(orm.์„ค์ •_ํ…Œ์ด๋ธ”๊ทธ๋ฃน, c.session),
                                 form_types=form_types, gl=gl, selected=group_id,
                                 TABLEBORDER_WIDTH=c.TABLEBORDER_WIDTH, TABLEBORDER_HEIGHT=c.TABLEBORDER_HEIGHT, )

    c.abort(404)
Beispiel #2
0
def _earnings_week_(_id):
    store_id = c.session['store']
    cnt_weeks = {}

    cnt = 0
    if c.is_GET():
        with orm.session_scope() as ss:  # type:c.typeof_Session
            lst = ss.query(orm.ํŒ๋งค_ํ’ˆ๋ชฉ) \
                .filter_by(isdel='X') \
                .filter(orm.ํŒ๋งค_ํ’ˆ๋ชฉ.d >= "2018-01-01") \
                .filter(orm.ํŒ๋งค_ํ’ˆ๋ชฉ.d <= "2018-12-31") \
                .all()

            for each in lst:
                d = each.d.strftime('%Y-%m-%d')
                if d not in cnt_weeks:
                    cnt_weeks[d] = {'์˜์—…์ผ์ž': d,
                                   '์ด๊ฑฐ๋ž˜์•ก': 0, '์ดํ• ์ธ์•ก': 0, '์‹ค๊ฑฐ๋ž˜์•ก': 0, '์„ธ๊ธˆ': 0, 'ํŒ๋งค์ด์ต': 0, '์˜์ˆ˜๊ฑด์ˆ˜' : 0 }
                cnt_weeks[d]['์ด๊ฑฐ๋ž˜์•ก'] += each.๋‹จ๊ฐ€
                cnt_weeks[d]['์ดํ• ์ธ์•ก'] += each.ํ• ์ธ
                cnt_weeks[d]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                cnt_weeks[d]['์„ธ๊ธˆ'] += each.์„ธ
                cnt_weeks[d]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                cnt_weeks[d]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1


        return c.jsonify(cnt_weeks)
    c.abort(404)
Beispiel #3
0
def _system_menu(group_id):
    sid = c.session['store']
    id = c.dict_item(orm, sid)
    il = list(id.values())
    # print(id, il)
    form_types[0]['l'] = il

    if c.is_json():
        if c.is_GET():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                l = c.for_json_l(menu_query(ss, sid, group_id).all())
                for i in l:
                    try:
                        i['๋ฉ”๋‰ด๋ช…'] = id[i['ํ’ˆ๋ชฉ์ฝ”๋“œ']]
                    except:
                        i['๋ฉ”๋‰ด๋ช…'] = '๋ฏธ์ง€์ •'
                return c.jsonify(l)
        elif c.is_PUT():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                for k, v in c.data_POST().items():
                    ol = json.loads(k)
                    for o in ol:
                        r = c.newitem_web(orm.์„ค์ •_๋ฉ”๋‰ด, c.session)
                        c.merge_(o, r)
                        r.group_id = group_id
                        try:
                            r.ํ’ˆ๋ชฉ์ฝ”๋“œ = c.fs2i(o['๋ฉ”๋‰ด๋ช…'].split('|', 1)[0].strip())
                        except:
                            r.ํ’ˆ๋ชฉ์ฝ”๋“œ = 0
                        r.issync = None
                        ss.merge(r)
                return 'modified'

    else:
        with orm.session_scope() as ss:  # type:c.typeof_Session
            if c.is_GET():
                gl = c.for_json_l(menugroup_query(ss, sid).all())
                _g = [i for i in gl if i['id'] == group_id][0]
                return c.display(
                    item=c.newitem_web(orm.์„ค์ •_๋ฉ”๋‰ด๊ทธ๋ฃน, c.session),
                    form_types=form_types,
                    gl=gl,
                    selected=group_id,
                    ์ƒํ•˜์นธ=_g['์ƒํ•˜์นธ'],
                    ์ขŒ์šฐ์นธ=_g['์ขŒ์šฐ์นธ'],
                    MENUBORDER_WIDTH=c.MENUBORDER_WIDTH,
                    MENUBORDER_HEIGHT=c.MENUBORDER_HEIGHT,
                )

    c.abort(404)
Beispiel #4
0
def _system_menugroup_movedown(_id):
    sid = c.session['store']

    if c.is_json():
        if c.is_PUT():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                r = c.simple_query(ss, orm.์„ค์ •_๋ฉ”๋‰ด๊ทธ๋ฃน, id=_id).๋ฒˆํ˜ธ
                l = menugroup_query(ss, sid).all()
                if sid == c.session['store']:
                    if r >= len(l):
                        return 'modified'
                    else:
                        for i in l:
                            if i.๋ฒˆํ˜ธ == r:
                                i.๋ฒˆํ˜ธ += 1
                            elif i.๋ฒˆํ˜ธ == r + 1:
                                i.๋ฒˆํ˜ธ -= 1
                    return 'modified'
                else:
                    c.abort(403)

    c.abort(404)
Beispiel #5
0
def _system_tablegroup_moveup(_id):
    sid = c.session['store']

    if c.is_json():
        if c.is_PUT():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                r = c.simple_query(ss, orm.์„ค์ •_ํ…Œ์ด๋ธ”๊ทธ๋ฃน, id=_id).๋ฒˆํ˜ธ
                l = tablegroup_query(ss, sid).all()
                if sid == c.session['store']:
                    if r <= 1:
                        return 'modified'
                    else:
                        for i in l:
                            if i.๋ฒˆํ˜ธ == r - 1:
                                i.๋ฒˆํ˜ธ += 1
                            elif i.๋ฒˆํ˜ธ == r:
                                i.๋ฒˆํ˜ธ -= 1
                    return 'modified'
                else:
                    c.abort(403)

    c.abort(404)
Beispiel #6
0
def _system_menugroup_(_id):
    store_id = c.session['store']

    if c.is_json():
        if c.is_GET():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                q1 = ss.query(orm.์ƒํ’ˆ_๋ถ„๋ฅ˜) \
                    .filter_by(s=store_id) \
                    .filter_by(isdel='X') \
                    .all()
                for x in q1:
                    dummy = x.__dict__.copy()
                    del dummy['_sa_instance_state']
                    for k, v in dummy.items():
                        if v is None:
                            dummy[k] = ''
                        elif isinstance(v, date):
                            dummy[k] = v.isoformat()
                        elif isinstance(v, datetime):
                            dummy[k] = v.isoformat(' ')
                    l.append(dummy)
            return c.jsonify(l)

    c.abort(404)
Beispiel #7
0
def _system_config1_(store_id):
    if c.is_json():
        if c.is_GET():
            d = {
                k + c.SEP + v['k']: v['v']
                for k, v in get_config1(store_id).items()
            }
            return c.jsonify(d)
        elif c.is_PUT():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                only = c.get_settings(orm, store_id)
                next_one = c.newitem_web(orm.settings, c.session)
                next_one.j = only.j.copy()
                for k, v in c.data_POST().items():
                    if c.SEP in k and 'checkbox' not in k:
                        _n = k.split(c.SEP, 1)[0]
                        _k = k.split(c.SEP, 1)[1]
                        _v = v
                        next_one.j['์„ค์ •'][_n] = {'k': _k, 'v': _v}

                ss.add(next_one)
            return 'modified'

    c.abort(404)
Beispiel #8
0
def _system_menugroup_(_id):
    sid = c.session['store']

    if c.is_json():
        if c.is_GET():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                r = c.simple_query(ss, orm.์„ค์ •_๋ฉ”๋‰ด๊ทธ๋ฃน, id=_id)
                return c.jsonify(c.for_json(r))
        elif c.is_POST():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                r = c.newitem_web(orm.์„ค์ •_๋ฉ”๋‰ด๊ทธ๋ฃน, c.session)
                cnt = menugroup_query(ss, sid).count()
                r.๋ฒˆํ˜ธ = cnt + 1
                for k, v in c.data_POST().items():
                    if hasattr(r, k) and k != 'id':
                        if getattr(r, k) != v:
                            setattr(r, k, v)
                ss.add(r)
                return 'added'
        elif c.is_PUT():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                r = c.simple_query(ss, orm.์„ค์ •_๋ฉ”๋‰ด๊ทธ๋ฃน, id=_id)
                if r.sid == c.session['store']:
                    for k, v in c.data_POST().items():
                        if hasattr(r, k) and k != 'id':
                            if getattr(r, k) != v:
                                print(k, 'is changed')
                                setattr(r, k, v)
                    r.issync = None
                    return 'modified'
                else:
                    c.abort(403)
        elif c.is_DELETE():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                r = c.simple_query(ss, orm.์„ค์ •_๋ฉ”๋‰ด๊ทธ๋ฃน, id=_id)
                if r.sid == c.session['store']:
                    r.isdel = c.O
                    l = menugroup_query(ss, sid).all()
                    for i in range(len(l)):
                        l[i].๋ฒˆํ˜ธ = i + 1
                    r.issync = None
                    return 'deleted'
                else:
                    c.abort(403)
    c.abort(404)
Beispiel #9
0
def _goods_itemgroup_(_id):
    store_id = c.session['store']

    if c.is_json():
        if c.is_GET():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                only = c.simple_query(ss, orm.์ƒํ’ˆ_๋ถ„๋ฅ˜, no=_id)
                return c.jsonify(c.for_json(only))
        elif c.is_POST():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                only = c.newitem_web(orm.์ƒํ’ˆ_๋ถ„๋ฅ˜, c.session)
                cnt = itemgroup_query(ss, store_id).count()
                only.๋ฒˆํ˜ธ = cnt + 1
                for k, v in c.data_POST().items():
                    if hasattr(only, k) and k != 'no':
                        if getattr(only, k) != v:
                            setattr(only, k, v)
                ss.add(only)
                return 'added'
        elif c.is_PUT():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                only = c.simple_query(ss, orm.์ƒํ’ˆ_๋ถ„๋ฅ˜, no=_id)
                if only.s == c.session['store']:
                    for k, v in c.data_POST().items():
                        if hasattr(only, k) and k != 'no':
                            if getattr(only, k) != v:
                                print(k, 'is changed')
                                setattr(only, k, v)
                    only.issync = None
                    return 'modified'
                else:
                    c.abort(403)
        elif c.is_DELETE():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                only = c.simple_query(ss, orm.์ƒํ’ˆ_๋ถ„๋ฅ˜, no=_id)
                if only.s == c.session['store']:
                    only.isdel = c.O
                    l = itemgroup_query(ss, store_id).all()
                    for i in range(len(l)):
                        l[i].๋ฒˆํ˜ธ = i + 1
                    only.issync = None
                    return 'deleted'
                else:
                    c.abort(403)
    c.abort(404)
Beispiel #10
0
def _goods_item_upload_(_id):
    store_id = c.session['store']
    gd = c.dict_itemgroup(orm, store_id)
    if c.is_json():
        if c.is_GET():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                only = c.simple_query(ss, orm.์ƒํ’ˆ_ํ’ˆ๋ชฉ, no=_id)
                only.๋ถ„๋ฅ˜ = gd[only.๋ถ„๋ฅ˜no]
                return c.jsonify(c.for_json(only))
        elif c.is_POST():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                only = c.newitem_web(orm.์ƒํ’ˆ_ํ’ˆ๋ชฉ, c.session)
                for k, v in c.data_POST().items():
                    if hasattr(only, k) and k != 'no':
                        if getattr(only, k) != v:
                            setattr(only, k, v)
                only.๋ถ„๋ฅ˜no = c.fs2i(c.data_POST()['๋ถ„๋ฅ˜'].split('|',
                                                             1)[0].strip())
                ss.add(only)
                return 'added'
        elif c.is_PUT():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                only = c.simple_query(ss, orm.์ƒํ’ˆ_ํ’ˆ๋ชฉ, no=_id)
                if only.s == c.session['store']:
                    for k, v in c.data_POST().items():
                        if hasattr(only, k) and k != 'no':
                            if getattr(only, k) != v:
                                print(k, 'is changed')
                                setattr(only, k, v)
                    only.๋ถ„๋ฅ˜no = c.fs2i(c.data_POST()['๋ถ„๋ฅ˜'].split('|',
                                                                 1)[0].strip())
                    only.issync = None
                    return 'modified'
                else:
                    c.abort(403)
        elif c.is_DELETE():
            with orm.session_scope() as ss:  # type:c.typeof_Session
                only = c.simple_query(ss, orm.์ƒํ’ˆ_ํ’ˆ๋ชฉ, no=_id)
                if only.s == c.session['store']:
                    only.isdel = c.O
                    only.issync = None
                    return 'deleted'
                else:
                    c.abort(403)
    c.abort(404)
Beispiel #11
0
def _earnings_day_(_id, dates, datee):
    store_id = c.session['store']
    cnt_days = {}
    cnt_days['์ƒํ’ˆ๋ชฉ๋ก'] = {}
    cnt_days['์ƒํ’ˆ๋ถ„๋ฅ˜'] = {}
    cnt_days['์ผ์ž๋ณ„'] = {}

    cnt = 0
    if c.is_GET():
        with orm.session_scope() as ss:  # type:c.typeof_Session
            lst = ss.query(orm.ํŒ๋งค_ํ’ˆ๋ชฉ) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .filter(orm.ํŒ๋งค_ํ’ˆ๋ชฉ.d >= dates) \
                .filter(orm.ํŒ๋งค_ํ’ˆ๋ชฉ.d <= datee) \
                .all()

            for each in lst:
                d = each.d.strftime('%Y-%m-%d')
                if d not in cnt_days['์ผ์ž๋ณ„']:
                    cnt_days['์ผ์ž๋ณ„'][d] = {
                        '์˜์—…์ผ์ž': d,
                        '์ด๊ฑฐ๋ž˜์•ก': 0,
                        '์ดํ• ์ธ์•ก': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0,
                        '๋ถ„๋ฅ˜๋ณ„': {},
                        '์ƒํ’ˆ๋ณ„': {},
                        '์ˆ˜๋‹จ๋ณ„': {},
                        '์˜์ˆ˜์ฆ๋ณ„': {}
                    }
                cnt_days['์ผ์ž๋ณ„'][d]['์ด๊ฑฐ๋ž˜์•ก'] += each.๋‹จ๊ฐ€
                cnt_days['์ผ์ž๋ณ„'][d]['์ดํ• ์ธ์•ก'] += each.ํ• ์ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                cnt_days['์ผ์ž๋ณ„'][d]['์„ธ๊ธˆ'] += each.์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

                p = str(each.ํ’ˆ๋ชฉpi)

                if p not in cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„']:
                    cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p] = {
                        '์ด๊ฑฐ๋ž˜์•ก': 0,
                        '์ดํ• ์ธ์•ก': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0
                    }

                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์ด๊ฑฐ๋ž˜์•ก'] += each.๋‹จ๊ฐ€
                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์ดํ• ์ธ์•ก'] += each.ํ• ์ธ
                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์„ธ๊ธˆ'] += each.์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

                s = each.ํ’ˆ๋ชฉi
                if s not in cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„']:
                    cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s] = {
                        'ppi': {},
                        '์ด๊ฑฐ๋ž˜์•ก': 0,
                        '์ดํ• ์ธ์•ก': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0
                    }
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['ppi'] = each.ํ’ˆ๋ชฉpi
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์ด๊ฑฐ๋ž˜์•ก'] += each.๋‹จ๊ฐ€
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์ดํ• ์ธ์•ก'] += each.ํ• ์ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์„ธ๊ธˆ'] += each.์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

            lst1 = ss.query(orm.์ƒํ’ˆ_ํ’ˆ๋ชฉ) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .all()

            for each in lst1:
                cnt_days['์ƒํ’ˆ๋ชฉ๋ก'].update({each.i: each.ํ’ˆ๋ชฉ๋ช…})

            lst2 = ss.query(orm.์ƒํ’ˆ_๋ถ„๋ฅ˜) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .all()

            for each in lst2:
                cnt_days['์ƒํ’ˆ๋ถ„๋ฅ˜'].update({each.i: each.๋ถ„๋ฅ˜๋ช…})


            lst3 = ss.query(orm.๊ฒฐ์ œ) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .filter(orm.๊ฒฐ์ œ.d >= dates) \
                .filter(orm.๊ฒฐ์ œ.d <= datee) \
                .all()

            for each in lst3:
                d = each.d.strftime('%Y-%m-%d')
                cashm = {'ํ˜„๊ธˆ', '์นด๋“œ', '์นด๋“œ(์ž„์˜)', 'ํฌ์ธํŠธ'}
                for each1 in cashm:
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][each1] = {
                        'ํŒ๋งคi': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0
                    }

            for each in lst3:
                d = each.d.strftime('%Y-%m-%d')
                cash = each.๊ฒฐ์ œ์ˆ˜๋‹จ

                # if cash not in cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„']:
                #     cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash] = {'ํŒ๋งคi' : 0 , '์‹ค๊ฑฐ๋ž˜์•ก': 0, '์„ธ๊ธˆ': 0, 'ํŒ๋งค์ด์ต': 0, '์˜์ˆ˜๊ฑด์ˆ˜': 0}
                cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์„ธ๊ธˆ'] += each.์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

            lst4 = ss.query(orm.ํŒ๋งค) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .filter(orm.ํŒ๋งค.d >= dates) \
                .filter(orm.ํŒ๋งค.d <= datee) \
                .all()
            d = 0
            d1 = 0
            d2 = 0
            d3 = 0

            for each in lst4:
                d = each.d.strftime('%Y-%m-%d')

                d1 = each.์ฃผ๋ฌธ์ผ์‹œ.strftime('%H:%M:%S')
                if each.๊ฒฐ์ œ์ผ์‹œ:
                    d2 = each.๊ฒฐ์ œ์ผ์‹œ.strftime('%H:%M:%S')
                if each.์ทจ์†Œ์ผ์‹œ:
                    d3 = each.์ทจ์†Œ์ผ์‹œ.strftime('%H:%M:%S')

                r = each.i
                if r not in cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„']:
                    cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r] = {
                        '์ด๊ฑฐ๋ž˜์•ก': 0,
                        '์ดํ• ์ธ์•ก': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์ฃผ๋ฌธ์ผ์‹œ': d1,
                        '๊ฒฐ์ œ์ผ์‹œ': d2,
                        '์ทจ์†Œ์ผ์‹œ': d3,
                        'ํ…Œ์ด๋ธ”๋ช…': "",
                        '์ƒํ’ˆ': {}
                    }
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ด๊ฑฐ๋ž˜์•ก'] = each.์ด๊ธˆ์•ก
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ดํ• ์ธ์•ก'] = each.์ดํ• ์ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์‹ค๊ฑฐ๋ž˜์•ก'] = each.ํ•ฉ๊ณ„
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์„ธ๊ธˆ'] = each.์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['ํŒ๋งค์ด์ต'] = (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['ํ…Œ์ด๋ธ”๋ช…'] = each.table_idx + 1

                for each2 in cashm:
                    cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r][each2] = 0

                for each1 in lst3:
                    if each1.ํŒ๋งคi == r:
                        cash1 = each1.๊ฒฐ์ œ์ˆ˜๋‹จ
                        cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r][cash1] += each1.ํ•ฉ๊ณ„

                for each3 in lst:
                    g = each3.ํ’ˆ๋ชฉi

                    if each3.ํŒ๋งคi == r:
                        if g not in cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ']:
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g] = {
                                '์ด๊ฑฐ๋ž˜์•ก': 0,
                                '์ดํ• ์ธ์•ก': 0,
                                '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                                '์„ธ๊ธˆ': 0,
                                'ํŒ๋งค์ด์ต': 0,
                                '์˜์ˆ˜๊ฑด์ˆ˜': 0
                            }

                        cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                            '์ด๊ฑฐ๋ž˜์•ก'] += each3.๋‹จ๊ฐ€
                        cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                            '์ดํ• ์ธ์•ก'] += each3.ํ• ์ธ
                        cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                            '์‹ค๊ฑฐ๋ž˜์•ก'] += each3.ํ•ฉ๊ณ„
                        cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g]['์„ธ๊ธˆ'] += each3.์„ธ
                        cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g]['ํŒ๋งค์ด์ต'] += (
                            each3.๊ณต๊ธ‰๊ฐ€ + each3.๋ฉด์„ธ)
                        cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

        return c.jsonify(cnt_days)

    c.abort(404)
Beispiel #12
0
def _earnings_day_(_id, dates, datee):
    store_id = c.session['store']
    cnt_days = {}
    cnt_days['์ƒํ’ˆ๋ชฉ๋ก'] = {}
    cnt_days['์ƒํ’ˆ๋ถ„๋ฅ˜'] = {}
    cnt_days['์ผ์ž๋ณ„'] = {}
    cnt_days['ํ…Œ์ด๋ธ”๋ชฉ๋ก'] = {}
    cashm = {'ํ˜„๊ธˆ', '์นด๋“œ', '์นด๋“œ(์ž„์˜)', 'ํฌ์ธํŠธ'}

    cnt = 0
    if c.is_GET():
        with orm.session_scope() as ss:  # type:c.typeof_Session
            only = c.get_settings(orm, store_id)
            tbl = only.j['ํ…Œ์ด๋ธ”']
            cnt_days['ํ…Œ์ด๋ธ”๋ชฉ๋ก'] = tbl



            lst = ss.query(orm.ํŒ๋งค_ํ’ˆ๋ชฉ) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .filter(orm.ํŒ๋งค_ํ’ˆ๋ชฉ.d >= dates) \
                .filter(orm.ํŒ๋งค_ํ’ˆ๋ชฉ.d <= datee) \
                .all()

            lst0 = ss.query(orm.ํŒ๋งค) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .filter(orm.ํŒ๋งค.d >= dates) \
                .filter(orm.ํŒ๋งค.d <= datee) \
                .all()

            for each0 in lst0:
                d = each0.d.strftime('%Y-%m-%d')
                if d not in cnt_days['์ผ์ž๋ณ„']:
                    cnt_days['์ผ์ž๋ณ„'][d] = {
                        '์˜์—…์ผ์ž': d,
                        '๊ตฌ๋ถ„': {
                            'ํŒ๋งค': {
                                '์ด๊ฑฐ๋ž˜์•ก': 0,
                                '์ดํ• ์ธ์•ก': 0,
                                '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                                '์„ธ๊ธˆ': 0,
                                '๋ฉด์„ธ': 0,
                                'ํŒ๋งค์ด์ต': 0,
                                'ํŒ๋งค๊ฑด์ˆ˜': 0,
                                '์˜์ˆ˜๊ฑด์ˆ˜': 0
                            },
                            '๋ฐ˜ํ’ˆ': {
                                '์ด๊ฑฐ๋ž˜์•ก': 0,
                                '์ดํ• ์ธ์•ก': 0,
                                '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                                '์„ธ๊ธˆ': 0,
                                '๋ฉด์„ธ': 0,
                                'ํŒ๋งค์ด์ต': 0,
                                'ํŒ๋งค๊ฑด์ˆ˜': 0,
                                '์˜์ˆ˜๊ฑด์ˆ˜': 0
                            }
                        },
                        '์ด๊ฑฐ๋ž˜์•ก': 0,
                        '์ดํ• ์ธ์•ก': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        '๋ฉด์„ธ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        'ํŒ๋งค๊ฑด์ˆ˜': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0,
                        '๋ถ„๋ฅ˜๋ณ„': {},
                        '์ƒํ’ˆ๋ณ„': {},
                        '์ˆ˜๋‹จ๋ณ„': {},
                        '์ˆ˜๋‹จ๋ณ„๋งค์ถœ': {},
                        '์ˆ˜๋‹จ๋ณ„๋ฐ˜ํ’ˆ': {},
                        '์˜์ˆ˜์ฆ๋ณ„': {},
                        'ํ…Œ์ด๋ธ”๋ณ„': {}
                    }

                if each0.์œ ํ˜• == 'A' or each0.์œ ํ˜• == 'B':
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['ํŒ๋งค']['์ด๊ฑฐ๋ž˜์•ก'] += each0.์ด๊ธˆ์•ก
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['ํŒ๋งค']['์ดํ• ์ธ์•ก'] += each0.์ดํ• ์ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['ํŒ๋งค']['์‹ค๊ฑฐ๋ž˜์•ก'] += each0.ํ•ฉ๊ณ„
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['ํŒ๋งค']['์„ธ๊ธˆ'] += each0.์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['ํŒ๋งค']['๋ฉด์„ธ'] += each0.๋ฉด์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['ํŒ๋งค']['ํŒ๋งค์ด์ต'] += (each0.๊ณต๊ธ‰๊ฐ€ +
                                                               each0.๋ฉด์„ธ)

                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['ํŒ๋งค']['ํŒ๋งค๊ฑด์ˆ˜'] += 1

                if each0.์œ ํ˜• == 'C':
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['๋ฐ˜ํ’ˆ']['์ด๊ฑฐ๋ž˜์•ก'] += each0.์ด๊ธˆ์•ก
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['๋ฐ˜ํ’ˆ']['์ดํ• ์ธ์•ก'] += each0.์ดํ• ์ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['๋ฐ˜ํ’ˆ']['์‹ค๊ฑฐ๋ž˜์•ก'] += each0.ํ•ฉ๊ณ„
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['๋ฐ˜ํ’ˆ']['์„ธ๊ธˆ'] += each0.์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['๋ฐ˜ํ’ˆ']['๋ฉด์„ธ'] += each0.๋ฉด์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['๋ฐ˜ํ’ˆ']['ํŒ๋งค์ด์ต'] += (each0.๊ณต๊ธ‰๊ฐ€ +
                                                               each0.๋ฉด์„ธ)

                    cnt_days['์ผ์ž๋ณ„'][d]['๊ตฌ๋ถ„']['๋ฐ˜ํ’ˆ']['ํŒ๋งค๊ฑด์ˆ˜'] += -1

                for each in lst:
                    if each0.i == each.ํŒ๋งคi:

                        cnt_days['์ผ์ž๋ณ„'][d]['์ด๊ฑฐ๋ž˜์•ก'] += each.๋‹จ๊ฐ€
                        cnt_days['์ผ์ž๋ณ„'][d]['์ดํ• ์ธ์•ก'] += each.ํ• ์ธ
                        cnt_days['์ผ์ž๋ณ„'][d]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                        cnt_days['์ผ์ž๋ณ„'][d]['์„ธ๊ธˆ'] += each.์„ธ
                        cnt_days['์ผ์ž๋ณ„'][d]['๋ฉด์„ธ'] += each.๋ฉด์„ธ
                        cnt_days['์ผ์ž๋ณ„'][d]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)

                        cnt_days['์ผ์ž๋ณ„'][d]['ํŒ๋งค๊ฑด์ˆ˜'] += 1

                        if each.์œ ํ˜• == 'C':
                            cnt_days['์ผ์ž๋ณ„'][d]['์ด๊ฑฐ๋ž˜์•ก'] += -each.๋‹จ๊ฐ€
                            cnt_days['์ผ์ž๋ณ„'][d]['์ดํ• ์ธ์•ก'] += -each.ํ• ์ธ
                            cnt_days['์ผ์ž๋ณ„'][d]['์‹ค๊ฑฐ๋ž˜์•ก'] += -each.ํ•ฉ๊ณ„
                            cnt_days['์ผ์ž๋ณ„'][d]['์„ธ๊ธˆ'] += -each.์„ธ
                            cnt_days['์ผ์ž๋ณ„'][d]['๋ฉด์„ธ'] += -each.๋ฉด์„ธ
                            cnt_days['์ผ์ž๋ณ„'][d]['ํŒ๋งค์ด์ต'] += -(each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)

                            cnt_days['์ผ์ž๋ณ„'][d]['ํŒ๋งค๊ฑด์ˆ˜'] += -1

                        p = str(each.ํ’ˆ๋ชฉpi)

                        if p not in cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„']:
                            cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p] = {
                                '์ด๊ฑฐ๋ž˜์•ก': 0,
                                '์ดํ• ์ธ์•ก': 0,
                                '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                                '์„ธ๊ธˆ': 0,
                                'ํŒ๋งค์ด์ต': 0,
                                '์˜์ˆ˜๊ฑด์ˆ˜': 0
                            }

                        cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์ด๊ฑฐ๋ž˜์•ก'] += each.๋‹จ๊ฐ€
                        cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์ดํ• ์ธ์•ก'] += each.ํ• ์ธ
                        cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                        cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์„ธ๊ธˆ'] += each.์„ธ
                        cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ +
                                                                 each.๋ฉด์„ธ)
                        cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

                        if each.์œ ํ˜• == 'C':
                            cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์ด๊ฑฐ๋ž˜์•ก'] += -each.๋‹จ๊ฐ€
                            cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์ดํ• ์ธ์•ก'] += -each.ํ• ์ธ
                            cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์‹ค๊ฑฐ๋ž˜์•ก'] += -each.ํ•ฉ๊ณ„
                            cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์„ธ๊ธˆ'] += -each.์„ธ
                            cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['ํŒ๋งค์ด์ต'] += -(
                                each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                            cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์˜์ˆ˜๊ฑด์ˆ˜'] += -1

                        s = each.ํ’ˆ๋ชฉi
                        if s not in cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„']:
                            cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s] = {
                                'ppi': {},
                                '์ด๊ฑฐ๋ž˜์•ก': 0,
                                '์ดํ• ์ธ์•ก': 0,
                                '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                                '์„ธ๊ธˆ': 0,
                                'ํŒ๋งค์ด์ต': 0,
                                '์˜์ˆ˜๊ฑด์ˆ˜': 0
                            }
                        cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['ppi'] = each.ํ’ˆ๋ชฉpi
                        cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์ด๊ฑฐ๋ž˜์•ก'] += each.๋‹จ๊ฐ€
                        cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์ดํ• ์ธ์•ก'] += each.ํ• ์ธ
                        cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                        cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์„ธ๊ธˆ'] += each.์„ธ
                        cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ +
                                                                 each.๋ฉด์„ธ)
                        cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

                        if each.์œ ํ˜• == 'C':
                            cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์ด๊ฑฐ๋ž˜์•ก'] += -each.๋‹จ๊ฐ€
                            cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์ดํ• ์ธ์•ก'] += -each.ํ• ์ธ
                            cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์‹ค๊ฑฐ๋ž˜์•ก'] += -each.ํ•ฉ๊ณ„
                            cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์„ธ๊ธˆ'] += -each.์„ธ
                            cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['ํŒ๋งค์ด์ต'] += -(
                                each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                            cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์˜์ˆ˜๊ฑด์ˆ˜'] += -1






            lst1 = ss.query(orm.์ƒํ’ˆ_ํ’ˆ๋ชฉ) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .all()

            for each in lst1:
                cnt_days['์ƒํ’ˆ๋ชฉ๋ก'].update({each.i: each.ํ’ˆ๋ชฉ๋ช…})

            lst2 = ss.query(orm.์ƒํ’ˆ_๋ถ„๋ฅ˜) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .all()

            for each in lst2:
                cnt_days['์ƒํ’ˆ๋ถ„๋ฅ˜'].update({each.i: each.๋ถ„๋ฅ˜๋ช…})


            lst3 = ss.query(orm.๊ฒฐ์ œ) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .filter(orm.๊ฒฐ์ œ.d >= dates) \
                .filter(orm.๊ฒฐ์ œ.d <= datee) \
                .all()

            for each in lst3:
                d = each.d.strftime('%Y-%m-%d')

                for each1 in cashm:
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][each1] = {
                        'ํŒ๋งคi': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        '๋ฉด์„ธ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0
                    }
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋ฐ˜ํ’ˆ'][each1] = {
                        'ํŒ๋งคi': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        '๋ฉด์„ธ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0
                    }
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋งค์ถœ'][each1] = {
                        'ํŒ๋งคi': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        '๋ฉด์„ธ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0
                    }

            for each in lst3:
                d = each.d.strftime('%Y-%m-%d')
                cash = each.๊ฒฐ์ œ์ˆ˜๋‹จ

                # if cash not in cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„']:
                #     cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash] = {'ํŒ๋งคi' : 0 , '์‹ค๊ฑฐ๋ž˜์•ก': 0, '์„ธ๊ธˆ': 0, '๋ฉด์„ธ' : 0, 'ํŒ๋งค์ด์ต': 0, '์˜์ˆ˜๊ฑด์ˆ˜': 0}
                if each.์œ ํ˜• == 'A' or each.์œ ํ˜• == 'B':
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋งค์ถœ'][cash]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋งค์ถœ'][cash]['์„ธ๊ธˆ'] += each.์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋งค์ถœ'][cash]['๋ฉด์„ธ'] += each.๋ฉด์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋งค์ถœ'][cash]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ +
                                                                  each.๋ฉด์„ธ)
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋งค์ถœ'][cash]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์„ธ๊ธˆ'] += each.์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['๋ฉด์„ธ'] += each.๋ฉด์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ +
                                                                each.๋ฉด์„ธ)
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

                else:
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋ฐ˜ํ’ˆ'][cash]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋ฐ˜ํ’ˆ'][cash]['์„ธ๊ธˆ'] += each.์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋ฐ˜ํ’ˆ'][cash]['๋ฉด์„ธ'] += each.๋ฉด์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋ฐ˜ํ’ˆ'][cash]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ +
                                                                  each.๋ฉด์„ธ)
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„๋ฐ˜ํ’ˆ'][cash]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์„ธ๊ธˆ'] += each.์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['๋ฉด์„ธ'] += each.๋ฉด์„ธ
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ +
                                                                each.๋ฉด์„ธ)
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์˜์ˆ˜๊ฑด์ˆ˜'] += -1


            lst4 = ss.query(orm.ํŒ๋งค) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .filter(orm.ํŒ๋งค.d >= dates) \
                .filter(orm.ํŒ๋งค.d <= datee) \
                .all()
            d = 0
            d1 = 0
            d2 = 0
            d3 = 0

            for each in lst4:
                d = each.d.strftime('%Y-%m-%d')

                d1 = each.์ฃผ๋ฌธ์ผ์‹œ.strftime('%H:%M:%S')
                if each.๊ฒฐ์ œ์ผ์‹œ:
                    d2 = each.๊ฒฐ์ œ์ผ์‹œ.strftime('%H:%M:%S')
                if each.์ทจ์†Œ์ผ์‹œ:
                    d3 = each.์ทจ์†Œ์ผ์‹œ.strftime('%H:%M:%S')

                t = each.table_idx
                g = each.group_idx
                gt = str(g) + '-' + str(t)

                if gt not in cnt_days['์ผ์ž๋ณ„'][d]['ํ…Œ์ด๋ธ”๋ณ„']:
                    cnt_days['์ผ์ž๋ณ„'][d]['ํ…Œ์ด๋ธ”๋ณ„'][gt] = {
                        '์ด๊ฑฐ๋ž˜์•ก': 0,
                        '์ดํ• ์ธ์•ก': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        '๋ฉด์„ธ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0
                    }

                cnt_days['์ผ์ž๋ณ„'][d]['ํ…Œ์ด๋ธ”๋ณ„'][gt]['์ด๊ฑฐ๋ž˜์•ก'] += each.์ด๊ธˆ์•ก
                cnt_days['์ผ์ž๋ณ„'][d]['ํ…Œ์ด๋ธ”๋ณ„'][gt]['์ดํ• ์ธ์•ก'] += each.์ดํ• ์ธ
                cnt_days['์ผ์ž๋ณ„'][d]['ํ…Œ์ด๋ธ”๋ณ„'][gt]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                cnt_days['์ผ์ž๋ณ„'][d]['ํ…Œ์ด๋ธ”๋ณ„'][gt]['์„ธ๊ธˆ'] += each.์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['ํ…Œ์ด๋ธ”๋ณ„'][gt]['๋ฉด์„ธ'] += each.๋ฉด์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['ํ…Œ์ด๋ธ”๋ณ„'][gt]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)

                if each.์œ ํ˜• == 'A' or each.์œ ํ˜• == 'B':
                    cnt_days['์ผ์ž๋ณ„'][d]['ํ…Œ์ด๋ธ”๋ณ„'][gt]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1
                else:
                    cnt_days['์ผ์ž๋ณ„'][d]['ํ…Œ์ด๋ธ”๋ณ„'][gt]['์˜์ˆ˜๊ฑด์ˆ˜'] += -1

                r = each.i
                if r not in cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„']:
                    cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r] = {
                        '์ด๊ฑฐ๋ž˜์•ก': 0,
                        '์ดํ• ์ธ์•ก': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        '๋ฉด์„ธ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์ฃผ๋ฌธ์ผ์‹œ': d1,
                        '๊ฒฐ์ œ์ผ์‹œ': d2,
                        '์ทจ์†Œ์ผ์‹œ': d3,
                        'ํ…Œ์ด๋ธ”๋ช…': "",
                        '์ƒํ’ˆ': {},
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0
                    }

                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ด๊ฑฐ๋ž˜์•ก'] = each.์ด๊ธˆ์•ก
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ดํ• ์ธ์•ก'] = each.์ดํ• ์ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์‹ค๊ฑฐ๋ž˜์•ก'] = each.ํ•ฉ๊ณ„
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์„ธ๊ธˆ'] = each.์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['๋ฉด์„ธ'] = each.๋ฉด์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['ํŒ๋งค์ด์ต'] = (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['ํ…Œ์ด๋ธ”๋ช…'] = each.table_idx + 1
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['๊ตฌ๋ถ„'] = each.์œ ํ˜•
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

                for each2 in cashm:
                    cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r][each2] = 0

                for each1 in lst3:
                    if each1.ํŒ๋งคi == r or each1.ํŒ๋งคi == each.ci:
                        cash1 = each1.๊ฒฐ์ œ์ˆ˜๋‹จ
                        if each1.์œ ํ˜• == each.์œ ํ˜•:
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r][cash1] += each1.ํ•ฉ๊ณ„

                for each3 in lst:
                    g = each3.ํ’ˆ๋ชฉi

                    if each3.ํŒ๋งคi == r or each.ci == each3.ํŒ๋งคi:
                        if g not in cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ']:
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g] = {
                                '์ด๊ฑฐ๋ž˜์•ก': 0,
                                '์ดํ• ์ธ์•ก': 0,
                                '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                                '์„ธ๊ธˆ': 0,
                                'ํŒ๋งค์ด์ต': 0,
                                '์˜์ˆ˜๊ฑด์ˆ˜': 0
                            }

                        if each.ci == each3.ํŒ๋งคi:
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                                '์ด๊ฑฐ๋ž˜์•ก'] += -each3.๋‹จ๊ฐ€
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                                '์ดํ• ์ธ์•ก'] += -each3.ํ• ์ธ
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                                '์‹ค๊ฑฐ๋ž˜์•ก'] += -each3.ํ•ฉ๊ณ„
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                                '์„ธ๊ธˆ'] += -each3.์„ธ
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                                'ํŒ๋งค์ด์ต'] += -(each3.๊ณต๊ธ‰๊ฐ€ + each3.๋ฉด์„ธ)
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                                '์˜์ˆ˜๊ฑด์ˆ˜'] += -1

                        else:
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                                '์ด๊ฑฐ๋ž˜์•ก'] += each3.๋‹จ๊ฐ€
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                                '์ดํ• ์ธ์•ก'] += each3.ํ• ์ธ
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                                '์‹ค๊ฑฐ๋ž˜์•ก'] += each3.ํ•ฉ๊ณ„
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g][
                                '์„ธ๊ธˆ'] += each3.์„ธ
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g]['ํŒ๋งค์ด์ต'] += (
                                each3.๊ณต๊ธ‰๊ฐ€ + each3.๋ฉด์„ธ)
                            cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜์ฆ๋ณ„'][r]['์ƒํ’ˆ'][g]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

        return c.jsonify(cnt_days)

    c.abort(404)
Beispiel #13
0
def _earnings_dayall_(_id):
    store_id = c.session['store']
    cnt_days = {}
    cnt_days['์ƒํ’ˆ๋ชฉ๋ก'] = {}
    cnt_days['์ƒํ’ˆ๋ถ„๋ฅ˜'] = {}
    cnt_days['์ผ์ž๋ณ„'] = {}

    cnt = 0
    if c.is_GET():
        with orm.session_scope() as ss:  # type:c.typeof_Session
            lst = ss.query(orm.ํŒ๋งค_ํ’ˆ๋ชฉ) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .all()

            for each in lst:
                d = each.d.strftime('%Y-%m-%d')
                if d not in cnt_days['์ผ์ž๋ณ„']:
                    cnt_days['์ผ์ž๋ณ„'][d] = {
                        '์˜์—…์ผ์ž': d,
                        '์ด๊ฑฐ๋ž˜์•ก': 0,
                        '์ดํ• ์ธ์•ก': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0,
                        '๋ถ„๋ฅ˜๋ณ„': {},
                        '์ƒํ’ˆ๋ณ„': {},
                        '์ˆ˜๋‹จ๋ณ„': {}
                    }
                cnt_days['์ผ์ž๋ณ„'][d]['์ด๊ฑฐ๋ž˜์•ก'] += each.๋‹จ๊ฐ€
                cnt_days['์ผ์ž๋ณ„'][d]['์ดํ• ์ธ์•ก'] += each.ํ• ์ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                cnt_days['์ผ์ž๋ณ„'][d]['์„ธ๊ธˆ'] += each.์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                cnt_days['์ผ์ž๋ณ„'][d]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

                p = str(each.ํ’ˆ๋ชฉpi)

                if p not in cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„']:
                    cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p] = {
                        '์ด๊ฑฐ๋ž˜์•ก': 0,
                        '์ดํ• ์ธ์•ก': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0
                    }

                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์ด๊ฑฐ๋ž˜์•ก'] += each.๋‹จ๊ฐ€
                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์ดํ• ์ธ์•ก'] += each.ํ• ์ธ
                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์„ธ๊ธˆ'] += each.์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                cnt_days['์ผ์ž๋ณ„'][d]['๋ถ„๋ฅ˜๋ณ„'][p]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

                s = each.ํ’ˆ๋ชฉi
                if s not in cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„']:
                    cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s] = {
                        'ppi': {},
                        '์ด๊ฑฐ๋ž˜์•ก': 0,
                        '์ดํ• ์ธ์•ก': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0
                    }
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['ppi'] = each.ํ’ˆ๋ชฉpi
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์ด๊ฑฐ๋ž˜์•ก'] += each.๋‹จ๊ฐ€
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์ดํ• ์ธ์•ก'] += each.ํ• ์ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์„ธ๊ธˆ'] += each.์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                cnt_days['์ผ์ž๋ณ„'][d]['์ƒํ’ˆ๋ณ„'][s]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

            lst1 = ss.query(orm.์ƒํ’ˆ_ํ’ˆ๋ชฉ) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .all()

            for each in lst1:
                cnt_days['์ƒํ’ˆ๋ชฉ๋ก'].update({each.i: each.ํ’ˆ๋ชฉ๋ช…})

            lst2 = ss.query(orm.์ƒํ’ˆ_๋ถ„๋ฅ˜) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .all()

            for each in lst2:
                cnt_days['์ƒํ’ˆ๋ถ„๋ฅ˜'].update({each.i: each.๋ถ„๋ฅ˜๋ช…})


            lst1 = ss.query(orm.๊ฒฐ์ œ) \
                .filter_by(s=store_id) \
                .filter_by(isdel='X') \
                .all()

            for each in lst1:
                d = each.d.strftime('%Y-%m-%d')

                cash = str(each.๊ฒฐ์ œ์ˆ˜๋‹จ)

                if cash not in cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„']:
                    cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash] = {
                        'ํŒ๋งคi': 0,
                        '์‹ค๊ฑฐ๋ž˜์•ก': 0,
                        '์„ธ๊ธˆ': 0,
                        'ํŒ๋งค์ด์ต': 0,
                        '์˜์ˆ˜๊ฑด์ˆ˜': 0
                    }
                cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์‹ค๊ฑฐ๋ž˜์•ก'] += each.ํ•ฉ๊ณ„
                cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์„ธ๊ธˆ'] += each.์„ธ
                cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['ํŒ๋งค์ด์ต'] += (each.๊ณต๊ธ‰๊ฐ€ + each.๋ฉด์„ธ)
                cnt_days['์ผ์ž๋ณ„'][d]['์ˆ˜๋‹จ๋ณ„'][cash]['์˜์ˆ˜๊ฑด์ˆ˜'] += 1

        return c.jsonify(cnt_days)
    c.abort(404)