Commit d1b46b71 authored by xupeng's avatar xupeng

Merge remote-tracking branch 'origin/development' into development

parents dc28ee88 a0192c8a
...@@ -282,36 +282,34 @@ def get_account_type(**data): ...@@ -282,36 +282,34 @@ def get_account_type(**data):
return [], 0 return [], 0
def update_account_type(db: Session, data): def update_account_type(data):
"""修改账目类型""" """修改账目类型"""
try: try:
db.query(AccountType).filter(AccountType.id == data.id).update({AccountType.key_name: data.key_name, sql = f"update fi_account_type set keyName='{data.keyName}', keyValue='{data.keyValue}',type={data.type} where id = {data.id}"
AccountType.key_value: data.key_value, LinkMysql(env.DB_3YV2).perform_mysql(sql)
AccountType.type: data.type})
db.commit()
return True return True
except Exception as e: except Exception as e:
print(e) print(e)
return False return False
def get_account_type_value(db: Session, key, type): def get_account_type_value(key, type):
"""新建类型 查询是否有重复数据""" """新建类型 查询是否有重复数据"""
return db.query(AccountType).filter(AccountType.key_value == key, AccountType.type == type).first() sql = f"select id from fi_account_type where keyValue='{key}' and type={type}"
res_data = LinkMysql(env.DB_3YV2).query_mysql(sql)
return res_data
def create_type(db: Session, data): def create_type(data):
"""创建新账目类型""" """创建新账目类型"""
try: try:
db_type = AccountType(key_name=data.key_name, key_value=data.key_value, type=data.type, create_time = get_now_timestamp()
create_time=datetime.now()) ins_sql = f"insert into fi_account_type(keyName, keyValue, createTime, type) values('{data.keyName}', '{data.keyValue}', {create_time}, {data.type});"
db.add(db_type) res_data = LinkMysql(env.DB_3YV2).perform_mysql(ins_sql)
db.commit()
db.refresh(db_type)
except Exception as e: except Exception as e:
print(e) print(e)
return {} return {}
return db_type return res_data
def out_income_combine(data): def out_income_combine(data):
...@@ -403,7 +401,7 @@ class AccountStatistics(object): ...@@ -403,7 +401,7 @@ class AccountStatistics(object):
"""公共查询条件判断""" """公共查询条件判断"""
public_list = [] public_list = []
if self.gift_type: if self.gift_type:
public_list.append(f" reference_type = {self.gift_type}") public_list.append(f" reference_type = '{self.gift_type}'")
if self.type or self.type == 0: if self.type or self.type == 0:
public_list.append(f" type={self.type}") public_list.append(f" type={self.type}")
if self.start_time: if self.start_time:
......
...@@ -67,9 +67,10 @@ class AccountTypeList(AccountTypeUpdate): ...@@ -67,9 +67,10 @@ class AccountTypeList(AccountTypeUpdate):
class CreateType(BaseModel): class CreateType(BaseModel):
key_name: str id: Optional[int] = None
key_value: str keyName: Optional[str] = None
type: int keyValue: Optional[str] = None
type: Optional[int] = None
class Recovery_fix(PublicModel): class Recovery_fix(PublicModel):
......
...@@ -132,9 +132,11 @@ def finance_fix(page: int, ...@@ -132,9 +132,11 @@ def finance_fix(page: int,
@router.post("/type/update") @router.post("/type/update")
def finance_fix(data: schemas.AccountTypeList, token=Depends(login_required), db: Session = Depends(get_db)): def finance_fix(data: schemas.CreateType, token=Depends(login_required), db: Session = Depends(get_db)):
"""出入账目类型修改""" """出入账目类型修改"""
res = crud.update_account_type(db, data) if not all([data.keyName, data.keyValue]) or data.type is None:
return HttpResultResponse(code=500, msg="缺少必传参数")
res = crud.update_account_type(data)
if res: if res:
return HttpResultResponse() return HttpResultResponse()
return HttpResultResponse(code=422, msg='修改失败') return HttpResultResponse(code=422, msg='修改失败')
...@@ -143,10 +145,12 @@ def finance_fix(data: schemas.AccountTypeList, token=Depends(login_required), db ...@@ -143,10 +145,12 @@ def finance_fix(data: schemas.AccountTypeList, token=Depends(login_required), db
@router.post("/create/type") @router.post("/create/type")
def create_user(data: schemas.CreateType, token=Depends(login_required), db: Session = Depends(get_db)): def create_user(data: schemas.CreateType, token=Depends(login_required), db: Session = Depends(get_db)):
"""添加账目类型""" """添加账目类型"""
res_type = crud.get_account_type_value(db, data.key_value, data.type) if not all([data.keyName, data.keyValue]) or data.type is None:
return HttpResultResponse(code=500, msg="缺少必传参数")
res_type = crud.get_account_type_value(data.keyValue, data.type)
if res_type: if res_type:
return HttpResultResponse(code=400, msg=HttpMessage.TYPE_EXIST) return HttpResultResponse(code=400, msg=HttpMessage.TYPE_EXIST)
res = crud.create_type(db, data) res = crud.create_type(data)
if not res: if not res:
return HttpResultResponse(code=500, msg=res) return HttpResultResponse(code=500, msg=res)
return HttpResultResponse(data=res.id) return HttpResultResponse(data=res.id)
......
...@@ -277,10 +277,10 @@ class ReferenceTypeClassification(): ...@@ -277,10 +277,10 @@ class ReferenceTypeClassification():
outcome = pd.DataFrame(self.outcome) outcome = pd.DataFrame(self.outcome)
ogs = outcome.groupby("nickname").sum() ogs = outcome.groupby("nickname").sum()
for k, v in ogs.to_dict().get('money').items(): for k, v in ogs.to_dict().get('money').items():
res_list.append({"type": "出账", "name": k, "money": v}) res_list.append({"type": "出账", "name": k, "money": round(float(v), 3)})
if self.income: if self.income:
income = pd.DataFrame(self.income) income = pd.DataFrame(self.income)
igs = income.groupby("nickname").sum() igs = income.groupby("nickname").sum()
for k, v in igs.to_dict().get('money').items(): for k, v in igs.to_dict().get('money').items():
res_list.append({"type": "入账", "name": k, "money": v}) res_list.append({"type": "入账", "name": k, "money": round(float(v), 3)})
return res_list return res_list
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment