Browse Source

根据新框架修改获取流水号及用户获取plantnr和userid的代码

pull/7/head
zhangxin 3 years ago
parent
commit
678668ad6f
5 changed files with 53 additions and 56 deletions
  1. +3
    -4
      services/log/implments/ArtDemandHead.service.impl.go
  2. +17
    -20
      services/log/implments/PackOrder.service.impl.go
  3. +28
    -11
      services/log/implments/VendorUserLst.service.impl.go
  4. +1
    -16
      services/om/DemandHeadFromDB.service.go
  5. +4
    -5
      services/om/implments/DemandHead.service.impl.go

+ 3
- 4
services/log/implments/ArtDemandHead.service.impl.go View File

@ -7,13 +7,13 @@ import (
baseDal "LAPP_ACURA_MOM_BACKEND/dao/base"
dal "LAPP_ACURA_MOM_BACKEND/dao/log"
"LAPP_ACURA_MOM_BACKEND/db"
"LAPP_ACURA_MOM_BACKEND/global"
"LAPP_ACURA_MOM_BACKEND/grmi"
"LAPP_ACURA_MOM_BACKEND/infra/logger"
meta "LAPP_ACURA_MOM_BACKEND/meta/log"
baseModel "LAPP_ACURA_MOM_BACKEND/models/base"
model "LAPP_ACURA_MOM_BACKEND/models/log"
"LAPP_ACURA_MOM_BACKEND/utils"
"LAPP_ACURA_MOM_BACKEND/global"
"fmt"
"github.com/360EntSecGroup-Skylar/excelize/v2"
json "github.com/json-iterator/go"
@ -142,6 +142,7 @@ func (impl *ArtDemandHeadServiceImplement) InsertOne(user *global.User, entity *
session := engine.NewSession()
defer session.Close()
dao := dal.NewArtDemandHeadDAO(session, user.PlantNr, user.UserId)
snrDao := baseDal.NewSnrDAO(session, user.PlantNr, user.UserId)
record, err := dao.SelectOne(entity.ArtId, entity.DemandId)
if err != nil {
return err
@ -149,9 +150,7 @@ func (impl *ArtDemandHeadServiceImplement) InsertOne(user *global.User, entity *
if record != nil {
return grmi.NewBusinessError("已经存在相同主键的记录!")
}
snr := new(models.Snrtab)
snr.Finr = user.PlantNr
demandId, err := snr.GetNextSnr("Demand")
demandId, err := snrDao.GetNextSnr("Demand")
if err != nil {
return err
}


+ 17
- 20
services/log/implments/PackOrder.service.impl.go View File

@ -14,12 +14,12 @@ import (
//medal "LAPP_ACURA_MOM_BACKEND/dao/me"
dal "LAPP_ACURA_MOM_BACKEND/dao/log"
"LAPP_ACURA_MOM_BACKEND/db"
"LAPP_ACURA_MOM_BACKEND/global"
"LAPP_ACURA_MOM_BACKEND/grmi"
bmeta "LAPP_ACURA_MOM_BACKEND/meta/base"
meta "LAPP_ACURA_MOM_BACKEND/meta/log"
bmodel "LAPP_ACURA_MOM_BACKEND/models/base"
model "LAPP_ACURA_MOM_BACKEND/models/log"
"LAPP_ACURA_MOM_BACKEND/global"
"github.com/go-xorm/xorm"
"time"
)
@ -448,7 +448,7 @@ func (impl *PackOrderServiceImplement) Update(user *global.User, entities *[]mod
******************************************************************************/
func (self *PackOrderServiceImplement) ClosePackOrder(context *container.RequestContext, packOrderId string, poses []int) error {
packOrderDAO := dal.NewPackOrderDAO(context.Session(), self.session.User().Pid, self.session.User().Userid)
packOrderDAO := dal.NewPackOrderDAO(context.Session(), self.session.User().PlantNr, self.session.User().UserId)
order, err := packOrderDAO.SelectOne(packOrderId)
if err != nil {
return err
@ -460,7 +460,7 @@ func (self *PackOrderServiceImplement) ClosePackOrder(context *container.Request
return grmi.NewBusinessError("包装单尚未激活!")
}
order.Status = 80
packOrderItemlstDAO := dal.NewPackOrderItemlstDAO(context.Session(), self.session.User().Pid, self.session.User().Userid)
packOrderItemlstDAO := dal.NewPackOrderItemlstDAO(context.Session(), self.session.User().PlantNr, self.session.User().UserId)
predicates, err := ConditionOfItemsOfPackOrder.BuildPredicates(map[string]string{
meta.PackOrderItemlst_PackOrderId.UrlParameterName: order.PackOrderId,
})
@ -511,7 +511,7 @@ func (self *PackOrderServiceImplement) ClosePackOrder(context *container.Request
func (self *PackOrderServiceImplement) OpenPackOrder(context *container.RequestContext, orderId string) ([]model.PackTemplate, error) {
/**** 校验条码 *****/
bdal := basedal.NewLabelParserHeadDAO(context.Session(), self.session.User().Pid, self.session.User().Userid)
bdal := basedal.NewLabelParserHeadDAO(context.Session(), self.session.User().PlantNr, self.session.User().UserId)
data, err := bdal.SelectOne("Barcode")
if err != nil {
return nil, err
@ -519,7 +519,7 @@ func (self *PackOrderServiceImplement) OpenPackOrder(context *container.RequestC
var artId string
if utils.ValueIsEmpty(data.Split) {
lstdao := basedal.NewLabelParserDetailLstDAO(context.Session(), self.session.User().Pid, self.session.User().Userid)
lstdao := basedal.NewLabelParserDetailLstDAO(context.Session(), self.session.User().PlantNr, self.session.User().UserId)
list, err := lstdao.Select([]grmi.Predicate{
bmeta.LabelParserDetailLst_ParserId.NewPredicate(grmi.Equal, "Barcode"),
}, nil)
@ -537,7 +537,7 @@ func (self *PackOrderServiceImplement) OpenPackOrder(context *container.RequestC
artId = artIds[0]
}
articleDAO := base.NewArticleDAO(context.Session(), self.session.User().Pid, self.session.User().Userid)
articleDAO := base.NewArticleDAO(context.Session(), self.session.User().PlantNr, self.session.User().UserId)
article, err := articleDAO.SelectOne(artId)
if err != nil {
return nil, err
@ -545,7 +545,7 @@ func (self *PackOrderServiceImplement) OpenPackOrder(context *container.RequestC
if article == nil {
return nil, grmi.NewBusinessError("没有在数据库中找到扫码内容对应的信息!")
}
packTemplateDAO := dal.NewPackTemplateDAO(context.Session(), self.session.User().Pid, self.session.User().Userid)
packTemplateDAO := dal.NewPackTemplateDAO(context.Session(), self.session.User().PlantNr, self.session.User().UserId)
predicates, err := ConditionOfItemsOfPackOrderTemplate.BuildPredicates(map[string]string{})
if err != nil {
return nil, err
@ -575,7 +575,7 @@ func (self *PackOrderServiceImplement) OpenPackOrder(context *container.RequestC
******************************************************************************/
func (self *PackOrderServiceImplement) OpenPackOrderWithTemplate(context *container.RequestContext, artId string, packTemplateId string) error {
articleDAO := base.NewArticleDAO(context.Session(), self.session.User().Pid, self.session.User().Userid)
articleDAO := base.NewArticleDAO(context.Session(), self.session.User().PlantNr, self.session.User().UserId)
article, err := articleDAO.SelectOne(artId)
if err != nil {
return err
@ -583,7 +583,7 @@ func (self *PackOrderServiceImplement) OpenPackOrderWithTemplate(context *contai
if article == nil {
return grmi.NewBusinessError("没有在数据库中找到扫码内容对应的信息!")
}
packTemplateDAO := dal.NewPackTemplateDAO(context.Session(), self.session.User().Pid, self.session.User().Userid)
packTemplateDAO := dal.NewPackTemplateDAO(context.Session(), self.session.User().PlantNr, self.session.User().UserId)
packTemplate, err := packTemplateDAO.SelectOne(packTemplateId)
if err != nil {
return err
@ -684,13 +684,14 @@ func (self *PackOrderServiceImplement) IsCreatePackOrder(user *global.User, orde
defer session.Close()
/**** 校验条码 *****/
bdal := basedal.NewLabelParserHeadDAO(session, user.PlantNr, user.UserId)
snrDao := basedal.NewSnrDAO(session, user.PlantNr, user.UserId)
data, err := bdal.SelectOne("Barcode")
if err != nil {
return nil, err
}
var artId string
if utils.ValueIsEmpty(data.Split) {
lstdao := basedal.NewLabelParserDetailLstDAO(session, self.session.User().Pid, self.session.User().Userid)
lstdao := basedal.NewLabelParserDetailLstDAO(session, self.session.User().PlantNr, self.session.User().UserId)
list, err := lstdao.Select([]grmi.Predicate{
bmeta.LabelParserDetailLst_ParserId.NewPredicate(grmi.Equal, "Barcode"),
}, nil)
@ -785,9 +786,7 @@ func (self *PackOrderServiceImplement) IsCreatePackOrder(user *global.User, orde
}
//生成流水号
packTemplate := packTemplants[0]
snr := new(models.Snrtab)
snr.Finr = user.PlantNr
packOrderId, err := snr.GetNextSnr("PackOrder")
packOrderId, err := snrDao.GetNextSnr("PackOrder")
if err != nil {
packsession.Rollback()
return nil, grmi.NewBusinessError("生成包装流水号失败!")
@ -956,13 +955,14 @@ func (self *PackOrderServiceImplement) SelectTemplates(user *global.User, orderI
/**** 校验条码 *****/
bdal := basedal.NewLabelParserHeadDAO(session, user.PlantNr, user.UserId)
snrDao := basedal.NewSnrDAO(session, user.PlantNr, user.UserId)
data, err := bdal.SelectOne("Barcode")
if err != nil {
return nil, err
}
var artId string
if utils.ValueIsEmpty(data.Split) {
lstdao := basedal.NewLabelParserDetailLstDAO(session, self.session.User().Pid, self.session.User().Userid)
lstdao := basedal.NewLabelParserDetailLstDAO(session, self.session.User().PlantNr, self.session.User().UserId)
list, err := lstdao.Select([]grmi.Predicate{
bmeta.LabelParserDetailLst_ParserId.NewPredicate(grmi.Equal, "Barcode"),
}, nil)
@ -1027,9 +1027,7 @@ func (self *PackOrderServiceImplement) SelectTemplates(user *global.User, orderI
}
//生成流水号
packTemplate := packTemplants[0]
snr := new(models.Snrtab)
snr.Finr = user.PlantNr
packOrderId, err := snr.GetNextSnr("PackOrder")
packOrderId, err := snrDao.GetNextSnr("PackOrder")
if err != nil {
packsession.Rollback()
return nil, grmi.NewBusinessError("生成包装流水号失败!")
@ -1111,6 +1109,7 @@ func (self *PackOrderServiceImplement) CreatePackOrderByTemplate(user *global.Us
defer session.Close()
articleDAO := base.NewArticleDAO(session, user.PlantNr, user.UserId)
snrDao := basedal.NewSnrDAO(session, user.PlantNr, user.UserId)
article, err := articleDAO.SelectOne(packTemplate.MaterialId)
if err != nil {
return err
@ -1122,9 +1121,7 @@ func (self *PackOrderServiceImplement) CreatePackOrderByTemplate(user *global.Us
//查询项目定义
//medal.NewProjectDAO(session, user.PlantNr, user.UserId)
//生成流水号
snr := new(models.Snrtab)
snr.Finr = user.PlantNr
packOrderId, err := snr.GetNextSnr("PackOrder")
packOrderId, err := snrDao.GetNextSnr("PackOrder")
if err != nil {
return grmi.NewBusinessError("生成包装流水号失败!")
}


+ 28
- 11
services/log/implments/VendorUserLst.service.impl.go View File

@ -3,12 +3,13 @@
package implments
import (
baseDal "LAPP_ACURA_MOM_BACKEND/dao/base"
dal "LAPP_ACURA_MOM_BACKEND/dao/log"
"LAPP_ACURA_MOM_BACKEND/db"
"LAPP_ACURA_MOM_BACKEND/global"
"LAPP_ACURA_MOM_BACKEND/grmi"
meta "LAPP_ACURA_MOM_BACKEND/meta/log"
model "LAPP_ACURA_MOM_BACKEND/models/log"
"LAPP_ACURA_MOM_BACKEND/global"
)
/******************************************************************************
@ -97,6 +98,7 @@ func (impl *VendorUserLstServiceImplement) InsertOne(user *global.User, entity *
session := engine.NewSession()
defer session.Close()
vendorDao := dal.NewVendorDAO(session, user.PlantNr, user.UserId)
userDao := baseDal.NewUserDAO(session, user.PlantNr, user.UserId)
vendor, err := vendorDao.SelectOne(entity.VendorId)
if err != nil {
return err
@ -104,13 +106,20 @@ func (impl *VendorUserLstServiceImplement) InsertOne(user *global.User, entity *
if vendor == nil {
return grmi.NewBusinessError("不存在对应的供应商,请查看")
}
var userTab models.Usertab
userTab.Userid = entity.UserId
userTab.Pid = user.PlantNr
_, err = userTab.Get()
//var userTab models.Usertab
//userTab.Userid = entity.UserId
//userTab.Pid = user.PlantNr
//_, err = userTab.Get()
//if err != nil {
// return err
//}
userData, err := userDao.SelectOne(entity.UserId)
if err != nil {
return err
}
if userData == nil {
return grmi.NewBusinessError("不存在对应的用户")
}
dao := dal.NewVendorUserLstDAO(session, user.PlantNr, user.UserId)
record, err := dao.SelectOne(entity.VendorId, entity.UserId)
if err != nil {
@ -225,6 +234,7 @@ func (impl *VendorUserLstServiceImplement) Insert(user *global.User, insertItem
return err
}
dao := dal.NewVendorUserLstDAO(session, user.PlantNr, user.UserId)
userDao := baseDal.NewUserDAO(session, user.PlantNr, user.UserId)
vendorDao := dal.NewVendorDAO(session, user.PlantNr, user.UserId)
entities := make([]model.VendorUserLst, len(insertItem.Records))
@ -236,15 +246,22 @@ func (impl *VendorUserLstServiceImplement) Insert(user *global.User, insertItem
if vendor == nil {
return grmi.NewBusinessError("不存在对应的供应商,请查看")
}
var userTab models.Usertab
userTab.Userid = entity.UserId
userTab.Pid = user.PlantNr
user, err := userTab.Get()
//var userTab models.Usertab
//userTab.Userid = entity.UserId
//userTab.Pid = user.PlantNr
//user, err := userTab.Get()
//if err != nil {
// return err
//}
//if user.PlantNr == 0 {
// return grmi.NewBusinessError("不存在对应的用户,请查看")
//}
userData, err := userDao.SelectOne(entity.UserId)
if err != nil {
return err
}
if user.PlantNr == 0 {
return grmi.NewBusinessError("不存在对应的用户,请查看")
if userData == nil {
return grmi.NewBusinessError("不存在对应的用户")
}
if entity.VendorId != insertItem.VendorId {
return grmi.NewBusinessError("插入的数据与设置的vendorId不相符")


+ 1
- 16
services/om/DemandHeadFromDB.service.go View File

@ -3,9 +3,9 @@
package om
import (
"LAPP_ACURA_MOM_BACKEND/global"
model "LAPP_ACURA_MOM_BACKEND/models/om"
"LAPP_ACURA_MOM_BACKEND/services/om/implments"
"LAPP_ACURA_MOM_BACKEND/global"
)
/******************************************************************************
@ -173,21 +173,6 @@ type DemandHeadFromDBService interface {
*
******************************************************************************/
Update(*global.User, *[]model.DemandHeadFromDB) error
/******************************************************************************
*
* @Function Name : CreateParseTask
*-----------------------------------------------------------------------------
*
* @Description : 创建从数据库解析portal数据的任务
*
* @Function Parameters : plantNr
*
* @Author : zhangxin
*
* @Date : 2021-05-18
*
******************************************************************************/
CreateParseTask(int, string)
}
/******************************************************************************


+ 4
- 5
services/om/implments/DemandHead.service.impl.go View File

@ -7,12 +7,12 @@ import (
meDal "LAPP_ACURA_MOM_BACKEND/dao/me"
dal "LAPP_ACURA_MOM_BACKEND/dao/om"
"LAPP_ACURA_MOM_BACKEND/db"
"LAPP_ACURA_MOM_BACKEND/global"
"LAPP_ACURA_MOM_BACKEND/grmi"
meta "LAPP_ACURA_MOM_BACKEND/meta/om"
baseModel "LAPP_ACURA_MOM_BACKEND/models/base"
model "LAPP_ACURA_MOM_BACKEND/models/om"
"LAPP_ACURA_MOM_BACKEND/utils"
"LAPP_ACURA_MOM_BACKEND/global"
"github.com/360EntSecGroup-Skylar/excelize"
"strconv"
"strings"
@ -812,6 +812,7 @@ func (impl *DemandHeadServiceImplement) SaveIntervalDataFromExcel(user *global.U
workOrderQtyDao := dal.NewWorkOrderQtyDAO(session, user.PlantNr, user.UserId)
artDao := baseDal.NewArticleDAO(session, user.PlantNr, user.UserId)
projectDao := meDal.NewProjectDAO(session, user.PlantNr, user.UserId)
snrDao := baseDal.NewSnrDAO(session, user.PlantNr, user.UserId)
project, err := projectDao.SelectOne(baseModel.ProjectId)
if err != nil {
_ = session.Rollback()
@ -860,9 +861,7 @@ func (impl *DemandHeadServiceImplement) SaveIntervalDataFromExcel(user *global.U
}
}
}
snr := new(models.Snrtab)
snr.Finr = user.PlantNr
workOrderId, err := snr.GetNextSnrWithSession(session, project.WorkOrderSnr)
workOrderId, err := snrDao.GetNextSnr(project.WorkOrderSnr)
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("获取工单流水号失败,错误:" + err.Error())
@ -870,7 +869,7 @@ func (impl *DemandHeadServiceImplement) SaveIntervalDataFromExcel(user *global.U
workOrder := model.WorkOrder{
WorkOrderId: workOrderId,
ArtId: article.ArtId,
CustArtId: article.CustArtId,
CustArtId: article.CustArtId,
OrderType: baseModel.ODER_TYPE_INTERVAL,
OrderInfo: article.Descr1,
PlanResourceGroupId: article.PlanResourceGroupId,


Loading…
Cancel
Save