tum 1 ano atrás
pai
commit
704eaac0a9

+ 101 - 0
app/Mockup_Data_for_MgMasterView.csv

@@ -0,0 +1,101 @@
1
+PRO0,PRO1,PRO1C,PRO2,PRO5,PRO8,PRO9,SPEED,AGR1,AGR2,ob_Condition,MC11,MC12,MC14,MI13,MI14,MI15
2
+PRO0_4824,PRO1_8534,TypeB,PRO2_8359,PRO5_3437,PRO8_6438,PRO9_5699,50,Agreement1,Agreement6,Condition3,MC11_8438,MC12_2712,MC14_5794,MI13_5989,MI14_2670,MI15_8053
3
+PRO0_3460,PRO1_5843,TypeA,PRO2_3689,PRO5_7492,PRO8_8794,PRO9_5233,138,Agreement3,Agreement5,Condition1,MC11_4178,MC12_1554,MC14_4784,MI13_9389,MI14_8281,MI15_8343
4
+PRO0_7827,PRO1_6128,TypeB,PRO2_2333,PRO5_7400,PRO8_7433,PRO9_8668,134,Agreement3,Agreement4,Condition2,MC11_2536,MC12_8183,MC14_3855,MI13_7839,MI14_9489,MI15_3788
5
+PRO0_9254,PRO1_2521,TypeA,PRO2_8133,PRO5_1924,PRO8_8826,PRO9_1966,118,Agreement2,Agreement6,Condition2,MC11_4132,MC12_2864,MC14_4143,MI13_3494,MI14_5573,MI15_2330
6
+PRO0_8529,PRO1_9568,TypeC,PRO2_4246,PRO5_5874,PRO8_6338,PRO9_8657,104,Agreement1,Agreement4,Condition1,MC11_3253,MC12_5477,MC14_4984,MI13_2848,MI14_8977,MI15_9625
7
+PRO0_4073,PRO1_1353,TypeB,PRO2_4132,PRO5_5896,PRO8_1763,PRO9_3899,77,Agreement2,Agreement5,Condition3,MC11_5716,MC12_4944,MC14_1901,MI13_1537,MI14_7699,MI15_8750
8
+PRO0_3821,PRO1_1419,TypeB,PRO2_1063,PRO5_6608,PRO8_7811,PRO9_3360,117,Agreement2,Agreement5,Condition2,MC11_7269,MC12_2656,MC14_5828,MI13_1685,MI14_2620,MI15_6786
9
+PRO0_9752,PRO1_4504,TypeB,PRO2_8569,PRO5_6760,PRO8_5274,PRO9_1417,151,Agreement2,Agreement6,Condition2,MC11_4230,MC12_4636,MC14_7819,MI13_8624,MI14_3508,MI15_9401
10
+PRO0_2615,PRO1_7165,TypeA,PRO2_2575,PRO5_3623,PRO8_4381,PRO9_6374,149,Agreement1,Agreement4,Condition2,MC11_8884,MC12_5850,MC14_2918,MI13_4223,MI14_6911,MI15_6359
11
+PRO0_7269,PRO1_9147,TypeB,PRO2_1827,PRO5_4134,PRO8_4403,PRO9_7964,170,Agreement2,Agreement4,Condition1,MC11_5362,MC12_8644,MC14_1927,MI13_3780,MI14_4445,MI15_7780
12
+PRO0_4097,PRO1_7327,TypeB,PRO2_1937,PRO5_8589,PRO8_9580,PRO9_3062,75,Agreement2,Agreement4,Condition3,MC11_5816,MC12_3979,MC14_7717,MI13_7238,MI14_5815,MI15_1572
13
+PRO0_2407,PRO1_3071,TypeB,PRO2_7052,PRO5_4657,PRO8_4328,PRO9_8696,177,Agreement3,Agreement6,Condition3,MC11_7485,MC12_5502,MC14_3649,MI13_3694,MI14_5945,MI15_8496
14
+PRO0_4315,PRO1_2908,TypeC,PRO2_6671,PRO5_9007,PRO8_4400,PRO9_2941,114,Agreement1,Agreement4,Condition1,MC11_5353,MC12_4961,MC14_9893,MI13_7035,MI14_7432,MI15_6481
15
+PRO0_2110,PRO1_2227,TypeC,PRO2_8805,PRO5_1716,PRO8_2207,PRO9_3071,84,Agreement1,Agreement5,Condition3,MC11_6460,MC12_4101,MC14_3995,MI13_6137,MI14_8104,MI15_9838
16
+PRO0_3348,PRO1_8760,TypeB,PRO2_6343,PRO5_8565,PRO8_1173,PRO9_5768,110,Agreement3,Agreement4,Condition3,MC11_8888,MC12_3545,MC14_7155,MI13_7716,MI14_6755,MI15_5129
17
+PRO0_6615,PRO1_9939,TypeB,PRO2_9176,PRO5_6618,PRO8_5098,PRO9_5731,145,Agreement1,Agreement4,Condition2,MC11_3891,MC12_6033,MC14_3865,MI13_7144,MI14_8788,MI15_8588
18
+PRO0_5328,PRO1_7107,TypeC,PRO2_2380,PRO5_6236,PRO8_3497,PRO9_6837,80,Agreement2,Agreement6,Condition3,MC11_4328,MC12_6678,MC14_4563,MI13_3376,MI14_9077,MI15_3076
19
+PRO0_8480,PRO1_8614,TypeC,PRO2_3122,PRO5_5025,PRO8_8649,PRO9_8030,156,Agreement1,Agreement4,Condition2,MC11_7644,MC12_1567,MC14_1196,MI13_5254,MI14_1096,MI15_2069
20
+PRO0_6574,PRO1_9055,TypeB,PRO2_4533,PRO5_7857,PRO8_3738,PRO9_5618,104,Agreement3,Agreement6,Condition1,MC11_1623,MC12_7359,MC14_8406,MI13_4921,MI14_2863,MI15_3100
21
+PRO0_9405,PRO1_4883,TypeA,PRO2_3662,PRO5_1601,PRO8_4250,PRO9_3498,141,Agreement1,Agreement5,Condition1,MC11_8579,MC12_3862,MC14_2203,MI13_5591,MI14_6293,MI15_6772
22
+PRO0_2503,PRO1_2729,TypeC,PRO2_7388,PRO5_5226,PRO8_3177,PRO9_4633,61,Agreement2,Agreement4,Condition3,MC11_3170,MC12_8755,MC14_2944,MI13_1264,MI14_4457,MI15_2423
23
+PRO0_6669,PRO1_8455,TypeA,PRO2_5973,PRO5_6352,PRO8_1809,PRO9_2143,163,Agreement1,Agreement6,Condition3,MC11_2107,MC12_6188,MC14_9614,MI13_7527,MI14_1561,MI15_1156
24
+PRO0_8558,PRO1_4301,TypeB,PRO2_1410,PRO5_1664,PRO8_4179,PRO9_6548,137,Agreement3,Agreement6,Condition1,MC11_6047,MC12_3626,MC14_1607,MI13_2142,MI14_2931,MI15_1759
25
+PRO0_3174,PRO1_5210,TypeA,PRO2_7600,PRO5_4437,PRO8_5110,PRO9_6263,153,Agreement1,Agreement6,Condition1,MC11_6095,MC12_1667,MC14_9001,MI13_1188,MI14_2119,MI15_2452
26
+PRO0_8972,PRO1_3093,TypeC,PRO2_2354,PRO5_3005,PRO8_8554,PRO9_2824,83,Agreement2,Agreement6,Condition2,MC11_7566,MC12_9830,MC14_7855,MI13_4210,MI14_6080,MI15_9994
27
+PRO0_5224,PRO1_2820,TypeC,PRO2_9944,PRO5_8981,PRO8_4783,PRO9_4224,73,Agreement1,Agreement6,Condition3,MC11_2868,MC12_5725,MC14_3060,MI13_6202,MI14_3156,MI15_7034
28
+PRO0_1617,PRO1_9243,TypeC,PRO2_3383,PRO5_1931,PRO8_4682,PRO9_9929,157,Agreement1,Agreement6,Condition3,MC11_5649,MC12_9238,MC14_6644,MI13_5526,MI14_8271,MI15_6507
29
+PRO0_3547,PRO1_2366,TypeB,PRO2_2833,PRO5_1612,PRO8_4398,PRO9_2969,172,Agreement3,Agreement5,Condition1,MC11_6199,MC12_7139,MC14_9719,MI13_3427,MI14_2935,MI15_4135
30
+PRO0_5489,PRO1_6017,TypeC,PRO2_1426,PRO5_6659,PRO8_3050,PRO9_8805,129,Agreement3,Agreement5,Condition3,MC11_3934,MC12_4192,MC14_4692,MI13_7127,MI14_8326,MI15_9939
31
+PRO0_3499,PRO1_9681,TypeA,PRO2_2400,PRO5_8470,PRO8_9024,PRO9_5313,102,Agreement3,Agreement6,Condition3,MC11_7216,MC12_6473,MC14_9827,MI13_6567,MI14_8230,MI15_6642
32
+PRO0_2910,PRO1_1829,TypeB,PRO2_9772,PRO5_1618,PRO8_8020,PRO9_6324,145,Agreement1,Agreement6,Condition3,MC11_8668,MC12_8537,MC14_7732,MI13_1353,MI14_9524,MI15_1701
33
+PRO0_3665,PRO1_9061,TypeC,PRO2_6993,PRO5_4812,PRO8_3933,PRO9_1674,179,Agreement1,Agreement6,Condition2,MC11_3836,MC12_5377,MC14_9289,MI13_4278,MI14_3087,MI15_4433
34
+PRO0_6582,PRO1_6938,TypeA,PRO2_3508,PRO5_5145,PRO8_5732,PRO9_9626,198,Agreement1,Agreement5,Condition1,MC11_3683,MC12_4193,MC14_9518,MI13_4282,MI14_9172,MI15_4102
35
+PRO0_4239,PRO1_5701,TypeA,PRO2_3991,PRO5_4416,PRO8_7764,PRO9_8318,62,Agreement1,Agreement5,Condition1,MC11_6289,MC12_5638,MC14_6606,MI13_4144,MI14_1666,MI15_6499
36
+PRO0_2569,PRO1_4117,TypeC,PRO2_5274,PRO5_5712,PRO8_5723,PRO9_6730,122,Agreement3,Agreement5,Condition2,MC11_6408,MC12_6214,MC14_9538,MI13_4313,MI14_1938,MI15_5230
37
+PRO0_5599,PRO1_8395,TypeC,PRO2_1524,PRO5_5962,PRO8_5274,PRO9_5468,72,Agreement2,Agreement4,Condition2,MC11_2475,MC12_2242,MC14_2653,MI13_7039,MI14_8977,MI15_9085
38
+PRO0_5124,PRO1_7083,TypeA,PRO2_1397,PRO5_6124,PRO8_2176,PRO9_8643,124,Agreement3,Agreement4,Condition3,MC11_5820,MC12_6641,MC14_1415,MI13_7811,MI14_3212,MI15_6598
39
+PRO0_5423,PRO1_6601,TypeB,PRO2_4405,PRO5_1191,PRO8_1169,PRO9_7090,195,Agreement2,Agreement6,Condition3,MC11_6609,MC12_4256,MC14_4307,MI13_6166,MI14_8907,MI15_6445
40
+PRO0_2204,PRO1_5686,TypeC,PRO2_3562,PRO5_1832,PRO8_2235,PRO9_6018,185,Agreement2,Agreement5,Condition3,MC11_2210,MC12_9846,MC14_1459,MI13_2950,MI14_3482,MI15_7508
41
+PRO0_2565,PRO1_2056,TypeA,PRO2_8799,PRO5_6747,PRO8_6811,PRO9_6984,191,Agreement3,Agreement5,Condition3,MC11_2931,MC12_5763,MC14_2856,MI13_8300,MI14_4300,MI15_5223
42
+PRO0_3910,PRO1_8089,TypeA,PRO2_3013,PRO5_2176,PRO8_2292,PRO9_5506,134,Agreement3,Agreement4,Condition3,MC11_3394,MC12_9040,MC14_6078,MI13_2980,MI14_1066,MI15_1281
43
+PRO0_8257,PRO1_3416,TypeB,PRO2_2136,PRO5_6632,PRO8_5882,PRO9_5493,200,Agreement3,Agreement5,Condition1,MC11_4798,MC12_3775,MC14_2969,MI13_3636,MI14_8629,MI15_3827
44
+PRO0_7367,PRO1_4958,TypeB,PRO2_9862,PRO5_8364,PRO8_4393,PRO9_9015,129,Agreement2,Agreement4,Condition1,MC11_2840,MC12_2561,MC14_1216,MI13_8794,MI14_6215,MI15_5212
45
+PRO0_8767,PRO1_1964,TypeA,PRO2_2364,PRO5_8493,PRO8_9396,PRO9_4513,102,Agreement1,Agreement4,Condition3,MC11_3978,MC12_8799,MC14_3756,MI13_2220,MI14_6666,MI15_5507
46
+PRO0_6473,PRO1_1226,TypeB,PRO2_1756,PRO5_7238,PRO8_9374,PRO9_2136,166,Agreement2,Agreement6,Condition2,MC11_3755,MC12_9197,MC14_5474,MI13_6221,MI14_6281,MI15_8210
47
+PRO0_2026,PRO1_4172,TypeA,PRO2_8686,PRO5_7453,PRO8_4993,PRO9_7107,109,Agreement3,Agreement4,Condition1,MC11_3172,MC12_2828,MC14_2307,MI13_1025,MI14_2939,MI15_9370
48
+PRO0_3265,PRO1_1505,TypeC,PRO2_9622,PRO5_3041,PRO8_5734,PRO9_4485,107,Agreement2,Agreement4,Condition1,MC11_2790,MC12_8889,MC14_5023,MI13_3201,MI14_7883,MI15_7193
49
+PRO0_7943,PRO1_8660,TypeA,PRO2_6124,PRO5_3109,PRO8_2036,PRO9_6209,139,Agreement1,Agreement6,Condition2,MC11_4208,MC12_8846,MC14_3460,MI13_9589,MI14_3846,MI15_2763
50
+PRO0_2592,PRO1_6322,TypeC,PRO2_1140,PRO5_7177,PRO8_8201,PRO9_8214,53,Agreement3,Agreement6,Condition1,MC11_9220,MC12_3901,MC14_1276,MI13_7362,MI14_1896,MI15_8327
51
+PRO0_4452,PRO1_1673,TypeC,PRO2_7472,PRO5_5564,PRO8_1946,PRO9_3714,59,Agreement1,Agreement6,Condition3,MC11_6961,MC12_2413,MC14_1673,MI13_2301,MI14_7890,MI15_1341
52
+PRO0_4241,PRO1_8714,TypeA,PRO2_4673,PRO5_8352,PRO8_4335,PRO9_7820,159,Agreement1,Agreement4,Condition3,MC11_4694,MC12_6561,MC14_6489,MI13_8077,MI14_6301,MI15_7950
53
+PRO0_8401,PRO1_6636,TypeB,PRO2_9058,PRO5_8979,PRO8_7718,PRO9_6384,147,Agreement2,Agreement4,Condition2,MC11_3397,MC12_2205,MC14_9527,MI13_3853,MI14_3387,MI15_8296
54
+PRO0_8630,PRO1_9048,TypeB,PRO2_4866,PRO5_5449,PRO8_9044,PRO9_6207,167,Agreement1,Agreement6,Condition3,MC11_7180,MC12_2354,MC14_2232,MI13_7219,MI14_5977,MI15_8035
55
+PRO0_1134,PRO1_5306,TypeC,PRO2_1445,PRO5_5938,PRO8_8529,PRO9_3453,67,Agreement1,Agreement5,Condition3,MC11_2069,MC12_2756,MC14_5707,MI13_7312,MI14_8860,MI15_2786
56
+PRO0_5231,PRO1_9358,TypeB,PRO2_6978,PRO5_1843,PRO8_4053,PRO9_1083,116,Agreement3,Agreement4,Condition1,MC11_6515,MC12_4891,MC14_6564,MI13_8070,MI14_8758,MI15_8701
57
+PRO0_2899,PRO1_1308,TypeB,PRO2_8234,PRO5_5480,PRO8_3748,PRO9_3803,198,Agreement1,Agreement6,Condition1,MC11_8348,MC12_8892,MC14_4453,MI13_8789,MI14_5526,MI15_2026
58
+PRO0_6735,PRO1_1257,TypeC,PRO2_9973,PRO5_2423,PRO8_4946,PRO9_1972,171,Agreement1,Agreement5,Condition2,MC11_2404,MC12_5100,MC14_2774,MI13_9284,MI14_4129,MI15_5883
59
+PRO0_1509,PRO1_1136,TypeA,PRO2_4700,PRO5_9518,PRO8_2581,PRO9_6201,183,Agreement3,Agreement4,Condition2,MC11_2998,MC12_2134,MC14_3125,MI13_7406,MI14_8391,MI15_2544
60
+PRO0_6075,PRO1_6924,TypeB,PRO2_5007,PRO5_8167,PRO8_2971,PRO9_5734,181,Agreement2,Agreement4,Condition2,MC11_8633,MC12_1812,MC14_4706,MI13_8463,MI14_2578,MI15_1186
61
+PRO0_5926,PRO1_6287,TypeC,PRO2_5709,PRO5_4373,PRO8_1624,PRO9_7273,109,Agreement2,Agreement4,Condition3,MC11_9035,MC12_3083,MC14_8519,MI13_8100,MI14_8342,MI15_9707
62
+PRO0_4737,PRO1_2648,TypeA,PRO2_4223,PRO5_8859,PRO8_3291,PRO9_8683,166,Agreement2,Agreement6,Condition2,MC11_6940,MC12_1144,MC14_5174,MI13_5901,MI14_2721,MI15_2026
63
+PRO0_5482,PRO1_3313,TypeC,PRO2_7682,PRO5_1982,PRO8_9980,PRO9_2245,166,Agreement2,Agreement4,Condition3,MC11_8754,MC12_7450,MC14_4335,MI13_1783,MI14_9155,MI15_6106
64
+PRO0_6300,PRO1_1127,TypeB,PRO2_6998,PRO5_4916,PRO8_2466,PRO9_9978,105,Agreement2,Agreement5,Condition2,MC11_1570,MC12_1210,MC14_5015,MI13_6267,MI14_4124,MI15_2652
65
+PRO0_4027,PRO1_9707,TypeB,PRO2_3466,PRO5_7479,PRO8_6445,PRO9_5936,75,Agreement2,Agreement4,Condition1,MC11_4541,MC12_9262,MC14_7475,MI13_9645,MI14_3681,MI15_9672
66
+PRO0_8783,PRO1_4945,TypeC,PRO2_2419,PRO5_4343,PRO8_1454,PRO9_7142,119,Agreement2,Agreement4,Condition3,MC11_7879,MC12_5430,MC14_8919,MI13_8098,MI14_6689,MI15_9302
67
+PRO0_3469,PRO1_8072,TypeC,PRO2_2152,PRO5_4247,PRO8_4707,PRO9_1437,62,Agreement1,Agreement6,Condition2,MC11_2209,MC12_1081,MC14_1291,MI13_8195,MI14_4323,MI15_4540
68
+PRO0_8216,PRO1_9409,TypeB,PRO2_1177,PRO5_1448,PRO8_6093,PRO9_9368,79,Agreement1,Agreement6,Condition2,MC11_1758,MC12_5972,MC14_6041,MI13_8900,MI14_1515,MI15_6744
69
+PRO0_3675,PRO1_1459,TypeB,PRO2_8076,PRO5_9447,PRO8_4144,PRO9_2855,62,Agreement2,Agreement4,Condition3,MC11_3786,MC12_7047,MC14_2871,MI13_8321,MI14_5559,MI15_7472
70
+PRO0_2142,PRO1_9255,TypeB,PRO2_2401,PRO5_6461,PRO8_9833,PRO9_7009,172,Agreement2,Agreement6,Condition3,MC11_9795,MC12_5254,MC14_2975,MI13_6327,MI14_7249,MI15_9598
71
+PRO0_9333,PRO1_2258,TypeB,PRO2_6367,PRO5_9776,PRO8_8754,PRO9_7173,129,Agreement2,Agreement5,Condition1,MC11_4124,MC12_7754,MC14_3162,MI13_7752,MI14_2514,MI15_8077
72
+PRO0_9617,PRO1_8395,TypeA,PRO2_5479,PRO5_3632,PRO8_1407,PRO9_4858,169,Agreement1,Agreement6,Condition1,MC11_4165,MC12_7151,MC14_5143,MI13_6891,MI14_2809,MI15_8037
73
+PRO0_3694,PRO1_7738,TypeA,PRO2_2441,PRO5_6157,PRO8_6475,PRO9_5278,151,Agreement1,Agreement4,Condition3,MC11_4088,MC12_1178,MC14_8186,MI13_6679,MI14_6237,MI15_2049
74
+PRO0_2020,PRO1_4643,TypeA,PRO2_5490,PRO5_8193,PRO8_1986,PRO9_8684,88,Agreement1,Agreement5,Condition2,MC11_3296,MC12_9955,MC14_5897,MI13_7980,MI14_6206,MI15_2070
75
+PRO0_4973,PRO1_5776,TypeB,PRO2_9323,PRO5_5191,PRO8_7753,PRO9_2071,159,Agreement1,Agreement4,Condition1,MC11_8443,MC12_7100,MC14_1733,MI13_2265,MI14_5831,MI15_3210
76
+PRO0_4336,PRO1_9678,TypeA,PRO2_8151,PRO5_8033,PRO8_1154,PRO9_2267,121,Agreement1,Agreement4,Condition1,MC11_2131,MC12_3288,MC14_9107,MI13_8142,MI14_6274,MI15_8154
77
+PRO0_1528,PRO1_5342,TypeB,PRO2_9252,PRO5_2360,PRO8_4877,PRO9_2064,80,Agreement3,Agreement5,Condition1,MC11_2077,MC12_8894,MC14_3494,MI13_9180,MI14_1025,MI15_4072
78
+PRO0_6300,PRO1_7183,TypeA,PRO2_7302,PRO5_5513,PRO8_3582,PRO9_5594,76,Agreement3,Agreement5,Condition1,MC11_7138,MC12_9816,MC14_9240,MI13_5351,MI14_1119,MI15_8637
79
+PRO0_2151,PRO1_4122,TypeB,PRO2_9129,PRO5_7427,PRO8_8840,PRO9_3609,109,Agreement1,Agreement6,Condition2,MC11_1422,MC12_3528,MC14_2122,MI13_3570,MI14_7230,MI15_9646
80
+PRO0_4245,PRO1_8528,TypeB,PRO2_6789,PRO5_8623,PRO8_9452,PRO9_6966,113,Agreement3,Agreement6,Condition2,MC11_1017,MC12_3552,MC14_4751,MI13_5049,MI14_5765,MI15_4231
81
+PRO0_5764,PRO1_2843,TypeB,PRO2_5120,PRO5_5004,PRO8_7381,PRO9_7490,124,Agreement2,Agreement4,Condition3,MC11_1883,MC12_5121,MC14_4398,MI13_3459,MI14_8945,MI15_4705
82
+PRO0_4921,PRO1_6371,TypeA,PRO2_6784,PRO5_1017,PRO8_2328,PRO9_1601,196,Agreement2,Agreement4,Condition2,MC11_5687,MC12_1710,MC14_8682,MI13_9291,MI14_8241,MI15_3499
83
+PRO0_2380,PRO1_2106,TypeB,PRO2_5401,PRO5_5495,PRO8_3651,PRO9_4105,108,Agreement3,Agreement6,Condition1,MC11_1521,MC12_7164,MC14_1640,MI13_4031,MI14_6855,MI15_3763
84
+PRO0_1211,PRO1_6821,TypeC,PRO2_2967,PRO5_2997,PRO8_5869,PRO9_2457,176,Agreement1,Agreement5,Condition1,MC11_8567,MC12_2946,MC14_4276,MI13_7550,MI14_4698,MI15_4557
85
+PRO0_2414,PRO1_9576,TypeC,PRO2_9287,PRO5_5169,PRO8_4426,PRO9_9904,119,Agreement3,Agreement6,Condition3,MC11_3639,MC12_7644,MC14_5310,MI13_1659,MI14_8927,MI15_3495
86
+PRO0_5694,PRO1_6504,TypeA,PRO2_8751,PRO5_1941,PRO8_8557,PRO9_1870,94,Agreement3,Agreement5,Condition3,MC11_5384,MC12_3813,MC14_2592,MI13_7886,MI14_1156,MI15_6120
87
+PRO0_8363,PRO1_7571,TypeC,PRO2_8754,PRO5_3956,PRO8_8330,PRO9_7066,149,Agreement2,Agreement4,Condition2,MC11_2606,MC12_5012,MC14_6621,MI13_8233,MI14_5645,MI15_5503
88
+PRO0_7544,PRO1_7841,TypeB,PRO2_8631,PRO5_2132,PRO8_7907,PRO9_3267,151,Agreement2,Agreement6,Condition1,MC11_2829,MC12_1587,MC14_5440,MI13_7986,MI14_6383,MI15_6948
89
+PRO0_7666,PRO1_2465,TypeA,PRO2_6590,PRO5_9061,PRO8_7567,PRO9_3797,109,Agreement3,Agreement6,Condition1,MC11_7707,MC12_8318,MC14_9171,MI13_1727,MI14_8380,MI15_9535
90
+PRO0_7005,PRO1_1039,TypeB,PRO2_5244,PRO5_4454,PRO8_7167,PRO9_8207,129,Agreement2,Agreement6,Condition2,MC11_7220,MC12_9272,MC14_3221,MI13_4740,MI14_3701,MI15_1803
91
+PRO0_1788,PRO1_1132,TypeC,PRO2_4860,PRO5_7587,PRO8_7321,PRO9_3582,104,Agreement3,Agreement6,Condition3,MC11_2357,MC12_7398,MC14_4572,MI13_3634,MI14_7177,MI15_6038
92
+PRO0_9103,PRO1_9331,TypeA,PRO2_5307,PRO5_4242,PRO8_5884,PRO9_3791,78,Agreement3,Agreement5,Condition2,MC11_7198,MC12_8181,MC14_8304,MI13_5310,MI14_1869,MI15_3117
93
+PRO0_8429,PRO1_6161,TypeB,PRO2_7088,PRO5_2199,PRO8_9796,PRO9_7717,179,Agreement3,Agreement6,Condition2,MC11_3112,MC12_4436,MC14_1479,MI13_4120,MI14_6373,MI15_4325
94
+PRO0_3640,PRO1_2225,TypeB,PRO2_4542,PRO5_3451,PRO8_3038,PRO9_8232,172,Agreement3,Agreement4,Condition3,MC11_3335,MC12_7544,MC14_1195,MI13_2204,MI14_2474,MI15_4854
95
+PRO0_9825,PRO1_5317,TypeA,PRO2_8946,PRO5_9620,PRO8_7632,PRO9_4241,178,Agreement1,Agreement6,Condition3,MC11_8520,MC12_6437,MC14_3675,MI13_6655,MI14_7242,MI15_2745
96
+PRO0_9066,PRO1_8264,TypeA,PRO2_3894,PRO5_8481,PRO8_8164,PRO9_7627,198,Agreement2,Agreement6,Condition1,MC11_6442,MC12_9434,MC14_8531,MI13_9403,MI14_4040,MI15_7726
97
+PRO0_7238,PRO1_2119,TypeA,PRO2_5930,PRO5_4919,PRO8_2625,PRO9_1370,111,Agreement2,Agreement6,Condition3,MC11_9216,MC12_6053,MC14_5955,MI13_4736,MI14_8435,MI15_3695
98
+PRO0_5811,PRO1_2860,TypeC,PRO2_4667,PRO5_9042,PRO8_5713,PRO9_6956,167,Agreement3,Agreement6,Condition2,MC11_4373,MC12_3749,MC14_3226,MI13_4279,MI14_4947,MI15_6048
99
+PRO0_7533,PRO1_5663,TypeC,PRO2_8692,PRO5_1500,PRO8_4779,PRO9_5340,102,Agreement2,Agreement5,Condition1,MC11_4445,MC12_6907,MC14_4803,MI13_7785,MI14_1095,MI15_8641
100
+PRO0_4849,PRO1_6677,TypeC,PRO2_4515,PRO5_7001,PRO8_6283,PRO9_6331,166,Agreement2,Agreement5,Condition3,MC11_9033,MC12_7380,MC14_3984,MI13_3413,MI14_7667,MI15_5939
101
+PRO0_5230,PRO1_3539,TypeC,PRO2_6915,PRO5_8459,PRO8_5646,PRO9_9844,124,Agreement1,Agreement5,Condition3,MC11_8758,MC12_5253,MC14_6327,MI13_4337,MI14_5725,MI15_3585

