diff --git a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/domain/MesPurchaseOrder.java b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/domain/MesPurchaseOrder.java index bdd3aa3b..e61ec776 100644 --- a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/domain/MesPurchaseOrder.java +++ b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/domain/MesPurchaseOrder.java @@ -150,8 +150,18 @@ public class MesPurchaseOrder extends BaseEntity { * 规格参数 */ private String specificationParameter; - + //单价 private BigDecimal price; + //含税单价 + private BigDecimal fTaxPrice; + + public BigDecimal getfTaxPrice() { + return fTaxPrice; + } + + public void setfTaxPrice(BigDecimal fTaxPrice) { + this.fTaxPrice = fTaxPrice; + } public String getSpecificationParameter() { return specificationParameter; diff --git a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java index f7149320..56cc91da 100644 --- a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java +++ b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java @@ -231,6 +231,7 @@ public class KingdeeErpService { String FSBillId = (String) objectParams.get("FSBillId");//源单单据内码(上游单据:单据内码) String FSId = (String) objectParams.get("FSId");//源单单据行内码(上游单据:单据行内码) String FPOOrderNo = (String) objectParams.get("FPOOrderNo");//采购订单号 + Double fTaxPrice = (Double) objectParams.get("fTaxPrice");//含税单价 supplierCode = StringUtils.isEmpty(supplierCode)?"VEN04520":supplierCode; @@ -250,6 +251,8 @@ public class KingdeeErpService { FEntity.put("FMaterialId", FMaterialIdObject); //物料编码(必填项) FEntity.put("FPriceUnitID", FPriceUnitIDObject); //计价单位(必填项) FEntity.put("FRealQty", FRealQty); //实收数量 + FEntity.put("FTaxPrice", fTaxPrice); //含税单价 + FEntity.put("FEntryTaxRate", 13.000000); //税率 JSONObject FStockIdObject = new JSONObject(); FStockIdObject.put("FNumber", FStockId); FEntity.put("FStockId", FStockIdObject); //仓库 @@ -282,7 +285,6 @@ public class KingdeeErpService { ArrayList entityList = new ArrayList<>(); JSONObject data = new JSONObject(); entityList.add(FEntity); - model.put("FInStockEntry", entityList); model.put("FID", KingdeeConfig.FID); // model.put("FBusinessType", ""); //业务类型(必填项) // model.put("FOwnerTypeIdHead", ""); //货主类型(必填项) @@ -297,6 +299,7 @@ public class KingdeeErpService { JSONObject FSupplierId = new JSONObject(); FSupplierId.put("FNumber", supplierCode); model.put("FSupplierId", FSupplierId); //供应商(必填项) + model.put("FInStockEntry", entityList); data.put("Model", model); String saveParams = data.toJSONString(); String resultJson = client.save(formId, saveParams); diff --git a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java index 6f0bbc63..8ad0952f 100644 --- a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java +++ b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java @@ -1074,7 +1074,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { JSONObject queryJson = new JSONObject(); String formId = "PUR_PurchaseOrder"; String fieldKeys = "FID,FBillNo,FApproveDate,FDocumentStatus,FPOOrderEntry_FEntryID,FRequireDeptId,FMaterialId,FMaterialId.FNumber,FMaterialId.FName," + - "FQty,FDeliveryDate,FCreateDate,FModifyDate,FUnitId,FStockUnitID,FPriceUnitID,FPrice,FAuxPropId,FAUXPROPID.FF100001,FSrcBillNo,FPurchaseOrgId,FPurchaseDeptId,F_TOND_Base,FSupplierId"; + "FQty,FDeliveryDate,FCreateDate,FModifyDate,FUnitId,FStockUnitID,FPriceUnitID,FPrice,FAuxPropId,FAUXPROPID.FF100001,FSrcBillNo,FPurchaseOrgId,FPurchaseDeptId,F_TOND_Base,FSupplierId,FTaxPrice"; // String filterString = ""; String orderString = ""; int topRowCount = 0; @@ -1163,6 +1163,8 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { Long priceUnitId = resultObject.getLong("FPriceUnitID"); //单价 BigDecimal price = resultObject.getBigDecimal("FPrice"); + //含税单价 + BigDecimal fTaxPrice = resultObject.getBigDecimal("FTaxPrice"); //辅助属性 Long auxPropId = resultObject.getLong("FAuxPropId"); //规格参数 @@ -1193,6 +1195,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { mesPurchaseOrder.setStockUnitId(stockUnitId); mesPurchaseOrder.setPriceUnitId(priceUnitId); mesPurchaseOrder.setPrice(price); + mesPurchaseOrder.setfTaxPrice(fTaxPrice); mesPurchaseOrder.setAuxPropId(auxPropId); mesPurchaseOrder.setSpecificationParameter(FF100001); mesPurchaseOrder.setSrcBillNo(srcBillNo); diff --git a/hw-modules/hw-jindie/src/main/resources/mapper/jindie/MesPurchaseOrderMapper.xml b/hw-modules/hw-jindie/src/main/resources/mapper/jindie/MesPurchaseOrderMapper.xml index 0530b1bb..14a06b65 100644 --- a/hw-modules/hw-jindie/src/main/resources/mapper/jindie/MesPurchaseOrderMapper.xml +++ b/hw-modules/hw-jindie/src/main/resources/mapper/jindie/MesPurchaseOrderMapper.xml @@ -37,6 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -44,7 +45,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" material_id, material_code, material_name, order_amount, complete_amount, approve_date, erp_modify_date, plan_delivery_date, begin_date, end_date, order_status, complete_date, is_flag, remark, create_by, create_time, update_by, update_time ,unit_id, - stock_unit_id,price_unit_id,aux_prop_id,specification_parameter, src_bill_no,tond_base,purchase_org_id,supplier_id + stock_unit_id,price_unit_id,aux_prop_id,specification_parameter, src_bill_no,tond_base,purchase_org_id,supplier_id,f_tax_price from mes_purchase_order @@ -189,6 +190,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" tond_base=#{tondBase}, purchase_org_id=#{purchaseOrgId}, supplier_id=#{supplierId}, + f_tax_price=#{fTaxPrice}, where purchase_order_id = #{purchaseOrderId} @@ -215,9 +217,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - INSERT INTO mes_purchase_order (erp_id, fentry_id, po_no, document_status, material_id, material_code, material_name, order_amount, complete_amount, approve_date, erp_modify_date, plan_delivery_date, order_status, unit_id, stock_unit_id, price_unit_id, price,aux_prop_id, specification_parameter, src_bill_no, purchase_org_id, tond_base, supplier_id, create_time,update_time) VALUES + INSERT INTO mes_purchase_order (erp_id, fentry_id, po_no, document_status, material_id, material_code, material_name, order_amount, complete_amount, approve_date, erp_modify_date, plan_delivery_date, order_status, unit_id, stock_unit_id, price_unit_id, price,aux_prop_id, specification_parameter, src_bill_no, purchase_org_id, tond_base, supplier_id, create_time, update_time, f_tax_price) VALUES - (#{item.erpId}, #{item.fentryId}, #{item.poNo},#{item.documentStatus}, #{item.materialId}, #{item.materialCode}, #{item.materialName}, #{item.orderAmount}, #{item.completeAmount}, #{item.approveDate}, #{item.erpModifyDate}, #{item.planDeliveryDate}, #{item.orderStatus}, #{item.unitId}, #{item.stockUnitId}, #{item.priceUnitId}, #{item.price}, #{item.auxPropId}, #{item.specificationParameter},#{item.srcBillNo}, #{item.purchaseOrgId}, #{item.tondBase}, #{item.supplierId}, #{item.createTime},#{item.updateTime}) + (#{item.erpId}, #{item.fentryId}, #{item.poNo},#{item.documentStatus}, #{item.materialId}, #{item.materialCode}, #{item.materialName}, #{item.orderAmount}, #{item.completeAmount}, #{item.approveDate}, #{item.erpModifyDate}, #{item.planDeliveryDate}, #{item.orderStatus}, #{item.unitId}, #{item.stockUnitId}, #{item.priceUnitId}, #{item.price}, #{item.auxPropId}, #{item.specificationParameter},#{item.srcBillNo}, #{item.purchaseOrgId}, #{item.tondBase}, #{item.supplierId}, #{item.createTime},#{item.updateTime},#{item.fTaxPrice}) diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml index e9a7e87d..913b1e94 100644 --- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml +++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml @@ -67,6 +67,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -102,7 +103,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select purchase_order_id, erp_id, fentry_id, po_no, document_status, material_id, material_code, material_name, order_amount, complete_amount, approve_date, erp_modify_date, plan_delivery_date, begin_date, end_date, order_status, complete_date, is_flag, unit_id, stock_unit_id, price_unit_id, aux_prop_id, specification_parameter, src_bill_no, purchase_org_id, tond_base, supplier_id, remark, create_by, create_time, update_by, update_time from mes_purchase_order + select purchase_order_id, erp_id, fentry_id, po_no, document_status, material_id, material_code, material_name, order_amount, complete_amount, approve_date, erp_modify_date, plan_delivery_date, begin_date, end_date, order_status, complete_date, is_flag, unit_id, stock_unit_id, price_unit_id, aux_prop_id, specification_parameter, src_bill_no, purchase_org_id, tond_base, supplier_id, remark, create_by, create_time, update_by, update_time,f_tax_price from mes_purchase_order