|
@@ -2,6 +2,7 @@ package com.malk.service.xbongbong.impl;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.malk.server.common.McR;
|
|
|
import com.malk.server.common.VenR;
|
|
|
import com.malk.server.xbongbong.DigestUtil;
|
|
|
import com.malk.server.xbongbong.XBBConf;
|
|
@@ -13,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -103,4 +106,28 @@ public class XBBImplClient implements XBBClient {
|
|
|
long formId = UtilMap.getLong(rsp.get(0), "formId");
|
|
|
return this.getFormDefine(formId, businessType); // 表单定义
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map workOrderComplete(Long workOrderId) {
|
|
|
+ Map body = UtilMap.map("workOrderId, corpid, userId", workOrderId, xbbConf.getCorpid(), xbbConf.getUserId());
|
|
|
+ XBBR xbbr = (XBBR) XBBR.doPost("https://proapi.xbongbong.com/pro/v2/api/workOrder/complete", getHeaderSign(body), null, body, VenR.RC_XBB);
|
|
|
+ return (Map) xbbr.getResult();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map getWorkOrderInfo(String workOrderSerierNO) {
|
|
|
+ // 构建查询条件(根据接口要求,value需要是集合类型)
|
|
|
+ List<Map<String, Object>> conditions = new ArrayList<>();
|
|
|
+ conditions.add(UtilMap.map(
|
|
|
+ "attr, symbol, value",
|
|
|
+ "serialNo",
|
|
|
+ "equal",
|
|
|
+ Collections.singletonList(workOrderSerierNO) // 修正为Java集合初始化
|
|
|
+ ));
|
|
|
+
|
|
|
+
|
|
|
+ Map body = UtilMap.map("conditions, formId, corpid, userId", conditions, 5798, xbbConf.getCorpid(), xbbConf.getUserId());
|
|
|
+ XBBR xbbr = (XBBR) XBBR.doPost("https://proapi.xbongbong.com/pro/v2/api/workOrder/list", getHeaderSign(body), null, body, VenR.RC_XBB);
|
|
|
+ return (Map) xbbr.getResult();
|
|
|
+ }
|
|
|
}
|