public DASHBOARD_SHOW_DATA DASHBOARDSHOW_DATA(string FACTORY_CD, String LINE_CODE, string SHIFT_CODE, DateTime?TRX_DATE, int Flag) { DASHBOARD_SHOW_DATA DASHBOARD_SHOW_data = new DASHBOARD_SHOW_DATA(); try { BASICINFORMATION_DATA BASICINFORMATION_data = new BASICINFORMATION_DATA(); //读文件的基本信息 COMMONPROCESS ReadAndWrite_File = new COMMONPROCESS(FACTORY_CD, LINE_CODE); BASICINFORMATION_data = ReadAndWrite_File.Read_BASICINFORMATION_File(); if (BASICINFORMATION_data == null) { return(DASHBOARD_SHOW_data); } RUNNING_BASIC_INFORMATION RUNNING_BASIC_INFORMATION = new RUNNING_BASIC_INFORMATION(); //if (LINE_CODE == BASICINFORMATION_data.LINE_CODE1) //{ // // SHIFT_CODE = BASICINFORMATION_data.SHIFT_CODE1; //remark by sunny 20180312 //} //else if (LINE_CODE == BASICINFORMATION_data.LINE_CODE2) //{ // // SHIFT_CODE = BASICINFORMATION_data.SHIFT_CODE2; //remark by sunny 20180312 //} //else if (LINE_CODE == BASICINFORMATION_data.LINE_CODE3) //{ // SHIFT_CODE = BASICINFORMATION_data.SHIFT_CODE3; //} //else //{ // return DASHBOARD_SHOW_data; //} RUNNING_BASIC_INFORMATION = GET_RUNNING_BASIC_INFORMATION(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, BASICINFORMATION_data); //tangyh 2018.05.16 if (LINE_CODE == BASICINFORMATION_data.LINE_CODE3) { SHIFT_CODE = BASICINFORMATION_data.SHIFT_CODE3; } else { SHIFT_CODE = RUNNING_BASIC_INFORMATION.SHIFT_CODE; } DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION = RUNNING_BASIC_INFORMATION; DASHBOARD_SHOW_data.BASICINFORMATION_data = BASICINFORMATION_data; if (string.IsNullOrEmpty(FACTORY_CD)) { FACTORY_CD = DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION.FACTORY_CD; } if (string.IsNullOrEmpty(LINE_CODE)) { LINE_CODE = DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION.LINE_CODE; } if (string.IsNullOrEmpty(SHIFT_CODE)) { SHIFT_CODE = DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION.SHIFT_CODE; } if (TRX_DATE == null) { TRX_DATE = DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION.TRX_DATE; } if (RUNNING_BASIC_INFORMATION.CHANGESHIFT.Equals("Y") == true) { return(DASHBOARD_SHOW_data); } //数据处理 dashboarddal.PROC_DASHBOARD_GET_PRODUCTION_QTY(FACTORY_CD, LINE_CODE); if (Flag == 1 && (string.IsNullOrEmpty(FACTORY_CD) == false)) { //启动时处理考勤 GETEMPLOYEEATTENDTIMEINSERT(FACTORY_CD, LINE_CODE, RUNNING_BASIC_INFORMATION.HR_MAX_TIME_DIFFERENCE.ToString(), RUNNING_BASIC_INFORMATION.HR_REFRESH_INTERVAL.ToString()); dashboarddal.PROC_DASHBOARD_GET_EMPLOYEE_ATTENDTIME(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION.Only1Line); } //end 数据处理 FN_DASHBOARD_SHOW_DATA_Result FN_DASHBOARD_SHOW_DATA_Result = new FN_DASHBOARD_SHOW_DATA_Result(); FN_DASHBOARD_SHOW_DATA_Result = dashboarddal.Get_DashBoard_Data(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, RUNNING_BASIC_INFORMATION.TARGET_TOTAL_QTY, RUNNING_BASIC_INFORMATION.TARGET_WORK_HOUR); DASHBOARD_SHOW_data.FN_DASHBOARD_SHOW_DATA_Result = FN_DASHBOARD_SHOW_DATA_Result; FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result = new FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result(); FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result = dashboarddal.Get_DashBoard_Previous_Data(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, RUNNING_BASIC_INFORMATION.TARGET_TOTAL_QTY, RUNNING_BASIC_INFORMATION.TARGET_WORK_HOUR); DASHBOARD_SHOW_data.FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result = FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result; List <FN_DASHBOARD_TIME_INTERVAL_QTY_Result> FN_DASHBOARD_TIME_INTERVAL_QTY_Result = new List <FN_DASHBOARD_TIME_INTERVAL_QTY_Result>(); FN_DASHBOARD_TIME_INTERVAL_QTY_Result = dashboarddal.Get_DashBoard_Time_Interval_Qty(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, RUNNING_BASIC_INFORMATION.TARGET_TOTAL_QTY, RUNNING_BASIC_INFORMATION.TARGET_WORK_HOUR); DASHBOARD_SHOW_data.FN_DASHBOARD_TIME_INTERVAL_QTY_Result = FN_DASHBOARD_TIME_INTERVAL_QTY_Result; List <DEFECT_TOP> DEFECT_TOP = new List <DEFECT_TOP>(); DEFECT_TOP = dashboarddal.Get_DEFECT_TOP(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE); DASHBOARD_SHOW_data.DEFECT_TOP = DEFECT_TOP; } catch (Exception) { } finally { } return(DASHBOARD_SHOW_data); }
public RUNNING_BASIC_INFORMATION GET_RUNNING_BASIC_INFORMATION(string FACTORY_CD, String LINE_CODE, string SHIFT_CODE, DateTime?TRX_DATE, BASICINFORMATION_DATA BASICINFORMATION_data) { try { //获取需要的信息1:来自于本机文件设置 RUNNING_BASIC_INFORMATION RUNNING_BASIC_INFORMATION_data = new RUNNING_BASIC_INFORMATION(); RUNNING_BASIC_INFORMATION_data.FACTORY_CD = BASICINFORMATION_data.FACTORY_CD; RUNNING_BASIC_INFORMATION_data.GARMENT_TYPE = BASICINFORMATION_data.GARMENT_TYPE; RUNNING_BASIC_INFORMATION_data.REFRESH_INTERVAL = BASICINFORMATION_data.REFRESH_INTERVAL; //获取需要的信息2:自动判断的信息,日期和班次(date,shift) // SHIFT_CODE_BY_TIME SHIFT_CODE_BY_TIME = dashboarddal.SHIFT_CODE_BY_TIME(BASICINFORMATION_data.FACTORY_CD, null, null); //remark by sunny 20180312 SHIFT_CODE_BY_TIME SHIFT_CODE_BY_TIME = dashboarddal.SHIFT_CODE_BY_LINE_AND_TIME(BASICINFORMATION_data.FACTORY_CD, LINE_CODE, BASICINFORMATION_data.SHIFT_CODE1, BASICINFORMATION_data.SHIFT_CODE2, null); //add by sunny 20180312 RUNNING_BASIC_INFORMATION_data.LANGUAGE = BASICINFORMATION_data.LANGUAGE; RUNNING_BASIC_INFORMATION_data.TRX_DATE = SHIFT_CODE_BY_TIME.TRX_DATE; //tangyh 2018.05.14 //if (string.IsNullOrEmpty(SHIFT_CODE) || string.IsNullOrWhiteSpace(SHIFT_CODE)) // SHIFT_CODE = SHIFT_CODE_BY_TIME.SHIFT_CODE; //tangyh 3018.05.19 if ((SHIFT_CODE == SHIFT_CODE_BY_TIME.SHIFT_CODE) || (SHIFT_CODE == null)) { RUNNING_BASIC_INFORMATION_data.CHANGESHIFT = "N"; } else { RUNNING_BASIC_INFORMATION_data.CHANGESHIFT = "Y"; } RUNNING_BASIC_INFORMATION_data.SHIFT_CODE = SHIFT_CODE_BY_TIME.SHIFT_CODE; //获取需要的信息3:根据自动判断的班次信息和本机设置的信息判断应该显示的组别 /*if (SHIFT_CODE == BASICINFORMATION_data.SHIFT_CODE1) * { * RUNNING_BASIC_INFORMATION_data.LINE_CODE = BASICINFORMATION_data.LINE_CODE1; * } * else if (SHIFT_CODE == BASICINFORMATION_data.SHIFT_CODE2) * { * RUNNING_BASIC_INFORMATION_data.LINE_CODE = BASICINFORMATION_data.LINE_CODE2; * }*/ // remark by sunny 20180312 RUNNING_BASIC_INFORMATION_data.LINE_CODE = LINE_CODE; //add by sunny 20180312 if ((string.IsNullOrEmpty(BASICINFORMATION_data.SHIFT_CODE3) == false) && (string.IsNullOrEmpty(BASICINFORMATION_data.LINE_CODE3) == false)) { RUNNING_BASIC_INFORMATION_data.SHIFT_CODE = BASICINFORMATION_data.SHIFT_CODE3; RUNNING_BASIC_INFORMATION_data.LINE_CODE = BASICINFORMATION_data.LINE_CODE3; RUNNING_BASIC_INFORMATION_data.TRX_DATE = BASICINFORMATION_data.SHOWED_DATE3; } /*if ((string.IsNullOrEmpty(BASICINFORMATION_data.LINE_CODE1) == false) || (string.IsNullOrEmpty(BASICINFORMATION_data.LINE_CODE2) == false)) * { * RUNNING_BASIC_INFORMATION_data.Only1Line = "Y"; * if (string.IsNullOrEmpty(BASICINFORMATION_data.LINE_CODE1) == false) * { * RUNNING_BASIC_INFORMATION_data.LINE_CODE = BASICINFORMATION_data.LINE_CODE1; * } * else * { * RUNNING_BASIC_INFORMATION_data.LINE_CODE = BASICINFORMATION_data.LINE_CODE2; * } * * } * else * { * RUNNING_BASIC_INFORMATION_data.Only1Line = "N"; * }*/ // remark by sunny 20180312 RUNNING_BASIC_INFORMATION_data.Only1Line = "Y"; // add by sunny 20180312 support only one Line . RUNNING_BASIC_INFORMATION_data.HR_MAX_TIME_DIFFERENCE = BASICINFORMATION_data.HR_MAX_TIME_DIFFERENCE; RUNNING_BASIC_INFORMATION_data.HR_REFRESH_INTERVAL = BASICINFORMATION_data.HR_REFRESH_INTERVAL; RUNNING_BASIC_INFORMATION_data.TARGET_TOTAL_QTY = BASICINFORMATION_data.TARGET_TOTAL_QTY; //revise target total qty with new logic by sunny 20180312 start TargetOutPut targetOutput = dashboarddal.GET_TARGET_OUTPUT(BASICINFORMATION_data.FACTORY_CD, RUNNING_BASIC_INFORMATION_data.LINE_CODE, RUNNING_BASIC_INFORMATION_data.TRX_DATE.ToString("yyyy-MM-dd")); //add by sunny 20180312 if (targetOutput.Total_Product_Qty != null) { RUNNING_BASIC_INFORMATION_data.TARGET_TOTAL_QTY = targetOutput.Total_Product_Qty + BASICINFORMATION_data.TARGET_TOTAL_QTY; if (BASICINFORMATION_data.SHIFT_CODE1.Trim() != "" && BASICINFORMATION_data.SHIFT_CODE2.Trim() != "") { RUNNING_BASIC_INFORMATION_data.TARGET_TOTAL_QTY = int.Parse(Math.Round((Double)(RUNNING_BASIC_INFORMATION_data.TARGET_TOTAL_QTY / 2), 0, MidpointRounding.AwayFromZero).ToString()); } } //revise target total qty with new logic by sunny 20180312 end RUNNING_BASIC_INFORMATION_data.TARGET_WORK_HOUR = BASICINFORMATION_data.TARGET_WORK_HOUR; RUNNING_BASIC_INFORMATION_data.DISPLAY_TARGET2_DEFECT = BASICINFORMATION_data.DISPLAY_TARGET2_DEFECT; RUNNING_BASIC_INFORMATION_data.USE_LINE_TARGET2 = BASICINFORMATION_data.USE_LINE_TARGET2; return(RUNNING_BASIC_INFORMATION_data); } catch (Exception) { return(null); } finally { } }