|
|
@ -3,16 +3,18 @@ |
|
|
|
package implments |
|
|
|
|
|
|
|
import ( |
|
|
|
baseDal "LAPP_GAAS_GFrame_BACKEND/dao/base" |
|
|
|
dal "LAPP_GAAS_GFrame_BACKEND/dao/qm" |
|
|
|
baseDal "LAPP_GAAS_GFrame_BACKEND/dao/base" |
|
|
|
omDal "LAPP_GAAS_GFrame_BACKEND/dao/om" |
|
|
|
"LAPP_GAAS_GFrame_BACKEND/db" |
|
|
|
"LAPP_GAAS_GFrame_BACKEND/grmi" |
|
|
|
bmeta "LAPP_GAAS_GFrame_BACKEND/meta/base" |
|
|
|
meta "LAPP_GAAS_GFrame_BACKEND/meta/qm" |
|
|
|
bmodel "LAPP_GAAS_GFrame_BACKEND/models/base" |
|
|
|
bmeta "LAPP_GAAS_GFrame_BACKEND/meta/base" |
|
|
|
model "LAPP_GAAS_GFrame_BACKEND/models/qm" |
|
|
|
bmodel "LAPP_GAAS_GFrame_BACKEND/models/base" |
|
|
|
"LAPP_GAAS_GFrame_BACKEND/utils" |
|
|
|
"LAPP_GAAS_GFrame_BACKEND/web/models" |
|
|
|
"fmt" |
|
|
|
"strings" |
|
|
|
) |
|
|
|
|
|
|
@ -148,99 +150,99 @@ func (impl *ReclinerReclstServiceImplement) InsertOne(user *models.Usertab, enti |
|
|
|
******************************************************************************/ |
|
|
|
func (impl *ReclinerReclstServiceImplement) AddPrinterInfo(user *models.Usertab, entity *model.ReclinerReclst) error { |
|
|
|
|
|
|
|
//grmi.Log(user, "/services/qm/implments/ReclinerReclst.service.impl.go", "InsertOneReclinerReclst", "插入一个ReclinerReclst")
|
|
|
|
//
|
|
|
|
//engine := db.Eloquent.Master()
|
|
|
|
//session := engine.NewSession()
|
|
|
|
//defer session.Close()
|
|
|
|
//
|
|
|
|
//templateId := "TSC-BARCODE"
|
|
|
|
//dao := baseDal.NewPrinterTemplateDAO(session, user.Pid, user.Userid)
|
|
|
|
//result, err := dao.SelectOne(templateId)
|
|
|
|
//if err != nil {
|
|
|
|
// return err
|
|
|
|
//}
|
|
|
|
//lstdao := baseDal.NewPrinterTemplateLstDAO(session, user.Pid, user.Userid)
|
|
|
|
//list, err := lstdao.Select([]grmi.Predicate{
|
|
|
|
// bmeta.PrinterTemplateLst_TemplateId.NewPredicate(grmi.Equal, templateId),
|
|
|
|
//}, nil)
|
|
|
|
//if err != nil {
|
|
|
|
// return err
|
|
|
|
//}
|
|
|
|
//result.PrinterTemplateLst = list
|
|
|
|
//
|
|
|
|
////查询物料主数据表
|
|
|
|
//artDao := baseDal.NewArticleDAO(session, user.Pid, user.Userid)
|
|
|
|
//artInfo, err := artDao.SelectOne(entity.ArtId)
|
|
|
|
//if err != nil {
|
|
|
|
// return err
|
|
|
|
//}
|
|
|
|
//if artInfo == nil {
|
|
|
|
// return grmi.NewBusinessError("客户订单号没有维护!")
|
|
|
|
//}
|
|
|
|
////查询序列订单表
|
|
|
|
//orderDao := omDal.NewSerialOrderDAO(session, user.Pid, user.Userid)
|
|
|
|
//orderInfo, err := orderDao.SelectBySerialOrder(entity.SerialOrderId)
|
|
|
|
//if err != nil {
|
|
|
|
// return err
|
|
|
|
//}
|
|
|
|
//if orderInfo == nil {
|
|
|
|
// return grmi.NewBusinessError("序列订单订单不存在!")
|
|
|
|
//}
|
|
|
|
//snr := new(models.Snrtab)
|
|
|
|
//snr.Finr = bmodel.PlantNr
|
|
|
|
//snr.Snrid = "PrintId"
|
|
|
|
//headId,err := snr.GetNextSnr("PrintId")
|
|
|
|
//if err != nil {
|
|
|
|
// fmt.Println(err)
|
|
|
|
// return grmi.NewBusinessError("打印头部生成错误!")
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
//// add Begin() before any action
|
|
|
|
//if err := session.Begin(); err != nil {
|
|
|
|
// return err
|
|
|
|
//}
|
|
|
|
//headDao := baseDal.NewPrintHeadDAO(session, user.Pid, user.Userid)
|
|
|
|
//head := new(bmodel.PrintHead)
|
|
|
|
//head.PlantNr = result.PlantNr
|
|
|
|
//head.PrintHeadId = headId
|
|
|
|
//head.Status = "N"
|
|
|
|
//head.TemplateFile = result.TemplateFile
|
|
|
|
//head.PrinterId = result.PrinterId
|
|
|
|
//head.PrintCopies = 1
|
|
|
|
//head.PrintFileType = result.TemplateTye
|
|
|
|
//err = headDao.InsertOne(head)
|
|
|
|
//if err != nil {
|
|
|
|
// session.Rollback()
|
|
|
|
// return err
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
//detailDao := baseDal.NewPrintDetailDAO(session, user.Pid, user.Userid)
|
|
|
|
//for k, v := range list {
|
|
|
|
// detail := new(bmodel.PrintDetail)
|
|
|
|
// head.PlantNr = result.PlantNr
|
|
|
|
// detail.PrintHeadId = headId
|
|
|
|
// detail.Pos = (k + 1)
|
|
|
|
// detail.VarName = v.VarName
|
|
|
|
// //映射值
|
|
|
|
// if detail.VarName == "$SN$" {
|
|
|
|
// detail.VarValue = entity.SerialOrderId
|
|
|
|
// } else if detail.VarName == "$DATE$" {
|
|
|
|
// dateStr := utils.TimeFormat(orderInfo.PlanStartTime.Restore(), "yyyy/MM/dd")
|
|
|
|
// detail.VarValue = dateStr
|
|
|
|
// } else if detail.VarName == "$CUSTID$" {
|
|
|
|
// detail.VarValue = artInfo.CustArtId
|
|
|
|
// } else if detail.VarName == "$ORDERID$" {
|
|
|
|
// detail.VarValue = entity.SerialOrderId
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// err = detailDao.InsertOne(detail)
|
|
|
|
// if err != nil {
|
|
|
|
// session.Rollback()
|
|
|
|
// return err
|
|
|
|
// }
|
|
|
|
//}
|
|
|
|
//session.Commit()
|
|
|
|
grmi.Log(user, "/services/qm/implments/ReclinerReclst.service.impl.go", "InsertOneReclinerReclst", "插入一个ReclinerReclst") |
|
|
|
|
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
|
|
|
|
templateId := "TSC-BARCODE" |
|
|
|
dao := baseDal.NewLabelTemplateHeadDAO(session, user.Pid, user.Userid) |
|
|
|
result, err := dao.SelectOne(templateId) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
lstdao := baseDal.NewLabelTemplateDetailDAO(session, user.Pid, user.Userid) |
|
|
|
list, err := lstdao.Select([]grmi.Predicate{ |
|
|
|
bmeta.LabelTemplateDetail_LabelTemplateId.NewPredicate(grmi.Equal, templateId), |
|
|
|
}, nil) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
result.LabelTemplateDetail = list |
|
|
|
|
|
|
|
//查询物料主数据表
|
|
|
|
artDao := baseDal.NewArticleDAO(session, user.Pid, user.Userid) |
|
|
|
artInfo, err := artDao.SelectOne(entity.ArtId) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
if artInfo == nil { |
|
|
|
return grmi.NewBusinessError("客户订单号没有维护!") |
|
|
|
} |
|
|
|
//查询序列订单表
|
|
|
|
orderDao := omDal.NewSerialOrderDAO(session, user.Pid, user.Userid) |
|
|
|
orderInfo, err := orderDao.SelectBySerialOrder(entity.SerialOrderId) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
if orderInfo == nil { |
|
|
|
return grmi.NewBusinessError("序列订单订单不存在!") |
|
|
|
} |
|
|
|
snr := new(models.Snrtab) |
|
|
|
snr.Finr = bmodel.PlantNr |
|
|
|
snr.Snrid = "PrintId" |
|
|
|
headId,err := snr.GetNextSnr("PrintId") |
|
|
|
if err != nil { |
|
|
|
fmt.Println(err) |
|
|
|
return grmi.NewBusinessError("打印头部生成错误!") |
|
|
|
} |
|
|
|
|
|
|
|
// add Begin() before any action
|
|
|
|
if err := session.Begin(); err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
headDao := baseDal.NewLabelHeadDAO(session, user.Pid, user.Userid) |
|
|
|
head := new(bmodel.LabelHead) |
|
|
|
head.PlantNr = result.PlantNr |
|
|
|
head.LabelId = headId |
|
|
|
head.Status = 0 |
|
|
|
head.LabelTemplateId = result.LabelTemplateId |
|
|
|
head.PrinterId = result.PrinterId |
|
|
|
head.PrintQty = 1 |
|
|
|
head.BusinessObjType = "BACK" |
|
|
|
head.BusinessObjId = entity.SerialOrderId |
|
|
|
err = headDao.InsertOne(head) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
|
return err |
|
|
|
} |
|
|
|
|
|
|
|
detailDao := baseDal.NewLabelDetailDAO(session, user.Pid, user.Userid) |
|
|
|
for k, v := range list { |
|
|
|
detail := new(bmodel.LabelDetail) |
|
|
|
head.PlantNr = result.PlantNr |
|
|
|
detail.LabelId = headId |
|
|
|
detail.Pos = (k + 1) |
|
|
|
detail.VariableName = v.LabelItemValue |
|
|
|
//映射值
|
|
|
|
if detail.VariableName == "$SN$" { |
|
|
|
detail.VariableValue = entity.SerialOrderId |
|
|
|
} else if detail.VariableName == "$DATE$" { |
|
|
|
dateStr := utils.TimeFormat(orderInfo.PlanStartTime.Restore(), "yyyy/MM/dd") |
|
|
|
detail.VariableValue = dateStr |
|
|
|
} else if detail.VariableName == "$CUSTID$" { |
|
|
|
detail.VariableValue = artInfo.CustArtId |
|
|
|
} else if detail.VariableName == "$ORDERID$" { |
|
|
|
detail.VariableValue = entity.SerialOrderId |
|
|
|
} |
|
|
|
err = detailDao.InsertOne(detail) |
|
|
|
if err != nil { |
|
|
|
session.Rollback() |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
|
session.Commit() |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|