|
|
@ -341,6 +341,7 @@ func (impl *CustDemandVerHeadServiceImplement) SelectOne(user *global.User, cust |
|
|
|
//排序
|
|
|
|
sort.Strings(sortArtKeys) |
|
|
|
temData := make([]model.CustomerItem, 0) |
|
|
|
detail := make(map[string]model.CustDemandVerDetail) |
|
|
|
var SortKeys []string |
|
|
|
//第二步根据模型分类处理
|
|
|
|
if mInfo.DemandStartDateMode == "D" { |
|
|
@ -353,7 +354,6 @@ func (impl *CustDemandVerHeadServiceImplement) SelectOne(user *global.User, cust |
|
|
|
one.CustomerId = result.CustomerId |
|
|
|
one.Version = result.VersionId |
|
|
|
item := make(map[string]int) |
|
|
|
detail := make(map[string]model.CustDemandVerDetail) |
|
|
|
for _, vv := range artInfo { |
|
|
|
dateTime := vv.DemandDate.Restore() |
|
|
|
key := utils.TimeFormat(dateTime, "yyyy-MM-dd") |
|
|
@ -377,7 +377,6 @@ func (impl *CustDemandVerHeadServiceImplement) SelectOne(user *global.User, cust |
|
|
|
one.CustomerId = result.CustomerId |
|
|
|
one.Version = result.VersionId |
|
|
|
item := make(map[string]int) |
|
|
|
detail := make(map[string]model.CustDemandVerDetail) |
|
|
|
for _, vv := range artInfo { |
|
|
|
key := utils.ValueToString(vv.DemandYear, "") + "." + utils.ValueToString(vv.DemandWeek, "") |
|
|
|
item[key] = utils.ValueToInt(vv.DemandQty, 0) |
|
|
@ -401,7 +400,6 @@ func (impl *CustDemandVerHeadServiceImplement) SelectOne(user *global.User, cust |
|
|
|
one.CustomerId = result.CustomerId |
|
|
|
one.Version = result.VersionId |
|
|
|
item := make(map[string]int) |
|
|
|
detail := make(map[string]model.CustDemandVerDetail) |
|
|
|
for _, vv := range artInfo { |
|
|
|
key := utils.ValueToString(vv.DemandYear, "") + "." + utils.ValueToString(vv.DemandMonth, "") |
|
|
|
item[key] = utils.ValueToInt(vv.DemandQty, 0) |
|
|
@ -419,6 +417,7 @@ func (impl *CustDemandVerHeadServiceImplement) SelectOne(user *global.User, cust |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
//第三步:构建数组
|
|
|
|
result.CustDemandVerDetail = detail |
|
|
|
result.CustomerItem = temData |
|
|
|
return result, nil |
|
|
|
} |
|
|
@ -663,6 +662,47 @@ func (impl *CustDemandVerHeadServiceImplement) Select(user *global.User, urlPara |
|
|
|
return result, nil |
|
|
|
} |
|
|
|
|
|
|
|
/****************************************************************************** |
|
|
|
* |
|
|
|
* @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/ap/CustDemandVerHeadService.SelectData |
|
|
|
* |
|
|
|
******************************************************************************/ |
|
|
|
func (impl *CustDemandVerHeadServiceImplement) SelectData(user *global.User, customerId string, artId string, Valid bool) ([]model.CustDemandVerHead, error) { |
|
|
|
|
|
|
|
grmi.Log(user, "/services/ap/implments/CustDemandVerHead.service.impl.go", "SelectCustDemandVerHead", "查询CustDemandVerHead") |
|
|
|
|
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
engine.ShowSQL(true) |
|
|
|
dao := dal.NewCustDemandVerHeadDAO(session, user.PlantNr, user.UserId) |
|
|
|
globalDao := dal.NewCustDemandHeadDAO(session, user.PlantNr, user.UserId) |
|
|
|
result, err := dao.SelectData(customerId, artId, Valid) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
list, err := globalDao.Select([]grmi.Predicate{ |
|
|
|
meta.CustDemandHead_CustomerId.NewPredicate(grmi.Equal, customerId), |
|
|
|
}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
if len(list) > 0 { |
|
|
|
var versionId string |
|
|
|
for _, v := range list { |
|
|
|
versionId = v.VersionId |
|
|
|
} |
|
|
|
for k, v := range result { |
|
|
|
if versionId == v.VersionId { |
|
|
|
result[k].Valid = true |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
return result, nil |
|
|
|
} |
|
|
|
|
|
|
|
/****************************************************************************** |
|
|
|
* |
|
|
|
* @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/ap/CustDemandVerHeadService.SelectUnique |
|
|
@ -2680,6 +2720,7 @@ func (impl *CustDemandVerHeadServiceImplement) SelectOneByCust(user *global.User |
|
|
|
temData = append(temData, one) |
|
|
|
} |
|
|
|
//第三步:构建数组
|
|
|
|
result.CustDemandVerDetail = detail |
|
|
|
result.CustomerItem = temData |
|
|
|
return result, nil |
|
|
|
} |