Browse Source

金蝶更新

pull/210/head
yehongyang 3 years ago
parent
commit
bde63b8412
1 changed files with 15 additions and 22 deletions
  1. +15
    -22
      services/erp/erp.go

+ 15
- 22
services/erp/erp.go View File

@ -72,7 +72,7 @@ import (
//}
//即时库存 期初库存
func GetQiChuQty(PlantNr int, UserId string, alldata_Article *[]model.Article) {
func GetQiChuQty(PlantNr int, UserId string, alldata_Article *[]model.Article) {
engine := db.Eloquent.Master()
session := engine.NewSession()
defer session.Close()
@ -462,21 +462,17 @@ func GetOrderQty(PlantNr int, UserId string, allData *[]model.Article) (err erro
for index1, _ := range dataList {
billNoOrigin := dataList[index1][3].(string)
Qty := dataList[index1][1].(float64)
if utils.ValueToString(dataList[index1][4], "") == "CONSIGNMENT" {
//寄售订单
Qty = utils.ValueToFloat(dataList[index1][5], 0) - utils.ValueToFloat(dataList[index1][6], 0)
}
changeMap := make(map[int]float64)
changeMap[0] = Qty
//var changeList []float64
for index2, v := range dataList2 {
for index2, _ := range dataList2 {
//changeQty := 0.0
Qty := 0.00
if utils.ValueToString(v[4], "") == "CONSIGNMENT" {
//寄售订单
Qty = utils.ValueToFloat(v[5], 0) - utils.ValueToFloat(v[6], 0)
} else {
//非寄售订单
Qty = dataList2[index2][1].(float64)
}
Qty := dataList2[index2][1].(float64)
billNoChange := dataList2[index2][3].(string)
//ChangeType := dataList2[index2][4].(string)
billList := strings.Split(billNoChange, "_")
@ -488,23 +484,23 @@ func GetOrderQty(PlantNr int, UserId string, allData *[]model.Article) (err erro
billMap[billNoOrigin] = changeMap
}
type Bill struct{
type Bill struct {
Number int
Qty float64
Qty float64
}
for billNo, myMap := range billMap{
for billNo, myMap := range billMap {
var billList []Bill
for number, qty := range myMap{
for number, qty := range myMap {
billList = append(billList, Bill{
Number: number,
Qty: qty,
Qty: qty,
})
}
sort.Slice(billList, func(i, j int) bool {
return billList[i].Number> billList[j].Number
return billList[i].Number > billList[j].Number
})
if len(billList)>0{
if len(billList) > 0 {
finalBillQtyMap[billNo] = billList[0].Qty
}
}
@ -553,7 +549,7 @@ func GetOrderQty(PlantNr int, UserId string, allData *[]model.Article) (err erro
ArticleTime := utils.WeekDayMondayZeroTs(articleDemandList[index].DemandDate.Restore())
if isInMap[articleDemandList[index].ArtId] == 0 {
AddTime = ArticleTime.Add(-time.Duration(mpsSettingOne.SalesOrderFetchLeadTimeByDay*24) * time.Hour)
fmt.Println(AddTime,Time,ArticleTime)
fmt.Println(AddTime, Time, ArticleTime)
isAdd = true
}
@ -569,7 +565,6 @@ func GetOrderQty(PlantNr int, UserId string, allData *[]model.Article) (err erro
}
}
_ = session.Commit()
return nil
}
@ -617,7 +612,6 @@ func GetWaigouQty(PlantNr int, UserId string, allData *[]model.Article) (err err
}
}
_ = session.Commit()
return nil
}
@ -667,7 +661,6 @@ func GetDuliQty(PlantNr int, UserId string, allData *[]model.Article) (err error
return nil
}
//周在制
func GetZhaizhiWeekQty(PlantNr int, UserId string, allData *[]model.Article) (err error) {
engine := db.Eloquent.Master()


Loading…
Cancel
Save