diff --git a/apps/wpm/services_2.py b/apps/wpm/services_2.py index b8c3827d..abe10ca8 100644 --- a/apps/wpm/services_2.py +++ b/apps/wpm/services_2.py @@ -121,6 +121,9 @@ def get_alldata_with_batch(batch: str): data["棒料成型_切料人"] = list(set(data["棒料成型_切料人"])) data["棒料成型_切料人"] = ";".join([item.name for item in data["棒料成型_切料人"]]) data["棒料成型_日期"] = list(set(data["棒料成型_日期"])) + data["棒料成型_日期"].sort() + data["棒料成型_小日期"] = max(data["棒料成型_日期"]).strftime("%Y-%m-%d") + data["棒料成型_大日期"] = min(data["棒料成型_日期"]).strftime("%Y-%m-%d") data["棒料成型_日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["棒料成型_日期"]]) try: data["棒料成型_合格率"] = round((data["棒料成型_count_ok"] * 100/ data["棒料成型_count_real"]), 1) @@ -154,6 +157,9 @@ def get_alldata_with_batch(batch: str): data["产品规格"] = ";".join([item.specification for item in data["产品规格"]]) data["管料成型_合格率"] = round((data["管料成型_count_ok"] * 100 / data["管料成型_count_real"]), 1) data["管料成型_日期"] = list(set(data["管料成型_日期"])) + data["管料成型_日期"].sort() + data["管料成型_小日期"] = max(data["管料成型_日期"]).strftime("%Y-%m-%d") + data["管料成型_大日期"] = min(data["管料成型_日期"]).strftime("%Y-%m-%d") data["管料成型_日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["管料成型_日期"]]) # 7车间生产入库数据/ 8车间中检数据 @@ -183,6 +189,9 @@ def get_alldata_with_batch(batch: str): data[f'七车间入库_{field}'] += f_v data["七车间入库_合格率"] = round((data["七车间入库_count"] - data["七车间入库_count_notok"]) * 100/ data["七车间入库_count"], 1) data["七车间入库_日期"] = list(set(data["七车间入库_日期"])) + data["七车间入库_日期"].sort() + data["七车间入库_小日期"] = max(data["七车间入库_日期"]).strftime("%Y-%m-%d") + data["七车间入库_大日期"] = min(data["七车间入库_日期"]).strftime("%Y-%m-%d") data["七车间入库_日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["七车间入库_日期"]]) data["七车间入库_车间执行人"] = list(set(data["七车间入库_车间执行人"])) data["七车间入库_车间执行人"] = ";".join([item.name for item in data["七车间入库_车间执行人"]]) @@ -221,6 +230,9 @@ def get_alldata_with_batch(batch: str): data["十车间入库_仓库执行人"] = list(set(data["十车间入库_仓库执行人"])) data["十车间入库_仓库执行人"] = ";".join([item.name for item in data["十车间入库_仓库执行人"]]) data["十车间入库_日期"] = list(set(data["十车间入库_日期"])) + data["十车间入库_日期"].sort() + data["十车间入库_小日期"] = max(data["十车间入库_日期"]).strftime("%Y-%m-%d") + data["十车间入库_大日期"] = min(data["十车间入库_日期"]).strftime("%Y-%m-%d") data["十车间入库_日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["十车间入库_日期"]]) data["十车间入库_合格数"] = data["十车间入库_count"] - data["十车间入库_count_notok"] data["十车间入库_合格率"] = round((data["十车间入库_count"] - data["十车间入库_count_notok"]) * 100/ data["十车间入库_count"], 1) @@ -272,6 +284,9 @@ def get_alldata_with_batch(batch: str): else: data[f'管料退火_{field}'] += getattr(item, field) data["管料退火_日期"] = list(set(data["管料退火_日期"])) + data["管料退火_日期"].sort() + data["管料退火_小日期"] = max(data["管料退火_日期"]).strftime("%Y-%m-%d") + data["管料退火_大日期"] = min(data["管料退火_日期"]).strftime("%Y-%m-%d") data["管料退火_日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["管料退火_日期"]]) data["管料退火_操作人"] = list(set(data["管料退火_操作人"])) data["管料退火_操作人"] = ";".join([item.name for item in data["管料退火_操作人"]]) @@ -304,6 +319,9 @@ def get_alldata_with_batch(batch: str): else: data[f'六车间领料_{field}'] += getattr(item, field) data["六车间领料_日期"] = list(set(data["六车间领料_日期"])) + data["六车间领料_日期"].sort() + data["六车间领料_小日期"] = max(data["六车间领料_日期"]).strftime("%Y-%m-%d") + data["六车间领料_大日期"] = min(data["六车间领料_日期"]).strftime("%Y-%m-%d") data["六车间领料_日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["六车间领料_日期"]]) data["六车间领料_仓库执行人"] = list(set(data["六车间领料_仓库执行人"])) data["六车间领料_仓库执行人"] = ";".join([item.name for item in data["六车间领料_仓库执行人"]]) @@ -327,6 +345,9 @@ def get_alldata_with_batch(batch: str): if item.recive_user: data["六车间交接领料_接料人"].append(item.recive_user) data["六车间交接领料_日期"] = list(set(data["六车间交接领料_日期"])) + data["六车间交接领料_日期"].sort() + data["六车间交接领料_小日期"] = max(data["六车间交接领料_日期"]).strftime("%Y-%m-%d") + data["六车间交接领料_大日期"] = min(data["六车间交接领料_日期"]).strftime("%Y-%m-%d") data["六车间交接领料_日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["六车间交接领料_日期"]]) data["六车间交接领料_送料人"] = list(set(data["六车间交接领料_送料人"])) data["六车间交接领料_送料人"] = ";".join([item.name for item in data["六车间交接领料_送料人"]]) @@ -361,6 +382,9 @@ def get_alldata_with_batch(batch: str): else: data[f'六车间_{mgroup_name}_{field}'] += getattr(item, field) data[f'六车间_{mgroup_name}_日期'] = list(set(data[f'六车间_{mgroup_name}_日期'])) + data[f'六车间_{mgroup_name}_日期'].sort() + data[f'六车间_{mgroup_name}_小日期'] = max(data[f'六车间_{mgroup_name}_日期']).strftime("%Y-%m-%d") + data[f'六车间_{mgroup_name}_大日期'] = min(data[f'六车间_{mgroup_name}_日期']).strftime("%Y-%m-%d") data[f'六车间_{mgroup_name}_日期'] = ";".join([item.strftime("%Y-%m-%d") for item in data[f'六车间_{mgroup_name}_日期']]) data[f'六车间_{mgroup_name}_操作人'] = list(set(data[f'六车间_{mgroup_name}_操作人'])) data[f'六车间_{mgroup_name}_操作人'] = ";".join([item.name for item in data[f'六车间_{mgroup_name}_操作人']]) @@ -397,6 +421,9 @@ def get_alldata_with_batch(batch: str): else: data[f'六车间中检_{field}'] += getattr(item, field) data["六车间中检_日期"] = list(set(data["六车间中检_日期"])) + data["六车间中检_日期"].sort() + data["六车间中检_小日期"] = max(data["六车间中检_日期"]).strftime("%Y-%m-%d") + data["六车间中检_大日期"] = min(data["六车间中检_日期"]).strftime("%Y-%m-%d") data["六车间中检_日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["六车间中检_日期"]]) data['六车间中检_检验人'] = list(set(data['六车间中检_检验人'])) data['六车间中检_检验人'] = ";".join([item.name for item in data['六车间中检_检验人']]) @@ -422,6 +449,9 @@ def get_alldata_with_batch(batch: str): else: data[f'六车间生产入库_{field}'] += getattr(item, field) data["六车间生产入库_日期"] = list(set(data["六车间生产入库_日期"])) + data["六车间生产入库_日期"].sort() + data["六车间生产入库_小日期"] = max(data["六车间生产入库_日期"]).strftime("%Y-%m-%d") + data["六车间生产入库_大日期"] = min(data["六车间生产入库_日期"]).strftime("%Y-%m-%d") data["六车间生产入库_日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["六车间生产入库_日期"]]) data["六车间生产入库_检验日期"] = list(set(data["六车间生产入库_检验日期"])) data["六车间生产入库_检验日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["六车间生产入库_检验日期"]]) @@ -459,6 +489,9 @@ def get_alldata_with_batch(batch: str): else: data[f'成品检验_{field}'] += getattr(item, field) data["成品检验_日期"] = list(set(data["成品检验_日期"])) + data["成品检验_日期"].sort() + data["成品检验_小日期"] = max(data["成品检验_日期"]).strftime("%Y-%m-%d") + data["成品检验_大日期"] = min(data["成品检验_日期"]).strftime("%Y-%m-%d") data["成品检验_日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["成品检验_日期"]]) data['成品检验_检验人'] = list(set(data['成品检验_检验人'])) data['成品检验_检验人'] = ";".join([item.name for item in data['成品检验_检验人']]) @@ -489,6 +522,9 @@ def get_alldata_with_batch(batch: str): data['销售发货_仓库执行人'] = list(set(data['销售发货_仓库执行人'])) data['销售发货_仓库执行人'] = ";".join([item.name for item in data['销售发货_仓库执行人']]) data["销售发货_日期"] = list(set(data["销售发货_日期"])) + data["销售发货_日期"].sort() + data["销售发货_小日期"] = max(data["销售发货_日期"]).strftime("%Y-%m-%d") + data["销售发货_大日期"] = min(data["销售发货_日期"]).strftime("%Y-%m-%d") data["销售发货_日期"] = ";".join([item.strftime("%Y-%m-%d") for item in data["销售发货_日期"]]) res = get_f_l_date(data)