|
|
@ -7,6 +7,7 @@ import ( |
|
|
|
"leit.com/LAPP_CHEERSSON_BACKEND/db" |
|
|
|
"leit.com/LAPP_CHEERSSON_BACKEND/grmi" |
|
|
|
model "leit.com/LAPP_CHEERSSON_BACKEND/models/ap" |
|
|
|
model_base "leit.com/LAPP_CHEERSSON_BACKEND/models/base" |
|
|
|
utils2 "leit.com/LAPP_CHEERSSON_BACKEND/utils" |
|
|
|
_struct "leit.com/LAPP_CHEERSSON_BACKEND/utils/k3cloud/struct" |
|
|
|
"leit.com/LAPP_CHEERSSON_BACKEND/utils/k3cloud/struct/PLN_PLANORDER" |
|
|
@ -72,7 +73,7 @@ func (_this *PLN_PLANORDER_Service) Search(FilterString, OrderString string) [][ |
|
|
|
return data |
|
|
|
} |
|
|
|
|
|
|
|
func (_this *PLN_PLANORDER_Service) Save(PlantNr int, UserId string, articleDemand *model.PlanOrder) (string, error) { |
|
|
|
func (_this *PLN_PLANORDER_Service) Save(PlantNr int, UserId string, articleDemand *model.PlanOrder,alldata_Article *[]model_base.Article) (string, error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
@ -90,6 +91,28 @@ func (_this *PLN_PLANORDER_Service) Save(PlantNr int, UserId string, articleDema |
|
|
|
articleDemand.PlanDate = grmi.Date(time.Now()) |
|
|
|
} |
|
|
|
saturday := grmi.Date(utils2.WeekDaySundayZeroTs(articleDemand.PlanDate.Restore())) |
|
|
|
|
|
|
|
FBillTypeID := "" |
|
|
|
FReleaseType := "" |
|
|
|
|
|
|
|
for _, article := range *alldata_Article{ |
|
|
|
if article.ArtId == articleDemand.ArtId{ |
|
|
|
if article.ArtSize1 == "1"{ |
|
|
|
FBillTypeID = "CGSQD01_SYS" |
|
|
|
FReleaseType = "3" |
|
|
|
} |
|
|
|
if article.ArtSize1 == "3"{ |
|
|
|
FBillTypeID = "WWDD01_SYS" |
|
|
|
FReleaseType = "2" |
|
|
|
} |
|
|
|
if article.ArtSize1 == "2"{ |
|
|
|
FBillTypeID = "SCDD05_SYS" |
|
|
|
FReleaseType = "1" |
|
|
|
} |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
request := request2.SaveRequest{ |
|
|
|
IsDeleteEntry: true, |
|
|
|
IsVerifyBaseDataField: false, |
|
|
@ -101,7 +124,7 @@ func (_this *PLN_PLANORDER_Service) Save(PlantNr int, UserId string, articleDema |
|
|
|
FReleaseStatus: "0", //计划
|
|
|
|
//FID: 0,
|
|
|
|
FBillTypeID: _struct.FNumber{ |
|
|
|
FNumber: "JHDD01_SYS", |
|
|
|
FNumber: FBillTypeID, |
|
|
|
}, |
|
|
|
FSupplyOrgID: _struct.FNumber{ |
|
|
|
FNumber: utils2.K3Obj.FUseOrgNo, |
|
|
@ -112,7 +135,7 @@ func (_this *PLN_PLANORDER_Service) Save(PlantNr int, UserId string, articleDema |
|
|
|
FMaterialID: _struct.FNumber{ |
|
|
|
FNumber: article.ArtId, |
|
|
|
}, |
|
|
|
FReleaseType: "", |
|
|
|
FReleaseType: FReleaseType, |
|
|
|
FSupplyMaterialID: _struct.FNumber{ |
|
|
|
FNumber: article.ArtId, |
|
|
|
}, |
|
|
@ -139,7 +162,7 @@ func (_this *PLN_PLANORDER_Service) Save(PlantNr int, UserId string, articleDema |
|
|
|
FIsMRP: false, |
|
|
|
FSubEntity: PLN_PLANORDER.FSubEntity{ |
|
|
|
FReleaseBillType: _struct.FNumber{ |
|
|
|
FNumber: "SCDD05_SYS", |
|
|
|
FNumber:FBillTypeID, |
|
|
|
}, |
|
|
|
FYieldRate: 100, |
|
|
|
FBaseYieldQty: int(articleDemand.PlanQty), |
|
|
|