示例#1
0
        /// <summary>
        /// 设备数据上传
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static RootObject DevDataUpload(int M_FLAG, string M_DEVICE_SN, string M_WORKSTATION_SN, string M_SN, string M_UNION_SN, string M_CONTAINER_SN, string M_LEVEL, string M_ITEMVALUE, ref string strJson, string CONTROL_TYPE)
        {
            RootObject rObj = null;

            if (SysCfgModel.SimMode)
            {
                rObj     = new RootObject();
                rObj.RES = "OK";

                return(rObj);
            }
            List <ContentDetail> CList = new List <ContentDetail>();
            ContentDetail        tail  = new ContentDetail();

            tail.M_FLAG           = M_FLAG;
            tail.M_DEVICE_SN      = M_DEVICE_SN;
            tail.M_WORKSTATION_SN = M_WORKSTATION_SN;
            tail.M_SN             = M_SN;
            tail.M_UNION_SN       = M_UNION_SN;
            tail.M_CONTAINER_SN   = M_CONTAINER_SN;
            tail.M_LEVEL          = M_LEVEL;
            tail.M_ITEMVALUE      = M_ITEMVALUE;
            tail.CONTROL_TYPE     = CONTROL_TYPE;
            CList.Add(tail);
            //上传参数
            strJson = WShelper.ReturnJsonData("OK", CONTROL_TYPE, CList);
            object objJson = strJson;

            object[] addParams = new object[] { objJson };
            if (SysCfgModel.MesOfflineMode == true)//离线模式将上报数据存储到数据库
            {
                FTDataAccess.Model.OfflineDataModel offlineModel = new FTDataAccess.Model.OfflineDataModel();
                offlineModel.OfflineDataID  = Guid.NewGuid().ToString();
                offlineModel.IsUpLoad       = EnumUploadStatus.待上传.ToString();
                offlineModel.DataType       = EnumUpLoadDataType.数据上报.ToString();
                offlineModel.WorkStationID  = M_WORKSTATION_SN;
                offlineModel.UploadJsonData = strJson;
                offlineModel.CreateTime     = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                bllOfflineData.Add(offlineModel);
                rObj     = new RootObject();
                rObj.RES = "OK";
                return(rObj);
            }
            else
            {
                object result = WShelper.InvokeWebService(url, "DxDataUploadJson", addParams);
                string strRES = result.ToString();
                rObj = new RootObject();
                rObj = JsonConvert.DeserializeObject <RootObject>(strRES);
                FTDataAccess.Model.OfflineDataModel offlineModel = new FTDataAccess.Model.OfflineDataModel();
                offlineModel.OfflineDataID  = Guid.NewGuid().ToString();
                offlineModel.IsUpLoad       = EnumUploadStatus.已上传.ToString();
                offlineModel.DataType       = EnumUpLoadDataType.数据上报.ToString();
                offlineModel.WorkStationID  = M_WORKSTATION_SN;
                offlineModel.UploadJsonData = strJson;
                offlineModel.CreateTime     = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                bllOfflineData.Add(offlineModel);
                return(rObj);
            }
        }
示例#2
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public FTDataAccess.Model.OfflineDataModel DataRowToModel(DataRow row)
 {
     FTDataAccess.Model.OfflineDataModel model = new FTDataAccess.Model.OfflineDataModel();
     if (row != null)
     {
         if (row["OfflineDataID"] != null)
         {
             model.OfflineDataID = row["OfflineDataID"].ToString();
         }
         if (row["WorkStationID"] != null)
         {
             model.WorkStationID = row["WorkStationID"].ToString();
         }
         if (row["DataType"] != null)
         {
             model.DataType = row["DataType"].ToString();
         }
         if (row["UploadJsonData"] != null)
         {
             model.UploadJsonData = row["UploadJsonData"].ToString();
         }
         if (row["IsUpLoad"] != null)
         {
             model.IsUpLoad = row["IsUpLoad"].ToString();
         }
         if (row["CreateTime"] != null && row["CreateTime"].ToString() != "")
         {
             model.CreateTime = DateTime.Parse(row["CreateTime"].ToString());
         }
         if (row["Reserve1"] != null)
         {
             model.Reserve1 = row["Reserve1"].ToString();
         }
         if (row["Reserve2"] != null)
         {
             model.Reserve2 = row["Reserve2"].ToString();
         }
         if (row["Reserve3"] != null)
         {
             model.Reserve3 = row["Reserve3"].ToString();
         }
         if (row["Reserve4"] != null)
         {
             model.Reserve4 = row["Reserve4"].ToString();
         }
         if (row["Reserve5"] != null)
         {
             model.Reserve5 = row["Reserve5"].ToString();
         }
     }
     return(model);
 }
