Browse Source

删除和更新包装模板更新全局包装模板数据

pull/148/head
zhangxin 3 years ago
parent
commit
a886738090
2 changed files with 21 additions and 2 deletions
  1. +2
    -2
      dao/jit/implments/PackTemplateItemLst.dao.impl.go
  2. +19
    -0
      services/jit/implments/PackTemplate.service.impl.go

+ 2
- 2
dao/jit/implments/PackTemplateItemLst.dao.impl.go View File

@ -319,8 +319,8 @@ func (impl *PackTemplateItemLstDAOImplement) InitGlobalPackTemplate() (err error
meta.PackTemplateItemLst_PackTemplateId.ColumnName,
meta.PackTemplate_PackTemplateId.ColumnName)
parameters := []interface{}{impl.plantNr}
where := fmt.Sprintf("%s = ?", meta.PackTemplateItemLst_PlantNr.ColumnName)
parameters := []interface{}{impl.plantNr, true}
where := fmt.Sprintf("%s = ? and %s = ?", meta.PackTemplateItemLst_PlantNr.ColumnName, meta.PackTemplate_EnabledToggle.ColumnName)
session := impl.session.Table(impl.meta.TableName).Join("LEFT", meta.PackTemplate.TableName, condition)
err = session.Select(fmt.Sprintf("%s.*,%s.*", meta.PackTemplate.TableName, meta.PackTemplateItemLst.TableName)).Where(where, parameters...).OrderBy(meta.PackTemplateItemLst_PlantNr.ColumnName).OrderBy(meta.PackTemplateItemLst_PackTemplateId.ColumnName).OrderBy(meta.PackTemplateItemLst_Pos.ColumnName).Find(&templateLstLi)


+ 19
- 0
services/jit/implments/PackTemplate.service.impl.go View File

@ -142,6 +142,7 @@ func (impl *PackTemplateServiceImplement) DeleteOne(user *global.User, packTempl
}
dao := dal.NewPackTemplateDAO(session, user.PlantNr, user.UserId)
detailDao := dal.NewPackTemplateItemLstDAO(session, user.PlantNr, user.UserId)
templateLstDao := dal.NewPackTemplateItemLstDAO(session, user.PlantNr, user.UserId)
record, err := dao.SelectOne(packTemplateId)
if err != nil {
_ = session.Rollback()
@ -161,6 +162,12 @@ func (impl *PackTemplateServiceImplement) DeleteOne(user *global.User, packTempl
_ = session.Rollback()
return grmi.NewBusinessError("删除包装模板子项失败, error:" + err.Error())
}
// 更新全局包装模板数据
err = templateLstDao.InitGlobalPackTemplate()
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("初始化全局模板数据失败, error:" + err.Error())
}
_ = session.Commit()
return nil
}
@ -204,6 +211,7 @@ func (impl *PackTemplateServiceImplement) UpdateOne(user *global.User, entity *m
session := engine.NewSession()
defer session.Close()
dao := dal.NewPackTemplateDAO(session, user.PlantNr, user.UserId)
templateLstDao := dal.NewPackTemplateItemLstDAO(session, user.PlantNr, user.UserId)
record, err := dao.SelectOne(entity.PackTemplateId)
if err != nil {
return err
@ -211,10 +219,21 @@ func (impl *PackTemplateServiceImplement) UpdateOne(user *global.User, entity *m
if record == nil {
return grmi.NewBusinessError("不存在指定记录!")
}
if err = session.Begin(); err != nil {
return grmi.NewBusinessError("开启事务失败, 错误:" + err.Error())
}
err = dao.UpdateOne(entity)
if err != nil {
_ = session.Rollback()
return err
}
// 更新全局包装模板数据
err = templateLstDao.InitGlobalPackTemplate()
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("初始化全局模板数据失败, error:" + err.Error())
}
_ = session.Commit()
return nil
}


Loading…
Cancel
Save