+ 82 - 0
app/core/migrations/0002_mgmasterview.py

@@ -0,0 +1,82 @@
1
+# Generated by Django 5.0 on 2025-01-02 06:08
2
+
3
+from django.db import migrations, models
4
+
5
+
6
+class Migration(migrations.Migration):
7
+
8
+    dependencies = [
9
+        ('core', '0001_initial'),
10
+    ]
11
+
12
+    operations = [
13
+        migrations.CreateModel(
14
+            name='MgMasterView',
15
+            fields=[
16
+                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
17
+                ('PRO0', models.CharField(max_length=255, null=True)),
18
+                ('PRO1', models.CharField(max_length=255, null=True)),
19
+                ('PRO1C', models.CharField(max_length=255, null=True)),
20
+                ('PRO2', models.CharField(max_length=255, null=True)),
21
+                ('PRO5', models.CharField(max_length=255, null=True)),
22
+                ('PRO8', models.CharField(max_length=255, null=True)),
23
+                ('PRO9', models.CharField(max_length=255, null=True)),
24
+                ('PRO10', models.CharField(max_length=255, null=True)),
25
+                ('PRO11', models.CharField(max_length=255, null=True)),
26
+                ('PRO12', models.CharField(max_length=255, null=True)),
27
+                ('PRO13', models.CharField(max_length=255, null=True)),
28
+                ('PRO14', models.CharField(max_length=255, null=True)),
29
+                ('PRO15', models.CharField(max_length=255, null=True)),
30
+                ('PRO16', models.CharField(max_length=255, null=True)),
31
+                ('PRO17', models.CharField(max_length=255, null=True)),
32
+                ('PRO18', models.CharField(max_length=255, null=True)),
33
+                ('PRO21', models.CharField(max_length=255, null=True)),
34
+                ('PRO25', models.CharField(max_length=255, null=True)),
35
+                ('PRO27', models.CharField(max_length=255, null=True)),
36
+                ('P2', models.CharField(max_length=255, null=True)),
37
+                ('SPEED', models.CharField(max_length=255, null=True)),
38
+                ('PRO_TOOL', models.CharField(max_length=255, null=True)),
39
+                ('PRO4', models.CharField(max_length=255, null=True)),
40
+                ('MC11', models.CharField(max_length=255, null=True)),
41
+                ('MC12', models.CharField(max_length=255, null=True)),
42
+                ('MC14', models.CharField(max_length=255, null=True)),
43
+                ('MC15', models.CharField(max_length=255, null=True)),
44
+                ('MC16', models.CharField(max_length=255, null=True)),
45
+                ('MC19', models.CharField(max_length=255, null=True)),
46
+                ('MC20', models.CharField(max_length=255, null=True)),
47
+                ('MC21', models.CharField(max_length=255, null=True)),
48
+                ('MC22', models.CharField(max_length=255, null=True)),
49
+                ('MC23', models.CharField(max_length=255, null=True)),
50
+                ('MC24', models.CharField(max_length=255, null=True)),
51
+                ('MP45', models.CharField(max_length=255, null=True)),
52
+                ('MP49', models.CharField(max_length=255, null=True)),
53
+                ('MI13', models.CharField(max_length=255, null=True)),
54
+                ('TC', models.CharField(max_length=255, null=True)),
55
+                ('MI14', models.CharField(max_length=255, null=True)),
56
+                ('MI15', models.CharField(max_length=255, null=True)),
57
+                ('MI16', models.CharField(max_length=255, null=True)),
58
+                ('MI17', models.CharField(max_length=255, null=True)),
59
+                ('MI18', models.CharField(max_length=255, null=True)),
60
+                ('MI19', models.CharField(max_length=255, null=True)),
61
+                ('MI20', models.CharField(max_length=255, null=True)),
62
+                ('MI21', models.CharField(max_length=255, null=True)),
63
+                ('MI22', models.CharField(max_length=255, null=True)),
64
+                ('MI23', models.CharField(max_length=255, null=True)),
65
+                ('MI31', models.CharField(max_length=255, null=True)),
66
+                ('MI33', models.CharField(max_length=255, null=True)),
67
+                ('INSAGM', models.CharField(max_length=255, null=True)),
68
+                ('MARAGM', models.CharField(max_length=255, null=True)),
69
+                ('MI53', models.CharField(max_length=255, null=True)),
70
+                ('MI55', models.CharField(max_length=255, null=True)),
71
+                ('MI36', models.CharField(max_length=255, null=True)),
72
+                ('MI39', models.CharField(max_length=255, null=True)),
73
+                ('MI24', models.CharField(max_length=255, null=True)),
74
+                ('Ind1', models.CharField(max_length=255, null=True)),
75
+                ('Ind2', models.CharField(max_length=255, null=True)),
76
+                ('Ind3', models.CharField(max_length=255, null=True)),
77
+                ('AGR1', models.CharField(max_length=255, null=True)),
78
+                ('AGR2', models.CharField(max_length=255, null=True)),
79
+                ('ob_Condition', models.CharField(max_length=255, null=True)),
80
+            ],
81
+        ),
82
+    ]

