ezhizao_zx 1 月之前
父节点
当前提交
c46aa4f0b8

+ 1 - 1
run.sh

@@ -21,7 +21,7 @@ echo '----rm image----'
 # 打包编译docker镜像
 # 打包编译docker镜像
 docker build -t ${group_name}/${app_name}:${app_version} .
 docker build -t ${group_name}/${app_name}:${app_version} .
 echo '----build image----'
 echo '----build image----'
-docker run -p ${app_port}:${app_port} --name ${app_name} --network host \
+docker run -p ${app_port}:${app_port} --name ${app_name} --network host --log-driver=json-file --log-opt max-size=2049m --log-opt max-file=5 \
 -e 'spring.profiles.active'=${profile_active} \
 -e 'spring.profiles.active'=${profile_active} \
 -e TZ="Asia/Shanghai" \
 -e TZ="Asia/Shanghai" \
 -v /home/build/${volume_name}/logs:/var/logs \
 -v /home/build/${volume_name}/logs:/var/logs \

+ 290 - 0
src/main/java/cn/ezhizao/javasdk/purpurchaseorder/FProductionFeedMaterialHead.java

@@ -0,0 +1,290 @@
+package cn.ezhizao.javasdk.purpurchaseorder;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class FProductionFeedMaterialHead {
+    // 实体主键
+    private Long fID;
+    // 单据编号
+    private String fBillNo;
+    // 单据状态
+    private String fDocumentStatus;
+    // 审核人
+    private Long fApproverId;
+    // 审核日期
+    private Date fApproveDate;
+    // 修改人
+    private Long fModifierId;
+    // 创建日期
+    private Date fCreateDate;
+    // 创建人
+    private Long fCreatorId;
+    // 修改日期
+    private Date fModifyDate;
+    // 作废日期
+    private Date fCancelDate;
+    // 作废人
+    private Long fCanceler;
+    // 作废状态
+    private String fCancelStatus;
+    // 备注
+    private String fDescription;
+    // 日期 (必填项)
+    private Date fDate;
+    // 生产组织 (必填项)
+    private String fPrdOrgId;
+    // 发料组织 (必填项)
+    private String fStockOrgId;
+    // 元数据中标识为fWorkShopId的字段不存在
+    // 生产车间
+//    private String fWorkShopId;
+//    元数据中标识为fStockId0的字段不存在
+    // 仓库
+//    private String fStockId0;
+    // 单据类型 (必填项)
+    private String fBillType;
+    // 货主类型
+    private String fOwnerTypeId0;
+    // 货主
+    private String fOwnerId0;
+    // 本位币
+    private String fCurrId;
+    // 跨组织业务类型
+    private String fTransferBizType;
+    // 仓管员
+    private String fSTOCKERID;
+    // 领料人
+    private Long fPickerId;
+    // 跨法人交易
+    private Boolean fIsCrossTrade;
+    // VMI业务
+    private Boolean fVmiBusiness;
+//    元数据中标识为fScanBox的字段不存在
+    // 序列号上传
+//    private Boolean fScanBox;
+    // 货主含组织
+    private Boolean fIsOwnerTInclOrg;
+//    输出的字段fEntryID其在指定实体tempObject上的属性没有找到映射或不是简单属性。
+    // 实体主键
+//    private Long fEntryID;
+    // 仓库
+    private String fStockId;
+    // 物料编码 (必填项)
+    private String fMaterialId;
+    // 物料名称
+    private String fMaterialName;
+    // 规格型号
+    private String fSpecification;
+    // BOM版本
+    private String fBomId;
+    // 仓位
+    private String fStockLocId;
+    // 这个好像是字典
+//    // 材料库区域
+//    private String fF100001;
+//    // 博世库分区
+//    private String fF100002;
+//    // 智能库分区
+//    private String fF100003;
+//    // 原材料仓库
+//    private String fF100004;
+//    // 博世原材料仓库
+//    private String fF100005;
+//    // 辅料仓库
+//    private String fF100006;
+//    // 金华德原材料仓库
+//    private String fF100007;
+    // 库存状态
+    private String fStockStatusId;
+    // 生产日期
+    private Date fProduceDate;
+    // 计划跟踪号
+    private String fMtoNo;
+    // 项目编号
+    private String fProjectNo;
+    // 生产订单编号 (必填项)
+    private String fMoBillNo;
+    // 生产订单分录内码
+    private Long fMoEntryId;
+    // 用料清单分录内码
+    private Long fPPBomEntryId;
+    // 工序号
+    private String fOperId;
+    // 作业
+    private String fProcessId;
+    // 货主类型 (必填项)
+    private String fOwnerTypeId;
+    // 申请数量
+    private Double fAppQty;
+    // 实发数量
+    private Double fActualQty;
+    // 主库存单位申请数量
+    private Double fStockAppQty;
+    // 主库存单位数量
+    private Double fStockActualQty;
+    // 辅库存单位数量
+    private Double fSecActualQty;
+    // 备注
+    private String fEntrtyDescription;
+    // 生产订单内码
+    private Long fMoId;
+    // 生产订单行号
+    private Integer fMoEntrySeq;
+    // 基本单位申请数量
+    private Double fBaseAppQty;
+    // 报废数量
+    private Double fScrapQty;
+    // 主库存单位报废数量
+    private Double fStockScrapQty;
+    // 辅库存单位报废数量
+    private Double fSecScrapQty;
+    // 基本单位报废数量
+    private Double fBaseScrapQty;
+    // 用料清单编号
+    private String fPPBomBillNo;
+    // 单位 (必填项)
+    private String fUnitID;
+    // 基本单位 (必填项)
+    private String fBaseUnitId;
+    // 主库存单位 (必填项)
+    private String fStockUnitId;
+    // 辅库存单位
+    private String fSecUnitId;
+    // 车间
+    private String fEntryWorkShopId;
+    // 退料选单数量
+    private Double fSelPrcdReturnQty;
+    // 基本单位退料选单数量
+    private Double fBaseSelPrcdReturnQty;
+    // 主库存单位退料选单数量
+    private Double fStockSelPrcdReturnQty;
+    // 辅库存单位退料选单数量
+    private Double fSecSelPrcdReturnQty;
+    // 基本单位实发数量
+    private Double fBaseActualQty;
+    // 辅助属性
+    private String fAuxPropId;
+    // 保管者类型 (必填项)
+    private String fKeeperTypeId;
+    // 保管者
+    private String fKeeperId;
+    // 更新库存标志
+    private Boolean fStockFlag;
+    // 货主 (必填项)
+    private String fOwnerId;
+    // 批号
+    private String fLot;
+    // 有效期至
+    private Date fExpiryDate;
+    // 保质期单位
+    private String fExpUnit;
+    // 保质期
+    private Integer fExpPeriod;
+    // 系统源单行号
+    private Integer fEntrySrcEntrySeq;
+    // 系统源单内码
+    private Long fEntrySrcInterId;
+    // 系统源单分录内码
+    private Long fEntrySrcEnteryId;
+    // 系统源单类型 (必填项)
+    private String fEntrySrcBillType;
+    // 系统源单编号 (必填项)
+    private String fEntrySrcBillNo;
+    // 成本价
+    private Double fPrice;
+    // 总成本
+    private Double fAmount;
+    // 补料原因
+    private String fFeedReasonId;
+    // 产品货主类型 (必填项)
+    private String fParentOwnerTypeId;
+    // 产品货主 (必填项)
+    private String fParentOwnerId;
+    // 业务流程
+    private String fBFLowId;
+    // 产品编码
+    private String fParentMaterialId;
+    // 业务源单类型
+    private String fSrcBizBillType;
+    // 业务源单编号
+    private String fSrcBizBillNo;
+    // 业务源单内码
+    private Long fSrcBizInterId;
+    // 业务源单分录内码
+    private Long fSrcBizEntryId;
+    // 业务源单行号
+    private Integer fSrcBizEntrySeq;
+    // 序列号单位
+    private String fSNUnitID;
+    // 序列号单位数量
+    private Double fSNQty;
+    // 预留类型
+    private String fReserveType;
+    // 主库存基本单位数量
+    private Double fBaseStockActualQty;
+    // 消耗汇总
+    private Boolean fConsome;
+    // VMI业务
+    private Boolean fEntryVmiBusiness;
+    // 工序序列
+    private Integer fOptQueue;
+    // 工序计划单编号
+    private String fOptPlanBillNo;
+    // 工序计划单内码
+    private Long fOptPlanBillId;
+    // 工作中心
+    private String fWorkCenterId;
+    // 工序计划工序内码
+    private Long fOptDetailId;
+    // 需求来源
+    private String fReqSrc;
+    // 需求单据
+    private String fReqBillNo;
+    // 需求单据内码
+    private Long fReqBillId;
+    // 需求单据行号
+    private Integer fReqEntrySeq;
+    // 需求单据分录内码
+    private Long fReqEntryId;
+    // 基本单位采购申请选单数量
+    private Double fBaseSelPurReqQty;
+    // 采购申请选单数量
+    private Double fSelPurReqQty;
+    // 转出退料单标识
+    private String fTransRetFormId;
+    // 转出退料单号
+    private String fTransRetBillNo;
+    // 转出退料单内码
+    private Long fTransRetId;
+    // 转出退料单分录内码
+    private Long fTransRetEntryId;
+    // 转出退料单行号
+    private Integer fTransRetEntrySeq;
+    // 组织间结算跨法人标识
+    private Boolean fIsOverLegalOrg;
+    // 生产退料检验
+    private Boolean fCheckReturnMtrl;
+    // 基本单位生产退料请检选单数量
+    private Double fBaseReturnAppSelQty;
+    // 生产退料请检选单数量
+    private Double fReturnAppSelQty;
+    // 客户
+    private String f_TSXL_KH;
+    // 产品
+    private String f_TSXL_cp;
+    // 母材厂
+    private String f_TSXL_MCC;
+    // 拉拔厂
+    private String f_TSXL_LBC;
+    // 直料长度
+    private Double f_TSXL_ZLCD;
+    // 长度公差
+    private String f_TSXL_CDGC;
+    // 料头长度
+    private Double f_TSXL_LTCD;
+    // 仓管员
+    private String f_TSXL_CGY1;
+}

