Browse Source

打印模板提交

pull/418/head
娄文智 3 years ago
parent
commit
641801d82b
3 changed files with 102 additions and 97 deletions
  1. +3
    -1
      meta/base/LabelTemplateHead.meta.go
  2. +1
    -0
      models/base/LabelTemplateHead.model.go
  3. +98
    -96
      services/qm/implments/ReclinerReclst.service.impl.go

+ 3
- 1
meta/base/LabelTemplateHead.meta.go View File

@ -18,6 +18,7 @@ import (
******************************************************************************/
var LabelTemplateHead_PlantNr = grmi.NewField("PlantNr", "LabelTemplateHead.PlantNr", "plantnr", grmi.TypeInt)
var LabelTemplateHead_LabelTemplateId = grmi.NewField("LabelTemplateId", "LabelTemplateHead.LabelTemplateId", "labeltemplateid", grmi.TypeString)
var LabelTemplateHead_PrinterId = grmi.NewField("PrinterId", "LabelTemplateHead.PrinterId", "PrinterId", grmi.TypeString)
var LabelTemplateHead_Descr = grmi.NewField("Descr", "LabelTemplateHead.Descr", "descr", grmi.TypeString)
var LabelTemplateHead_LabelTemplateFile = grmi.NewField("LabelTemplateFile", "LabelTemplateHead.LabelTemplateFile", "labeltemplatefile", grmi.TypeString)
var LabelTemplateHead_PictureTemplateToggle = grmi.NewField("PictureTemplateToggle", "LabelTemplateHead.PictureTemplateToggle", "picturetemplatetoggle", grmi.TypeBool)
@ -50,6 +51,7 @@ var LabelTemplateHead = grmi.NewEntity(
map[string]grmi.Field{
LabelTemplateHead_PlantNr.Name: LabelTemplateHead_PlantNr,
LabelTemplateHead_LabelTemplateId.Name: LabelTemplateHead_LabelTemplateId,
LabelTemplateHead_PrinterId.Name: LabelTemplateHead_PrinterId,
LabelTemplateHead_Descr.Name: LabelTemplateHead_Descr,
LabelTemplateHead_LabelTemplateFile.Name: LabelTemplateHead_LabelTemplateFile,
LabelTemplateHead_PictureTemplateToggle.Name: LabelTemplateHead_PictureTemplateToggle,
@ -68,4 +70,4 @@ var LabelTemplateHead = grmi.NewEntity(
LabelTemplateHead_CreateTime.Name: LabelTemplateHead_CreateTime,
},
[]string{"PlantNr"},
[]string{"Descr", "LabelTemplateFile", "PictureTemplateToggle", "Height", "Width", "BackgroundColorToggle", "BackgroundColor", "BackgroundPictureToggle", "BackgroundPicture", "CtrlPara1", "CtrlPara2", "CtrlStr1", "CtrlStr2", "LastUser"})
[]string{"Descr", "LabelTemplateFile", "PrinterId", "PictureTemplateToggle", "Height", "Width", "BackgroundColorToggle", "BackgroundColor", "BackgroundPictureToggle", "BackgroundPicture", "CtrlPara1", "CtrlPara2", "CtrlStr1", "CtrlStr2", "LastUser"})

+ 1
- 0
models/base/LabelTemplateHead.model.go View File

@ -23,6 +23,7 @@ type LabelTemplateHead struct {
PlantNr int `xorm:"pk int 'PlantNr'" json:"LabelTemplateHead-PlantNr"`
LabelTemplateId string `xorm:"pk nvarchar(40) 'LabelTemplateId'" json:"LabelTemplateHead-LabelTemplateId"`
Descr string `xorm:"nvarchar(100) 'Descr' not null" json:"LabelTemplateHead-Descr"`
PrinterId string `xorm:"nvarchar(40) 'PrinterId' not null" json:"LabelTemplateHead-PrinterId"`
LabelTemplateFile string `xorm:"nvarchar(40) 'LabelTemplateFile' not null" json:"LabelTemplateHead-LabelTemplateFile"`
PictureTemplateToggle bool `xorm:"bit 'PictureTemplateToggle' not null" json:"LabelTemplateHead-PictureTemplateToggle"`
Height int `xorm:"int 'Height' not null" json:"LabelTemplateHead-Height"`


+ 98
- 96
services/qm/implments/ReclinerReclst.service.impl.go View File

@ -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
}


Loading…
Cancel
Save