|
|
|
@ -13,7 +13,7 @@ from .schemas.workshop import (
|
|
|
|
from iti.applications.common import ModelFilter
|
|
|
|
from iti.applications.common import ModelFilter
|
|
|
|
from iti.applications.common.exceptions.biz_exp import BizException
|
|
|
|
from iti.applications.common.exceptions.biz_exp import BizException
|
|
|
|
from flask_jwt_extended import jwt_required
|
|
|
|
from flask_jwt_extended import jwt_required
|
|
|
|
from sqlalchemy import select
|
|
|
|
from sqlalchemy import select, delete, exists
|
|
|
|
from sqlalchemy.sql.functions import func
|
|
|
|
from sqlalchemy.sql.functions import func
|
|
|
|
from iti.applications.common import permission
|
|
|
|
from iti.applications.common import permission
|
|
|
|
|
|
|
|
|
|
|
|
@ -58,6 +58,17 @@ def add_workshop(json_data: dict):
|
|
|
|
添加车间信息
|
|
|
|
添加车间信息
|
|
|
|
"""
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 判断车间编号是否唯一
|
|
|
|
|
|
|
|
if json_data.get("workshop_number") is not None:
|
|
|
|
|
|
|
|
if db.session.scalar(
|
|
|
|
|
|
|
|
select(
|
|
|
|
|
|
|
|
exists().where(
|
|
|
|
|
|
|
|
IotWorkshop.workshop_number == json_data.get("workshop_number")
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
):
|
|
|
|
|
|
|
|
raise BizException("同编号车间已存在")
|
|
|
|
|
|
|
|
|
|
|
|
workshop = IotWorkshop(**json_data)
|
|
|
|
workshop = IotWorkshop(**json_data)
|
|
|
|
workshop.status = 0
|
|
|
|
workshop.status = 0
|
|
|
|
db.session.add(workshop)
|
|
|
|
db.session.add(workshop)
|
|
|
|
@ -74,6 +85,17 @@ def update_workshop(id: int, json_data: dict):
|
|
|
|
更新车间信息
|
|
|
|
更新车间信息
|
|
|
|
"""
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 判断车间编号是否唯一
|
|
|
|
|
|
|
|
if json_data.get("workshop_number") is not None:
|
|
|
|
|
|
|
|
if db.session.scalar(
|
|
|
|
|
|
|
|
select(
|
|
|
|
|
|
|
|
exists().where(
|
|
|
|
|
|
|
|
IotWorkshop.workshop_number == json_data.get("workshop_number"), IotWorkshop.id != id
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
):
|
|
|
|
|
|
|
|
raise BizException("同编号车间已存在")
|
|
|
|
|
|
|
|
|
|
|
|
workshop = db.session.scalar(select(IotWorkshop).filter_by(id=id))
|
|
|
|
workshop = db.session.scalar(select(IotWorkshop).filter_by(id=id))
|
|
|
|
if not workshop:
|
|
|
|
if not workshop:
|
|
|
|
raise BizException("车间信息不存在")
|
|
|
|
raise BizException("车间信息不存在")
|
|
|
|
|