示例#3
0
        public bool ReportToMesByProcessStationID(string stationID, string rfid)
        {
            List <DBAccess.Model.BatteryModuleModel> modList = modBll.GetModelList(string.Format("palletID='{0}'   and palletBinded=1", rfid));

            if (modList == null || modList.Count == 0)
            {
                this.nodeBase.LogRecorder.AddDebugLog(this.nodeBase.NodeName, "返修流程不加工工位:" + stationID + ",RFID:" + rfid + ",绑定数据为空,不需要上传数据!");
                return(true);
            }
            RepairRecordModel repairRecModel = bllRepairRecord.GetModel(modList[0].batModuleID);

            if (repairRecModel == null)//如果没有这个记录则不为返修流程
            {
                this.nodeBase.LogRecorder.AddDebugLog(this.nodeBase.NodeName, "返修记录不存在二维码:" + modList[0].batModuleID + ",不需要上传数据!");
                return(true);
            }

            DBAccess.Model.ModuleProcessModel startModuleProcess = bllModuleProcess.GetProcessByWorkStationID(repairRecModel.RepairStartStationNum);
            if (startModuleProcess == null)
            {
                this.nodeBase.LogRecorder.AddDebugLog(this.nodeBase.NodeName, "起始加工中心编号:" + repairRecModel.RepairStartStationNum + "错误,没有此加工中心编号!");
            }

            DBAccess.Model.ModuleProcessModel currModuleProcess = bllModuleProcess.GetProcessByID(stationID);
            if (currModuleProcess == null)
            {
                this.nodeBase.LogRecorder.AddDebugLog(this.nodeBase.NodeName, "工位编号错误:" + stationID + ",无此工位编号");
                return(false);
            }
            if (currModuleProcess.ModuleProcessOrder < startModuleProcess.ModuleProcessOrder)
            {
                this.nodeBase.LogRecorder.AddDebugLog(this.nodeBase.NodeName, "开始工位工艺前面的工位不需要上传MES数据!");
                return(true);
            }
            FTDataAccess.Model.OfflineDataModel offlineData = bllOfflineData.GetLastDataByWorkStationID(currModuleProcess.WorkStationID);
            if (offlineData == null)
            {
                this.nodeBase.LogRecorder.AddDebugLog(this.nodeBase.NodeName, "获取上一次加工数据失败,工作中心号:" + currModuleProcess.WorkStationID + ",上报MES失败!");
                return(false);
            }
            RootObject rootObj = WShelper.UploadDataByJson(offlineData.UploadJsonData);

            this.nodeBase.LogRecorder.AddDebugLog(this.nodeBase.NodeName, "返修流程," + currModuleProcess.ModuleProcessName + ",不加工工作中心上传MES正常数据成功:" + currModuleProcess.WorkStationID + ",数据:" + offlineData.UploadJsonData);

            return(true);
        }
