Browse Source

Merge pull request 'feature_mps_2' (#275) from feature_mps_2 into develop

Reviewed-on: #275
pull/276/head
yehongyang 3 years ago
parent
commit
d6421ffe45
2 changed files with 71 additions and 4 deletions
  1. +69
    -4
      services/ap/implments/Balance.service.impl.go
  2. +2
    -0
      services/ap/implments/PlanOrderVersion.service.impl.go

+ 69
- 4
services/ap/implments/Balance.service.impl.go View File

@ -3569,31 +3569,96 @@ func (impl *BalanceServiceImplement) RefreshBalanceData(user *global.User) error
}
DLQty,ZZQty,DDQty :=0.0,0.0,0.0
for _, info := range SalesOrderList {
//if info.ProductType == "DL"{
// DLQty = info.PlanQty
//}else{
// continue
//}
//Time := utils.WeekDayMondayZeroTs(info.RecieveTime.Restore())
//for index, _ := range beforeList {
// ArticleTime := utils.WeekDayMondayZeroTs(beforeList[index].DemandDate.Restore())
// if Time == ArticleTime && artId == beforeList[index].ArtId {
// beforeList[index].IndependentDemandQty += DLQty
// }
//}
if info.ProductType == "DL"{
DLQty = info.PlanQty
}else{
continue
}
Time := utils.WeekDayMondayZeroTs(info.RecieveTime.Restore())
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
}
Time := utils.WeekDayMondayZeroTs(info.RecieveTime.Restore())
isAdd := false
var AddTime time.Time
ArticleTime := utils.WeekDayMondayZeroTs(beforeList[index].DemandDate.Restore())
if Time == ArticleTime && artId == beforeList[index].ArtId {
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.Before(Time) && !ArticleTime.Before(Time) || Time == ArticleTime {
beforeList[index].IndependentDemandQty += DLQty
}
}
}
for _, info := range SalesOrderList {
//if info.ProductType == "ZZ"{
// ZZQty = info.PlanQty
//}else{
// continue
//}
//Time := utils.WeekDayMondayZeroTs(info.RecieveTime.Restore())
//for index, _ := range beforeList {
// ArticleTime := utils.WeekDayMondayZeroTs(beforeList[index].DemandDate.Restore())
// if Time == ArticleTime && artId == beforeList[index].ArtId {
// beforeList[index].WipQty += ZZQty
// }
//}
if info.ProductType == "ZZ"{
ZZQty = info.PlanQty
}else{
continue
}
Time := utils.WeekDayMondayZeroTs(info.RecieveTime.Restore())
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
}
Time := utils.WeekDayMondayZeroTs(info.RecieveTime.Restore())
isAdd := false
var AddTime time.Time
ArticleTime := utils.WeekDayMondayZeroTs(beforeList[index].DemandDate.Restore())
if Time == ArticleTime && artId == beforeList[index].ArtId {
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.Before(Time) && !ArticleTime.Before(Time) || Time == ArticleTime {
beforeList[index].WipQty += ZZQty
}
}
}


+ 2
- 0
services/ap/implments/PlanOrderVersion.service.impl.go View File

@ -163,6 +163,8 @@ func (impl *PlanOrderVersionServiceImplement) Publish(info utils.ChannelsInfo) (
panic(err)
}
//TODO
//重载物料数据
session.Table("Article").Find(&alldata_Article)
ids := entity.Operator
_init := utilService.PLN_PLANORDER_Init()
iserr := false


Loading…
Cancel
Save