苏州瑞玛APS项目web后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
1.8 KiB

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
}