Пример #1
0
 public DASHBOARD_SHOW_DATA Get_DashBoard_Data_List(string FACTORY_CD, String LINE_CODE, string SHIFT_CODE, DateTime?TRX_DATE, string REFRESH)
 {
     try
     {
         DASHBOARD_SHOW_DATA DASHBOARD_SHOW_data = new DASHBOARD_SHOW_DATA();
         DASHBOARD_SHOW_data = DASHBOARDSHOW_DATA(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, 1);
         return(DASHBOARD_SHOW_data);
     }
     catch (Exception)
     {
         return(null);
     }
     finally
     {
     }
 }
Пример #2
0
        public string DASHBOARDSHOWInquiry(string FACTORY_CD, String LINE_CODE, string SHIFT_CODE, DateTime?TRX_DATE)
        {
            string JsonResponse;

            try
            {
                DASHBOARD_SHOW_DATA DASHBOARD_SHOW_data = new DASHBOARD_SHOW_DATA();
                DASHBOARD_SHOW_data = DASHBOARDSHOW_DATA(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, 2);
                JsonResponse        = "{\"SUCCESS\":true, \"Data\": " + JsonConvert.SerializeObject(DASHBOARD_SHOW_data);
                JsonResponse       += "}";
            }
            catch (Exception)
            {
                JsonResponse  = "{\"SUCCESS\":false, \"Data\": " + JsonConvert.SerializeObject(null);
                JsonResponse += "}";
            }
            finally { }
            return(JsonResponse);
        }
Пример #3
0
        public ActionResult DASHBOARDSHOWView()
        //public ActionResult DASHBOARDSHOWView(string FACTORY_CD, String LINE_CODE, string SHIFT_CODE, DateTime? TRX_DATE, string REFRESH)
        {
            ViewData["FACTORY_CD_Param"] = Request["factory"];
            ViewData["LINE_CODE_Param"]  = Request["line"];
            string              FACTORY_CD          = Request["factory"];
            string              LINE_CODE           = Request["line"];
            DASHBOARDBLL        DashboardBLL        = new DASHBOARDBLL(Request["factory"]);
            DASHBOARD_SHOW_DATA DASHBOARD_SHOW_data = new DASHBOARD_SHOW_DATA();

            DASHBOARD_SHOW_data = DashboardBLL.Get_DashBoard_Data_List(FACTORY_CD, LINE_CODE, null, null, null); //(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, REFRESH);
            if (DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION == null)
            {
                return(View());
            }
            string preferredLang = DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION.LANGUAGE;
            IEnumerable <OTHER.PROC_GET_DASHBOARD_FORM_DEFINITION> data = DashboardBLL.PROC_GET_DASHBOARD_FORM_DEFINITION("DASHBOARDSHOW", preferredLang);

            foreach (MvcDashBoard.Model.DASHBOARD.Models.OTHER.PROC_GET_DASHBOARD_FORM_DEFINITION item in data)
            {
                ViewData[item.CONTROLLER_ID.ToString()] = (item.CONTROLLER_DESC == null ? "" : item.CONTROLLER_DESC.ToString());
            }
            return(View(DASHBOARD_SHOW_data));
        }
Пример #4
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);
        }