|
|
@ -9,6 +9,7 @@ import ( |
|
|
|
basedal "LAPP_GAAS_GFrame_BACKEND/dao/base" |
|
|
|
"LAPP_GAAS_GFrame_BACKEND/utils" |
|
|
|
"fmt" |
|
|
|
"strings" |
|
|
|
|
|
|
|
//medal "LAPP_GAAS_GFrame_BACKEND/dao/me"
|
|
|
|
dal "LAPP_GAAS_GFrame_BACKEND/dao/log" |
|
|
@ -516,19 +517,26 @@ func (self *PackOrderServiceImplement) OpenPackOrder(context *container.RequestC |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
lstdao := basedal.NewLabelParserDetailLstDAO(context.Session(), self.session.User().Pid, self.session.User().Userid) |
|
|
|
list, err := lstdao.Select([]grmi.Predicate{ |
|
|
|
bmeta.LabelParserDetailLst_ParserId.NewPredicate(grmi.Equal, "Barcode"), |
|
|
|
}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
data.Valst = list |
|
|
|
if len(orderId) < data.Length { |
|
|
|
return nil, grmi.NewBusinessError("序列订单错误!") |
|
|
|
|
|
|
|
var artId string |
|
|
|
if utils.ValueIsEmpty(data.Split) { |
|
|
|
lstdao := basedal.NewLabelParserDetailLstDAO(context.Session(), self.session.User().Pid, self.session.User().Userid) |
|
|
|
list, err := lstdao.Select([]grmi.Predicate{ |
|
|
|
bmeta.LabelParserDetailLst_ParserId.NewPredicate(grmi.Equal, "Barcode"), |
|
|
|
}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
data.Valst = list |
|
|
|
if len(orderId) < data.Length { |
|
|
|
return nil, grmi.NewBusinessError("序列订单错误!") |
|
|
|
} |
|
|
|
codeInfos := bmodel.ParseBarcode(orderId, data.Valst) |
|
|
|
artId = codeInfos["artId"] |
|
|
|
} else { |
|
|
|
artIds := strings.Split(orderId, data.Split) |
|
|
|
artId = artIds[0] |
|
|
|
} |
|
|
|
codeInfos := bmodel.ParseBarcode(orderId, data.Valst) |
|
|
|
artId := codeInfos["artId"] |
|
|
|
|
|
|
|
articleDAO := base.NewArticleDAO(context.Session(), self.session.User().Pid, self.session.User().Userid) |
|
|
|
article, err := articleDAO.SelectOne(artId) |
|
|
@ -681,19 +689,25 @@ func (self *PackOrderServiceImplement) IsCreatePackOrder(user *models.Usertab, o |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
lstdao := basedal.NewLabelParserDetailLstDAO(session, user.Pid, user.Userid) |
|
|
|
list, err := lstdao.Select([]grmi.Predicate{ |
|
|
|
bmeta.LabelParserDetailLst_ParserId.NewPredicate(grmi.Equal, "Barcode"), |
|
|
|
}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
data.Valst = list |
|
|
|
if len(orderId) < data.Length { |
|
|
|
return nil, grmi.NewBusinessError("序列订单错误!") |
|
|
|
var artId string |
|
|
|
if utils.ValueIsEmpty(data.Split) { |
|
|
|
lstdao := basedal.NewLabelParserDetailLstDAO(session, self.session.User().Pid, self.session.User().Userid) |
|
|
|
list, err := lstdao.Select([]grmi.Predicate{ |
|
|
|
bmeta.LabelParserDetailLst_ParserId.NewPredicate(grmi.Equal, "Barcode"), |
|
|
|
}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
data.Valst = list |
|
|
|
if len(orderId) < data.Length { |
|
|
|
return nil, grmi.NewBusinessError("序列订单错误!") |
|
|
|
} |
|
|
|
codeInfos := bmodel.ParseBarcode(orderId, data.Valst) |
|
|
|
artId = codeInfos["artId"] |
|
|
|
} else { |
|
|
|
artIds := strings.Split(orderId, data.Split) |
|
|
|
artId = artIds[0] |
|
|
|
} |
|
|
|
codeInfos := bmodel.ParseBarcode(orderId, data.Valst) |
|
|
|
artId := codeInfos["artId"] |
|
|
|
|
|
|
|
//判断条码是否已经生成过包装
|
|
|
|
itemlstDAO := dal.NewPackOrderItemlstDAO(session, user.Pid, user.Userid) |
|
|
@ -964,19 +978,25 @@ func (self *PackOrderServiceImplement) SelectTemplates(user *models.Usertab, ord |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
lstdao := basedal.NewLabelParserDetailLstDAO(session, user.Pid, user.Userid) |
|
|
|
list, err := lstdao.Select([]grmi.Predicate{ |
|
|
|
bmeta.LabelParserDetailLst_ParserId.NewPredicate(grmi.Equal, "Barcode"), |
|
|
|
}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
data.Valst = list |
|
|
|
if len(orderId) < data.Length { |
|
|
|
return nil, grmi.NewBusinessError("序列订单错误!") |
|
|
|
var artId string |
|
|
|
if utils.ValueIsEmpty(data.Split) { |
|
|
|
lstdao := basedal.NewLabelParserDetailLstDAO(session, self.session.User().Pid, self.session.User().Userid) |
|
|
|
list, err := lstdao.Select([]grmi.Predicate{ |
|
|
|
bmeta.LabelParserDetailLst_ParserId.NewPredicate(grmi.Equal, "Barcode"), |
|
|
|
}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
data.Valst = list |
|
|
|
if len(orderId) < data.Length { |
|
|
|
return nil, grmi.NewBusinessError("序列订单错误!") |
|
|
|
} |
|
|
|
codeInfos := bmodel.ParseBarcode(orderId, data.Valst) |
|
|
|
artId = codeInfos["artId"] |
|
|
|
} else { |
|
|
|
artIds := strings.Split(orderId, data.Split) |
|
|
|
artId = artIds[0] |
|
|
|
} |
|
|
|
codeInfos := bmodel.ParseBarcode(orderId, data.Valst) |
|
|
|
artId := codeInfos["artId"] |
|
|
|
|
|
|
|
articleDAO := base.NewArticleDAO(session, user.Pid, user.Userid) |
|
|
|
article, err := articleDAO.SelectOne(artId) |
|
|
|