【泛微流程接口】处理创建流程与提交流程的区分

【采购订单推送泛微】区分创建流程与提交流程
This commit is contained in:
tanfengling@x-ri.com 2025-10-17 16:50:47 +08:00
parent 47bb4f9999
commit 6cac95c4b2
2 changed files with 16 additions and 4 deletions

View File

@ -72,6 +72,7 @@ public class FWImpl {
public static String sendFW(DynamicObject pm_purorderbill){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String billno = pm_purorderbill.getString("billno");//lcbh
String tqq9_fwrequestid = pm_purorderbill.getString("tqq9_fwrequestid");//泛微流程ID
DynamicObject creator = pm_purorderbill.getDynamicObject("creator");//cjr
String cjr = "363";
if(creator != null){
@ -497,7 +498,12 @@ public class FWImpl {
}
String fw_wfid_xzcgdd = ConfigUtils.getThirdConfigByNumber("FW_WFID_XZCGDD");
FWRestfulUtils fwRestfulUtils = new FWRestfulUtils();
String resultStr = fwRestfulUtils.doBillAction(mainArr, detailRootArr, "新增采购单", fw_wfid_xzcgdd, billno);
//如果单据上纯在泛微流程id重新提交调用泛微提交接口如果没有泛微流程id就调用新增接口
boolean isCreate = true;
if(StringUtils.isNotBlank(tqq9_fwrequestid)){
isCreate = false;
}
String resultStr = fwRestfulUtils.doBillAction(mainArr, detailRootArr, "新增采购单", fw_wfid_xzcgdd, billno, isCreate);
return resultStr;
}

View File

@ -167,7 +167,7 @@ public class FWRestfulUtils {
}
/**
* 发起审批流程
* 调用泛微流程接口
* @param mainData
* @param detailData
* @param requestName
@ -175,7 +175,7 @@ public class FWRestfulUtils {
* @param billno
* @return
*/
public String doBillAction(JSONArray mainData, JSONArray detailData, String requestName, String workflowid, String billno){
public String doBillAction(JSONArray mainData, JSONArray detailData, String requestName, String workflowid, String billno, boolean isCreate){
Map<String, Object> registMap = regist();
if(registMap != null && registMap.size() > 0){
String spk = StrUtil.nullToEmpty((String) registMap.get("spk"));
@ -186,7 +186,12 @@ public class FWRestfulUtils {
CloseableHttpResponse response;// 响应类,
CloseableHttpClient httpClient = HttpClients.createDefault();
//restful接口url
String url = "http://180.166.208.42:8043/" + "api/workflow/paService/doCreateRequest";
String url = "http://180.166.208.42:8043/";
if(isCreate){
url = url + "api/workflow/paService/doCreateRequest";
}else{
url = url + "api/workflow/paService/submitRequest";
}
HttpPost httpPost = new HttpPost(url);
//当前日期
String currentDate = getCurrentDate();
@ -240,6 +245,7 @@ public class FWRestfulUtils {
return null;
}
public String getMD5Str(String plainText){
//定义一个字节数组
byte[] secretBytes = null;