+ 83 - 0
app/core/migrations/0003_vmasterview.py

@@ -0,0 +1,83 @@
1
+# Generated by Django 5.0 on 2025-01-02 07:05
2
+
3
+from django.db import migrations, models
4
+
5
+
6
+class Migration(migrations.Migration):
7
+
8
+    dependencies = [
9
+        ('core', '0002_mgmasterview'),
10
+    ]
11
+
12
+    operations = [
13
+        migrations.CreateModel(
14
+            name='VMasterView',
15
+            fields=[
16
+                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
17
+                ('PRO0', models.CharField(max_length=255, null=True)),
18
+                ('PRO1', models.CharField(max_length=255, null=True)),
19
+                ('PRO1C', models.CharField(max_length=255, null=True)),
20
+                ('PRO2', models.CharField(max_length=255, null=True)),
21
+                ('PRO5', models.CharField(max_length=255, null=True)),
22
+                ('PRO8', models.CharField(max_length=255, null=True)),
23
+                ('PRO9', models.CharField(max_length=255, null=True)),
24
+                ('PRO10', models.CharField(max_length=255, null=True)),
25
+                ('PRO11', models.CharField(max_length=255, null=True)),
26
+                ('PRO12', models.CharField(max_length=255, null=True)),
27
+                ('PRO13', models.CharField(max_length=255, null=True)),
28
+                ('PRO14', models.CharField(max_length=255, null=True)),
29
+                ('PRO15', models.CharField(max_length=255, null=True)),
30
+                ('PRO16', models.CharField(max_length=255, null=True)),
31
+                ('PRO17', models.CharField(max_length=255, null=True)),
32
+                ('PRO18', models.CharField(max_length=255, null=True)),
33
+                ('PRO21', models.CharField(max_length=255, null=True)),
34
+                ('PRO25', models.CharField(max_length=255, null=True)),
35
+                ('PRO27', models.CharField(max_length=255, null=True)),
36
+                ('P2', models.CharField(max_length=255, null=True)),
37
+                ('PRO6', models.CharField(max_length=255, null=True)),
38
+                ('SPEED', models.CharField(max_length=255, null=True)),
39
+                ('PRO_TOOL', models.CharField(max_length=255, null=True)),
40
+                ('PRO4', models.CharField(max_length=255, null=True)),
41
+                ('MC11', models.CharField(max_length=255, null=True)),
42
+                ('MC12', models.CharField(max_length=255, null=True)),
43
+                ('MC14', models.CharField(max_length=255, null=True)),
44
+                ('MC15', models.CharField(max_length=255, null=True)),
45
+                ('MC16', models.CharField(max_length=255, null=True)),
46
+                ('MC19', models.CharField(max_length=255, null=True)),
47
+                ('MC20', models.CharField(max_length=255, null=True)),
48
+                ('MC21', models.CharField(max_length=255, null=True)),
49
+                ('MC22', models.CharField(max_length=255, null=True)),
50
+                ('MC23', models.CharField(max_length=255, null=True)),
51
+                ('MC24', models.CharField(max_length=255, null=True)),
52
+                ('MP34', models.CharField(max_length=255, null=True)),
53
+                ('MP39', models.CharField(max_length=255, null=True)),
54
+                ('MI13', models.CharField(max_length=255, null=True)),
55
+                ('TC', models.CharField(max_length=255, null=True)),
56
+                ('MI14', models.CharField(max_length=255, null=True)),
57
+                ('MI15', models.CharField(max_length=255, null=True)),
58
+                ('MI16', models.CharField(max_length=255, null=True)),
59
+                ('MI17', models.CharField(max_length=255, null=True)),
60
+                ('MI18', models.CharField(max_length=255, null=True)),
61
+                ('MI19', models.CharField(max_length=255, null=True)),
62
+                ('MI20', models.CharField(max_length=255, null=True)),
63
+                ('MI21', models.CharField(max_length=255, null=True)),
64
+                ('MI22', models.CharField(max_length=255, null=True)),
65
+                ('MI23', models.CharField(max_length=255, null=True)),
66
+                ('MI31', models.CharField(max_length=255, null=True)),
67
+                ('MI33', models.CharField(max_length=255, null=True)),
68
+                ('INSAGM', models.CharField(max_length=255, null=True)),
69
+                ('MARAGM', models.CharField(max_length=255, null=True)),
70
+                ('MI53', models.CharField(max_length=255, null=True)),
71
+                ('MI55', models.CharField(max_length=255, null=True)),
72
+                ('MI36', models.CharField(max_length=255, null=True)),
73
+                ('MI39', models.CharField(max_length=255, null=True)),
74
+                ('MI24', models.CharField(max_length=255, null=True)),
75
+                ('Ind1', models.CharField(max_length=255, null=True)),
76
+                ('Ind2', models.CharField(max_length=255, null=True)),
77
+                ('Ind3', models.CharField(max_length=255, null=True)),
78
+                ('AGR1', models.CharField(max_length=255, null=True)),
79
+                ('AGR2', models.CharField(max_length=255, null=True)),
80
+                ('ob_Condition', models.CharField(max_length=255, null=True)),
81
+            ],
82
+        ),
83
+    ]

