diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/transfer/TransferOutPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/transfer/TransferOutPluginInitializer.java index c53aa8d7..db036df3 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/transfer/TransferOutPluginInitializer.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/transfer/TransferOutPluginInitializer.java @@ -323,10 +323,23 @@ public class TransferOutPluginInitializer extends PluginBaseEntity { //vnote 备注 parentvo.setVnote(ofsTranseferOrder.getHeader().getNotes()); -// //pk_defdoc1 ofs调出店铺 - parentvo.setPk_defdoc1(ofsTranseferOrder.getHeader().getStoreCode()); -// //pk_defdoc4 ofs调入店铺 - parentvo.setPk_defdoc4(ofsTranseferOrder.getHeader().getToStoreCode()); + //pk_defdoc1 ofs调出店铺 + String outShop = locateShop(ofsTranseferOrder.getHeader().getCompanyCode()); + if(outShop==null){ + Assert.state(false,"根据调出公司:{},未查询到对应的店铺,请维护(BDDP,调拨公司对应店铺)自定义项档案。"); + }else { + //parentvo.setPk_defdoc1(ofsTranseferOrder.getHeader().getStoreCode()); + parentvo.setPk_defdoc1(outShop); + } + + //pk_defdoc4 ofs调入店铺 + String inShop = locateShop(ofsTranseferOrder.getHeader().getToCompanyCode()); + if (inShop==null) { + Assert.state(false,"根据调入公司:{},未查询到对应的店铺,请维护(BDDP,调拨公司对应店铺)自定义项档案。"); + }else { + //parentvo.setPk_defdoc4(ofsTranseferOrder.getHeader().getToStoreCode()); + parentvo.setPk_defdoc4(inShop); + } //vuserdef17 来源系统 parentvo.setVdef17(ProfilesActiveConstant.sourceSystem1); @@ -628,4 +641,18 @@ public class TransferOutPluginInitializer extends PluginBaseEntity { } } + + /** + * 根据自定义项定位店铺 + */ + public String locateShop(String companyCode) { + List defdocEntityList = queryU8CEntityUtil.queryBdDefDocByListCode("BDDP"); + + for (BdDefdocEntity bdDefdocEntity : defdocEntityList) { + if (companyCode.equals(bdDefdocEntity.getDoccode())){ + return bdDefdocEntity.getMemo(); + } + } + return null; + } }