示例#4
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public FTDataAccess.Model.OfflineDataModel GetModel(string OfflineDataID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1  ");
            strSql.Append(" OfflineDataID,WorkStationID,DataType,UploadJsonData,IsUpLoad,CreateTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 ");
            strSql.Append(" from OfflineData ");
            strSql.Append(" where OfflineDataID='" + OfflineDataID + "' ");
            FTDataAccess.Model.OfflineDataModel model = new FTDataAccess.Model.OfflineDataModel();
            DataSet ds = DbHelperSQL.Query(strSql.ToString());

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
示例#5
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(FTDataAccess.Model.OfflineDataModel model)
        {
            StringBuilder strSql  = new StringBuilder();
            StringBuilder strSql1 = new StringBuilder();
            StringBuilder strSql2 = new StringBuilder();

            if (model.OfflineDataID != null)
            {
                strSql1.Append("OfflineDataID,");
                strSql2.Append("'" + model.OfflineDataID + "',");
            }
            if (model.WorkStationID != null)
            {
                strSql1.Append("WorkStationID,");
                strSql2.Append("'" + model.WorkStationID + "',");
            }
            if (model.DataType != null)
            {
                strSql1.Append("DataType,");
                strSql2.Append("'" + model.DataType + "',");
            }
            if (model.UploadJsonData != null)
            {
                strSql1.Append("UploadJsonData,");
                strSql2.Append("'" + model.UploadJsonData + "',");
            }
            if (model.IsUpLoad != null)
            {
                strSql1.Append("IsUpLoad,");
                strSql2.Append("'" + model.IsUpLoad + "',");
            }
            if (model.CreateTime != null)
            {
                strSql1.Append("CreateTime,");
                strSql2.Append("'" + model.CreateTime + "',");
            }
            if (model.Reserve1 != null)
            {
                strSql1.Append("Reserve1,");
                strSql2.Append("'" + model.Reserve1 + "',");
            }
            if (model.Reserve2 != null)
            {
                strSql1.Append("Reserve2,");
                strSql2.Append("'" + model.Reserve2 + "',");
            }
            if (model.Reserve3 != null)
            {
                strSql1.Append("Reserve3,");
                strSql2.Append("'" + model.Reserve3 + "',");
            }
            if (model.Reserve4 != null)
            {
                strSql1.Append("Reserve4,");
                strSql2.Append("'" + model.Reserve4 + "',");
            }
            if (model.Reserve5 != null)
            {
                strSql1.Append("Reserve5,");
                strSql2.Append("'" + model.Reserve5 + "',");
            }
            strSql.Append("insert into OfflineData(");
            strSql.Append(strSql1.ToString().Remove(strSql1.Length - 1));
            strSql.Append(")");
            strSql.Append(" values (");
            strSql.Append(strSql2.ToString().Remove(strSql2.Length - 1));
            strSql.Append(")");
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#6
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(FTDataAccess.Model.OfflineDataModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update OfflineData set ");
            if (model.WorkStationID != null)
            {
                strSql.Append("WorkStationID='" + model.WorkStationID + "',");
            }
            if (model.DataType != null)
            {
                strSql.Append("DataType='" + model.DataType + "',");
            }
            if (model.UploadJsonData != null)
            {
                strSql.Append("UploadJsonData='" + model.UploadJsonData + "',");
            }
            if (model.IsUpLoad != null)
            {
                strSql.Append("IsUpLoad='" + model.IsUpLoad + "',");
            }
            if (model.CreateTime != null)
            {
                strSql.Append("CreateTime='" + model.CreateTime + "',");
            }
            if (model.Reserve1 != null)
            {
                strSql.Append("Reserve1='" + model.Reserve1 + "',");
            }
            else
            {
                strSql.Append("Reserve1= null ,");
            }
            if (model.Reserve2 != null)
            {
                strSql.Append("Reserve2='" + model.Reserve2 + "',");
            }
            else
            {
                strSql.Append("Reserve2= null ,");
            }
            if (model.Reserve3 != null)
            {
                strSql.Append("Reserve3='" + model.Reserve3 + "',");
            }
            else
            {
                strSql.Append("Reserve3= null ,");
            }
            if (model.Reserve4 != null)
            {
                strSql.Append("Reserve4='" + model.Reserve4 + "',");
            }
            else
            {
                strSql.Append("Reserve4= null ,");
            }
            if (model.Reserve5 != null)
            {
                strSql.Append("Reserve5='" + model.Reserve5 + "',");
            }
            else
            {
                strSql.Append("Reserve5= null ,");
            }
            int n = strSql.ToString().LastIndexOf(",");

            strSql.Remove(n, 1);
            strSql.Append(" where OfflineDataID='" + model.OfflineDataID + "' ");
            int rowsAffected = DbHelperSQL.ExecuteSql(strSql.ToString());

            if (rowsAffected > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }