|
@ -680,31 +680,53 @@ func (impl *ToyotaCalloffServiceImplement) ParseCallOffData(user *global.User, p |
|
|
} |
|
|
} |
|
|
productFamilyMap[callOffData.ProductFamilyId] = productFamily |
|
|
productFamilyMap[callOffData.ProductFamilyId] = productFamily |
|
|
} |
|
|
} |
|
|
productLi, exist := productFamilyRelateMap[callOffData.ProductFamilyId] |
|
|
|
|
|
if !exist { |
|
|
|
|
|
productLi, err = productFamilyRelateDao.SelectProductByFamilyId(project.ProjectId, callOffData.ProductFamilyId) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
callOffError := model.ToyotaCallOffErrorLst{ |
|
|
|
|
|
DemandId: callOffData.DemandId, |
|
|
|
|
|
Pos: 1, |
|
|
|
|
|
ErrorType: model.ERROR_TYPE_SYSTEM, |
|
|
|
|
|
ErrorInfo: "查询派生下座椅总成失败", |
|
|
|
|
|
ErrorStatus: model.ERROR_STATUS_ON, |
|
|
|
|
|
} |
|
|
|
|
|
err = callOffErrDao.InsertOne(&callOffError) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var seatData string |
|
|
|
|
|
if productFamily.CtrlPara1 == 1 { // 如果座椅是安道拓的
|
|
|
|
|
|
productLi, exist := productFamilyRelateMap[callOffData.ProductFamilyId] |
|
|
|
|
|
if !exist { |
|
|
|
|
|
productLi, err = productFamilyRelateDao.SelectProductByFamilyId(project.ProjectId, callOffData.ProductFamilyId) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
_ = session.Rollback() |
|
|
|
|
|
log.Error("解析CallOff数据, 写入错误信息失败, error:" + err.Error()) |
|
|
|
|
|
return |
|
|
|
|
|
|
|
|
callOffError := model.ToyotaCallOffErrorLst{ |
|
|
|
|
|
DemandId: callOffData.DemandId, |
|
|
|
|
|
Pos: 1, |
|
|
|
|
|
ErrorType: model.ERROR_TYPE_SYSTEM, |
|
|
|
|
|
ErrorInfo: "查询派生下座椅总成失败", |
|
|
|
|
|
ErrorStatus: model.ERROR_STATUS_ON, |
|
|
|
|
|
} |
|
|
|
|
|
err = callOffErrDao.InsertOne(&callOffError) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
_ = session.Rollback() |
|
|
|
|
|
log.Error("解析CallOff数据, 写入错误信息失败, error:" + err.Error()) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
break |
|
|
} |
|
|
} |
|
|
break |
|
|
|
|
|
|
|
|
if len(productLi) == 0 { |
|
|
|
|
|
callOffError := model.ToyotaCallOffErrorLst{ |
|
|
|
|
|
DemandId: callOffData.DemandId, |
|
|
|
|
|
Pos: 1, |
|
|
|
|
|
ErrorType: model.ERROR_TYPE_DATA, |
|
|
|
|
|
ErrorInfo: "该派生下没有关联座椅", |
|
|
|
|
|
ErrorStatus: model.ERROR_STATUS_ON, |
|
|
|
|
|
} |
|
|
|
|
|
err = callOffErrDao.InsertOne(&callOffError) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
_ = session.Rollback() |
|
|
|
|
|
log.Error("解析CallOff数据, 写入错误信息失败, error:" + err.Error()) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
break |
|
|
|
|
|
} |
|
|
|
|
|
productFamilyRelateMap[callOffData.ProductFamilyId] = productLi |
|
|
} |
|
|
} |
|
|
if len(productLi) == 0 { |
|
|
|
|
|
|
|
|
seatData, err = impl.MakeUpSeatData(productLi) |
|
|
|
|
|
if err != nil { |
|
|
callOffError := model.ToyotaCallOffErrorLst{ |
|
|
callOffError := model.ToyotaCallOffErrorLst{ |
|
|
DemandId: callOffData.DemandId, |
|
|
DemandId: callOffData.DemandId, |
|
|
Pos: 1, |
|
|
Pos: 1, |
|
|
ErrorType: model.ERROR_TYPE_DATA, |
|
|
ErrorType: model.ERROR_TYPE_DATA, |
|
|
ErrorInfo: "该派生下没有关联座椅", |
|
|
|
|
|
|
|
|
ErrorInfo: err.Error(), |
|
|
ErrorStatus: model.ERROR_STATUS_ON, |
|
|
ErrorStatus: model.ERROR_STATUS_ON, |
|
|
} |
|
|
} |
|
|
err = callOffErrDao.InsertOne(&callOffError) |
|
|
err = callOffErrDao.InsertOne(&callOffError) |
|
@ -715,25 +737,13 @@ func (impl *ToyotaCalloffServiceImplement) ParseCallOffData(user *global.User, p |
|
|
} |
|
|
} |
|
|
break |
|
|
break |
|
|
} |
|
|
} |
|
|
productFamilyRelateMap[callOffData.ProductFamilyId] = productLi |
|
|
|
|
|
} |
|
|
|
|
|
seatData, err := impl.MakeUpSeatData(productLi) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
callOffError := model.ToyotaCallOffErrorLst{ |
|
|
|
|
|
DemandId: callOffData.DemandId, |
|
|
|
|
|
Pos: 1, |
|
|
|
|
|
ErrorType: model.ERROR_TYPE_DATA, |
|
|
|
|
|
ErrorInfo: err.Error(), |
|
|
|
|
|
ErrorStatus: model.ERROR_STATUS_ON, |
|
|
|
|
|
|
|
|
} else { // 如果座椅是樱泰的
|
|
|
|
|
|
seatData = productFamily.ProductFamilyId |
|
|
|
|
|
for i := len(seatData); i < 25; i++ { |
|
|
|
|
|
seatData += "0" |
|
|
} |
|
|
} |
|
|
err = callOffErrDao.InsertOne(&callOffError) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
_ = session.Rollback() |
|
|
|
|
|
log.Error("解析CallOff数据, 写入错误信息失败, error:" + err.Error()) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
break |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
plcCode := `1` + strconv.Itoa(productFamily.CtrlPara1) + seatData |
|
|
plcCode := `1` + strconv.Itoa(productFamily.CtrlPara1) + seatData |
|
|
deliveryOrder := model.ToyotaDeliveryOrder{ |
|
|
deliveryOrder := model.ToyotaDeliveryOrder{ |
|
|
DemandId: callOffData.DemandId, |
|
|
DemandId: callOffData.DemandId, |
|
|