|
@ -3,6 +3,7 @@ |
|
|
package implments |
|
|
package implments |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
|
|
|
"LAPP_ACURA_MOM_BACKEND/conf" |
|
|
baseDal "LAPP_ACURA_MOM_BACKEND/dao/base" |
|
|
baseDal "LAPP_ACURA_MOM_BACKEND/dao/base" |
|
|
dal "LAPP_ACURA_MOM_BACKEND/dao/me" |
|
|
dal "LAPP_ACURA_MOM_BACKEND/dao/me" |
|
|
"LAPP_ACURA_MOM_BACKEND/db" |
|
|
"LAPP_ACURA_MOM_BACKEND/db" |
|
@ -693,3 +694,51 @@ func (impl *ProductServiceImplement) SelectWorkLineByProduct(user *global.User, |
|
|
} |
|
|
} |
|
|
return workLineLi, nil |
|
|
return workLineLi, nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// GenerateSnr 根据标准流水号生成总成流水号
|
|
|
|
|
|
func (impl *ProductServiceImplement) GenerateSnr(user *global.User, productId string, projectId string) error { |
|
|
|
|
|
engine := db.Eloquent.Master() |
|
|
|
|
|
session := engine.NewSession() |
|
|
|
|
|
defer session.Close() |
|
|
|
|
|
dao := dal.NewProductDAO(session, user.PlantNr, user.UserId) |
|
|
|
|
|
product, err := dao.SelectOne(productId, projectId) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
return grmi.NewBusinessError("查询总成失败, 错误:" + err.Error()) |
|
|
|
|
|
} |
|
|
|
|
|
if product == nil { |
|
|
|
|
|
return grmi.NewBusinessError("总成不存在") |
|
|
|
|
|
} |
|
|
|
|
|
snrDao := baseDal.NewSnrDAO(session, user.PlantNr, user.UserId) |
|
|
|
|
|
snr, err := snrDao.SelectOne(conf.DbConfig.StandardSerialOrderSnr) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
return grmi.NewBusinessError("查询标准流水号失败,错误:" + err.Error()) |
|
|
|
|
|
} |
|
|
|
|
|
if snr == nil { |
|
|
|
|
|
return grmi.NewBusinessError("标准流水号不存在") |
|
|
|
|
|
} |
|
|
|
|
|
newSnr := snr |
|
|
|
|
|
snrId := productId + "_" + projectId + "_SerialOrderSnr" |
|
|
|
|
|
newSnr.SnrId = snrId |
|
|
|
|
|
product.SerialOrderSnr = snrId |
|
|
|
|
|
if err = session.Begin(); err != nil { |
|
|
|
|
|
return grmi.NewBusinessError("开启事务失败, 错误:" + err.Error()) |
|
|
|
|
|
} |
|
|
|
|
|
defer func() { |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
_ = session.Rollback() |
|
|
|
|
|
} else { |
|
|
|
|
|
_ = session.Commit() |
|
|
|
|
|
} |
|
|
|
|
|
}() |
|
|
|
|
|
err = dao.UpdateOne(product) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
return grmi.NewBusinessError("更新总成数据失败, 错误:" + err.Error()) |
|
|
|
|
|
} |
|
|
|
|
|
err = snrDao.InsertOne(newSnr) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
return grmi.NewBusinessError("保存流水号失败,错误:" + err.Error()) |
|
|
|
|
|
} |
|
|
|
|
|
return nil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |