#203 添加对樱泰顺引的处理

Merged
zhangxin merged 3 commits from feature_dashboard into develop 2 years ago
  1. +1
    -0
      models/me/ProductFamily.model.go
  2. +45
    -35
      services/pln/implments/ToyotaCalloff.service.impl.go

+ 1
- 0
models/me/ProductFamily.model.go View File

@ -35,6 +35,7 @@ type ProductFamily struct {
PackTypeId string `xorm:"nvarchar(40) 'PackTypeId' not null" json:"ME_ProductFamily-PackTypeId"`
CheckSyncKey bool `xorm:"bit 'CheckSyncKey' not null" json:"ME_ProductFamily-CheckSyncKey"`
Enable bool `xorm:"bit 'Enable' not null" json:"ME_ProductFamily-Enable"`
// 代表派生是樱泰的还是安道拓的
CtrlPara1 int `xorm:"int 'CtrlPara1' not null" json:"ME_ProductFamily-CtrlPara1"`
CtrlPara2 int `xorm:"int 'CtrlPara2' not null" json:"ME_ProductFamily-CtrlPara2"`
CtrlStr1 string `xorm:"nvarchar(255) 'CtrlStr1' not null" json:"ME_ProductFamily-CtrlStr1"`


+ 45
- 35
services/pln/implments/ToyotaCalloff.service.impl.go View File

@ -680,31 +680,53 @@ func (impl *ToyotaCalloffServiceImplement) ParseCallOffData(user *global.User, p
}
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 {
_ = 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{
DemandId: callOffData.DemandId,
Pos: 1,
ErrorType: model.ERROR_TYPE_DATA,
ErrorInfo: "该派生下没有关联座椅",
ErrorInfo: err.Error(),
ErrorStatus: model.ERROR_STATUS_ON,
}
err = callOffErrDao.InsertOne(&callOffError)
@ -715,25 +737,13 @@ func (impl *ToyotaCalloffServiceImplement) ParseCallOffData(user *global.User, p
}
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
deliveryOrder := model.ToyotaDeliveryOrder{
DemandId: callOffData.DemandId,


Loading…
Cancel
Save