+ 88 - 0
src/main/java/cn/ezhizao/javasdk/purpurchaseorder/FProductionMaterialHead.java

@@ -0,0 +1,88 @@
+package cn.ezhizao.javasdk.purpurchaseorder;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class FProductionMaterialHead {
+    // 实体主键
+    private Long fID;
+    // 单据编号
+    private String fBillNo;
+    // 单据状态
+    private String fDocumentStatus;
+    // 审核人
+    private Long fApproverId;
+    // 审核日期
+    private Date fApproveDate;
+    // 修改人
+    private Long fModifierId;
+    // 创建日期
+    private Date fCreateDate;
+    // 创建人
+    private Long fCreatorId;
+    // 修改日期
+    private Date fModifyDate;
+    // 备注
+    private String fDescription;
+    // 产品编码
+    private String fMaterialID;
+    // 产品名称
+    private String fMaterialName;
+    // 规格型号
+    private String fMaterialModel;
+    // 生产车间
+    private String fWorkshopID;
+    // BOM版本
+    private String fBOMID;
+    // 数量
+    private Double fQty;
+    // 生产订单编号
+    private String fMOBillNO;
+    // 生产订单行号
+    private Integer fMOEntrySeq;
+    // 生产订单状态
+    // 这个字段报错了
+//    private String fMOStatus;
+    // 生产订单分录内码
+    private Long fMOEntryID;
+    // 基本单位数量
+    private Double fBaseQty;
+    // 生产订单内码
+    private Long fMoId;
+    // 基本单位
+    private String fBaseUnitID;
+    // 生产订单类型
+    private String fMOType;
+    // 单位
+    private String fUnitID;
+    // 生产组织
+    private String fPrdOrgId;
+    // 辅助属性
+    private String  fAuxPropIDHead;
+    // 产品货主类型
+    private String fParentOwnerTypeId;
+    // 产品货主
+    private String fParentOwnerId;
+    // 委托组织
+    private String fEntrustOrgId;
+    // 生产订单行镜像
+    private String fMoEntryMirror;
+    // 需求单据ID
+    private Long fSaleOrderId;
+    // 需求单据分录内码
+    private Long fSaleOrderEntryId;
+    // 需求单据编号
+    private String fSALEORDERNO;
+    // 需求单据行号
+    private Integer fSaleOrderEntrySeq;
+    // 需求来源
+    private String fReqSrc;
+    // 库存日期
+    private Date fInventoryDate;
+    // BOM日期
+    private Date fGeneRateDate;
+    // 期初生产订单
+    private Boolean fIsQCMo;
+}

+ 316 - 0
src/main/java/cn/ezhizao/javasdk/purpurchaseorder/FProductionMaterialTokenHead.java

@@ -0,0 +1,316 @@
+package cn.ezhizao.javasdk.purpurchaseorder;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 生产领料清单
+ */
+@Data
+public class FProductionMaterialTokenHead {
+    // 实体主键
+    private Long fID;
+    // 单据编号
+    private String fBillNo;
+    // 单据状态
+    private String fDocumentStatus;
+    // 审核人
+    private Long fApproverId;
+    // 审核日期
+    private Date fApproveDate;
+    // 修改人
+    private Long fModifierId;
+    // 创建日期
+    private Date fCreateDate;
+    // 创建人
+    private Long fCreatorId;
+    // 修改日期
+    private Date fModifyDate;
+    // 作废日期
+    private Date fCancelDate;
+    // 作废人
+    private Long fCanceler;
+    // 作废状态
+    private String fCancelStatus;
+    // 备注
+    private String fDescription;
+    // 日期
+    private Date fDate;
+    // 生产组织
+    private String fPrdOrgId;
+    // 发料组织
+    private String fStockOrgId;
+    // 生产车间
+    // 数据字段不存在
+//    private String fWorkShopId;
+    // 仓库
+    // 数据字段不存在
+//    private String fStockId0;
+    // 单据类型
+    private String fBillType;
+    // 货主类型
+    private String fOwnerTypeId0;
+    // 货主
+    private String fOwnerId0;
+    // 本位币
+    private String fCurrId;
+    // 跨组织业务类型
+    private String fTransferBizType;
+    // 领料人
+    private Long fPickerId;
+    // 仓管员
+    private String fSTOCKERID;
+    // 跨法人交易
+    private Boolean fIsCrossTrade;
+    // VMI业务
+    private Boolean fVmiBusiness;
+    // 序列号上传
+    // 数据字段不存在
+//    private Boolean fScanBox;
+    // 倒冲来源
+    private String fSourceType;
+    // 货主含组织
+    private Boolean fIsOwnerTInclOrg;
+    // 库存刷新日期
+    private Date fInventoryDate;
+    // 实体主键
+//    private Long fEntryID;
+    // 物料编码
+    private String fMaterialId;
+    // 物料名称
+    private String fMaterialName;
+    // 规格型号
+    private String fSpecification;
+    // BOM版本
+    private String fBomId;
+    // 仓库
+    private String fStockId;
+    // 仓位
+    private String fStockLocId;
+    // 这个部分像字典
+//    // 材料库区域
+//    private String fF100001;
+//    // 博世库分区
+//    private String fF100002;
+//    // 智能库分区
+//    private String fF100003;
+//    // 原材料仓库
+//    private String fF100004;
+//    // 博世原材料仓库
+//    private String fF100005;
+//    // 辅料仓库
+//    private String fF100006;
+//    // 金华德原材料仓库
+//    private String fF100007;
+    // 库存状态
+    private String fStockStatusId;
+    // 生产日期
+    private Date fProduceDate;
+    // 计划跟踪号
+    private String fMtoNo;
+    // 项目编号
+    private String fProjectNo;
+    // 生产订单编号
+    private String fMoBillNo;
+    // 生产订单分录内码
+    private Long fMoEntryId;
+    // 用料清单分录内码
+    private Long fPPBomEntryId;
+    // 工序号
+    private String fOperId;
+    // 作业
+    private String fProcessId;
+    // 货主类型
+    private String fOwnerTypeId;
+    // 申请数量
+    private Double fAppQty;
+    // 实发数量
+    private Double fActualQty;
+    // 主库存单位申请数量
+    private Double fStockAppQty;
+    // 主库存单位实发数量
+    private Double fStockActualQty;
+    // 辅库存单位实发数量
+    private Double fSecActualQty;
+    // 备注
+    private String fEntrtyMemo;
+    // 生产订单内码
+    private Long fMoId;
+    // 生产订单行号
+    private Integer fMoEntrySeq;
+    // 基本单位申请数量
+    private Double fBaseAppQty;
+    // 可超发数量
+    private Double fAllowOverQty;
+    // 主库存单位可超发数量
+    private Double fStockAllowOverQty;
+    // 辅库存单位可超发数量
+    private Double fSecAllowOverQty;
+    // 基本单位可超发数量
+    private Double fBaseAllowOverQty;
+    // 用料清单编号
+    private String fPPBomBillNo;
+    // 单位
+    private String fUnitID;
+    // 基本单位
+    private String fBaseUnitId;
+    // 主库存单位
+    private String fStockUnitId;
+    // 辅库存单位
+    private String fSecUnitId;
+    // 车间
+    private String fEntryWorkShopId;
+    // 退料选单数量
+    private Double fSelPrcdReturnQty;
+    // 基本单位退料选单数量
+    private Double fBaseSelPrcdReturnQty;
+    // 主库存单位退料选单数量
+    private Double fStockSelPrcdReturnQty;
+    // 辅库存单位退料选单数量
+    private Double fSecSelPrcdReturnQty;
+    // 基本单位实发数量
+    private Double fBaseActualQty;
+    // 辅助属性
+    private String fAuxPropId;
+    // 保管者类型
+    private String fKeeperTypeId;
+    // 保管者
+    private String fKeeperId;
+    // 更新库存标志
+    private Boolean fStockFlag;
+    // 货主
+    private String fOwnerId;
+    // 有效期至
+    private Date fExpiryDate;
+    // 保质期单位
+    private String fExpUnit;
+    // 保质期
+    private Integer fExpPeriod;
+    // 系统源单类型
+    private String fSrcBillType;
+    // 系统源单编号
+    private String fSrcBillNo;
+    // 成本价
+    private Double fPrice;
+    // 总成本
+    private Double fAmount;
+    // 系统源单内码
+    private Long fEntrySrcInterId;
+    // 系统源单分录内码
+    private Long fEntrySrcEnteryId;
+    // 系统源单行号
+    private Integer fEntrySrcEntrySeq;
+    // 批号
+    private String fLot;
+    // 产品货主类型
+    private String fParentOwnerTypeId;
+    // 产品货主
+    private String fParentOwnerId;
+    // 业务源单类型
+    private String fSRCBIZBILLTYPE;
+    // 业务源单编号
+    private String fSRCBIZBILLNO;
+    // 业务源单内码
+    private Long fSRCBIZINTERID;
+    // 业务源单分录内码
+    private Long fSRCBIZENTRYID;
+    // 业务源单行号
+    private Integer fSRCBIZENTRYSEQ;
+    // 拣货规则标识位
+    private String fPickingStatus;
+    // 业务流程
+    private String fBFLowId;
+    // 产品编码
+    private String fParentMaterialId;
+    // 生产备料单据编号
+    private String fFPMBillNo;
+    // 序列号单位
+    private String fSNUnitID;
+    // 序列号单位数量
+    private Double fSNQty;
+    // 预留类型
+    private String fReserveType;
+    // 主库存基本单位实发数量
+    private Double fBaseStockActualQty;
+    // 工序序列
+    private Integer fOptQueue;
+    // 消耗汇总
+    private Boolean fConsome;
+    // VMI业务
+    private Boolean fEntryVmiBusiness;
+    // 工序计划单编号
+    private String fOptPlanBillNo;
+    // 工序计划单内码
+    private Long fOptPlanBillId;
+    // 工作中心
+    private String fWorkCenterId;
+    // 工序计划工序内码
+    private Long fOptDetailId;
+    // 联副产品BOM分录内码
+    private Long fCobyBomEntryID;
+    // 需求来源
+    private String fReqSrc;
+    // 需求单据
+    private String fReqBillNo;
+    // 需求单据内码
+    private Long fReqBillId;
+    // 需求单据行号
+    private Integer fReqEntrySeq;
+    // 需求单据分录内码
+    private Long fReqEntryId;
+    // 组别
+    private String fGroupRow;
+    // 库存查询标识
+    // 数据字段不存在
+//    private Boolean fQueryStockUpdate;
+    // 源领料单分录内码
+    // 数据字段不存在
+//    private Long fSrcPickEntryId;
+    // 业务来源类型
+    private String fSrcBusinessType;
+    // 直送标识
+    private String fSendRowId;
+    // 可用库存
+    private Double fInventoryQty;
+    // 基本单位可用库存数量
+    private Double fBaseInventoryQty;
+    // 转出退料单标识
+    private String fTransRetFormId;
+    // 转出退料单号
+    private String fTransRetBillNo;
+    // 转出退料单内码
+    private Long fTransRetId;
+    // 转出退料单分录内码
+    private Long fTransRetEntryId;
+    // 转出退料单行号
+    private Integer fTransRetEntrySeq;
+    // 生产退料检验
+    private Boolean fCheckReturnMtrl;
+    // 基本单位生产退料请检选单数量
+    private Double fBaseReturnAppSelQty;
+    // 生产退料请检选单数量
+    private Double fReturnAppSelQty;
+    // 组织间结算跨法人标识
+    private Boolean fIsOverLegalOrg;
+    // 工序计划分录内码
+    private Long fPlanEntryID;
+    // 发料通知单订单明细分录内码
+    private Long fISSUEINFOENTRYID;
+    // 客户
+    private String f_TSXL_KH;
+    // 产品
+    private String f_TSXL_cp;
+    // 母材厂
+    private String f_TSXL_MCC;
+    // 拉拔厂
+    private String f_TSXL_LBC;
+    // 直料长度
+    private Double f_TSXL_ZLCD;
+    // 长度公差
+    private String f_TSXL_CDGC;
+    // 料头长度
+    private Double f_TSXL_LTCD;
+    // 仓管员
+    private String f_TSXL_CGY1;
+}

