설비 KPI 기능 및 디자인 수정

This commit is contained in:
정영민
2025-04-24 18:12:14 +09:00
parent 955c2602eb
commit 33aa0e35bb
11 changed files with 5062 additions and 1745 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -0,0 +1,117 @@
fileFormatVersion: 2
guid: b52c4d661dc79e9428c98ae5abb0f014
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,117 @@
fileFormatVersion: 2
guid: bfe87db4b859ff640806fc73a835437d
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e141f06dfd5f2864f9d29d974eba33d6
guid: b7cf93940b697c742969b69243ce4db3
PrefabImporter:
externalObjects: {}
userData:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e141f06dfd5f2864f9d29d974eba33d6
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because one or more lines are too long

View File

@@ -10,11 +10,18 @@ using static MQTT;
using CHN;
using System.Globalization;
public class UI_MachineKPI : UIBase, IPointerClickHandler
public class UI_MachineKPI : UIBase, IPointerClickHandler, IPointerEnterHandler, IPointerExitHandler
{
public SimpleField data;
private TextMeshProUGUI MachineName;
public RectTransform Default_KPI;
private RectTransform Expand_KPI;
private TextMeshProUGUI DefaultMachineName;
private TextMeshProUGUI ExpandMachineName;
private Image Default_Status;
private Image Expand_Status;
private TextMeshProUGUI eorate;
private TextMeshProUGUI daynight;
private TextMeshProUGUI workcd;
@@ -36,9 +43,31 @@ public class UI_MachineKPI : UIBase, IPointerClickHandler
workcd.SetText(data.machineInfo.workcd);
goodqtyrate.SetText(DecimalPointCalculate(data.kpiDataInfo.goodqtyrate).ToString() + "%");
porate.SetText(DecimalPointCalculate(data.kpiDataInfo.porate).ToString() +"%");
workdt.SetText(CorrectionTime(data.machineInfo.workdt, "yyyy-MM-dd"));
var workdate = CorrectionTime(data.machineInfo.workdt, "yyyy-MM-dd");
MachineName.SetText(ApplyDualFont(data.machineInfo.worknm, workdate, secondaryFontName));
DefaultMachineName.SetText(data.machineInfo.worknm);
ExpandMachineName.SetText(data.machineInfo.worknm);
Default_Status.color = SetStatusColor(data.machineInfo.statusnm);
Expand_Status.color = SetStatusColor(data.machineInfo.statusnm);
}
private Color SetStatusColor(string value)
{
var color = Color.white;
switch (value)
{
case "°¡µ¿Áß":
color = Color.green;
break;
case "ºñ°¡µ¿":
color = Color.red;
break;
default:
color = Color.yellow;
break;
}
return color;
}
private bool CheckDataExists(string value)
{
@@ -62,16 +91,12 @@ public class UI_MachineKPI : UIBase, IPointerClickHandler
}
private string CorrectionTime(string value, string dateForm)
{
DateTime.TryParseExact(value, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out var parsedDate);
return parsedDate.ToString(dateForm);
}
string ApplyDualFont(string originText, string addText, string fontName)
{
string result = originText;
result += $"<font=\"{fontName}\"><size=\"10f\">({addText})</size></font>";
return result;
if(DateTime.TryParseExact(value, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out var parsedDate))
{
return parsedDate.ToString(dateForm);
}
return "----/--/--";
}
public void OnPointerClick(PointerEventData eventData)
{
@@ -88,4 +113,30 @@ public class UI_MachineKPI : UIBase, IPointerClickHandler
gameObject.SetActive(false);
}
public void OnPointerEnter(PointerEventData eventData)
{
if (!isExpand)
{
if (Expand_KPI == null && Default_KPI == null)
return;
Expand_KPI.gameObject.SetActive(true);
Default_KPI.gameObject.SetActive(false);
isExpand = true;
transform.SetAsLastSibling();
}
}
public void OnPointerExit(PointerEventData eventData)
{
if (isExpand)
{
Default_KPI.gameObject.SetActive(true);
Expand_KPI.gameObject.SetActive(false);
isExpand = false;
}
}
}

