Пример #1
0
        public FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result Get_DashBoard_Previous_Data(string FactoryCd, String Line, string SHIFT, DateTime?TRX_DATE, int TARGET_TOTAL_QTY, decimal TARGET_WORK_HOUR)
        {
            FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result = dashboarddal.Get_DashBoard_Previous_Data(FactoryCd, Line, SHIFT, TRX_DATE, TARGET_TOTAL_QTY, TARGET_WORK_HOUR);

            return(FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result);
        }
Пример #2
0
        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);
        }