|
|
@@ -665,8 +665,18 @@ def generate_dim_bal_app_hard_values(lot_no, first_result, code):
|
|
665
|
665
|
data_ho = list(chain(data_h1, data_h2))
|
|
666
|
666
|
|
|
667
|
667
|
if first_result:
|
|
668
|
|
- out_limit = f"Out 外 ({first_result.MI18} - {first_result.MI19})"
|
|
669
|
|
- in_limit = f"In 内 ({first_result.MI22} - {first_result.MI23})"
|
|
|
668
|
+ # out_limit = f"Out 外 ({first_result.MI18} - {first_result.MI19})"
|
|
|
669
|
+ # in_limit = f"In 内 ({first_result.MI22} - {first_result.MI23})"
|
|
|
670
|
+ try:
|
|
|
671
|
+ out_limit = f"Out 外 ({float(first_result.MI18):.2f} - {float(first_result.MI19):.2f})"
|
|
|
672
|
+ except (TypeError, ValueError):
|
|
|
673
|
+ out_limit = "Out 外"
|
|
|
674
|
+
|
|
|
675
|
+ try:
|
|
|
676
|
+ in_limit = f"In 内 ({float(first_result.MI22):.2f} - {float(first_result.MI23):.2f})"
|
|
|
677
|
+ except (TypeError, ValueError):
|
|
|
678
|
+ in_limit = "In 内"
|
|
|
679
|
+
|
|
670
|
680
|
mid_limit = f"Middle 中 -"
|
|
671
|
681
|
else:
|
|
672
|
682
|
out_limit = f"Out 外"
|
|
|
@@ -790,8 +800,19 @@ def generate_dim_bal_app_rot_hard_values(lot_no, first_result, code):
|
|
790
|
800
|
rotates = RotateData.objects.filter(lot_no=lot_no).order_by('row_no')
|
|
791
|
801
|
|
|
792
|
802
|
if first_result:
|
|
793
|
|
- out_limit = f"Out 外 ({first_result.MI18} - {first_result.MI19})"
|
|
794
|
|
- in_limit = f"In 内 ({first_result.MI22} - {first_result.MI23})"
|
|
|
803
|
+ # out_limit = f"Out 外 ({first_result.MI18} - {first_result.MI19})"
|
|
|
804
|
+ # in_limit = f"In 内 ({first_result.MI22} - {first_result.MI23})"
|
|
|
805
|
+
|
|
|
806
|
+ try:
|
|
|
807
|
+ out_limit = f"Out 外 ({float(first_result.MI18):.2f} - {float(first_result.MI19):.2f})"
|
|
|
808
|
+ except (TypeError, ValueError):
|
|
|
809
|
+ out_limit = "Out 外"
|
|
|
810
|
+
|
|
|
811
|
+ try:
|
|
|
812
|
+ in_limit = f"In 内 ({float(first_result.MI22):.2f} - {float(first_result.MI23):.2f})"
|
|
|
813
|
+ except (TypeError, ValueError):
|
|
|
814
|
+ in_limit = "In 内"
|
|
|
815
|
+
|
|
795
|
816
|
mid_limit = f"Middle 中 -"
|
|
796
|
817
|
else:
|
|
797
|
818
|
out_limit = f"Out 外"
|
|
|
@@ -1054,8 +1075,18 @@ def create_coi_file(lot_no, sheets, user, md):
|
|
1054
|
1075
|
pcs = int(first_result.PRO5) - int(first_result.PRO27)
|
|
1055
|
1076
|
except:
|
|
1056
|
1077
|
pcs = 0
|
|
|
1078
|
+
|
|
|
1079
|
+ first_result.PRO10 = 12321.1232
|
|
|
1080
|
+ first_result.PRO11 = 1.5
|
|
|
1081
|
+ first_result.PRO12 = 3.5
|
|
|
1082
|
+
|
|
1057
|
1083
|
if first_result:
|
|
1058
|
|
- size_str = f"{first_result.PRO10}x{first_result.PRO11}x{first_result.PRO12}";
|
|
|
1084
|
+ # size_str = f"{first_result.PRO10}x{first_result.PRO11}x{first_result.PRO12}";
|
|
|
1085
|
+ try:
|
|
|
1086
|
+ size_str = f"{float(first_result.PRO10):.2f}x{float(first_result.PRO11):.2f}x{float(first_result.PRO12):.2f}"
|
|
|
1087
|
+ except (ValueError, TypeError):
|
|
|
1088
|
+ size_str = "-"
|
|
|
1089
|
+
|
|
1059
|
1090
|
spec = f"{first_result.PRO13} {first_result.PRO14} {first_result.PRO15} {first_result.PRO16} {first_result.PRO17} {first_result.PRO18}"
|
|
1060
|
1091
|
else:
|
|
1061
|
1092
|
size_str = ""
|
|
|
@@ -1067,7 +1098,7 @@ def create_coi_file(lot_no, sheets, user, md):
|
|
1067
|
1098
|
code = f"{mks_map.mks_code}(MKSコード) {mgt_code}(参照)"
|
|
1068
|
1099
|
else:
|
|
1069
|
1100
|
code = f"{mgt_code}(参照)" or "-"
|
|
1070
|
|
-
|
|
|
1101
|
+ # first_result.PRO_TOOL = None
|
|
1071
|
1102
|
data = {
|
|
1072
|
1103
|
# "code": first_result.PRO1 if first_result else "-",
|
|
1073
|
1104
|
"code": code,
|
|
|
@@ -1081,7 +1112,7 @@ def create_coi_file(lot_no, sheets, user, md):
|
|
1081
|
1112
|
# "hardness_out.spe_acc": False, # Hide rows 24 to 28 if the prefix is "0"
|
|
1082
|
1113
|
"acc": accept, # Hide rows 24 to 28 if the prefix is "0"
|
|
1083
|
1114
|
"spe_acc": specialAccept, # Hide rows 24 to 28 if the prefix is "0"
|
|
1084
|
|
- "tool": first_result.PRO_TOOL if first_result else "-",
|
|
|
1115
|
+ "tool": first_result.PRO_TOOL if first_result and first_result.PRO_TOOL else "-",
|
|
1085
|
1116
|
# "hardness_out.qa1": f"{qa1.first_name} {qa1.last_name}",
|
|
1086
|
1117
|
# "hardness_out.qa2": f"{qa2.first_name} {qa2.last_name}",
|
|
1087
|
1118
|
"qa1": f"{qa1.first_name} {qa1.last_name}",
|
|
|
@@ -1208,7 +1239,8 @@ def coi_view(request):
|
|
1208
|
1239
|
spec = f"{first_result.PRO13} {first_result.PRO14} {first_result.PRO15} {first_result.PRO16} {first_result.PRO17} {first_result.PRO18}"
|
|
1209
|
1240
|
#first_result.PRO1C = "TUM"
|
|
1210
|
1241
|
#selected_templates = CustomerTemplateMapping.objects.filter(customer_name=first_result.PRO1C).first().template_names
|
|
1211
|
|
- mapping = CustomerTemplateMapping.objects.filter(customer_name=first_result.PRO1C).first()
|
|
|
1242
|
+ # first_result.PRO1C = 'OSAKA SEIMITSU'
|
|
|
1243
|
+ mapping = CustomerTemplateMapping.objects.filter(customer_name__icontains=first_result.PRO1C).first()
|
|
1212
|
1244
|
selected_templates = mapping.template_names if mapping else []
|
|
1213
|
1245
|
|
|
1214
|
1246
|
mgt_code = first_result.PRO1 if first_result else "-"
|