+ 416 - 0
app/core/models.py

@@ -15,3 +15,419 @@ class Report(models.Model):
15 15
 
16 16
     def __str__(self):
17 17
         return self.name
18
+
19
+
20
+class MgMasterView(models.Model):
21
+    # ProcessControl.dbo.[Q-PRO-DATA]
22
+    PRO0 = models.CharField(max_length=255, null=True)
23
+    PRO1 = models.CharField(max_length=255, null=True)
24
+    PRO1C = models.CharField(max_length=255, null=True)
25
+    PRO2 = models.CharField(max_length=255, null=True)
26
+    PRO5 = models.CharField(max_length=255, null=True)
27
+    PRO8 = models.CharField(max_length=255, null=True)
28
+    PRO9 = models.CharField(max_length=255, null=True)
29
+    PRO10 = models.CharField(max_length=255, null=True)
30
+    PRO11 = models.CharField(max_length=255, null=True)
31
+    PRO12 = models.CharField(max_length=255, null=True)
32
+    PRO13 = models.CharField(max_length=255, null=True)
33
+    PRO14 = models.CharField(max_length=255, null=True)
34
+    PRO15 = models.CharField(max_length=255, null=True)
35
+    PRO16 = models.CharField(max_length=255, null=True)
36
+    PRO17 = models.CharField(max_length=255, null=True)
37
+    PRO18 = models.CharField(max_length=255, null=True)
38
+    PRO21 = models.CharField(max_length=255, null=True)
39
+    PRO25 = models.CharField(max_length=255, null=True)
40
+    PRO27 = models.CharField(max_length=255, null=True)
41
+    P2 = models.CharField(max_length=255, null=True)  # PRO-P2
42
+    SPEED = models.CharField(max_length=255, null=True)  # PRO-SPEED
43
+    PRO_TOOL = models.CharField(max_length=255, null=True)  # PRO-TOOL
44
+    PRO4 = models.CharField(max_length=255, null=True)
45
+    
46
+    # dbo.[MG-MAS-1]
47
+    MC11 = models.CharField(max_length=255, null=True)
48
+    MC12 = models.CharField(max_length=255, null=True)
49
+    MC14 = models.CharField(max_length=255, null=True)
50
+    MC15 = models.CharField(max_length=255, null=True)
51
+    MC16 = models.CharField(max_length=255, null=True)
52
+    MC19 = models.CharField(max_length=255, null=True)
53
+    MC20 = models.CharField(max_length=255, null=True)
54
+    MC21 = models.CharField(max_length=255, null=True)
55
+    MC22 = models.CharField(max_length=255, null=True)
56
+    MC23 = models.CharField(max_length=255, null=True)
57
+    MC24 = models.CharField(max_length=255, null=True)
58
+    
59
+    # dbo.[MG-MAS-2]
60
+    MP45 = models.CharField(max_length=255, null=True)
61
+    MP49 = models.CharField(max_length=255, null=True)
62
+    
63
+    # dbo.[MG-MAS-3]
64
+    MI13 = models.CharField(max_length=255, null=True)
65
+    TC = models.CharField(max_length=255, null=True)
66
+    MI14 = models.CharField(max_length=255, null=True)
67
+    MI15 = models.CharField(max_length=255, null=True)
68
+    MI16 = models.CharField(max_length=255, null=True)
69
+    MI17 = models.CharField(max_length=255, null=True)
70
+    MI18 = models.CharField(max_length=255, null=True)
71
+    MI19 = models.CharField(max_length=255, null=True)
72
+    MI20 = models.CharField(max_length=255, null=True)
73
+    MI21 = models.CharField(max_length=255, null=True)
74
+    MI22 = models.CharField(max_length=255, null=True)
75
+    MI23 = models.CharField(max_length=255, null=True)
76
+    MI31 = models.CharField(max_length=255, null=True)
77
+    MI33 = models.CharField(max_length=255, null=True)
78
+    INSAGM = models.CharField(max_length=255, null=True)
79
+    MARAGM = models.CharField(max_length=255, null=True)
80
+    MI53 = models.CharField(max_length=255, null=True)
81
+    MI55 = models.CharField(max_length=255, null=True)
82
+    MI36 = models.CharField(max_length=255, null=True)
83
+    MI39 = models.CharField(max_length=255, null=True)
84
+    MI24 = models.CharField(max_length=255, null=True)
85
+    
86
+    # MGT_Config.dbo.[TABLE_TI-T1], [TABLE_TI-T5], [TABLE_TI-T6]
87
+    Ind1 = models.CharField(max_length=255, null=True)  # TIT1NE
88
+    Ind2 = models.CharField(max_length=255, null=True)  # TIT5NE
89
+    Ind3 = models.CharField(max_length=255, null=True)  # TIT6NE
90
+    
91
+    # Conditional Fields
92
+    AGR1 = models.CharField(max_length=255, null=True)
93
+    AGR2 = models.CharField(max_length=255, null=True)
94
+    ob_Condition = models.CharField(max_length=255, null=True)  # TIT4NE
95
+
96
+    class Meta:
97
+        managed = False
98
+        db_table = 'MgMasterView_Full_Mockup_Data'
99
+
100
+class VMasterView(models.Model):
101
+    # Fields from ProcessControl.dbo.[Q-PRO-DATA]
102
+    PRO0 = models.CharField(max_length=255, null=True)
103
+    PRO1 = models.CharField(max_length=255, null=True)
104
+    PRO1C = models.CharField(max_length=255, null=True)
105
+    PRO2 = models.CharField(max_length=255, null=True)
106
+    PRO5 = models.CharField(max_length=255, null=True)
107
+    PRO8 = models.CharField(max_length=255, null=True)
108
+    PRO9 = models.CharField(max_length=255, null=True)
109
+    PRO10 = models.CharField(max_length=255, null=True)
110
+    PRO11 = models.CharField(max_length=255, null=True)
111
+    PRO12 = models.CharField(max_length=255, null=True)
112
+    PRO13 = models.CharField(max_length=255, null=True)
113
+    PRO14 = models.CharField(max_length=255, null=True)
114
+    PRO15 = models.CharField(max_length=255, null=True)
115
+    PRO16 = models.CharField(max_length=255, null=True)
116
+    PRO17 = models.CharField(max_length=255, null=True)
117
+    PRO18 = models.CharField(max_length=255, null=True)
118
+    PRO21 = models.CharField(max_length=255, null=True)
119
+    PRO25 = models.CharField(max_length=255, null=True)
120
+    PRO27 = models.CharField(max_length=255, null=True)
121
+    P2 = models.CharField(max_length=255, null=True)  # PRO-P2
122
+    PRO6 = models.CharField(max_length=255, null=True)
123
+    SPEED = models.CharField(max_length=255, null=True)  # PRO-SPEED
124
+    PRO_TOOL = models.CharField(max_length=255, null=True)  # PRO-TOOL
125
+    PRO4 = models.CharField(max_length=255, null=True)
126
+    
127
+    # Fields from dbo.[V-MAS-1]
128
+    MC11 = models.CharField(max_length=255, null=True)
129
+    MC12 = models.CharField(max_length=255, null=True)
130
+    MC14 = models.CharField(max_length=255, null=True)
131
+    MC15 = models.CharField(max_length=255, null=True)
132
+    MC16 = models.CharField(max_length=255, null=True)
133
+    MC19 = models.CharField(max_length=255, null=True)
134
+    MC20 = models.CharField(max_length=255, null=True)
135
+    MC21 = models.CharField(max_length=255, null=True)
136
+    MC22 = models.CharField(max_length=255, null=True)
137
+    MC23 = models.CharField(max_length=255, null=True)
138
+    MC24 = models.CharField(max_length=255, null=True)
139
+    
140
+    # Fields from dbo.[V-MAS-2]
141
+    MP34 = models.CharField(max_length=255, null=True)
142
+    MP39 = models.CharField(max_length=255, null=True)
143
+    
144
+    # Fields from dbo.[V-MAS-3]
145
+    MI13 = models.CharField(max_length=255, null=True)
146
+    TC = models.CharField(max_length=255, null=True)
147
+    MI14 = models.CharField(max_length=255, null=True)
148
+    MI15 = models.CharField(max_length=255, null=True)
149
+    MI16 = models.CharField(max_length=255, null=True)
150
+    MI17 = models.CharField(max_length=255, null=True)
151
+    MI18 = models.CharField(max_length=255, null=True)
152
+    MI19 = models.CharField(max_length=255, null=True)
153
+    MI20 = models.CharField(max_length=255, null=True)
154
+    MI21 = models.CharField(max_length=255, null=True)
155
+    MI22 = models.CharField(max_length=255, null=True)
156
+    MI23 = models.CharField(max_length=255, null=True)
157
+    MI31 = models.CharField(max_length=255, null=True)
158
+    MI33 = models.CharField(max_length=255, null=True)
159
+    INSAGM = models.CharField(max_length=255, null=True)
160
+    MARAGM = models.CharField(max_length=255, null=True)
161
+    MI53 = models.CharField(max_length=255, null=True)
162
+    MI55 = models.CharField(max_length=255, null=True)
163
+    MI36 = models.CharField(max_length=255, null=True)
164
+    MI39 = models.CharField(max_length=255, null=True)
165
+    MI24 = models.CharField(max_length=255, null=True)
166
+    
167
+    # Fields from MGT_Config.dbo.[TABLE_TI-T1], [TABLE_TI-T5], [TABLE_TI-T6]
168
+    Ind1 = models.CharField(max_length=255, null=True)  # TIT1NE
169
+    Ind2 = models.CharField(max_length=255, null=True)  # TIT5NE
170
+    Ind3 = models.CharField(max_length=255, null=True)  # TIT6NE
171
+    
172
+    # Conditional Fields
173
+    AGR1 = models.CharField(max_length=255, null=True)
174
+    AGR2 = models.CharField(max_length=255, null=True)
175
+    ob_Condition = models.CharField(max_length=255, null=True)  # TIT4NE
176
+
177
+
178
+    class Meta:
179
+        managed = False
180
+        db_table = 'VMasterView_Full_Mockup_Data'
181
+
182
+
183
+class VwRotateLog(models.Model):
184
+    # Fields from the SQL view
185
+    PROD_CODE = models.CharField(max_length=255, null=True)
186
+    LOT_NO = models.CharField(max_length=255, null=True)
187
+    SPEED_SPEC = models.DecimalField(max_digits=10, decimal_places=2, null=True)
188
+    SPEED_TEST = models.DecimalField(max_digits=10, decimal_places=2, null=True)
189
+    SPEED_NG = models.DecimalField(max_digits=10, decimal_places=2, null=True)
190
+    CREATED_DT = models.DateTimeField(null=True)
191
+    LAST_UPD_DT = models.DateTimeField(null=True)
192
+    QTY = models.IntegerField(null=True)
193
+    STATION_NO = models.CharField(max_length=255, null=True)
194
+
195
+    class Meta:
196
+        managed = False  # This model corresponds to a database view
197
+        db_table = 'VwRotateLog_Mockup_Data'
198
+
199
+
200
+class VwRotateResult(models.Model):
201
+    # Fields from the SQL view
202
+    PROD_CODE = models.CharField(max_length=255, null=True)
203
+    LOT_NO = models.CharField(max_length=255, null=True)
204
+    SPEED_SPEC = models.DecimalField(max_digits=10, decimal_places=2, null=True)
205
+    QTY = models.IntegerField(null=True)
206
+    STATION_NO = models.CharField(max_length=255, null=True)
207
+    START_DT = models.DateTimeField(null=True)  # T1.TEST_DT as START_DT
208
+    TEST_NO = models.CharField(max_length=255, null=True)
209
+    SPEED_TEST_VAL = models.DecimalField(max_digits=10, decimal_places=2, null=True)
210
+    SPEED_NG_VAL = models.DecimalField(max_digits=10, decimal_places=2, null=True)
211
+    TEST_END_DT = models.DateTimeField(null=True)  # T2.TEST_DT as TEST_END_DT
212
+
213
+    class Meta:
214
+        managed = False  # This model corresponds to a database view
215
+        db_table = 'VW_ROTATE_RESULT'  # Name of the database view
216
+
217
+
218
+class BelMasterView(models.Model):
219
+    # Fields from ProcessControl.dbo.[Q-PRO-DATA]
220
+    PRO0 = models.CharField(max_length=255, null=True)
221
+    PRO1 = models.CharField(max_length=255, null=True)
222
+    PRO1C = models.CharField(max_length=255, null=True)
223
+    PRO2 = models.CharField(max_length=255, null=True)
224
+    PRO5 = models.CharField(max_length=255, null=True)
225
+    PRO8 = models.CharField(max_length=255, null=True)
226
+    PRO9 = models.CharField(max_length=255, null=True)
227
+    PRO10 = models.CharField(max_length=255, null=True)
228
+    PRO11 = models.CharField(max_length=255, null=True)
229
+    PRO12 = models.CharField(max_length=255, null=True)
230
+    PRO13 = models.CharField(max_length=255, null=True)
231
+    PRO14 = models.CharField(max_length=255, null=True)
232
+    PRO15 = models.CharField(max_length=255, null=True)
233
+    PRO16 = models.CharField(max_length=255, null=True)
234
+    PRO17 = models.CharField(max_length=255, null=True)
235
+    PRO18 = models.CharField(max_length=255, null=True)
236
+    PRO21 = models.CharField(max_length=255, null=True)
237
+    PRO25 = models.CharField(max_length=255, null=True)
238
+    PRO27 = models.CharField(max_length=255, null=True)
239
+    P2 = models.CharField(max_length=255, null=True)  # PRO-P2
240
+    PRO6 = models.CharField(max_length=255, null=True)
241
+    SPEED = models.CharField(max_length=255, null=True)  # PRO-SPEED
242
+    PRO_TOOL = models.CharField(max_length=255, null=True)  # PRO-TOOL
243
+    PRO4 = models.CharField(max_length=255, null=True)
244
+    
245
+    # Fields from dbo.[BEL-MAS-1]
246
+    MC11 = models.CharField(max_length=255, null=True)
247
+    MC12 = models.CharField(max_length=255, null=True)
248
+    MC14 = models.CharField(max_length=255, null=True)
249
+    MC15 = models.CharField(max_length=255, null=True)
250
+    MC16 = models.CharField(max_length=255, null=True)
251
+    MC19 = models.CharField(max_length=255, null=True)
252
+    MC20 = models.CharField(max_length=255, null=True)
253
+    MC21 = models.CharField(max_length=255, null=True)
254
+    MC22 = models.CharField(max_length=255, null=True)
255
+    MC23 = models.CharField(max_length=255, null=True)
256
+    MC24 = models.CharField(max_length=255, null=True)
257
+    
258
+    # Fields from dbo.[BEL-MAS-2]
259
+    MP45 = models.CharField(max_length=255, null=True)
260
+    MP49 = models.CharField(max_length=255, null=True)
261
+    
262
+    # Fields from dbo.[BEL-MAS-3]
263
+    MI13 = models.CharField(max_length=255, null=True)
264
+    TC = models.CharField(max_length=255, null=True)
265
+    MI14 = models.CharField(max_length=255, null=True)
266
+    MI15 = models.CharField(max_length=255, null=True)
267
+    MI16 = models.CharField(max_length=255, null=True)
268
+    MI17 = models.CharField(max_length=255, null=True)
269
+    MI18 = models.CharField(max_length=255, null=True)
270
+    MI19 = models.CharField(max_length=255, null=True)
271
+    MI20 = models.CharField(max_length=255, null=True)
272
+    MI21 = models.CharField(max_length=255, null=True)
273
+    MI22 = models.CharField(max_length=255, null=True)
274
+    MI23 = models.CharField(max_length=255, null=True)
275
+    MI31 = models.CharField(max_length=255, null=True)
276
+    MI33 = models.CharField(max_length=255, null=True)
277
+    INSAGM = models.CharField(max_length=255, null=True)
278
+    MARAGM = models.CharField(max_length=255, null=True)
279
+    MI53 = models.CharField(max_length=255, null=True)
280
+    MI55 = models.CharField(max_length=255, null=True)
281
+    MI36 = models.CharField(max_length=255, null=True)
282
+    MI39 = models.CharField(max_length=255, null=True)
283
+    MI24 = models.CharField(max_length=255, null=True)
284
+    
285
+    # Fields from MGT_Config.dbo.[TABLE_TI-T1], [TABLE_TI-T5], [TABLE_TI-T6]
286
+    Ind1 = models.CharField(max_length=255, null=True)  # TIT1NE
287
+    Ind2 = models.CharField(max_length=255, null=True)  # TIT5NE
288
+    Ind3 = models.CharField(max_length=255, null=True)  # TIT6NE
289
+    
290
+    # Conditional Fields
291
+    AGR1 = models.CharField(max_length=255, null=True)
292
+    AGR2 = models.CharField(max_length=255, null=True)
293
+    ob_Condition = models.CharField(max_length=255, null=True)  # TIT4NE
294
+
295
+    class Meta:
296
+        managed = False  # This model corresponds to a database view
297
+        db_table = 'bel_master_view'  # Name of the database view
298
+
299
+class EMasterView(models.Model):
300
+    # Fields from ProcessControl.dbo.[Q-PRO-DATA]
301
+    PRO0 = models.CharField(max_length=255, null=True)
302
+    PRO1 = models.CharField(max_length=255, null=True)
303
+    PRO1C = models.CharField(max_length=255, null=True)
304
+    PRO2 = models.CharField(max_length=255, null=True)
305
+    PRO5 = models.CharField(max_length=255, null=True)
306
+    PRO8 = models.CharField(max_length=255, null=True)
307
+    PRO9 = models.CharField(max_length=255, null=True)
308
+    PRO10 = models.CharField(max_length=255, null=True)
309
+    PRO11 = models.CharField(max_length=255, null=True)
310
+    PRO12 = models.CharField(max_length=255, null=True)
311
+    PRO13 = models.CharField(max_length=255, null=True)
312
+    PRO14 = models.CharField(max_length=255, null=True)
313
+    PRO15 = models.CharField(max_length=255, null=True)
314
+    PRO16 = models.CharField(max_length=255, null=True)
315
+    PRO17 = models.CharField(max_length=255, null=True)
316
+    PRO18 = models.CharField(max_length=255, null=True)
317
+    PRO21 = models.CharField(max_length=255, null=True)
318
+    PRO25 = models.CharField(max_length=255, null=True)
319
+    PRO27 = models.CharField(max_length=255, null=True)
320
+    P2 = models.CharField(max_length=255, null=True)  # PRO-P2
321
+    PRO6 = models.CharField(max_length=255, null=True)
322
+    SPEED = models.CharField(max_length=255, null=True)  # PRO-SPEED
323
+    PRO_TOOL = models.CharField(max_length=255, null=True)  # PRO-TOOL
324
+    PRO4 = models.CharField(max_length=255, null=True)
325
+    
326
+    # Fields from dbo.[E-MAS-1]
327
+    MC11 = models.CharField(max_length=255, null=True)
328
+    MC12 = models.CharField(max_length=255, null=True)
329
+    MC14 = models.CharField(max_length=255, null=True)
330
+    MC15 = models.CharField(max_length=255, null=True)
331
+    MC16 = models.CharField(max_length=255, null=True)
332
+    MC19 = models.CharField(max_length=255, null=True)
333
+    MC20 = models.CharField(max_length=255, null=True)
334
+    MC21 = models.CharField(max_length=255, null=True)
335
+    MC22 = models.CharField(max_length=255, null=True)
336
+    MC23 = models.CharField(max_length=255, null=True)
337
+    MC24 = models.CharField(max_length=255, null=True)
338
+    
339
+    # Fields from dbo.[E-MAS-2]
340
+    MP45 = models.CharField(max_length=255, null=True)
341
+    MP49 = models.CharField(max_length=255, null=True)
342
+    
343
+    # Fields from dbo.[E-MAS-3]
344
+    MI13 = models.CharField(max_length=255, null=True)
345
+    TC = models.CharField(max_length=255, null=True)
346
+    MI14 = models.CharField(max_length=255, null=True)
347
+    MI15 = models.CharField(max_length=255, null=True)
348
+    MI16 = models.CharField(max_length=255, null=True)
349
+    MI17 = models.CharField(max_length=255, null=True)
350
+    MI18 = models.CharField(max_length=255, null=True)
351
+    MI19 = models.CharField(max_length=255, null=True)
352
+    MI20 = models.CharField(max_length=255, null=True)
353
+    MI21 = models.CharField(max_length=255, null=True)
354
+    MI22 = models.CharField(max_length=255, null=True)
355
+    MI23 = models.CharField(max_length=255, null=True)
356
+    MI31 = models.CharField(max_length=255, null=True)
357
+    MI33 = models.CharField(max_length=255, null=True)
358
+    INSAGM = models.CharField(max_length=255, null=True)
359
+    MARAGM = models.CharField(max_length=255, null=True)
360
+    MI53 = models.CharField(max_length=255, null=True)
361
+    MI55 = models.CharField(max_length=255, null=True)
362
+    MI36 = models.CharField(max_length=255, null=True)
363
+    MI39 = models.CharField(max_length=255, null=True)
364
+    MI24 = models.CharField(max_length=255, null=True)
365
+    
366
+    # Fields from MGT_Config.dbo.[TABLE_TI-T1], [TABLE_TI-T5], [TABLE_TI-T6]
367
+    Ind1 = models.CharField(max_length=255, null=True)  # TIT1NE
368
+    Ind2 = models.CharField(max_length=255, null=True)  # TIT5NE
369
+    Ind3 = models.CharField(max_length=255, null=True)  # TIT6NE
370
+    
371
+    # Conditional Fields
372
+    AGR1 = models.CharField(max_length=255, null=True)
373
+    AGR2 = models.CharField(max_length=255, null=True)
374
+    ob_Condition = models.CharField(max_length=255, null=True)  # TIT4NE
375
+
376
+    class Meta:
377
+        managed = False  # This model corresponds to a database view
378
+        db_table = 'e_master_view'  # Name of the database view
379
+
380
+class AllProductAverageObMinMaxView(models.Model):
381
+    ProductCode = models.CharField(max_length=255, null=True)  # RE01
382
+    out_min = models.DecimalField(max_digits=10, decimal_places=2, null=True)  # Minimum of [OB-O]
383
+    out_max = models.DecimalField(max_digits=10, decimal_places=2, null=True)  # Maximum of [OB-O]
384
+    in_min = models.DecimalField(max_digits=10, decimal_places=2, null=True)  # Minimum of [OB-I]
385
+    in_max = models.DecimalField(max_digits=10, decimal_places=2, null=True)  # Maximum of [OB-I]
386
+
387
+    class Meta:
388
+        managed = False  # This model corresponds to a database view
389
+        db_table = 'AllProduct_Average_OB_MIN_MAX_view'  # Name of the database view
390
+
391
+class AllProductDimensionForInsProcess(models.Model):
392
+    ProdType = models.CharField(max_length=255, null=True)  # Product type (e.g., 'V', 'E', 'BEL', 'MG')
393
+    ProductCode = models.CharField(max_length=255, null=True)  # Product code
394
+    Size_Id = models.CharField(max_length=255, null=True)  # Size ID (e.g., '001', '002')
395
+    Size_Name = models.CharField(max_length=255, null=True)  # Size name (e.g., 'D', 'T', 'H')
396
+    Std = models.DecimalField(max_digits=10, decimal_places=2, null=True)  # Standard value
397
+    TolUn = models.DecimalField(max_digits=10, decimal_places=2, null=True)  # Tolerance lower limit
398
+    TolUp = models.DecimalField(max_digits=10, decimal_places=2, null=True)  # Tolerance upper limit
399
+
400
+    class Meta:
401
+        managed = False  # This model corresponds to a database view
402
+        db_table = 'AllProduct_Dimension_ForInsProcess'  # Name of the database view
403
+
404
+class AllProductPressPositionPressWeight(models.Model):
405
+    ProductCode = models.CharField(max_length=255, null=True)
406
+    Lot_No = models.CharField(max_length=255, null=True)
407
+    PO_Qty = models.DecimalField(max_digits=10, decimal_places=2, null=True)
408
+    UWeight = models.DecimalField(max_digits=10, decimal_places=2, null=True)
409
+    Current_ProNo = models.CharField(max_length=255, null=True)
410
+    Press_Time = models.DecimalField(max_digits=10, decimal_places=2, null=True)
411
+    PressType_1 = models.CharField(max_length=255, null=True)
412
+    PressWeight_1 = models.DecimalField(max_digits=10, decimal_places=2, null=True)
413
+    PressType_2 = models.CharField(max_length=255, null=True)
414
+    PressWeight_2 = models.DecimalField(max_digits=10, decimal_places=2, null=True)
415
+    Press_Ton = models.DecimalField(max_digits=10, decimal_places=2, null=True)
416
+    Press_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
417
+    Press_T_Tol = models.DecimalField(max_digits=10, decimal_places=2, null=True)
418
+    Mold_D = models.DecimalField(max_digits=10, decimal_places=2, null=True)
419
+    Mold_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
420
+    SegMold_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
421
+    SegMold_D = models.DecimalField(max_digits=10, decimal_places=2, null=True)
422
+    Center_D = models.DecimalField(max_digits=10, decimal_places=2, null=True)
423
+    Center_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
424
+    LowerPlate_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
425
+    StudPlate_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
426
+    UpperPlate_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
427
+    PinPlate_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
428
+    TopConcave_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
429
+    BottomConcave_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
430
+
431
+    class Meta:
432
+        managed = False  # This model corresponds to a database view
433
+        db_table = 'AllProduct_PressPosition_PressWeight'  # Name of the database view

