|
|
@ -259,7 +259,7 @@ func (impl *BalanceServiceImplement) GetCustomerArticleDemand(user *global.User, |
|
|
|
for index, info := range data { |
|
|
|
var CustArtStockItem model.CustArtStockItem |
|
|
|
//净生产量
|
|
|
|
for i := 0; i < 10; i++ { |
|
|
|
for i := 0; i < 11; i++ { |
|
|
|
CustArtStockItem.ItemLst = append(CustArtStockItem.ItemLst, make(map[string]string)) |
|
|
|
|
|
|
|
if i == 0 && index == 0 { |
|
|
@ -324,15 +324,18 @@ 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-ZaituQty" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.ZaituQty, 0) |
|
|
|
case 7: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-OpeningInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.OpeningInventory, 0) |
|
|
|
case 7: |
|
|
|
case 8: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-TargetInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.TargetInventory, 0) |
|
|
|
case 8: |
|
|
|
case 9: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-MinInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.MinInventory, 0) |
|
|
|
case 9: |
|
|
|
case 10: |
|
|
|
CustArtStockItem.ItemLst[i]["AP_ArticleDemand-Label"] = "AP_ArticleDemand-EndingInventory" |
|
|
|
CustArtStockItem.ItemLst[i][detail.DemandKey] = utils.FloatToString(detail.EndingInventory, 0) |
|
|
|
} |
|
|
@ -359,7 +362,6 @@ func (impl *BalanceServiceImplement) GetCustomerArticleDemand(user *global.User, |
|
|
|
return &CustArtStockaLL, nil |
|
|
|
} |
|
|
|
|
|
|
|
//刷新一条物料计划的显示
|
|
|
|
func (impl *BalanceServiceImplement) RefreshCustomerArticleDemand(user *global.User, ArtId string, mapList []map[string]string) ([]model.ArticleDemand, *model.CustArtStockItem, error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
@ -630,7 +632,6 @@ func (impl *BalanceServiceImplement) RefreshCustomerArticleDemand(user *global.U |
|
|
|
return data_ArticleDemand_new, &CustArtStockaLL, err |
|
|
|
} |
|
|
|
|
|
|
|
//编辑后保存并刷新显示
|
|
|
|
func (impl *BalanceServiceImplement) SaveCustomerArticleDemand(user *global.User, CustomerId, ArtId string, mapList []map[string]string) (*model.MpsPlan, error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
@ -707,7 +708,6 @@ func (impl *BalanceServiceImplement) SaveCustomerArticleDemand(user *global.User |
|
|
|
return mpsPlan, err |
|
|
|
} |
|
|
|
|
|
|
|
//资源产能评估
|
|
|
|
func (impl *BalanceServiceImplement) GetResourceCapacityAndDemand(user *global.User, urlParameters map[string]string) (result []model.ResourceLoad, err error) { |
|
|
|
grmi.Log(user, "/services/ap/implments/BalanceService.service.impl.go", "GetResourceCapacityAndDemand", "查询GetResourceCapacityAndDemand") |
|
|
|
|
|
|
@ -1065,7 +1065,6 @@ func (impl *BalanceServiceImplement) GetResourceCapacityAndDemand(user *global.U |
|
|
|
return result, nil |
|
|
|
} |
|
|
|
|
|
|
|
//交期评估---列表
|
|
|
|
func (impl *BalanceServiceImplement) CustomerOrderReviewList(user *global.User, CustomerOrderReviewInfoLst []model.CustomerOrderReviewInfo) (result []model.CustomerOrderReviewInfo, err error) { |
|
|
|
grmi.Log(user, "/services/ap/implments/BalanceService.service.impl.go", "CustomerOrderReviewList", "CustomerOrderReviewList") |
|
|
|
|
|
|
@ -1084,7 +1083,6 @@ func (impl *BalanceServiceImplement) CustomerOrderReviewList(user *global.User, |
|
|
|
return result, err |
|
|
|
} |
|
|
|
|
|
|
|
//交期评估---单条
|
|
|
|
func (impl *BalanceServiceImplement) CustomerOrderReview(user *global.User, urlParameters map[string]string) (result *model.CustomerOrderReviewInfo, err error) { |
|
|
|
grmi.Log(user, "/services/ap/implments/BalanceService.service.impl.go", "CustomerOrderReview", "查询CustomerOrderReview") |
|
|
|
|
|
|
@ -1554,6 +1552,7 @@ func (impl *BalanceServiceImplement) CustomerOrderReviewExport(user *global.User |
|
|
|
result, err = grmi.SaveExcelFile(inter, []string{"CustomerId", "ArtId", "Qty", "ExpectedDate", "ReplyDate"}, "sheet1", "客户正式订单交期评审结果") |
|
|
|
return result, err |
|
|
|
} |
|
|
|
|
|
|
|
//mps计算逻辑
|
|
|
|
func (impl *BalanceServiceImplement) refreshMpsArticleDemand(isRefresh bool, data_ArticleStock []model_base.ArticleStock, data_ArticleStockLevel []model.ArticleStockLevel, data_ArticleDemand []model.ArticleDemand, data_ArticleResource []model.ArticleResource, mpsSetting *model.MpsSetting) ([]model.ArticleDemand, error) { |
|
|
|
if data_ArticleDemand == nil || len(data_ArticleDemand) == 0 { |
|
|
@ -1725,6 +1724,7 @@ func (impl *BalanceServiceImplement) refreshMpsArticleDemand(isRefresh bool, dat |
|
|
|
|
|
|
|
return data_ArticleDemand, nil |
|
|
|
} |
|
|
|
|
|
|
|
//mps计算逻辑 --- 紧急插单
|
|
|
|
func (impl *BalanceServiceImplement) refreshMpsArticleDemandEmergency(isRefresh bool, data_ArticleStock []model_base.ArticleStock, data_ArticleStockLevel []model.ArticleStockLevel, data_ArticleDemand []model.ArticleDemandEmergency, data_ArticleResource []model.ArticleResource, mpsSetting *model.MpsSetting) ([]model.ArticleDemandEmergency, error) { |
|
|
|
if data_ArticleDemand == nil || len(data_ArticleDemand) == 0 { |
|
|
@ -1847,6 +1847,7 @@ func (impl *BalanceServiceImplement) refreshMpsArticleDemandEmergency(isRefresh |
|
|
|
|
|
|
|
return data_ArticleDemand, nil |
|
|
|
} |
|
|
|
|
|
|
|
//生成mps资源负荷
|
|
|
|
func (impl *BalanceServiceImplement) GetMpsPlan(user *global.User, resouceId, secondresourceid, artId string) (*model.MpsPlan, error) { |
|
|
|
|
|
|
@ -2183,7 +2184,6 @@ func (impl *BalanceServiceImplement) makeMpsGroup(data_ArticleStock []model_base |
|
|
|
return finalArticleDemandList, mpsGroupLst, nil, nil, false |
|
|
|
} |
|
|
|
|
|
|
|
// mps资源负荷计算
|
|
|
|
func (impl *BalanceServiceImplement) MpsPlan(user *global.User, resouceId, secondresourceid, artId string, MpsSettingNr int, CustomerId string) (*model.MpsPlan, error) { |
|
|
|
|
|
|
|
grmi.Log(user, "/services/ap/implments/Balance.service.impl.go", "MpsPlan", "MpsPlan") |
|
|
@ -2766,6 +2766,7 @@ func (impl *BalanceServiceImplement) SaveMpsPlan(user *global.User, ArticleDeman |
|
|
|
|
|
|
|
return err |
|
|
|
} |
|
|
|
|
|
|
|
//发布
|
|
|
|
func (impl *BalanceServiceImplement) PublishMpsPlan(user *global.User, version string) (err error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
@ -3203,6 +3204,7 @@ func CopyStruct(src, dst interface{}) { |
|
|
|
dvalue.Set(value) //这里默认共同成员的类型一样,否则这个地方可能导致 panic,需要简单修改一下。
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 启动程序预加载缓存
|
|
|
|
func (impl *BalanceServiceImplement) RefreshData() error { |
|
|
|
var err error |
|
|
@ -4790,6 +4792,7 @@ func (impl *BalanceServiceImplement) ArticleDemandEmergencyCreate(user *global.U |
|
|
|
session.Commit() |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
//紧急插单保存
|
|
|
|
func (impl *BalanceServiceImplement) ArticleDemandEmergencySave(user *global.User, mapList []map[string]string) error { |
|
|
|
engine := db.Eloquent.Master() |
|
|
@ -4824,6 +4827,7 @@ func (impl *BalanceServiceImplement) ArticleDemandEmergencySave(user *global.Use |
|
|
|
|
|
|
|
return err |
|
|
|
} |
|
|
|
|
|
|
|
//紧急插单显示
|
|
|
|
func (impl *BalanceServiceImplement) ArticleDemandEmergencyGet(user *global.User, pageNumber, pageSize int) (*model.CustArtStockItem, error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
@ -5052,6 +5056,7 @@ func (impl *BalanceServiceImplement) ArticleDemandEmergencyGet(user *global.User |
|
|
|
CustArtStockaLL.Count = CustArtStockaLL.Count / 11 |
|
|
|
return &CustArtStockaLL, nil |
|
|
|
} |
|
|
|
|
|
|
|
//紧急插单发布
|
|
|
|
func (impl *BalanceServiceImplement) ArticleDemandEmergencyPublish(user *global.User) (err error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|