+ 253 - 0
src/main/java/cn/ezhizao/javasdk/purpurchaseorder/FProductionReturnMaterialHead.java

@@ -0,0 +1,253 @@
+package cn.ezhizao.javasdk.purpurchaseorder;
+
+import lombok.Data;
+
+import java.util.Date;
+
+// 生产退料单
+@Data
+public class FProductionReturnMaterialHead {
+    // 实体主键
+    private Long fID;
+    // 单据编号
+    private String fBillNo;
+    // 单据状态
+    private String fDocumentStatus;
+    // 审核人
+    private Long fApproverId;
+    // 审核日期
+    private Date fApproveDate;
+    // 修改人
+    private Long fModifierId;
+    // 创建日期
+    private Date fCreateDate;
+    // 创建人
+    private Long fCreatorId;
+    // 修改日期
+    private Date fModifyDate;
+    // 作废日期
+    private Date fCancelDate;
+    // 作废人
+    private Long fCanceler;
+    // 作废状态
+    private String fCancelStatus;
+    // 备注
+    private String fDescription;
+    // 生产组织 (必填项)
+    private String fPrdOrgId;
+    // 收料组织 (必填项)
+    private String fStockOrgId;
+    // 日期 (必填项)
+    private Date fDate;
+//    元数据中标识为fWorkShopId的字段不存在
+    // 生产车间
+//    private String fWorkShopId;
+//    元数据中标识为fStockId0的字段不存在
+    // 仓库
+//    private String fStockId0;
+    // 单据类型 (必填项)
+    private String fBillType;
+    // 货主
+    private String fOwnerId0;
+    // 货主类型
+    private String fOwnerTypeId0;
+    // 本位币
+    private String fCurrId;
+    // 跨组织业务类型
+    private String fTransferBizType;
+    // 仓管员
+    private String fSTOCKERID;
+    // 退料人
+    private Long fReturnerId;
+    // 跨法人交易
+    private Boolean fIsCrossTrade;
+    // VMI业务
+    private Boolean fVmiBusiness;
+//    元数据中标识为fScanBox的字段不存在
+    // 序列号上传
+//    private Boolean fScanBox;
+    // 倒冲来源
+    private String fSourceType;
+    // 货主含组织
+    private Boolean fIsOwnerTInclOrg;
+//    输出的字段fEntryID其在指定实体tempObject上的属性没有找到映射或不是简单属性。
+    // 实体主键
+//    private Long fEntryID;
+    // 用料清单分录ID
+    private Long fPPBOMEntryId;
+    // 物料编码 (必填项)
+    private String fMaterialId;
+    // 物料名称
+    private String fMaterialName;
+    // 规格型号
+    private String fSpecification;
+    // 单位 (必填项)
+    private String fUnitID;
+    // 申请数量
+    private Double fAPPQty;
+    // 实退数量
+    private Double fQty;
+    // 退料类型 (必填项)
+    private String fReturnType;
+    // 仓库 (必填项)
+    private String fStockId;
+    // 生产订单ID
+    private Long fMoId;
+    // 生产订单编号
+    private String fMoBillNo;
+    // 生产订单分录ID
+    private Long fMoEntryId;
+    // 生产订单行号
+    private Integer fMoEntrySeq;
+    // 辅助属性
+    private String fAuxPropId;
+    // 基本单位申请数量
+    private Double fBaseAppQty;
+    // 主库存单位
+    private String fStockUnitId;
+    // 主库存申请数量
+    private Double fStockAppQty;
+    // 辅库存单位
+    private String fSecUnitId;
+    // 辅库存实退数量
+    private Double fSecStockQty;
+    // 主库存实退数量
+    private Double fStockQty;
+    // 基本单位实退数量
+    private Double fBaseQty;
+    // 计划跟踪号
+    private String fMtoNo;
+    // 项目编号
+    private String fProjectNo;
+    // 批号
+    private String fLot;
+    // 库存状态 (必填项)
+    private String fStockStatusId;
+    // 保质期单位
+    private String fExpUnit;
+    // 保质期
+    private Integer fExpPeriod;
+    // 保管者类型 (必填项)
+    private String fKeeperTypeId;
+    // 保管者 (必填项)
+    private String fKeeperId;
+    // 工序号
+    private String fOperId;
+    // 成本价
+    private Double fPrice;
+    // 总成本
+    private Double fAmount;
+    // BOM版本
+    private String fBomId;
+    // 仓位
+    private String fStockLocId;
+//    疑似字典
+//    // 材料库区域
+//    private String fF100001;
+//    // 博世库分区
+//    private String fF100002;
+//    // 智能库分区
+//    private String fF100003;
+//    // 原材料仓库
+//    private String fF100004;
+//    // 博世原材料仓库
+//    private String fF100005;
+//    // 辅料仓库
+//    private String fF100006;
+//    // 金华德原材料仓库
+//    private String fF100007;
+    // 作业
+    private String fProcessId;
+    // 系统源单类型 (必填项)
+    private String fSrcBillType;
+    // 系统源单编号
+    private String fSrcBillNo;
+    // 补料选单数
+    private Double fSelRePickedQty;
+    // 基本单位补料选单数
+    private Double fBaseSelRePickedQty;
+    // 基本单位
+    private String fBaseUnitId;
+    // 更新库存标志位
+    private Boolean fStockFlag;
+    // 货主类型 (必填项)
+    private String fOwnerTypeId;
+    // 货主 (必填项)
+    private String fOwnerId;
+    // 系统源单内码
+    private Long fEntrySrcInterId;
+    // 系统源单分录内码
+    private Long fEntrySrcEnteryId;
+    // 系统源单行号
+    private Integer fEntrySrcEntrySeq;
+    // 生产日期
+    private Date fProduceDate;
+    // 有效期至
+    private Date fExpiryDate;
+    // 用料清单编号
+    private String fPPBomBillNo;
+    // 车间
+    private String fWorkShopId1;
+    // 退料原因
+    private String fReturnReason;
+    // 备注
+    private String fEntrtyMemo;
+    // 产品货主类型 (必填项)
+    private String fParentOwnerTypeId;
+    // 产品货主 (必填项)
+    private String fParentOwnerId;
+    // 业务流程
+    private String fBFLowId;
+    // 产品编码
+    private String fParentMaterialId;
+    // 业务源单类型
+    private String fSrcBizBillType;
+    // 业务源单编号
+    private String fSrcBizBillNo;
+    // 业务源单内码
+    private Long fSrcBizInterId;
+    // 业务源单分录内码
+    private Long fSrcBizEntryId;
+    // 业务源单行号
+    private Integer fSrcBizEntrySeq;
+    // 序列号单位
+    private String fSNUnitID;
+    // 序列号单位数量
+    private Double fSNQty;
+    // 预留类型
+    private String fReserveType;
+    // 主库存基本单位实退数量
+    private Double fBASESTOCKQTY;
+    // 消耗汇总
+    private Boolean fConsome;
+    // VMI业务
+    private Boolean fEntryVmiBusiness;
+    // 工序序列
+    private Integer fOptQueue;
+    // 工序计划单编号
+    private String fOptPlanBillNo;
+    // 工序计划单内码
+    private Long fOptPlanBillId;
+    // 工作中心
+    private String fWorkCenterId;
+    // 工序计划工序内码
+    private Long fOptDetailId;
+    // 需求来源
+    private String fReqSrc;
+    // 需求单据
+    private String fReqBillNo;
+    // 需求单据内码
+    private Long fReqBillId;
+    // 需求单据行号
+    private Integer fReqEntrySeq;
+    // 需求单据分录内码
+    private Long fReqEntryId;
+    // 设备
+    private String fEquipmentId;
+    // 不更新未领
+    private Boolean fIsUpdateQty;
+    // 组织间结算跨法人标识
+    private Boolean fIsOverLegalOrg;
+    // 生产退料检验
+    private Boolean fCheckReturnMtrl;
+}

