From a886738090157f87c3cda4e758b01fa5589a0bfc Mon Sep 17 00:00:00 2001 From: zhangxin Date: Wed, 9 Mar 2022 13:27:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=92=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=8C=85=E8=A3=85=E6=A8=A1=E6=9D=BF=E6=9B=B4=E6=96=B0=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E5=8C=85=E8=A3=85=E6=A8=A1=E6=9D=BF=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../implments/PackTemplateItemLst.dao.impl.go | 4 ++-- .../implments/PackTemplate.service.impl.go | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/dao/jit/implments/PackTemplateItemLst.dao.impl.go b/dao/jit/implments/PackTemplateItemLst.dao.impl.go index 79108d8..79900f3 100644 --- a/dao/jit/implments/PackTemplateItemLst.dao.impl.go +++ b/dao/jit/implments/PackTemplateItemLst.dao.impl.go @@ -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) diff --git a/services/jit/implments/PackTemplate.service.impl.go b/services/jit/implments/PackTemplate.service.impl.go index ccb7f97..2f4abfd 100644 --- a/services/jit/implments/PackTemplate.service.impl.go +++ b/services/jit/implments/PackTemplate.service.impl.go @@ -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 }