Browse Source

增加对configValue ,colorValue,modelValue的赋值以及验证

pull/40/head
yehongyang 3 years ago
parent
commit
89a8a5ac10
2 changed files with 43 additions and 2 deletions
  1. +4
    -0
      services/me/implments/ProductFamily.service.impl.go
  2. +39
    -2
      services/pln/implments/HondaDemand.service.impl.go

+ 4
- 0
services/me/implments/ProductFamily.service.impl.go View File

@ -12,6 +12,7 @@ import (
meta "LAPP_ACURA_MOM_BACKEND/meta/me"
jitModel "LAPP_ACURA_MOM_BACKEND/models/jit"
model "LAPP_ACURA_MOM_BACKEND/models/me"
"fmt"
)
/******************************************************************************
@ -154,6 +155,9 @@ func (impl *ProductFamilyServiceImplement) Association(user *global.User, entity
//添加配置
var relateData []model.ProductFamilyRelate
for k, v := range entity.Product {
if !(v.Count > 0) {
return fmt.Errorf("请配置零件数量")
}
relateData = append(relateData, model.ProductFamilyRelate{
ProductId: v.ProductId,
ProductFamilyId: record.ProductFamilyId,


+ 39
- 2
services/pln/implments/HondaDemand.service.impl.go View File

@ -199,11 +199,11 @@ func (impl *HondaDemandServiceImplement) InsertOne(user *global.User, entity *mo
if errList == nil {
session.Begin()
if len(infoList) > 100 {
if len(infoList) > 20 {
var _infoList []model.HondaDemandItemLst
for k, v := range infoList {
_infoList = append(_infoList, v)
if (k > 0 && k%50 == 0) || k+1 == len(infoList) {
if (k > 0 && k%20 == 0) || k+1 == len(infoList) {
err = infoDao.Insert(&_infoList)
if err != nil {
session.Rollback()
@ -359,6 +359,40 @@ func (impl *HondaDemandServiceImplement) AnalysisFile(info utils.ChannelsInfo) (
_ = errDao.InsertOne(&errData)
return false, info
}
isTrue := false
if v.ColorValue != familyInfo.ColorValue {
errList = append(errList, model.HondaDemandErrorLst{
DemandId: entity.DemandId,
Pos: v.Pos,
ErrorType: "",
ErrorInfo: "车型" + v.ProductFamilyId + ":颜色配置不一致;",
ErrorStatus: "开",
})
isTrue = true
}
if v.ModelValue != familyInfo.ModelValue {
errList = append(errList, model.HondaDemandErrorLst{
DemandId: entity.DemandId,
Pos: v.Pos,
ErrorType: "",
ErrorInfo: "车型" + v.ProductFamilyId + ":车型代码不一致;",
ErrorStatus: "开",
})
isTrue = true
}
if v.ConfigValue != familyInfo.ConfigValue {
errList = append(errList, model.HondaDemandErrorLst{
DemandId: entity.DemandId,
Pos: v.Pos,
ErrorType: "",
ErrorInfo: "车型" + v.ProductFamilyId + ":配置代码不一致;",
ErrorStatus: "开",
})
isTrue = true
}
if isTrue {
continue
}
custOrder = append(custOrder, model.CustOrder{
CustOrderId: custOrderId,
ProductFamilyId: v.ProductFamilyId,
@ -792,6 +826,9 @@ func (impl *HondaDemandServiceImplement) bodyInfo(_strArr []string, dateStr stri
})
}
info.ProductFamilyId = _strArr[2] + "-" + _strArr[3] + "-" + _strArr[4]
info.ConfigValue = _strArr[3]
info.ColorValue = _strArr[4]
info.ModelValue = _strArr[2]
return dateStr, _errList
}
func (impl *HondaDemandServiceImplement) bodyRoArr(str string) []string {


Loading…
Cancel
Save