【泛微接口】其他出库样品领用接口插件;推送快递单号到泛微改变取值;

【工具类】获取金蝶人员信息
This commit is contained in:
tanfengling@x-ri.com 2025-11-11 09:42:30 +08:00
parent 0154159f03
commit a426450d3f
3 changed files with 17 additions and 3 deletions

View File

@ -101,7 +101,10 @@ public class FWOtheroutApplySavePlugin implements ApiSavePlugin {
reqDatum.put("tqq9_lshxx", tqq9_lshxx_tag);
}
}
//处理仓库编码
String ckNumber = null;
//明细
List<Map<String, Object>> entries = (List<Map<String, Object>>) reqDatum.get("entryentity");
for (Map<String, Object> entry : entries) {
@ -115,8 +118,17 @@ public class FWOtheroutApplySavePlugin implements ApiSavePlugin {
entry.put("tqq9_outowner", org);//出库货主
entry.put("tqq9_outkeepertype", "bos_org");//出库保管者类型
entry.put("tqq9_outkeeper", org);//出库保管者
//处理仓库信息接收泛微仓库编码后去掉 "<>"和后面的部分
Map<String, Object> tqq9_dcck = (Map<String, Object>) entry.get("tqq9_dcck");
if(tqq9_dcck != null){
ckNumber = (String) tqq9_dcck.get("number");
if(StringUtils.isNotBlank(ckNumber) && ckNumber.contains("<>")){
String[] split = ckNumber.split("<>");
ckNumber = split[0];
}
}
tqq9_dcck.put("number", ckNumber);
entry.put("tqq9_dcck", tqq9_dcck);
}
Map<String, Object> tqq9_ckck_number = new HashMap<>();

View File

@ -23,7 +23,9 @@ public class OtherOutPushExprnoOp extends AbstractOperationServicePlugIn {
super.beforeExecuteOperationTransaction(e);
DynamicObject[] dataEntities = e.getDataEntities();
for (DynamicObject dataEntity : dataEntities) {
dataEntity = BusinessDataServiceHelper.loadSingle(dataEntity.getPkValue(), dataEntity.getDynamicObjectType().getName(),"creator,tqq9_entrywl.tqq9_kddh,tqq9_fwrequestid,billno");
dataEntity = BusinessDataServiceHelper.loadSingle(dataEntity.getPkValue(),
dataEntity.getDynamicObjectType().getName(),
"creator,tqq9_entrywl.tqq9_kddh,tqq9_fwrequestid,billno,tqq9_dept,tqq9_ispushfw");
String resultStr = FWImpl.returnExprNo(dataEntity);
if(StringUtils.isNotBlank(resultStr)){
JSONObject resultJson = JSONObject.parseObject(resultStr);

View File

@ -65,7 +65,7 @@ public class FWUtils {
* @return
*/
public static DynamicObject getKdUserByFwUserID(String fwUserID){
QFilter f = new QFilter("tqq9_fwuserid", "=", fwUserID);
QFilter f = new QFilter("entryentity.tqq9_fwuserid", "=", fwUserID);
DynamicObject[] bos_users = BusinessDataServiceHelper.load("bos_user", "id,name,number", new QFilter[]{f});
if(bos_users != null && bos_users.length > 0){
return bos_users[0];