Browse Source

修正数据维护时更新其他表的bug

pull/93/head
zhangxin 3 years ago
parent
commit
ac9e9c11c5
1 changed files with 17 additions and 8 deletions
  1. +17
    -8
      services/base/implments/Operation.service.impl.go

+ 17
- 8
services/base/implments/Operation.service.impl.go View File

@ -9,6 +9,7 @@ import (
meta "LAPP_LF_MOM_BACKEND/meta/base"
model "LAPP_LF_MOM_BACKEND/models/base"
"LAPP_LF_MOM_BACKEND/web/models"
"fmt"
)
/******************************************************************************
@ -259,6 +260,7 @@ func (impl *OperationServiceImplement) UpdateOne(user *models.Usertab, entity *m
twDao := dal.NewTightenWrenchInfoDAO(session, user.Pid, user.Userid)
twrDao := dal.NewTightenWrenchRuleInfoDAO(session, user.Pid, user.Userid)
scanDao := dal.NewScanRuleInfoDAO(session, user.Pid, user.Userid)
guideRuleDao := dal.NewGuideRuleInfoDAO(session, user.Pid, user.Userid)
record, err := dao.SelectOne(entity.OperationId)
if err != nil {
_ = session.Rollback()
@ -308,32 +310,39 @@ func (impl *OperationServiceImplement) UpdateOne(user *models.Usertab, entity *m
tw := model.TightenWrenchInfo{StepDesc: entity.StepDesc}
twr := model.TightenWrenchRuleInfo{StepDesc: entity.StepDesc}
scan := model.ScanRuleInfo{StepDesc: entity.StepDesc}
err = opcBasicDao.UpdateWhere([]grmi.Predicate{meta.OPCBasicComInfo_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &basic, meta.OPCBasicComInfo_StepDesc.ColumnName)
gr := model.GuideRuleInfo{StepDesc: entity.StepDesc}
err = opcBasicDao.UpdateWhere([]grmi.Predicate{meta.OPCBasicComInfo_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &basic, meta.OPCBasicComInfo_StepDesc.Name)
if err != nil {
_ = session.Rollback()
return err
}
err = opcComDao.UpdateWhere([]grmi.Predicate{meta.OPCComRule_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &com, meta.OPCComRule_StepDesc.ColumnName)
err = opcComDao.UpdateWhere([]grmi.Predicate{meta.OPCComRule_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &com, meta.OPCComRule_StepDesc.Name)
if err != nil {
_ = session.Rollback()
return err
}
err = opcDetailDao.UpdateWhere([]grmi.Predicate{meta.OPCComDetailRule_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &detail, meta.OPCComRule_StepDesc.ColumnName)
err = opcDetailDao.UpdateWhere([]grmi.Predicate{meta.OPCComDetailRule_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &detail, meta.OPCComRule_StepDesc.Name)
if err != nil {
_ = session.Rollback()
return err
}
err = twDao.UpdateWhere([]grmi.Predicate{meta.TightenWrenchInfo_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &tw, meta.TightenWrenchInfo_StepDesc.ColumnName)
err = twDao.UpdateWhere([]grmi.Predicate{meta.TightenWrenchInfo_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &tw, meta.TightenWrenchInfo_StepDesc.Name)
if err != nil {
_ = session.Rollback()
return err
}
err = twrDao.UpdateWhere([]grmi.Predicate{meta.TightenWrenchRuleInfo_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &twr, meta.TightenWrenchRuleInfo_StepDesc.ColumnName)
err = twrDao.UpdateWhere([]grmi.Predicate{meta.TightenWrenchRuleInfo_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &twr, meta.TightenWrenchRuleInfo_StepDesc.Name)
if err != nil {
_ = session.Rollback()
return err
}
err = scanDao.UpdateWhere([]grmi.Predicate{meta.ScanRuleInfo_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &scan, meta.ScanRuleInfo_StepDesc.ColumnName)
err = scanDao.UpdateWhere([]grmi.Predicate{meta.ScanRuleInfo_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &scan, meta.ScanRuleInfo_StepDesc.Name)
if err != nil {
_ = session.Rollback()
return err
}
fmt.Println("gr:", gr)
err = guideRuleDao.UpdateWhere([]grmi.Predicate{meta.GuideRuleInfo_OperationId.NewPredicate(grmi.Equal, entity.OperationId)}, &gr, meta.GuideRuleInfo_StepDesc.Name)
if err != nil {
_ = session.Rollback()
return err
@ -428,13 +437,13 @@ func (impl *OperationServiceImplement) Select(user *models.Usertab, urlParameter
}
dao := dal.NewOperationDAO(session, user.Pid, user.Userid)
if condition.Fill(urlParameters) {
result, err := dao.SelectAndPaging(condition.Paging, predicates, condition.OrderByFields)
result, err := dao.SelectAndPaging(condition.Paging, predicates, []grmi.Field{meta.Operation_WorkLineId, meta.Operation_ProjectId, meta.Operation_PO, meta.Operation_StepNo})
if err != nil {
return nil, err
}
return result, nil
} else {
result, err := dao.Select(predicates, condition.OrderByFields)
result, err := dao.Select(predicates, []grmi.Field{meta.Operation_WorkLineId, meta.Operation_ProjectId, meta.Operation_PO, meta.Operation_StepNo})
if err != nil {
return nil, err
}


Loading…
Cancel
Save