Merge branch 'master' of http://115.159.85.185:8098/r/ZhiHuiQiCe/FangCangZhiNeng
| | |
| | | [SugarColumn(IsNullable = false, ColumnDescription = "åºåºæ°", DefaultValue = "0")] |
| | | public decimal OutboundQuantity { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å¯ç¨åºåæ°é =å®é
åºåæ°-å¾
åºåºæ°é |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = false, ColumnDescription = "å¯ç¨åºåæ°é", DefaultValue = "0")] |
| | | public decimal AvailableQuantity { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¥è¦ä¿¡æ¯ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true,Length =255, ColumnDescription = "æ¥è¦ä¿¡æ¯")] |
| | | public string AlarmInformation { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// çç¹æ°ï¼çç¹åå®é
æ°é |
| | | /// </summary> |
| | |
| | | [SugarColumn(IsNullable = false, ColumnDescription = "å¾
åºåºæ°", DefaultValue = "0")] |
| | | public decimal OutboundQuantity { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å¯ç¨åºåæ°é =å®é
åºåæ°-å¾
åºåºæ°é |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = false, ColumnDescription = "å¯ç¨åºåæ°é", DefaultValue = "0")] |
| | | public decimal AvailableQuantity { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// çç¹æ°ï¼çç¹åå®é
æ°éï¼åç©æåæ¹æ¬¡æ»åï¼ |
| | | /// </summary> |
| | |
| | | StockQuantity = 0, |
| | | OutboundQuantity = 0, |
| | | SupplyQuantity = 0, |
| | | AvailableQuantity = 0, |
| | | InDate = DateTime.Now, |
| | | ProductionDate = detail.finishDate.ToString("yyyy-MM-dd"), |
| | | ShelfLife = 0, |
| | |
| | | BatchNo = detail.batchNo, |
| | | StockQuantity = 0, |
| | | OutboundQuantity = 0, |
| | | AvailableQuantity = 0, |
| | | SupplyQuantity = 0, |
| | | ERPStockQuantity = 0, |
| | | Status = false, |
| | |
| | | { |
| | | case "1": //å
¥åº |
| | | entity.StockQuantity = orderQty; //å®é
åºå |
| | | entity.AvailableQuantity = orderQty; |
| | | entity.InDate = DateTime.Now; |
| | | entity.Remark = "å
¥åºååä¼ "; |
| | | |
| | | |
| | | batch.StockQuantity = orderQty; |
| | | batch.AvailableQuantity = orderQty; |
| | | batch.Remark = "å
¥åºååä¼ "; |
| | | UpdateInboundOrderDetailStatus(detail.batchNo, detail.productCode); |
| | | break; |
| | |
| | | decimal actualOutQty = entity.StockQuantity - orderQty;// è®¡ç®æ¬æ¬¡å®é
åºåºæ°é 20 |
| | | entity.StockQuantity=orderQty; //å®é
åºåæ° 100 |
| | | entity.OutboundQuantity =Math.Max(0,entity.OutboundQuantity-actualOutQty); //å¾
åºåºæ°é |
| | | entity.AvailableQuantity = entity.StockQuantity - entity.OutboundQuantity;//å¯ç¨åºå |
| | | if (entity.StockQuantity < 0) entity.StockQuantity = 0; |
| | | entity.Remark = "åºåºååä¼ "; |
| | | |
| | | |
| | | batch.StockQuantity = orderQty; |
| | | batch.OutboundQuantity =Math.Max(0,batch.OutboundQuantity-actualOutQty);//å¾
åºåºæ°é |
| | | batch.AvailableQuantity = batch.StockQuantity - batch.OutboundQuantity; //å¯ç¨åºå |
| | | if (batch.StockQuantity < 0) batch.StockQuantity = 0; |
| | | batch.Remark = "åºåºååä¼ "; |
| | | UpdateOutboundOrderDetailStatus(detail.batchNo, detail.productCode); |
| | |
| | | } |
| | | ], |
| | | [ |
| | | // { |
| | | // title: "ä¸åç¶æ", |
| | | // field: "goodStatusState", |
| | | // type: "select", |
| | | // dataKey: "goodStatusState", |
| | | // data: [], |
| | | // required: true, |
| | | // } |
| | | { |
| | | title: "ä¸åç¶æ", |
| | | field: "goodStatusState", |
| | | type: "select", |
| | | dataKey: "goodStatusState", |
| | | data: [], |
| | | required: true, |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | |
| | | type: "string", |
| | | width: 120, |
| | | align: "left", |
| | | // bind: { key: "reservoirArea", data: [] } |
| | | // edit:{type:'select',dataKey:'reservoirArea',data:[]} |
| | | bind: { key: "warehouseNuber", data: [] }, |
| | | edit:{type:'select',dataKey:'warehouseNuber',data:[]}, |
| | | edit:{type:""} |
| | | }, |
| | | { |
| | |
| | | title: "åºåº", |
| | | field: "reservoirarea", |
| | | type: "select", |
| | | dataKey: "reservoirArea", |
| | | dataKey: "warehouseNuber", |
| | | data: [], |
| | | }, |
| | | { |
| | |
| | | type: "string", |
| | | width: 120, |
| | | align: "left", |
| | | bind: { key: "reservoirArea", data: [] }, |
| | | bind: { key: "warehouseNuber", data: [] }, |
| | | }, |
| | | { |
| | | field: "goodsNo", |
| | |
| | | type: 'string', |
| | | width: 120, |
| | | align: 'left', |
| | | bind: { key: "reservoirArea", data: [] } |
| | | bind: { key: "warehouseNuber", data: [] } |
| | | }, |
| | | { |
| | | field: 'goodsNo', |
| | |
| | | type: 'string', |
| | | width: 120, |
| | | align: 'left', |
| | | bind: { key: "reservoirArea", data: [] } |
| | | bind: { key: "warehouseNuber", data: [] } |
| | | }, |
| | | { |
| | | field: 'goodsNo', |
| | |
| | | type: 'string', |
| | | width: 120, |
| | | align: 'left', |
| | | bind: { key: "reservoirArea", data: [] } |
| | | bind: { key: "warehouseNuber", data: [] } |
| | | }, |
| | | { |
| | | field: 'goods_no', |
| | |
| | | type: 'string', |
| | | width: 120, |
| | | align: 'left', |
| | | // bind: { key: "reservoirArea", data: [] } |
| | | bind: { key: "warehouseNuber", data: [] }, |
| | | edit:{type:""} |
| | | |
| | | }, |
| | |
| | | }, |
| | | { |
| | | field: 'warehouse_no', |
| | | title: 'åºæ¿å·', |
| | | title: 'åºåº', |
| | | type: 'string', |
| | | width: 100, |
| | | align: 'left', |
| | | bind: { key: "warehouse", data: [] } |
| | | bind: { key: "warehouseNuber", data: [] } |
| | | }, |
| | | { |
| | | field: 'account_time', |
| | |
| | | type: "number", |
| | | }, |
| | | { |
| | | title: "å¾
åºåºæ°", |
| | | title: "å¾
åºåºæ°é", |
| | | required: true, |
| | | field: "outboundQuantity", |
| | | type: "number", |
| | |
| | | }, |
| | | { |
| | | field: "outboundQuantity", |
| | | title: "å¾
åºåºæ°", |
| | | title: "å¾
åºåºæ°æ°é", |
| | | type: "number", |
| | | width: 100, |
| | | align: "left", |