View File

@@ -20,13 +20,13 @@
"cycletime": "85.00",
"cavity": "1",
"planqty": "508.00000",
"goalqty": "775.00000",
"workqty": "743.00000",
"goodqty": "743.00000",
"goalqty": "912.00000",
"workqty": "878.00000",
"goodqty": "878.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "95.79826",
"progressrate": "146.25984",
"efficiency": "96.21732",
"progressrate": "172.83465",
"sttm": "2001",
"totm": "",
"goaltime": "719",
@@ -55,13 +55,13 @@
"cycletime": "95.00",
"cavity": "1",
"planqty": "454.00000",
"goalqty": "213.00000",
"workqty": "210.00000",
"goodqty": "210.00000",
"goalqty": "337.00000",
"workqty": "335.00000",
"goodqty": "335.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "98.41160",
"progressrate": "46.25551",
"efficiency": "99.35377",
"progressrate": "73.78855",
"sttm": "0841",
"totm": "",
"goaltime": "718",
@@ -90,13 +90,13 @@
"cycletime": "95.00",
"cavity": "1",
"planqty": "454.00000",
"goalqty": "693.00000",
"workqty": "699.00000",
"goodqty": "699.00000",
"goalqty": "816.00000",
"workqty": "823.00000",
"goodqty": "823.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "100.82904",
"progressrate": "153.96476",
"efficiency": "100.80843",
"progressrate": "181.27753",
"sttm": "2001",
"totm": "",
"goaltime": "718",
@@ -125,13 +125,13 @@
"cycletime": "85.00",
"cavity": "1",
"planqty": "508.00000",
"goalqty": "775.00000",
"workqty": "769.00000",
"goodqty": "769.00000",
"goalqty": "913.00000",
"workqty": "907.00000",
"goodqty": "907.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "99.17011",
"progressrate": "151.37795",
"efficiency": "99.33387",
"progressrate": "178.54331",
"sttm": "2001",
"totm": "",
"goaltime": "719",
@@ -160,13 +160,13 @@
"cycletime": "68.00",
"cavity": "2",
"planqty": "1270.00000",
"goalqty": "676.00000",
"workqty": "666.00000",
"goodqty": "666.00000",
"goalqty": "1022.00000",
"workqty": "1008.00000",
"goodqty": "1008.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "98.49071",
"progressrate": "52.44094",
"efficiency": "98.62162",
"progressrate": "79.37008",
"sttm": "0755",
"totm": "",
"goaltime": "1439",
@@ -195,13 +195,13 @@
"cycletime": "85.00",
"cavity": "1",
"planqty": "508.00000",
"goalqty": "774.00000",
"workqty": "772.00000",
"goodqty": "772.00000",
"goalqty": "913.00000",
"workqty": "910.00000",
"goodqty": "910.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "99.65677",
"progressrate": "151.96850",
"efficiency": "99.67013",
"progressrate": "179.13386",
"sttm": "2001",
"totm": "",
"goaltime": "719",
@@ -221,8 +221,8 @@
"workcd": "IJ07",
"worknm": "Injector No.07",
"workseq": "1",
"status": "2",
"statusnm": "비가동",
"status": "4",
"statusnm": "금형고장",
"itemcd": "55513502-1",
"itemdesc": "BODY-WAT OTLT",
"pjtcd": "CSS PRIME",
@@ -230,7 +230,7 @@
"cycletime": "78.00",
"cavity": "1",
"planqty": "553.00000",
"goalqty": "49.00000",
"goalqty": "419.00000",
"workqty": "0.00000",
"goodqty": "0.00000",
"badqty": "0.00000",
@@ -265,13 +265,13 @@
"cycletime": "87.00",
"cavity": "1",
"planqty": "496.00000",
"goalqty": "264.00000",
"workqty": "210.00000",
"goodqty": "205.00000",
"goalqty": "398.00000",
"workqty": "343.00000",
"goodqty": "338.00000",
"badqty": "5.00000",
"badrate": "2.4",
"efficiency": "77.53674",
"progressrate": "41.33065",
"badrate": "1.5",
"efficiency": "84.73863",
"progressrate": "68.14516",
"sttm": "0756",
"totm": "",
"goaltime": "719",
@@ -300,13 +300,13 @@
"cycletime": "50.00",
"cavity": "2",
"planqty": "1728.00000",
"goalqty": "893.00000",
"workqty": "900.00000",
"goodqty": "900.00000",
"goalqty": "1361.00000",
"workqty": "1346.00000",
"goodqty": "1346.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "100.68916",
"progressrate": "52.08333",
"efficiency": "98.83687",
"progressrate": "77.89352",
"sttm": "0807",
"totm": "",
"goaltime": "1439",
@@ -335,13 +335,13 @@
"cycletime": "68.00",
"cavity": "1",
"planqty": "635.00000",
"goalqty": "328.00000",
"workqty": "330.00000",
"goodqty": "330.00000",
"goalqty": "500.00000",
"workqty": "500.00000",
"goodqty": "500.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "100.38023",
"progressrate": "51.96850",
"efficiency": "99.83850",
"progressrate": "78.74016",
"sttm": "0807",
"totm": "",
"goaltime": "719",
@@ -370,13 +370,13 @@
"cycletime": "72.00",
"cavity": "2",
"planqty": "1200.00000",
"goalqty": "618.00000",
"workqty": "614.00000",
"goodqty": "614.00000",
"goalqty": "945.00000",
"workqty": "940.00000",
"goodqty": "940.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "99.22341",
"progressrate": "51.16667",
"efficiency": "99.42122",
"progressrate": "78.33333",
"sttm": "0807",
"totm": "",
"goaltime": "1440",
@@ -405,13 +405,13 @@
"cycletime": "73.00",
"cavity": "2",
"planqty": "1183.00000",
"goalqty": "611.00000",
"workqty": "224.00000",
"goodqty": "224.00000",
"goalqty": "930.00000",
"workqty": "470.00000",
"goodqty": "470.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "36.61770",
"progressrate": "18.93491",
"efficiency": "50.50490",
"progressrate": "39.72950",
"sttm": "0807",
"totm": "",
"goaltime": "1439",
@@ -440,13 +440,13 @@
"cycletime": "42.00",
"cavity": "8",
"planqty": "8228.00000",
"goalqty": "4284.00000",
"workqty": "4216.00000",
"goodqty": "4216.00000",
"goalqty": "6513.00000",
"workqty": "6424.00000",
"goodqty": "6424.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "98.39520",
"progressrate": "51.23967",
"efficiency": "98.62845",
"progressrate": "78.07487",
"sttm": "0805",
"totm": "",
"goaltime": "5759",
@@ -475,13 +475,13 @@
"cycletime": "60.00",
"cavity": "2",
"planqty": "1440.00000",
"goalqty": "686.00000",
"workqty": "572.00000",
"goodqty": "552.00000",
"goalqty": "1076.00000",
"workqty": "986.00000",
"goodqty": "966.00000",
"badqty": "20.00000",
"badrate": "3.5",
"efficiency": "80.40396",
"progressrate": "38.33333",
"badrate": "2.0",
"efficiency": "89.73247",
"progressrate": "67.08333",
"sttm": "0836",
"totm": "",
"goaltime": "1440",
@@ -510,13 +510,13 @@
"cycletime": "58.00",
"cavity": "2",
"planqty": "1489.00000",
"goalqty": "698.00000",
"workqty": "680.00000",
"goodqty": "680.00000",
"goalqty": "1101.00000",
"workqty": "1076.00000",
"goodqty": "1076.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "97.37310",
"progressrate": "45.66823",
"efficiency": "97.65899",
"progressrate": "72.26326",
"sttm": "0842",
"totm": "",
"goaltime": "1439",
@@ -545,13 +545,13 @@
"cycletime": "58.00",
"cavity": "2",
"planqty": "1489.00000",
"goalqty": "763.00000",
"workqty": "742.00000",
"goodqty": "741.00000",
"badqty": "1.00000",
"badrate": "0.1",
"efficiency": "97.05524",
"progressrate": "49.76494",
"goalqty": "1166.00000",
"workqty": "1138.00000",
"goodqty": "1129.00000",
"badqty": "9.00000",
"badrate": "0.8",
"efficiency": "96.74951",
"progressrate": "75.82270",
"sttm": "0811",
"totm": "",
"goaltime": "1439",
@@ -580,13 +580,13 @@
"cycletime": "55.00",
"cavity": "2",
"planqty": "1570.00000",
"goalqty": "766.00000",
"workqty": "740.00000",
"goodqty": "740.00000",
"goalqty": "1193.00000",
"workqty": "1154.00000",
"goodqty": "1154.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "96.60574",
"progressrate": "47.13376",
"efficiency": "96.67936",
"progressrate": "73.50318",
"sttm": "0827",
"totm": "",
"goaltime": "1439",
@@ -615,13 +615,13 @@
"cycletime": "70.00",
"cavity": "1",
"planqty": "617.00000",
"goalqty": "331.00000",
"workqty": "333.00000",
"goodqty": "333.00000",
"goalqty": "498.00000",
"workqty": "502.00000",
"goodqty": "502.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "100.49580",
"progressrate": "53.97083",
"efficiency": "100.70211",
"progressrate": "81.36143",
"sttm": "0753",
"totm": "",
"goaltime": "719",
@@ -650,13 +650,13 @@
"cycletime": "57.00",
"cavity": "2",
"planqty": "1515.00000",
"goalqty": "709.00000",
"workqty": "700.00000",
"goodqty": "700.00000",
"goalqty": "1119.00000",
"workqty": "1084.00000",
"goodqty": "1084.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "98.69886",
"progressrate": "46.20462",
"efficiency": "96.80694",
"progressrate": "71.55116",
"sttm": "0843",
"totm": "",
"goaltime": "1439",
@@ -676,8 +676,8 @@
"workcd": "IJ20",
"worknm": "Injector No.20",
"workseq": "1",
"status": "2",
"statusnm": "가동",
"status": "1",
"statusnm": "가동",
"itemcd": "24292577",
"itemdesc": "PLUG-FRT/ALL WHL DRV SHF HOLE SHPG",
"pjtcd": "GF9",
@@ -685,13 +685,13 @@
"cycletime": "56.00",
"cavity": "2",
"planqty": "1542.00000",
"goalqty": "160.00000",
"workqty": "142.00000",
"goodqty": "142.00000",
"goalqty": "1182.00000",
"workqty": "520.00000",
"goodqty": "520.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "88.31630",
"progressrate": "9.20882",
"efficiency": "43.95870",
"progressrate": "33.72244",
"sttm": "0823",
"totm": "",
"goaltime": "1439",
@@ -720,13 +720,13 @@
"cycletime": "36.00",
"cavity": "2",
"planqty": "2400.00000",
"goalqty": "1180.00000",
"workqty": "1146.00000",
"goodqty": "1146.00000",
"goalqty": "1830.00000",
"workqty": "1778.00000",
"goodqty": "1778.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "97.07751",
"progressrate": "47.75000",
"efficiency": "97.13193",
"progressrate": "74.08333",
"sttm": "0825",
"totm": "",
"goaltime": "1440",
@@ -755,13 +755,13 @@
"cycletime": "37.00",
"cavity": "4",
"planqty": "4670.00000",
"goalqty": "2281.00000",
"workqty": "2296.00000",
"goodqty": "2296.00000",
"goalqty": "3546.00000",
"workqty": "3572.00000",
"goodqty": "3572.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "100.62541",
"progressrate": "49.16488",
"efficiency": "100.71633",
"progressrate": "76.48822",
"sttm": "0828",
"totm": "",
"goaltime": "2879",
@@ -790,13 +790,13 @@
"cycletime": "39.00",
"cavity": "4",
"planqty": "4430.00000",
"goalqty": "2099.00000",
"workqty": "2092.00000",
"goodqty": "2092.00000",
"goalqty": "3299.00000",
"workqty": "3308.00000",
"goodqty": "3308.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "99.62391",
"progressrate": "47.22348",
"efficiency": "100.24554",
"progressrate": "74.67269",
"sttm": "0838",
"totm": "",
"goaltime": "2879",
@@ -825,13 +825,13 @@
"cycletime": "26.00",
"cavity": "2",
"planqty": "3323.00000",
"goalqty": "1624.00000",
"workqty": "1624.00000",
"goodqty": "1624.00000",
"goalqty": "2524.00000",
"workqty": "2554.00000",
"goodqty": "2554.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "99.98579",
"progressrate": "48.87150",
"efficiency": "101.17934",
"progressrate": "76.85826",
"sttm": "0828",
"totm": "",
"goaltime": "1439",
@@ -860,13 +860,13 @@
"cycletime": "47.00",
"cavity": "2",
"planqty": "1838.00000",
"goalqty": "871.00000",
"workqty": "866.00000",
"goodqty": "864.00000",
"goalqty": "1369.00000",
"workqty": "1364.00000",
"goodqty": "1362.00000",
"badqty": "2.00000",
"badrate": "0.2",
"efficiency": "99.13094",
"progressrate": "47.00762",
"badrate": "0.1",
"efficiency": "99.45622",
"progressrate": "74.10229",
"sttm": "0838",
"totm": "",
"goaltime": "1439",
@@ -930,13 +930,13 @@
"cycletime": "18.00",
"cavity": "1",
"planqty": "2304.00000",
"goalqty": "1263.00000",
"workqty": "1129.00000",
"goodqty": "1129.00000",
"goalqty": "1913.00000",
"workqty": "1622.00000",
"goodqty": "1622.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "89.32355",
"progressrate": "49.00174",
"efficiency": "84.74891",
"progressrate": "70.39931",
"sttm": "0800",
"totm": "",
"goaltime": "691",
@@ -965,13 +965,13 @@
"cycletime": "20.00",
"cavity": "1",
"planqty": "2076.00000",
"goalqty": "1140.00000",
"workqty": "1044.00000",
"goodqty": "1044.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "91.52275",
"progressrate": "50.28902",
"goalqty": "1725.00000",
"workqty": "1598.00000",
"goodqty": "1597.00000",
"badqty": "1.00000",
"badrate": "0.1",
"efficiency": "92.54484",
"progressrate": "76.92678",
"sttm": "0759",
"totm": "",
"goaltime": "691",
@@ -1000,13 +1000,13 @@
"cycletime": "20.00",
"cavity": "1",
"planqty": "990.00000",
"goalqty": "1141.00000",
"workqty": "637.00000",
"goodqty": "637.00000",
"goalqty": "1726.00000",
"workqty": "972.00000",
"goodqty": "972.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "55.81110",
"progressrate": "64.34343",
"efficiency": "56.30539",
"progressrate": "98.18182",
"sttm": "0759",
"totm": "",
"goaltime": "329",
@@ -1070,13 +1070,13 @@
"cycletime": "15.00",
"cavity": "1",
"planqty": "1449.00000",
"goalqty": "1526.00000",
"workqty": "890.00000",
"goodqty": "889.00000",
"badqty": "1.00000",
"badrate": "0.1",
"efficiency": "58.25179",
"progressrate": "61.35266",
"goalqty": "2310.00000",
"workqty": "1334.00000",
"goodqty": "1324.00000",
"badqty": "10.00000",
"badrate": "0.8",
"efficiency": "57.31271",
"progressrate": "91.37336",
"sttm": "0757",
"totm": "",
"goaltime": "362",
@@ -1105,13 +1105,13 @@
"cycletime": "16.00",
"cavity": "1",
"planqty": "1428.00000",
"goalqty": "1426.00000",
"workqty": "835.00000",
"goodqty": "835.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "58.52206",
"progressrate": "58.47339",
"goalqty": "2158.00000",
"workqty": "1283.00000",
"goodqty": "1281.00000",
"badqty": "2.00000",
"badrate": "0.2",
"efficiency": "59.36052",
"progressrate": "89.70588",
"sttm": "0759",
"totm": "",
"goaltime": "380",
@@ -1123,35 +1123,35 @@
{
"completeInfo": {
"datagbn": "D",
"wordno": "WO202504240028",
"wordno": "WO202504240029",
"workdt": "20250424",
"daynight": "1",
"sitecd": "1",
"wccd": "W20",
"workcd": "US-1",
"worknm": "GF6 SCOOP",
"workseq": "1",
"workseq": "2",
"status": "1",
"statusnm": "가동중",
"itemcd": "24051090-GMA",
"itemcd": "24051090-KOR",
"itemdesc": "SCOOP ASM-DRV LINK LUB",
"pjtcd": "GF6",
"matcd": "",
"cycletime": "11.00",
"cavity": "1",
"planqty": "1904.00000",
"goalqty": "2074.00000",
"workqty": "1656.00000",
"goodqty": "1656.00000",
"planqty": "1920.00000",
"goalqty": "818.00000",
"workqty": "728.00000",
"goodqty": "728.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "79.82472",
"progressrate": "86.97479",
"sttm": "0759",
"efficiency": "88.95801",
"progressrate": "37.91667",
"sttm": "1505",
"totm": "",
"goaltime": "349",
"ptotm": "2025-04-24 13:48:44",
"psttm": "2025-04-24 07:59:44"
"goaltime": "351",
"ptotm": "2025-04-24 20:56:01",
"psttm": "2025-04-24 15:05:01"
},
"isCheck": false
},
@@ -1175,13 +1175,13 @@
"cycletime": "13.00",
"cavity": "1",
"planqty": "3168.00000",
"goalqty": "1755.00000",
"workqty": "1466.00000",
"goodqty": "1466.00000",
"goalqty": "2655.00000",
"workqty": "2189.00000",
"goodqty": "2189.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "83.48885",
"progressrate": "46.27525",
"efficiency": "82.42194",
"progressrate": "69.09722",
"sttm": "0759",
"totm": "",
"goaltime": "686",
@@ -1210,13 +1210,13 @@
"cycletime": "22.00",
"cavity": "1",
"planqty": "1470.00000",
"goalqty": "1036.00000",
"workqty": "1037.00000",
"goodqty": "1037.00000",
"goalqty": "1568.00000",
"workqty": "1588.00000",
"goodqty": "1588.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "100.00438",
"progressrate": "70.54422",
"efficiency": "101.22856",
"progressrate": "108.02721",
"sttm": "0759",
"totm": "",
"goaltime": "538",
@@ -1271,8 +1271,8 @@
"workcd": "CAP-P",
"worknm": "CAP O-RING PRINTING",
"workseq": "1",
"status": "1",
"statusnm": "가동",
"status": "2",
"statusnm": "가동",
"itemcd": "24277046",
"itemdesc": "CAP ASM-TRANS FLUID FILL",
"pjtcd": "CVT250",
@@ -1280,13 +1280,13 @@
"cycletime": "15.00",
"cavity": "1",
"planqty": "2000.00000",
"goalqty": "1508.00000",
"workqty": "1338.00000",
"goodqty": "1338.00000",
"goalqty": "2228.00000",
"workqty": "1953.00000",
"goodqty": "1953.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "88.67583",
"progressrate": "66.90000",
"efficiency": "87.62301",
"progressrate": "97.65000",
"sttm": "0802",
"totm": "",
"goaltime": "500",
@@ -1368,70 +1368,70 @@
{
"completeInfo": {
"datagbn": "D",
"wordno": "WO202504240043",
"wordno": "WO202504240055",
"workdt": "20250424",
"daynight": "1",
"sitecd": "1",
"wccd": "W30",
"workcd": "GP-2",
"worknm": "최종검사-02",
"workseq": "1",
"workseq": "2",
"status": "1",
"statusnm": "가동중",
"itemcd": "24299053-KOR",
"itemdesc": "BAFFLE-FRT DIFF CARR",
"pjtcd": "GF6 GEN3",
"itemcd": "42748260-KOR",
"itemdesc": "BRACKET-WIRELESS CHARGING SYS MDL",
"pjtcd": "9BQX",
"matcd": "",
"cycletime": "10.00",
"cavity": "1",
"planqty": "1280.00000",
"goalqty": "2225.00000",
"workqty": "1960.00000",
"goodqty": "1960.00000",
"planqty": "2208.00000",
"goalqty": "144.00000",
"workqty": "0.00000",
"goodqty": "0.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "88.05823",
"progressrate": "153.12500",
"sttm": "0758",
"efficiency": "0.00000",
"progressrate": "0.00000",
"sttm": "1439",
"totm": "",
"goaltime": "213",
"ptotm": "2025-04-24 11:31:05",
"psttm": "2025-04-24 07:58:05"
"goaltime": "367",
"ptotm": "2025-04-24 20:46:00",
"psttm": "2025-04-24 14:39:00"
},
"isCheck": false
},
{
"completeInfo": {
"datagbn": "D",
"wordno": "WO202504240086",
"wordno": "WO202504240089",
"workdt": "20250424",
"daynight": "1",
"sitecd": "1",
"wccd": "W30",
"workcd": "GP-4",
"worknm": "최종검사-04",
"workseq": "5",
"workseq": "8",
"status": "1",
"statusnm": "가동중",
"itemcd": "95182259-GMA",
"itemdesc": "BRKT-OBJECT ALARM SENSOR FM RH",
"itemcd": "95182262-GMA",
"itemdesc": "BRKT-OBJECT ALARM SENSOR FM LH",
"pjtcd": "GSUV",
"matcd": "",
"cycletime": "3.00",
"cavity": "1",
"planqty": "600.00000",
"goalqty": "412.00000",
"workqty": "600.00000",
"goodqty": "600.00000",
"planqty": "1800.00000",
"goalqty": "124.00000",
"workqty": "0.00000",
"goodqty": "0.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "145.39580",
"progressrate": "100.00000",
"sttm": "1350",
"efficiency": "0.00000",
"progressrate": "0.00000",
"sttm": "1654",
"totm": "",
"goaltime": "30",
"ptotm": "2025-04-24 14:20:25",
"psttm": "2025-04-24 13:50:25"
"goaltime": "90",
"ptotm": "2025-04-24 18:24:49",
"psttm": "2025-04-24 16:54:49"
},
"isCheck": false
},
@@ -1490,7 +1490,7 @@
"cycletime": "10.00",
"cavity": "1",
"planqty": "672.00000",
"goalqty": "26.00000",
"goalqty": "290.00000",
"workqty": "0.00000",
"goodqty": "0.00000",
"badqty": "0.00000",
@@ -1525,13 +1525,13 @@
"cycletime": "10.00",
"cavity": "1",
"planqty": "2622.00000",
"goalqty": "1763.00000",
"workqty": "1426.00000",
"goodqty": "1426.00000",
"goalqty": "2915.00000",
"workqty": "1978.00000",
"goodqty": "1978.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "80.84817",
"progressrate": "54.38596",
"efficiency": "67.83963",
"progressrate": "75.43860",
"sttm": "0759",
"totm": "",
"goaltime": "436",
@@ -1560,13 +1560,13 @@
"cycletime": "10.00",
"cavity": "1",
"planqty": "1968.00000",
"goalqty": "2106.00000",
"workqty": "1189.00000",
"goodqty": "1189.00000",
"goalqty": "3282.00000",
"workqty": "1681.00000",
"goodqty": "1681.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "56.43362",
"progressrate": "60.41667",
"efficiency": "51.20473",
"progressrate": "85.41667",
"sttm": "0753",
"totm": "",
"goaltime": "327",
@@ -1595,13 +1595,13 @@
"cycletime": "10.00",
"cavity": "1",
"planqty": "2684.00000",
"goalqty": "1733.00000",
"workqty": "1326.00000",
"goodqty": "1320.00000",
"goalqty": "3443.00000",
"workqty": "2646.00000",
"goodqty": "2640.00000",
"badqty": "6.00000",
"badrate": "0.5",
"efficiency": "76.12896",
"progressrate": "49.18033",
"badrate": "0.2",
"efficiency": "76.65728",
"progressrate": "98.36066",
"sttm": "0759",
"totm": "",
"goaltime": "447",
@@ -1630,13 +1630,13 @@
"cycletime": "2.00",
"cavity": "1",
"planqty": "18000.00000",
"goalqty": "17.00000",
"workqty": "0.00000",
"goodqty": "0.00000",
"goalqty": "12767.00000",
"workqty": "18000.00000",
"goodqty": "18000.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "0.00000",
"progressrate": "0.00000",
"efficiency": "140.98296",
"progressrate": "100.00000",
"sttm": "0955",
"totm": "",
"goaltime": "599",
@@ -1665,13 +1665,13 @@
"cycletime": "28.00",
"cavity": "1",
"planqty": "1131.00000",
"goalqty": "839.00000",
"workqty": "711.00000",
"goodqty": "711.00000",
"goalqty": "1257.00000",
"workqty": "1056.00000",
"goodqty": "1056.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "84.70768",
"progressrate": "62.86472",
"efficiency": "83.99761",
"progressrate": "93.36870",
"sttm": "0748",
"totm": "",
"goaltime": "527",
@@ -1683,14 +1683,14 @@
{
"completeInfo": {
"datagbn": "D",
"wordno": "WO202504240048",
"wordno": "WO202504240090",
"workdt": "20250424",
"daynight": "1",
"sitecd": "1",
"wccd": "W30",
"workcd": "GP-11",
"worknm": "최종검사-11",
"workseq": "1",
"workseq": "2",
"status": "1",
"statusnm": "가동중",
"itemcd": "24298737-SGM",
@@ -1699,19 +1699,19 @@
"matcd": "",
"cycletime": "10.00",
"cavity": "1",
"planqty": "2684.00000",
"goalqty": "786.00000",
"workqty": "660.00000",
"goodqty": "660.00000",
"planqty": "660.00000",
"goalqty": "14.00000",
"workqty": "0.00000",
"goodqty": "0.00000",
"badqty": "0.00000",
"badrate": "0.0",
"efficiency": "83.95878",
"progressrate": "24.59016",
"sttm": "0757",
"efficiency": "0.00000",
"progressrate": "0.00000",
"sttm": "1658",
"totm": "",
"goaltime": "447",
"ptotm": "2025-04-24 15:24:02",
"psttm": "2025-04-24 07:57:02"
"goaltime": "109",
"ptotm": "2025-04-24 18:47:42",
"psttm": "2025-04-24 16:58:42"
},
"isCheck": false
},
@@ -1753,23 +1753,23 @@
{
"completeInfo": {
"datagbn": "D",
"wordno": "WO202504240053",
"wordno": "WO202504240054",
"workdt": "20250424",
"daynight": "1",
"sitecd": "1",
"wccd": "W40",
"workcd": "MN-02",
"worknm": "가공반-2",
"workseq": "1",
"workseq": "2",
"status": "1",
"statusnm": "가동중",
"itemcd": "55354834",
"itemdesc": "COVER ASM-TMG BELT LWR FRT",
"itemcd": "55354247",
"itemdesc": "COVER ASM-TMG BELT RR",
"pjtcd": "GEN3",
"matcd": "",
"cycletime": "0.00",
"cavity": "1",
"planqty": "60.00000",
"planqty": "90.00000",
"goalqty": "0.00000",
"workqty": "0.00000",
"goodqty": "0.00000",
@@ -1777,11 +1777,11 @@
"badrate": "0.0",
"efficiency": "0.00000",
"progressrate": "0.00000",
"sttm": "0754",
"sttm": "1722",
"totm": "",
"goaltime": "0",
"ptotm": "2025-04-24 07:54:47",
"psttm": "2025-04-24 07:54:47"
"ptotm": "2025-04-24 17:22:17",
"psttm": "2025-04-24 17:22:17"
},
"isCheck": false
}