|
@ -741,6 +741,60 @@ func GetDuliQty(PlantNr int, UserId string, allData *[]model.Article) (err error |
|
|
return nil |
|
|
return nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//周委外
|
|
|
|
|
|
func GetWeiWaiWeekQty(PlantNr int, UserId string, allData *[]model.Article) (err error) { |
|
|
|
|
|
engine := db.Eloquent.Master() |
|
|
|
|
|
session := engine.NewSession() |
|
|
|
|
|
defer session.Close() |
|
|
|
|
|
|
|
|
|
|
|
dao_SalesOrder := dal_base.NewSalesOrderDAO(session, PlantNr, UserId) |
|
|
|
|
|
dao_SalesOrder.DeleteWhere([]grmi.Predicate{meta.SalesOrder_ProductType.NewPredicate(grmi.Equal, "WW")}) |
|
|
|
|
|
FilerString := "" |
|
|
|
|
|
FilerString += "FDocumentStatus = 'C' and FCancelStatus='A'" |
|
|
|
|
|
dataList := utilService.SUB_SUBREQORDERInit().Search(FilerString, "") |
|
|
|
|
|
if err = session.Begin(); err != nil { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
fmt.Println(dataList) |
|
|
|
|
|
|
|
|
|
|
|
for _, info := range dataList { |
|
|
|
|
|
ArtId := info[0].(string) |
|
|
|
|
|
Qty := info[1].(float64) |
|
|
|
|
|
if Qty == 0 { |
|
|
|
|
|
continue |
|
|
|
|
|
} |
|
|
|
|
|
OriginTime, _ := time.ParseInLocation("2006-01-02T15:04:05", utils.ValueToString(info[2], ""), utils.TimezoneLocation) |
|
|
|
|
|
billNoOrigin := info[3].(string) |
|
|
|
|
|
rowId := info[4].(string) |
|
|
|
|
|
|
|
|
|
|
|
OrderId := "WW" + "_" + billNoOrigin + "_" + rowId |
|
|
|
|
|
//fmt.Println(OrderId)
|
|
|
|
|
|
Time := utils.WeekDayMondayZeroTs(OriginTime) |
|
|
|
|
|
timeNow := time.Now() |
|
|
|
|
|
if OriginTime.Before(timeNow) { |
|
|
|
|
|
Time = utils.WeekDayMondayZeroTs(timeNow) |
|
|
|
|
|
} |
|
|
|
|
|
SalesOrder := model.SalesOrder{ |
|
|
|
|
|
PlantNr: PlantNr, |
|
|
|
|
|
OrderId: OrderId, |
|
|
|
|
|
ArtId: ArtId, |
|
|
|
|
|
//Descr: articleInfo.Descr1,
|
|
|
|
|
|
//FMaterialId: FMaterialId,
|
|
|
|
|
|
ExpectedDeliveryDate: grmi.Date(OriginTime), |
|
|
|
|
|
RecieveTime: grmi.DateTime(Time), |
|
|
|
|
|
PlanQty: Qty, |
|
|
|
|
|
ProductType: "WW", |
|
|
|
|
|
} |
|
|
|
|
|
err := dao_SalesOrder.InsertOne(&SalesOrder) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
fmt.Println(err) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
_ = session.Commit() |
|
|
|
|
|
return nil |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//周在制
|
|
|
//周在制
|
|
|
func GetZhaizhiWeekQty(PlantNr int, UserId string, allData *[]model.Article) (err error) { |
|
|
func GetZhaizhiWeekQty(PlantNr int, UserId string, allData *[]model.Article) (err error) { |
|
|
engine := db.Eloquent.Master() |
|
|
engine := db.Eloquent.Master() |
|
|