|
|
@ -259,7 +259,7 @@ func (impl *BalanceServiceImplement) GetCustomerArticleDemand(user *global.User, |
|
|
|
for index, info := range data { |
|
|
|
var CustArtStockItem model.CustArtStockItem |
|
|
|
//净生产量
|
|
|
|
for i := 0; i < 11; i++ { |
|
|
|
for i := 0; i < 12; i++ { |
|
|
|
CustArtStockItem.ItemLst = append(CustArtStockItem.ItemLst, make(map[string]string)) |
|
|
|
|
|
|
|
if i == 0 && index == 0 { |
|
|
@ -324,18 +324,21 @@ func (impl *BalanceServiceImplement) GetCustomerArticleDemand(user *global.User, |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-WipQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.WipQty, 0) |
|
|
|
case 6: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-WeiwaiQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.WeiwaiQty, 0) |
|
|
|
case 7: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-ZaituQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.ZaituQty, 0) |
|
|
|
case 7: |
|
|
|
case 8: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-OpeningInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.OpeningInventory, 0) |
|
|
|
case 8: |
|
|
|
case 9: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-TargetInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.TargetInventory, 0) |
|
|
|
case 9: |
|
|
|
case 10: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-MinInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.MinInventory, 0) |
|
|
|
case 10: |
|
|
|
case 11: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-EndingInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.EndingInventory, 0) |
|
|
|
} |
|
|
@ -461,6 +464,18 @@ func (impl *BalanceServiceImplement) RefreshCustomerArticleDemand(user *global.U |
|
|
|
data_ArticleDemand[index].WipQty = utils.ValueToFloat(value, 0.0) |
|
|
|
} |
|
|
|
} |
|
|
|
case "AP_ArticleDemand-WeiwaiQty": |
|
|
|
for key, value := range mapInfo { |
|
|
|
if info.DemandKey == key { |
|
|
|
data_ArticleDemand[index].WeiwaiQty = utils.ValueToFloat(value, 0.0) |
|
|
|
} |
|
|
|
} |
|
|
|
case "AP_ArticleDemand-ZaituQty": |
|
|
|
for key, value := range mapInfo { |
|
|
|
if info.DemandKey == key { |
|
|
|
data_ArticleDemand[index].ZaituQty = utils.ValueToFloat(value, 0.0) |
|
|
|
} |
|
|
|
} |
|
|
|
case "AP_ArticleDemand-OpeningInventory": |
|
|
|
for key, value := range mapInfo { |
|
|
|
if info.DemandKey == key { |
|
|
@ -554,7 +569,7 @@ func (impl *BalanceServiceImplement) RefreshCustomerArticleDemand(user *global.U |
|
|
|
for index, info := range data { |
|
|
|
var CustArtStockItem model.CustArtStockItem |
|
|
|
//净生产量
|
|
|
|
for i := 0; i < 10; i++ { |
|
|
|
for i := 0; i < 12; i++ { |
|
|
|
CustArtStockItem.ItemLst = append(CustArtStockItem.ItemLst, make(map[string]string)) |
|
|
|
|
|
|
|
if i == 0 && index == 0 { |
|
|
@ -608,15 +623,21 @@ func (impl *BalanceServiceImplement) RefreshCustomerArticleDemand(user *global.U |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-WipQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.WipQty, 0) |
|
|
|
case 6: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-WeiwaiQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.WeiwaiQty, 0) |
|
|
|
case 7: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-ZaituQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.ZaituQty, 0) |
|
|
|
case 8: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-OpeningInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.OpeningInventory, 0) |
|
|
|
case 7: |
|
|
|
case 9: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-TargetInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.TargetInventory, 0) |
|
|
|
case 8: |
|
|
|
case 10: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-MinInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.MinInventory, 0) |
|
|
|
case 9: |
|
|
|
case 11: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-EndingInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.EndingInventory, 0) |
|
|
|
} |
|
|
@ -1651,10 +1672,10 @@ func (impl *BalanceServiceImplement) refreshMpsArticleDemand(isRefresh bool, dat |
|
|
|
// 需求
|
|
|
|
for index, _ := range data_ArticleDemand { |
|
|
|
//需求 = 预测和订单需求最大值 + 外购 + 独立 (作废)
|
|
|
|
//需求 = 预测需求和订单需求最大值+独立需求-在制 -外购
|
|
|
|
needQty := data_ArticleDemand[index].OrderQty + data_ArticleDemand[index].IndependentDemandQty - data_ArticleDemand[index].WipQty - data_ArticleDemand[index].OutSourcingQty - data_ArticleDemand[index].ZaituQty |
|
|
|
//需求 = 预测需求和订单需求最大值+独立需求-在制 -外购 - 委外
|
|
|
|
needQty := data_ArticleDemand[index].OrderQty + data_ArticleDemand[index].IndependentDemandQty - data_ArticleDemand[index].WipQty - data_ArticleDemand[index].OutSourcingQty - data_ArticleDemand[index].ZaituQty - data_ArticleDemand[index].WeiwaiQty |
|
|
|
if data_ArticleDemand[index].ForecastDemandQty > data_ArticleDemand[index].OrderQty { |
|
|
|
needQty = data_ArticleDemand[index].ForecastDemandQty + data_ArticleDemand[index].IndependentDemandQty - data_ArticleDemand[index].WipQty - data_ArticleDemand[index].OutSourcingQty - data_ArticleDemand[index].ZaituQty |
|
|
|
needQty = data_ArticleDemand[index].ForecastDemandQty + data_ArticleDemand[index].IndependentDemandQty - data_ArticleDemand[index].WipQty - data_ArticleDemand[index].OutSourcingQty - data_ArticleDemand[index].ZaituQty - data_ArticleDemand[index].WeiwaiQty |
|
|
|
} |
|
|
|
data_ArticleDemand[index].NeedQty = needQty |
|
|
|
} |
|
|
@ -1789,9 +1810,9 @@ func (impl *BalanceServiceImplement) refreshMpsArticleDemandEmergency(isRefresh |
|
|
|
for index, _ := range data_ArticleDemand { |
|
|
|
//需求 = 预测和订单需求最大值 + 外购 + 独立 (作废)
|
|
|
|
//需求 = 预测需求和订单需求最大值+独立需求-在制 -外购
|
|
|
|
needQty := data_ArticleDemand[index].OrderQty + data_ArticleDemand[index].IndependentDemandQty - data_ArticleDemand[index].WipQty - data_ArticleDemand[index].OutSourcingQty - data_ArticleDemand[index].ZaituQty |
|
|
|
needQty := data_ArticleDemand[index].OrderQty + data_ArticleDemand[index].IndependentDemandQty - data_ArticleDemand[index].WipQty - data_ArticleDemand[index].OutSourcingQty - data_ArticleDemand[index].ZaituQty - data_ArticleDemand[index].WeiwaiQty |
|
|
|
if data_ArticleDemand[index].ForecastDemandQty > data_ArticleDemand[index].OrderQty { |
|
|
|
needQty = data_ArticleDemand[index].ForecastDemandQty + data_ArticleDemand[index].IndependentDemandQty - data_ArticleDemand[index].WipQty - data_ArticleDemand[index].OutSourcingQty - data_ArticleDemand[index].ZaituQty |
|
|
|
needQty = data_ArticleDemand[index].ForecastDemandQty + data_ArticleDemand[index].IndependentDemandQty - data_ArticleDemand[index].WipQty - data_ArticleDemand[index].OutSourcingQty - data_ArticleDemand[index].ZaituQty - data_ArticleDemand[index].WeiwaiQty |
|
|
|
} |
|
|
|
data_ArticleDemand[index].NeedQty = needQty |
|
|
|
} |
|
|
@ -1813,9 +1834,9 @@ func (impl *BalanceServiceImplement) refreshMpsArticleDemandEmergency(isRefresh |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 期末库存 = 净生产量 + 期初库存 - 需求
|
|
|
|
// 期末库存 = 净生产量 + 期初库存 - 需求 + 外购
|
|
|
|
if !isRefresh { |
|
|
|
data_ArticleDemand[index].EndingInventory = data_ArticleDemand[index].NetDemandQty + data_ArticleDemand[index].OpeningInventory - data_ArticleDemand[index].NeedQty |
|
|
|
data_ArticleDemand[index].EndingInventory = data_ArticleDemand[index].NetDemandQty + data_ArticleDemand[index].OpeningInventory - data_ArticleDemand[index].NeedQty + data_ArticleDemand[index].WeiwaiQty |
|
|
|
} |
|
|
|
|
|
|
|
if index != len(data_ArticleDemand)-1 { |
|
|
@ -3699,7 +3720,7 @@ func (impl *BalanceServiceImplement) RefreshBalanceData(user *global.User) error |
|
|
|
session.Rollback() |
|
|
|
return grmi.NewBusinessError("查询SalesOrder失败, error:" + err.Error()) |
|
|
|
} |
|
|
|
DLQty, ZZQty, DDQty := 0.0, 0.0, 0.0 |
|
|
|
DLQty, WGQty, ZZQty, DDQty,WWQty := 0.0, 0.0, 0.0, 0.0, 0.0 |
|
|
|
for _, info := range SalesOrderList { |
|
|
|
if info.ProductType == "DL" { |
|
|
|
DLQty = info.PlanQty |
|
|
@ -3808,6 +3829,78 @@ func (impl *BalanceServiceImplement) RefreshBalanceData(user *global.User) error |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
for _, info := range SalesOrderList { |
|
|
|
if info.ProductType == "WW" { |
|
|
|
WWQty = info.PlanQty |
|
|
|
} else { |
|
|
|
continue |
|
|
|
} |
|
|
|
isInMap := make(map[string]int) |
|
|
|
for index, _ := range beforeList { |
|
|
|
ArtId := info.ArtId |
|
|
|
if ArtId != beforeList[index].ArtId { |
|
|
|
continue |
|
|
|
} |
|
|
|
_, isIn := isInMap[beforeList[index].ArtId] |
|
|
|
if !isIn { |
|
|
|
isInMap[beforeList[index].ArtId] = 0 |
|
|
|
} else { |
|
|
|
isInMap[beforeList[index].ArtId] += 1 |
|
|
|
} |
|
|
|
OrginTime := info.ExpectedDeliveryDate |
|
|
|
Time := utils.WeekDayMondayZeroTs(info.RecieveTime.Restore()) |
|
|
|
isAdd := false |
|
|
|
var AddTime time.Time |
|
|
|
ArticleTime := utils.WeekDayMondayZeroTs(beforeList[index].DemandDate.Restore()) |
|
|
|
if isInMap[beforeList[index].ArtId] == 0 { |
|
|
|
AddTime = ArticleTime.Add(-time.Duration(mpsSettingOne.SalesOrderFetchLeadTimeByDay*24) * time.Hour) |
|
|
|
fmt.Println(AddTime, Time, ArticleTime) |
|
|
|
isAdd = true |
|
|
|
} |
|
|
|
|
|
|
|
if isAdd && !AddTime.After(OrginTime.Restore()) && !ArticleTime.Before(OrginTime.Restore()) || Time == ArticleTime { |
|
|
|
beforeList[index].WeiwaiQty += WWQty |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
for _, info := range SalesOrderList { |
|
|
|
if info.ProductType == "WG" { |
|
|
|
WGQty = info.PlanQty |
|
|
|
} else { |
|
|
|
continue |
|
|
|
} |
|
|
|
isInMap := make(map[string]int) |
|
|
|
for index, _ := range beforeList { |
|
|
|
ArtId := info.ArtId |
|
|
|
if ArtId != beforeList[index].ArtId { |
|
|
|
continue |
|
|
|
} |
|
|
|
_, isIn := isInMap[beforeList[index].ArtId] |
|
|
|
if !isIn { |
|
|
|
isInMap[beforeList[index].ArtId] = 0 |
|
|
|
} else { |
|
|
|
isInMap[beforeList[index].ArtId] += 1 |
|
|
|
} |
|
|
|
//articleDemandList[index].OrderQty = 0
|
|
|
|
OrginTime := info.ExpectedDeliveryDate |
|
|
|
Time := utils.WeekDayMondayZeroTs(info.RecieveTime.Restore()) |
|
|
|
isAdd := false |
|
|
|
var AddTime time.Time |
|
|
|
ArticleTime := utils.WeekDayMondayZeroTs(beforeList[index].DemandDate.Restore()) |
|
|
|
if isInMap[beforeList[index].ArtId] == 0 { |
|
|
|
AddTime = ArticleTime.Add(-time.Duration(mpsSettingOne.SalesOrderFetchLeadTimeByDay*24) * time.Hour) |
|
|
|
fmt.Println(AddTime, Time, ArticleTime) |
|
|
|
isAdd = true |
|
|
|
} |
|
|
|
|
|
|
|
if isAdd && !AddTime.After(OrginTime.Restore()) && !ArticleTime.Before(OrginTime.Restore()) || Time == ArticleTime { |
|
|
|
beforeList[index].ZaituQty += WGQty |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
articleResource, err := artResourceDao.SelectOneByArtId(artId) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
@ -4595,7 +4688,7 @@ func (impl *BalanceServiceImplement) ArticleDemandEmergencyCreate(user *global.U |
|
|
|
session.Rollback() |
|
|
|
return grmi.NewBusinessError("查询SalesOrder失败, error:" + err.Error()) |
|
|
|
} |
|
|
|
DLQty, WGQty, ZZQty, DD_TEMPQty := 0.0, 0.0, 0.0, 0.0 |
|
|
|
DLQty, WGQty, ZZQty, DD_TEMPQty,WWQty := 0.0, 0.0, 0.0, 0.0, 0.0 |
|
|
|
for _, info := range SalesOrderList { |
|
|
|
if info.ProductType == "DD_TEMP" { |
|
|
|
DD_TEMPQty = info.PlanQty |
|
|
@ -4702,6 +4795,42 @@ func (impl *BalanceServiceImplement) ArticleDemandEmergencyCreate(user *global.U |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
for _, info := range SalesOrderList { |
|
|
|
if info.ProductType == "WW" { |
|
|
|
WWQty = info.PlanQty |
|
|
|
} else { |
|
|
|
continue |
|
|
|
} |
|
|
|
isInMap := make(map[string]int) |
|
|
|
for index, _ := range beforeList { |
|
|
|
ArtId := info.ArtId |
|
|
|
if ArtId != beforeList[index].ArtId { |
|
|
|
continue |
|
|
|
} |
|
|
|
_, isIn := isInMap[beforeList[index].ArtId] |
|
|
|
if !isIn { |
|
|
|
isInMap[beforeList[index].ArtId] = 0 |
|
|
|
} else { |
|
|
|
isInMap[beforeList[index].ArtId] += 1 |
|
|
|
} |
|
|
|
OrginTime := info.ExpectedDeliveryDate |
|
|
|
Time := utils.WeekDayMondayZeroTs(info.RecieveTime.Restore()) |
|
|
|
isAdd := false |
|
|
|
var AddTime time.Time |
|
|
|
ArticleTime := utils.WeekDayMondayZeroTs(beforeList[index].DemandDate.Restore()) |
|
|
|
if isInMap[beforeList[index].ArtId] == 0 { |
|
|
|
AddTime = ArticleTime.Add(-time.Duration(mpsSettingOne.SalesOrderFetchLeadTimeByDay*24) * time.Hour) |
|
|
|
fmt.Println(AddTime, Time, ArticleTime) |
|
|
|
isAdd = true |
|
|
|
} |
|
|
|
|
|
|
|
if isAdd && !AddTime.After(OrginTime.Restore()) && !ArticleTime.Before(OrginTime.Restore()) || Time == ArticleTime { |
|
|
|
beforeList[index].WeiwaiQty += WWQty |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
for _, info := range SalesOrderList { |
|
|
|
if info.ProductType == "WG" { |
|
|
|
WGQty = info.PlanQty |
|
|
@ -4779,6 +4908,7 @@ func (impl *BalanceServiceImplement) ArticleDemandEmergencyCreate(user *global.U |
|
|
|
MinCoverPeriodType: info.MinCoverPeriodType, |
|
|
|
ResourceId: info.ResourceId, |
|
|
|
ZaituQty: info.ZaituQty, |
|
|
|
WeiwaiQty: info.WeiwaiQty, |
|
|
|
} |
|
|
|
err := dao_ArticleDemandEmergency.InsertOne(&articleDemandEmergency) |
|
|
|
if err != nil { |
|
|
@ -4954,7 +5084,7 @@ func (impl *BalanceServiceImplement) ArticleDemandEmergencyGet(user *global.User |
|
|
|
for index, info := range data { |
|
|
|
var CustArtStockItem model.CustArtStockItem |
|
|
|
//净生产量
|
|
|
|
for i := 0; i < 11; i++ { |
|
|
|
for i := 0; i < 12; i++ { |
|
|
|
CustArtStockItem.ItemLst = append(CustArtStockItem.ItemLst, make(map[string]string)) |
|
|
|
|
|
|
|
if i == 0 && index == 0 { |
|
|
@ -5019,18 +5149,21 @@ func (impl *BalanceServiceImplement) ArticleDemandEmergencyGet(user *global.User |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-WipQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.WipQty, 0) |
|
|
|
case 6: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-WeiwaiQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.WeiwaiQty, 0) |
|
|
|
case 7: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-ZaituQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.ZaituQty, 0) |
|
|
|
case 7: |
|
|
|
case 8: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-OpeningInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.OpeningInventory, 0) |
|
|
|
case 8: |
|
|
|
case 9: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-TargetInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.TargetInventory, 0) |
|
|
|
case 9: |
|
|
|
case 10: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-MinInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.MinInventory, 0) |
|
|
|
case 10: |
|
|
|
case 11: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-EndingInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.EndingInventory, 0) |
|
|
|
} |
|
|
@ -5306,6 +5439,12 @@ func (impl *BalanceServiceImplement) RefreshCustomerArticleDemandEmergency(user |
|
|
|
data_ArticleDemand[index].WipQty = utils.ValueToFloat(value, 0.0) |
|
|
|
} |
|
|
|
} |
|
|
|
case "AP_ArticleDemandEmergency-WeiwaiQty": |
|
|
|
for key, value := range mapInfo { |
|
|
|
if info.DemandKey == key { |
|
|
|
data_ArticleDemand[index].WeiwaiQty = utils.ValueToFloat(value, 0.0) |
|
|
|
} |
|
|
|
} |
|
|
|
case "AP_ArticleDemandEmergency-ZaituQty": |
|
|
|
for key, value := range mapInfo { |
|
|
|
if info.DemandKey == key { |
|
|
@ -5399,7 +5538,7 @@ func (impl *BalanceServiceImplement) RefreshCustomerArticleDemandEmergency(user |
|
|
|
for index, info := range data { |
|
|
|
var CustArtStockItem model.CustArtStockItem |
|
|
|
//净生产量
|
|
|
|
for i := 0; i < 11; i++ { |
|
|
|
for i := 0; i < 12; i++ { |
|
|
|
CustArtStockItem.ItemLst = append(CustArtStockItem.ItemLst, make(map[string]string)) |
|
|
|
|
|
|
|
if i == 0 && index == 0 { |
|
|
@ -5453,21 +5592,23 @@ func (impl *BalanceServiceImplement) RefreshCustomerArticleDemandEmergency(user |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-WipQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.WipQty, 0) |
|
|
|
case 6: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-WeiwaiQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.WeiwaiQty, 0) |
|
|
|
case 7: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-ZaituQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.ZaituQty, 0) |
|
|
|
case 7: |
|
|
|
case 8: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-OpeningInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.OpeningInventory, 0) |
|
|
|
case 8: |
|
|
|
case 9: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-TargetInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.TargetInventory, 0) |
|
|
|
case 9: |
|
|
|
case 10: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-MinInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.MinInventory, 0) |
|
|
|
case 10: |
|
|
|
case 11: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemandEmergency-Label"] = "AP_ArticleDemandEmergency-EndingInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.EndingInventory, 0) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|