Esempio n. 1
0
 public HttpResponseMessage UpdateBase(EQM_EQUIP_SPARE_LIST user)
 {
     try
     {
         listBO.UpdateSome(user);
         return(Request.CreateResponse(HttpStatusCode.OK, "更新成功"));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "更新出错:" + ex.Message));
     }
 }
Esempio n. 2
0
        public IList <EQM_EQUIP_SPARE_LIST> RemoveEntity(int kid)
        {
            EQM_EQUIP_SPARE_LIST entity = listBO.GetEntity(kid);

            listBO.Delete(kid);
            EQM_EQUIP_SPARE_LIST param = new EQM_EQUIP_SPARE_LIST()
            {
                mesMaintainID = entity.mesMaintainID,
                dataType      = "维修"
            };

            return(listBO.GetEntities(param));
        }
Esempio n. 3
0
        public IList <EQM_EQUIP_SPARE_LIST> addSpareList(EQM_EQUIP_SPARE_LIST list)
        {
            IList <EQM_EQUIP_SPARE_LIST> spareLists = null;

            using (TransactionScope ts = new TransactionScope())
            {
                //先新增
                listBO.Insert(list);
                //再重新加载备品备件
                EQM_EQUIP_SPARE_LIST spareParam = new EQM_EQUIP_SPARE_LIST()
                {
                    mesMaintainID = list.mesMaintainID
                };
                //获得备品备件
                spareLists = getMaintainOrderSpares(spareParam);
                ts.Complete();
            }
            return(spareLists);
        }
Esempio n. 4
0
        public EQMMaintainProInfo getMaintainProInfo(string orderID)
        {
            EQMMaintainProInfo            proInfo   = new EQMMaintainProInfo();
            EQM_EQUIP_BASETAININFO_RELATE baseParam = new EQM_EQUIP_BASETAININFO_RELATE()
            {
                mesMaintainID = orderID
            };

            //获得保养项目
            proInfo.basetainInfos = releteBO.GetEntities(baseParam);

            EQM_EQUIP_SPARE_LIST spareParam = new EQM_EQUIP_SPARE_LIST()
            {
                mesMaintainID = orderID
            };

            //获得备品备件
            proInfo.spareLists = getMaintainOrderSpares(spareParam);
            return(proInfo);
        }
Esempio n. 5
0
        public List <EQM_EQUIP_SPARE_LIST> refresh(string MaintenanceOrder)
        {
            DataTable dateList = null;
            List <EQM_EQUIP_SPARE_LIST> list = new List <EQM_EQUIP_SPARE_LIST>();
            string sql = @"SELECT TOP 1000 [kid]
      ,[mesMaintainID]
      ,[spentMater]
      ,[direction]
      ,[num]
      ,[uom]
      ,[outsourcingIdentify]
      ,[dataType]
      ,[Attribute01]
      ,[Attribute02]
      ,[Attribute03]
      ,[Attribute04]
      ,[Attribute05]
  FROM [SitMesDbExt].[dbo].[EQM_EQUIP_SPARE_LIST]
  where [mesMaintainID]=N'" + MaintenanceOrder + "'";

            dateList = listBO.GetDataTableBySql(sql);
            if (dateList != null)
            {
                foreach (DataRow row in dateList.Rows)
                {
                    EQM_EQUIP_SPARE_LIST ee = new EQM_EQUIP_SPARE_LIST()
                    {
                        kid                 = Convert.ToInt32(row["kid"]),
                        mesMaintainID       = Convert.ToString(row["mesMaintainID"]),
                        spentMater          = Convert.ToString(row["spentMater"]),
                        direction           = Convert.ToString(row["direction"]),
                        num                 = Convert.ToString(row["num"]),
                        uom                 = Convert.ToString(row["uom"]),
                        outsourcingIdentify = Convert.ToString(row["outsourcingIdentify"])
                    };
                    list.Add(ee);
                }
            }
            return(list);
        }
Esempio n. 6
0
        public IList <EQM_EQUIP_SPARE_LIST> addSpareVec(List <EQM_EQUIP_SPARE_LIST> sparesVec)
        {
            IList <EQM_EQUIP_SPARE_LIST> spareLists = null;

            using (TransactionScope ts = new TransactionScope())
            {
                foreach (EQM_EQUIP_SPARE_LIST spare in sparesVec)
                {
                    spare.dataType = "保养";
                    listBO.Insert(spare);
                }
                //再重新加载备品备件
                EQM_EQUIP_SPARE_LIST spareParam = new EQM_EQUIP_SPARE_LIST()
                {
                    mesMaintainID = sparesVec[0].mesMaintainID
                };
                //获得备品备件
                spareLists = getMaintainOrderSpares(spareParam);
                ts.Complete();
            }
            return(spareLists);
        }
Esempio n. 7
0
        public string sendMaintainOrderResultToSap(EQMMaintainSendSap param)
        {
            log.Info("sendMaintainOrderResultToSap satrt");
            string errorMes = "";
            EQM_EQUIP_SPARE_LIST spareParam = new EQM_EQUIP_SPARE_LIST()
            {
                mesMaintainID = param.mesMaintainID
            };

            IList <IF0004WSDL> spareDatas = new List <IF0004WSDL>();
            //获得备品备件
            IList <EQM_EQUIP_SPARE_LIST> spareLists = getMaintainOrderSpares(spareParam);

            if (spareLists == null || spareLists.Count == 0)
            {
                //只需要传1条数据   备品备件为空时,不需要传设备编码
                IF0004WSDL s = new IF0004WSDL()
                {
                    mesMaintainID = param.mesMaintainID,
                    DeviceID      = "",
                    VORNR         = "0010",
                    spentMater    = "",
                    direction     = "",
                    num           = "",
                    StartTime     = param.startTime.Substring(0, 10),
                    EndTime       = param.endTime.Substring(0, 10)
                };
                spareDatas.Add(s);
            }
            else
            {
                foreach (EQM_EQUIP_SPARE_LIST spare in spareLists)
                {
                    IF0004WSDL s = new IF0004WSDL()
                    {
                        mesMaintainID = param.mesMaintainID,
                        DeviceID      = param.deviceID,
                        VORNR         = "0010",
                        spentMater    = spare.spentMater,
                        direction     = spare.direction,
                        num           = spare.num,
                        StartTime     = param.startTime.Substring(0, 10),
                        EndTime       = param.endTime.Substring(0, 10)
                    };
                    spareDatas.Add(s);
                }
            }
            //传SAP
            CustomJsonConverter customConverter = new CustomJsonConverter()
            {
                PropertyNullValueReplaceValue = ""
            };
            string sendSapRequest = JsonConvert.SerializeObject(spareDatas, customConverter);

            log.Info("send sap json\r\n" + sendSapRequest);
            ZPM_IF0004_WSDL_TQSService service = new ZPM_IF0004_WSDL_TQSService();
            ZPM_IF0004_TResponse       respone = service.ZPM_IF0004_T(new ZPM_IF0004_T()
            {
                I_JSON = sendSapRequest
            });
            string sapResponse = respone.O_JSON;

            log.Info("sap return json\r\n" + sapResponse);
            //SAPJSONResponse sapJson = JsonConvert.DeserializeObject<SAPJSONResponse>(sapResponse);
            //if (sapJson.resultcode.Equals("2"))
            //{
            //    errorMes = sapJson.resultmsg;
            //}
            ReturnValueSAP sapJson = JsonConvert.DeserializeObject <ReturnValueSAP>(sapResponse);

            if (sapJson.Success == 2)
            {
                errorMes = sapJson.Message;
            }
            else
            {
                //更新保养单的状态及保养人
                EQM_EQUIP_MAINTAIN updateParam = new EQM_EQUIP_MAINTAIN()
                {
                    KID            = param.kid,
                    Maintainer     = param.maintainer,
                    Maintain_state = "已完成"
                };
                maintainBO.UpdateSome(updateParam);
            }
            log.Info("sendMaintainOrderResultToSap end");
            return(errorMes);
        }
Esempio n. 8
0
 public void deleteSpareList(EQM_EQUIP_SPARE_LIST list)
 {
     listBO.Delete(list);
 }
Esempio n. 9
0
 public void updateSpareList(EQM_EQUIP_SPARE_LIST list)
 {
     listBO.UpdateSome(list);
 }
Esempio n. 10
0
 //获得保养单的备品备件
 private IList <EQM_EQUIP_SPARE_LIST> getMaintainOrderSpares(EQM_EQUIP_SPARE_LIST param)
 {
     param.dataType = "保养";
     return(listBO.GetEntities(param));
 }