Merge branch 'master' of https://e.coding.net/ctcdevteam/ehs/ehs_server
This commit is contained in:
commit
f02008f6de
|
@ -8,77 +8,60 @@ from rest_framework.response import Response
|
||||||
from apps.utils.viewsets import CustomGenericViewSet, RetrieveModelMixin, CustomListModelMixin
|
from apps.utils.viewsets import CustomGenericViewSet, RetrieveModelMixin, CustomListModelMixin
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
|
|
||||||
|
|
||||||
class LableMatViewSet(CustomListModelMixin, RetrieveModelMixin, CustomGenericViewSet):
|
class LableMatViewSet(CustomListModelMixin, RetrieveModelMixin, CustomGenericViewSet):
|
||||||
perms_map = {"post": "*", "get": "*"}
|
perms_map = {"post": "*", "get": "*"}
|
||||||
serializer_class = LabelMatSerializer
|
serializer_class = LabelMatSerializer
|
||||||
queryset = LableMat.objects.all()
|
queryset = LableMat.objects.all()
|
||||||
select_related_fields = ["material", "material_origin", "supplier"]
|
select_related_fields = ["material", "material_origin", "supplier"]
|
||||||
|
|
||||||
@action(methods=['post'], detail=False, serializer_class=TidSerializer)
|
@action(methods=["post"], detail=False, serializer_class=TidSerializer)
|
||||||
def get_from_mb(self, request, pk=None):
|
def get_from_mb(self, request, pk=None):
|
||||||
"""
|
"""
|
||||||
从仓库明细获取物料标签
|
从仓库明细获取物料标签
|
||||||
|
|
||||||
从仓库明细获取物料标签
|
从仓库明细获取物料标签
|
||||||
"""
|
"""
|
||||||
tid = request.data.get('tid')
|
tid = request.data.get("tid")
|
||||||
try:
|
try:
|
||||||
mb = MaterialBatch.objects.get(id=tid)
|
mb = MaterialBatch.objects.get(id=tid)
|
||||||
except MaterialBatch.DoesNotExist:
|
except MaterialBatch.DoesNotExist:
|
||||||
raise NotFound('仓库明细不存在')
|
raise NotFound("仓库明细不存在")
|
||||||
obj, _ = LableMat.objects.get_or_create(
|
obj, _ = LableMat.objects.get_or_create(state=10, material=mb.material, batch=mb.batch, defaults={"supplier": mb.supplier})
|
||||||
state=10,
|
|
||||||
material=mb.material,
|
|
||||||
batch=mb.batch,
|
|
||||||
defaults={
|
|
||||||
"supplier": mb.supplier
|
|
||||||
}
|
|
||||||
)
|
|
||||||
rdata = LabelMatSerializer(obj).data
|
rdata = LabelMatSerializer(obj).data
|
||||||
rdata["code_label"] = f"mat:{obj.id}"
|
rdata["code_label"] = f"mat:{obj.id}"
|
||||||
return Response(rdata)
|
return Response(rdata)
|
||||||
|
|
||||||
@action(methods=['post'], detail=False, serializer_class=TidSerializer)
|
@action(methods=["post"], detail=False, serializer_class=TidSerializer)
|
||||||
def get_from_wm(self, request, pk=None):
|
def get_from_wm(self, request, pk=None):
|
||||||
"""
|
"""
|
||||||
从车间库存明细获取物料标签
|
从车间库存明细获取物料标签
|
||||||
|
|
||||||
从车间库存明细获取物料标签
|
从车间库存明细获取物料标签
|
||||||
"""
|
"""
|
||||||
tid = request.data.get('tid')
|
tid = request.data.get("tid")
|
||||||
try:
|
try:
|
||||||
wm = WMaterial.objects.get(id=tid)
|
wm = WMaterial.objects.get(id=tid)
|
||||||
except WMaterial.DoesNotExist:
|
except WMaterial.DoesNotExist:
|
||||||
raise NotFound('车间库存不存在')
|
raise NotFound("车间库存不存在")
|
||||||
obj, _ = LableMat.objects.get_or_create(
|
obj, _ = LableMat.objects.get_or_create(state=wm.state, material=wm.material, batch=wm.batch, notok_sign=wm.notok_sign, material_origin=wm.material_origin)
|
||||||
state=wm.state,
|
|
||||||
material=wm.material,
|
|
||||||
batch=wm.batch,
|
|
||||||
notok_sign=wm.notok_sign,
|
|
||||||
material_origin=wm.material_origin)
|
|
||||||
rdata = LabelMatSerializer(obj).data
|
rdata = LabelMatSerializer(obj).data
|
||||||
rdata["code_label"] = f"mat:{obj.id}"
|
rdata["code_label"] = f"mat:{obj.id}"
|
||||||
return Response(rdata)
|
return Response(rdata)
|
||||||
|
|
||||||
@action(methods=['post'], detail=False, serializer_class=TidSerializer)
|
@action(methods=["post"], detail=False, serializer_class=TidSerializer)
|
||||||
def get_from_mioitem(self, request, pk=None):
|
def get_from_mioitem(self, request, pk=None):
|
||||||
"""
|
"""
|
||||||
从出入库明细获取物料标签
|
从出入库明细获取物料标签
|
||||||
|
|
||||||
从出入库明细获取物料标签
|
从出入库明细获取物料标签
|
||||||
"""
|
"""
|
||||||
tid = request.data.get('tid')
|
tid = request.data.get("tid")
|
||||||
try:
|
try:
|
||||||
mioitem: MIOItem = MIOItem.objects.get(id=tid)
|
mioitem: MIOItem = MIOItem.objects.get(id=tid)
|
||||||
except MIOItem.DoesNotExist:
|
except MIOItem.DoesNotExist:
|
||||||
raise NotFound('出入库明细不存在')
|
raise NotFound("出入库明细不存在")
|
||||||
obj, _ = LableMat.objects.get_or_create(
|
obj, _ = LableMat.objects.get_or_create(state=10, material=mioitem.material, batch=mioitem.batch, defaults={"supplier": mioitem.mio.supplier})
|
||||||
state=10,
|
|
||||||
material=mioitem.material,
|
|
||||||
batch=mioitem.batch,
|
|
||||||
defaults={
|
|
||||||
"supplier": mioitem.mio.supplier
|
|
||||||
})
|
|
||||||
rdata = LabelMatSerializer(obj).data
|
rdata = LabelMatSerializer(obj).data
|
||||||
rdata["code_label"] = f"mat:{obj.id}"
|
rdata["code_label"] = f"mat:{obj.id}"
|
||||||
return rdata
|
return Response(rdata)
|
||||||
|
|
|
@ -10,14 +10,11 @@ def backup_database():
|
||||||
备份数据库
|
备份数据库
|
||||||
"""
|
"""
|
||||||
import datetime
|
import datetime
|
||||||
name = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
|
|
||||||
|
name = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
|
||||||
command = 'echo "{}" | sudo -S pg_dump "user={} password={} dbname={}" > {}/bak_{}.sql'.format(
|
command = 'echo "{}" | sudo -S pg_dump "user={} password={} dbname={}" > {}/bak_{}.sql'.format(
|
||||||
SD_PWD,
|
SD_PWD, DATABASES["default"]["USER"], DATABASES["default"]["PASSWORD"], DATABASES["default"]["NAME"], BACKUP_PATH + "/database", name
|
||||||
DATABASES['default']['USER'],
|
)
|
||||||
DATABASES['default']['PASSWORD'],
|
|
||||||
DATABASES['default']['NAME'],
|
|
||||||
BACKUP_PATH + '/database',
|
|
||||||
name)
|
|
||||||
completed = subprocess.run(command, shell=True, capture_output=True, text=True)
|
completed = subprocess.run(command, shell=True, capture_output=True, text=True)
|
||||||
if completed.returncode != 0:
|
if completed.returncode != 0:
|
||||||
return completed.stderr
|
return completed.stderr
|
||||||
|
@ -25,7 +22,7 @@ def backup_database():
|
||||||
|
|
||||||
@shared_task
|
@shared_task
|
||||||
def reload_server_git():
|
def reload_server_git():
|
||||||
command = 'bash {}/git_server.sh'.format(SH_PATH)
|
command = "bash {}/git_server.sh".format(SH_PATH)
|
||||||
completed = subprocess.run(command, shell=True, capture_output=True, text=True)
|
completed = subprocess.run(command, shell=True, capture_output=True, text=True)
|
||||||
if completed.returncode != 0:
|
if completed.returncode != 0:
|
||||||
return completed.stderr
|
return completed.stderr
|
||||||
|
@ -33,7 +30,7 @@ def reload_server_git():
|
||||||
|
|
||||||
@shared_task
|
@shared_task
|
||||||
def reload_web_git():
|
def reload_web_git():
|
||||||
command = 'bash {}/git_web.sh'.format(SH_PATH)
|
command = "bash {}/git_web.sh".format(SH_PATH)
|
||||||
completed = subprocess.run(command, shell=True, capture_output=True, text=True)
|
completed = subprocess.run(command, shell=True, capture_output=True, text=True)
|
||||||
if completed.returncode != 0:
|
if completed.returncode != 0:
|
||||||
return completed.stderr
|
return completed.stderr
|
||||||
|
@ -48,7 +45,16 @@ def reload_server_only():
|
||||||
|
|
||||||
@shared_task
|
@shared_task
|
||||||
def backup_media():
|
def backup_media():
|
||||||
command = 'bash {}/backup_media.sh'.format(SH_PATH)
|
command = "bash {}/backup_media.sh".format(SH_PATH)
|
||||||
completed = subprocess.run(command, shell=True, capture_output=True, text=True)
|
completed = subprocess.run(command, shell=True, capture_output=True, text=True)
|
||||||
if completed.returncode != 0:
|
if completed.returncode != 0:
|
||||||
return completed.stderr
|
return completed.stderr
|
||||||
|
|
||||||
|
|
||||||
|
@shared_task
|
||||||
|
def test_task():
|
||||||
|
import time
|
||||||
|
|
||||||
|
while True:
|
||||||
|
print("test")
|
||||||
|
time.sleep(10)
|
||||||
|
|
Loading…
Reference in New Issue