package service
|
|
|
|
import (
|
|
utils2 "leit.com/LAPP_CHEERSSON_BACKEND/utils"
|
|
request2 "leit.com/LAPP_CHEERSSON_BACKEND/utils/k3cloud/struct/request"
|
|
)
|
|
/**
|
|
生产制造 -》 生产管理 ——》生产用料清单 在制量
|
|
*/
|
|
type PRD_PPBOM_Service struct {
|
|
*utils2.K3config
|
|
FormID string
|
|
FieldKeys string
|
|
FUseOrgKey string
|
|
}
|
|
|
|
|
|
func PRD_PPBOM_Init_Zhaizhi() *PRD_PPBOM_Service {
|
|
voucher := &PRD_PPBOM_Service{
|
|
K3config: utils2.K3Obj,
|
|
FormID: "PRD_PPBOM",
|
|
FieldKeys: "FMaterialId.FNumber,FWipQty",
|
|
FUseOrgKey: "FPrdOrgId="+utils2.K3Obj.FUseOrgId,
|
|
}
|
|
return voucher
|
|
}
|
|
|
|
func PRD_PPBOM_Init_Weiwai() *PRD_PPBOM_Service {
|
|
voucher := &PRD_PPBOM_Service{
|
|
K3config: utils2.K3Obj,
|
|
FormID: "PRD_PPBOM",
|
|
FieldKeys: "FMaterialId.FNumber,FWipQty",
|
|
FUseOrgKey: "FEnTrustOrgId="+utils2.K3Obj.FUseOrgId,
|
|
}
|
|
return voucher
|
|
}
|
|
|
|
func PRD_PPBOM_Init_Duli() *PRD_PPBOM_Service {
|
|
voucher := &PRD_PPBOM_Service{
|
|
K3config: utils2.K3Obj,
|
|
FormID: "PRD_PPBOM",
|
|
FieldKeys: "FMaterialId.FNumber,FWipQty",
|
|
FUseOrgKey: "FPrdOrgId="+utils2.K3Obj.FUseOrgId,
|
|
}
|
|
return voucher
|
|
}
|
|
|
|
func (_this *PRD_PPBOM_Service) Search( FilterString, OrderString string) [][]interface{} {
|
|
var data [][]interface{}
|
|
if FilterString != ""{
|
|
FilterString = _this.FUseOrgKey+" And "+FilterString
|
|
}else{
|
|
FilterString = _this.FUseOrgKey
|
|
}
|
|
request := request2.SearchRequest{
|
|
Formid: _this.FormID,
|
|
FieldKeys: _this.FieldKeys,
|
|
FilterString: FilterString,
|
|
OrderString: OrderString,
|
|
TopRowCount: 0,
|
|
StartRow: 0,
|
|
Limit: 1000,
|
|
}
|
|
|
|
for true {
|
|
response, err := _this.SearchApi(_this.FormID, request)
|
|
if err != nil {
|
|
return data
|
|
}
|
|
for _, v := range response {
|
|
data = append(data, v)
|
|
}
|
|
if len(response) == request.Limit {
|
|
request.StartRow = request.StartRow + request.Limit
|
|
} else {
|
|
break
|
|
}
|
|
}
|
|
return data
|
|
}
|