+ 2 - 0
app/legacy/models.py

@@ -843,3 +843,5 @@ class LegacyUsers(models.Model):
843 843
         managed = False
844 844
         db_table = 'users'
845 845
         app_label = "legacy"
846
+
847
+

+ 1 - 1
app/templates/base.html

@@ -63,7 +63,7 @@
63 63
         <div class="h-full px-3 pb-4 overflow-y-auto">
64 64
             <ul class="space-y-2">
65 65
                 <li><a href="/dashboard/" class="flex items-center p-2 text-gray-900 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 dark:text-white"><span class="ml-3">Dashboard</span></a></li>
66
-                <li><a href="/reports/" class="flex items-center p-2 text-gray-900 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 dark:text-white"><span class="ml-3">Reports</span></a></li>
66
+                <li><a href="{% url "report:index" %}" class="flex items-center p-2 text-gray-900 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 dark:text-white"><span class="ml-3">Reports</span></a></li>
67 67
                  <li>
68 68
                     <button type="button" class="flex items-center w-full p-2 text-base text-gray-900 transition duration-75 rounded-lg group hover:bg-gray-100 dark:text-white dark:hover:bg-gray-700" aria-controls="dropdown-example" data-collapse-toggle="dropdown-example">
69 69
                           <svg class="w-6 h-6 text-gray-800 dark:text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">

+ 1 - 1
docker-compose.yml

@@ -29,7 +29,7 @@ services:
29 29
     volumes:
30 30
       - ./app:/app
31 31
     ports:
32
-      - "8000:8000"
32
+      - "8039:8000"
33 33
     depends_on:
34 34
       db:
35 35
         condition: service_started