+ 159 - 1
src/main/java/cn/ezhizao/javasdk/purpurchaseorder/PurTest.java

@@ -51,7 +51,7 @@ public class   PurTest {
         kingdeeJson.setTopRowCount(0);
         kingdeeJson.setTopRowCount(0);
         kingdeeJson.setLimit(10);
         kingdeeJson.setLimit(10);
         kingdeeJson.setStartRow(0);
         kingdeeJson.setStartRow(0);
-        kingdeeJson.setFilterString("fId = 100193");
+//        kingdeeJson.setFilterString("fId = 100193");
         kingdeeJson.setOrderString("FID ASC");
         kingdeeJson.setOrderString("FID ASC");
         Gson gson = new Gson();
         Gson gson = new Gson();
         String json = gson.toJson(kingdeeJson);
         String json = gson.toJson(kingdeeJson);
@@ -64,6 +64,164 @@ public class   PurTest {
         System.out.println("json: " + json);
         System.out.println("json: " + json);
     }
     }
 
 
+    /** 生产用料清单查询 */
+    @Test
+    public void executeBillQuery1() throws Exception {
+        // 创建 KingdeeJson 对象并设置字段值
+        FProductionMaterialHead fBillHead = new FProductionMaterialHead();
+        // 获取 fBillHead 类的所有字段
+        Field[] fields = fBillHead.getClass().getDeclaredFields();
+        // 构建 fieldKeys 参数字符串
+        StringBuilder fieldKeysBuilder = new StringBuilder();
+        for (Field field : fields) {
+            // 获取字段名
+            String fieldName = field.getName();
+            // 根据实际需求处理字段名,例如驼峰转下划线等
+            // 这里假设直接使用字段名,实际可能需要转换
+            fieldKeysBuilder.append(fieldName).append(",");
+        }
+        // 去掉最后一个逗号
+        if (fieldKeysBuilder.length() > 0) {
+            fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
+        }
+        KingdDeeJson kingdeeJson = new KingdDeeJson();
+        String fieldKeys = fieldKeysBuilder.toString();
+        kingdeeJson.setFieldKeys(fieldKeys);
+        kingdeeJson.setFormId("PRD_PPBOM");
+        kingdeeJson.setTopRowCount(0);
+        kingdeeJson.setLimit(10);
+        kingdeeJson.setStartRow(0);
+//        kingdeeJson.setFilterString("fId = 100193");
+        kingdeeJson.setOrderString("FID ASC");
+        Gson gson = new Gson();
+        String json = gson.toJson(kingdeeJson);
+        List<List<Object>> lists = api.executeBillQuery(json);
+
+        List<FProductionMaterialHead> fBillHeadList = new ArrayList<>();
+
+        System.out.println("采购订单保存接口: " + lists);
+        json=gson.toJson(lists);
+        System.out.println("json: " + json);
+    }
+
+    /** 生产订单保存 */
+    @Test
+    public void executeBillQuery2() throws Exception {
+        // 创建 KingdeeJson 对象并设置字段值
+        FProductionMaterialTokenHead fBillHead = new FProductionMaterialTokenHead();
+        // 获取 fBillHead 类的所有字段
+        Field[] fields = fBillHead.getClass().getDeclaredFields();
+        // 构建 fieldKeys 参数字符串
+        StringBuilder fieldKeysBuilder = new StringBuilder();
+        for (Field field : fields) {
+            // 获取字段名
+            String fieldName = field.getName();
+            // 根据实际需求处理字段名,例如驼峰转下划线等
+            // 这里假设直接使用字段名,实际可能需要转换
+            fieldKeysBuilder.append(fieldName).append(",");
+        }
+        // 去掉最后一个逗号
+        if (fieldKeysBuilder.length() > 0) {
+            fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
+        }
+        KingdDeeJson kingdeeJson = new KingdDeeJson();
+        String fieldKeys = fieldKeysBuilder.toString();
+        kingdeeJson.setFieldKeys(fieldKeys);
+        kingdeeJson.setFormId("PRD_PickMtrl");
+        kingdeeJson.setTopRowCount(0);
+        kingdeeJson.setLimit(10);
+        kingdeeJson.setStartRow(0);
+//        kingdeeJson.setFilterString("fId = 100193");
+        kingdeeJson.setOrderString("Fseq ASC");
+        Gson gson = new Gson();
+        String json = gson.toJson(kingdeeJson);
+        List<List<Object>> lists = api.executeBillQuery(json);
+
+        List<FProductionMaterialTokenHead> fBillHeadList = new ArrayList<>();
+
+        System.out.println("采购订单保存接口: " + lists);
+        json=gson.toJson(lists);
+        System.out.println("json: " + json);
+    }
 
 
+    /** 生产补料单 */
+    @Test
+    public void executeBillQuery3() throws Exception {
+        // 创建 KingdeeJson 对象并设置字段值
+        FProductionFeedMaterialHead fBillHead = new FProductionFeedMaterialHead();
+        // 获取 fBillHead 类的所有字段
+        Field[] fields = fBillHead.getClass().getDeclaredFields();
+        // 构建 fieldKeys 参数字符串
+        StringBuilder fieldKeysBuilder = new StringBuilder();
+        for (Field field : fields) {
+            // 获取字段名
+            String fieldName = field.getName();
+            // 根据实际需求处理字段名,例如驼峰转下划线等
+            // 这里假设直接使用字段名,实际可能需要转换
+            fieldKeysBuilder.append(fieldName).append(",");
+        }
+        // 去掉最后一个逗号
+        if (fieldKeysBuilder.length() > 0) {
+            fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
+        }
+        KingdDeeJson kingdeeJson = new KingdDeeJson();
+        String fieldKeys = fieldKeysBuilder.toString();
+        kingdeeJson.setFieldKeys(fieldKeys);
+        kingdeeJson.setFormId("PRD_FeedMtrl");
+        kingdeeJson.setTopRowCount(0);
+        kingdeeJson.setLimit(10);
+        kingdeeJson.setStartRow(0);
+//        kingdeeJson.setFilterString("fId = 100193");
+        kingdeeJson.setOrderString("Fseq ASC");
+        Gson gson = new Gson();
+        String json = gson.toJson(kingdeeJson);
+        List<List<Object>> lists = api.executeBillQuery(json);
+
+        List<FProductionFeedMaterialHead> fBillHeadList = new ArrayList<>();
+
+        System.out.println("采购订单保存接口: " + lists);
+        json=gson.toJson(lists);
+        System.out.println("json: " + json);
+    }
+    /** 生产退料单 */
+
+    @Test
+    public void executeBillQuery4() throws Exception {
+        // 创建 KingdeeJson 对象并设置字段值
+        FProductionReturnMaterialHead fBillHead = new FProductionReturnMaterialHead();
+        // 获取 fBillHead 类的所有字段
+        Field[] fields = fBillHead.getClass().getDeclaredFields();
+        // 构建 fieldKeys 参数字符串
+        StringBuilder fieldKeysBuilder = new StringBuilder();
+        for (Field field : fields) {
+            // 获取字段名
+            String fieldName = field.getName();
+            // 根据实际需求处理字段名,例如驼峰转下划线等
+            // 这里假设直接使用字段名,实际可能需要转换
+            fieldKeysBuilder.append(fieldName).append(",");
+        }
+        // 去掉最后一个逗号
+        if (fieldKeysBuilder.length() > 0) {
+            fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
+        }
+        KingdDeeJson kingdeeJson = new KingdDeeJson();
+        String fieldKeys = fieldKeysBuilder.toString();
+        kingdeeJson.setFieldKeys(fieldKeys);
+        kingdeeJson.setFormId("PRD_ReturnMtrl");
+        kingdeeJson.setTopRowCount(0);
+        kingdeeJson.setLimit(10);
+        kingdeeJson.setStartRow(0);
+//        kingdeeJson.setFilterString("fId = 100193");
+        kingdeeJson.setOrderString("Fseq ASC");
+        Gson gson = new Gson();
+        String json = gson.toJson(kingdeeJson);
+        List<List<Object>> lists = api.executeBillQuery(json);
+
+        List<FProductionReturnMaterialHead> fBillHeadList = new ArrayList<>();
+
+        System.out.println("采购订单保存接口: " + lists);
+        json=gson.toJson(lists);
+        System.out.println("json: " + json);
+    }
 
 
 }
 }