diff --git a/main/java/shkd/repc/recon/opplugin/YongyouBIPOperation.java b/main/java/shkd/repc/recon/opplugin/YongyouBIPOperation.java index 9bd3263..b2a7080 100644 --- a/main/java/shkd/repc/recon/opplugin/YongyouBIPOperation.java +++ b/main/java/shkd/repc/recon/opplugin/YongyouBIPOperation.java @@ -285,15 +285,18 @@ public class YongyouBIPOperation extends AbstractOperationServicePlugIn implemen JSONObject items = new JSONObject(); // items.put("contractno",payrequestinfo.getDynamicObject("contractbill"));//合同号 items.put("scomment",payrequestinfo.getString("qeug_xf"));//摘要 按照现在NC57逻辑先来,涉及银企互联支付,原来是15个字符(7个中文)的样子 - + items.put("customer",supplierNum);//客户编码 供应商的数据也传入这里 + //如果是个人垫付,不传客户编号 yxl 20250102 if(isgrdf){ items.put("objtype","3");//往来对象(0-客户 1-供应商 2-部门 3-业务员) items.put("pk_psndoc",payrequestinfo.getDynamicObject("qeug_personbank").getString("number"));//业务员编码 人员工号 同表头 + payData.put("customer",""); + items.put("customer",""); }else{ items.put("objtype","0");//往来对象(0-客户 1-供应商 2-部门 3-业务员) items.put("pk_psndoc","");//非个人业务 不传 } - items.put("customer",supplierNum);//客户编码 供应商的数据也传入这里 + items.put("pk_dept",companyDept[1]);//部门编码(通过公司主体明细表找部门编码) items.put("pk_recpaytype","货款");//付款业务类型,传编码例:001-货款 diff --git a/main/java/shkd/repc/task/YongyouBIPTask.java b/main/java/shkd/repc/task/YongyouBIPTask.java index 2e3cf46..d5fd3e9 100644 --- a/main/java/shkd/repc/task/YongyouBIPTask.java +++ b/main/java/shkd/repc/task/YongyouBIPTask.java @@ -45,7 +45,6 @@ public class YongyouBIPTask extends AbstractTask implements Plugin { // for (int i = 0; i < docs.size(); i++) { // currentinfo = docs.get(i); // } - //定时任务获取的参数是配置调度程序的时候设置,如果是测试接口联通性,则将token放入日志中 if(map != null && "yes".equals(map.get("testjiekou"))){ APICurUtils apiutil1 = new APICurUtils();//处理认证接口的工具类(用友提供的第三方工具),得到accesstoken @@ -150,7 +149,8 @@ public class YongyouBIPTask extends AbstractTask implements Plugin { prinfo.set("billno",billNumberMap.get(yyid)); prinfo.set("billstatus","B"); //单据状态改为已提交 SaveServiceHelper.update(prinfo);//保存上述设置内容 - //调用付款登记单的审核方法 + //调用付款登记单的审核方法,在此之前设置一下当前操作人为付款登记的经办人 +// requestContext.setUserOpenId(prinfo.getDynamicObject("handler").getString("id")); OperationServiceHelper.executeOperate("audit",payregisterEntity,new DynamicObject[]{prinfo}, OperateOption.create()); } }