Exemple #1
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);
        }
Exemple #2
0
        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
            {
            }
        }