Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
financial-system
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xianyang
financial-system
Commits
a7f97615
Commit
a7f97615
authored
Mar 30, 2023
by
xianyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化修复报表
parent
cae9c32b
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
12 additions
and
9 deletions
+12
-9
schemas.py
app/api/account/schemas.py
+1
-1
views.py
app/api/account/views.py
+0
-1
guild.py
app/api/statement/guild.py
+9
-7
views.py
app/api/statement/views.py
+2
-0
No files found.
app/api/account/schemas.py
View file @
a7f97615
...
...
@@ -46,7 +46,7 @@ class FinanceDetails(PublicModel):
class
FixTable
(
BaseModel
):
type
:
int
u
nique_tag
:
str
u
uid
:
str
money
:
float
amount_type
:
str
=
""
remark
:
str
...
...
app/api/account/views.py
View file @
a7f97615
...
...
@@ -6,7 +6,6 @@ from app.api.account import schemas, crud
from
app.api.statement
import
crud
as
statement_crud
from
libs.result_format
import
HttpResultResponse
,
HttpMessage
from
libs.token_verify
import
login_required
import
pandas
as
pd
router
=
APIRouter
()
...
...
app/api/statement/guild.py
View file @
a7f97615
...
...
@@ -145,10 +145,12 @@ def outon_account_data(db: Session, dbname, params):
def
account_thead_task
(
data
):
account_sql
=
f
"select name from fi_account where uuid='{data['transfer_uuid']}' limit 0,1"
account
=
LinkMysql
(
env
.
DB_3YV2
)
.
query_mysql
(
account_sql
)
if
not
account
:
user_sql
=
f
"select nick_name as name from v2_user where uuid='{data['transfer_uuid']}' limit 0,1"
account
=
LinkMysql
(
env
.
DB_3YV2
)
.
query_mysql
(
user_sql
)
data
[
'transfer_name'
]
=
account
[
0
][
'name'
]
if
account
:
data
[
'transfer_name'
]
=
account
[
0
][
'name'
]
else
:
user_sql
=
f
"select nick_name from v2_user where uuid='{data['transfer_uuid']}' limit 0,1"
user_data
=
LinkMysql
(
env
.
DB_3YV2
)
.
query_mysql
(
user_sql
)
data
[
'transfer_name'
]
=
user_data
[
0
][
'nick_name'
]
if
user_data
else
data
[
'transfer_uuid'
]
def
accout_list_data
(
**
params
):
...
...
@@ -317,8 +319,8 @@ def transfer_money(db: Session, param, h_list):
def
create_fix_table
(
db
:
Session
,
param
,
h_list
):
"""增加修复报表"""
if
param
.
amount_type
==
'backpack'
:
guild_sql
=
f
"select count(id) as num from guild where uuid='{param.u
nique_tag
}'"
user_sql
=
f
"select user_id,nick_name,user_number from v2_user where uuid='{param.u
nique_tag
}'"
guild_sql
=
f
"select count(id) as num from guild where uuid='{param.u
uid
}'"
user_sql
=
f
"select user_id,nick_name,user_number from v2_user where uuid='{param.u
uid
}'"
with
ThreadPoolExecutor
(
max_workers
=
2
)
as
pool
:
future1
=
pool
.
submit
(
LinkMysql
(
env
.
DB_3YV2
)
.
query_mysql
,
guild_sql
)
future2
=
pool
.
submit
(
LinkMysql
(
env
.
DB_3YV2
)
.
query_mysql
,
user_sql
)
...
...
@@ -369,7 +371,7 @@ def create_fix_table(db: Session, param, h_list):
user
=
query_token
(
db
,
h_list
)
try
:
insert_fix_sql
=
f
"insert into finance_fix_log(type, money, create_time, unique_tag, amount_type, remark, operator,operator_id) "
\
f
"values({param.type}, {param.money}, {get_now_timestamp()}, '{param.u
nique_tag
}', '{param.amount_type}', '{param.remark}', '{user.get('username')}', {user.get('user_id')});"
f
"values({param.type}, {param.money}, {get_now_timestamp()}, '{param.u
uid
}', '{param.amount_type}', '{param.remark}', '{user.get('username')}', {user.get('user_id')});"
LinkMysql
(
env
.
DB_3YV2
)
.
perform_mysql
(
insert_fix_sql
)
except
Exception
as
e
:
return
e
...
...
app/api/statement/views.py
View file @
a7f97615
...
...
@@ -152,6 +152,8 @@ def finance_fix(page: int,
def
finance_fix
(
data
:
acc_schemas
.
FixTable
,
request
:
Request
,
token
=
Depends
(
login_required
),
db
:
Session
=
Depends
(
get_db
)):
"""新增修复报表"""
if
not
all
([
data
.
uuid
,
data
.
money
,
data
.
amount_type
,
data
.
remark
]):
return
HttpResultResponse
(
code
=
500
,
msg
=
'缺少必传参数'
)
header_list
=
request
.
get
(
"headers"
)
res
=
guild
.
create_fix_table
(
db
,
data
,
header_list
)
if
res
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment