| | |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Common.MaterielEnum; |
| | | using WIDESEA_Common.StockEnum; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.BaseRepository; |
| | |
| | | try |
| | | { |
| | | var barcode = saveModel.MainData["palletCode"].ToString(); |
| | | var fridcode = saveModel.MainData["fridCode"].ToString(); |
| | | var warehouseId = saveModel.MainData["warehouseId"].ObjToInt(); |
| | | var materSn = saveModel.MainData["materSn"]; |
| | | //ç´å¾ |
| | |
| | | var weight = saveModel.MainData["weight"].ObjToInt(); |
| | | //å¹
宽 |
| | | var wide = saveModel.MainData["wide"].ObjToInt(); |
| | | Dt_MaterielInfo? materielInfo = _basicRepository.MaterielInfoRepository.QueryFirst(x=>x.MaterielCode== materSn); |
| | | var lengthStock = saveModel.MainData["lengthStock"].ObjToInt(); |
| | | Dt_MaterielInfo? materielInfo = _basicRepository.MaterielInfoRepository.QueryFirst(x => x.MaterielCode == materSn); |
| | | if (materielInfo==null) |
| | | { |
| | | return content.Error("æªæ¾å°ç©æä¿¡æ¯"); |
| | | } |
| | | Dt_StockInfo stockInfoOld = BaseDal.QueryFirst(x=>x.PalletCode== barcode); |
| | | if (materielInfo.MaterielInvOrgId==MaterielInvOrgEnum.æ°å.ObjToInt() && wide<700) |
| | | { |
| | | return content.Error("ç©æå¹
宽éå¶ä¸º700-2700mm"); |
| | | } |
| | | Dt_StockInfo stockInfoOld = BaseDal.QueryFirst(x=>x.PalletCode== barcode || x.RfidCode== fridcode); |
| | | |
| | | if (stockInfoOld != null) |
| | | { |
| | | return content.Error("æçä¿¡æ¯å·²åå¨"); |
| | | return content.Error("æ¡ç ä¿¡æ¯æRFIDä¿¡æ¯å·²åå¨"); |
| | | } |
| | | //çæåºåç»çä¿¡æ¯ |
| | | Dt_StockInfo stockInfo = new Dt_StockInfo() |
| | | { |
| | | MaterielInvOrgId=materielInfo.MaterielInvOrgId, |
| | | PalletCode= barcode, |
| | | LocationCode="", |
| | | RfidCode= fridcode, |
| | | LocationCode ="", |
| | | PalletType = 1, |
| | | WarehouseId=warehouseId, |
| | | StockAttribute= materielInfo.MaterielSourceType, |
| | |
| | | Unit=materielInfo.MaterielUnit, |
| | | MaterielThickness=thickness, |
| | | MaterielWide=wide, |
| | | StockLength=lengthStock, |
| | | MaterielWeight=weight, |
| | | MaterielCode = materielInfo.MaterielCode, |
| | | MaterielName=materielInfo.MaterielName, |
| | |
| | | |
| | | return BaseDal.GetStockInfos(materielId,width, locationCodes); |
| | | } |
| | | public List<Dt_StockInfo> GetUseableStocks(string materielCode, decimal width, int warehoseId) |
| | | { |
| | | List<string> locationCodes = _basicRepository.LocationInfoRepository.GetCanOutLocationCodes(warehoseId); |
| | | |
| | | return BaseDal.GetStockInfos(materielCode, width, locationCodes); |
| | | } |
| | | public List<Dt_StockInfo> GetUseableStocks(string materielCode, int warehoseId) |
| | | { |
| | | List<string> locationCodes = _basicRepository.LocationInfoRepository.GetCanOutLocationCodes(warehoseId); |
| | | |
| | | return BaseDal.GetStockInfos(materielCode, locationCodes); |
| | | } |
| | | /// <summary> |
| | | /// åé
å®é
åºå |
| | | /// </summary> |