|
@@ -12,6 +12,7 @@ import com.malk.server.common.McException;
|
|
|
import com.malk.service.aliwork.YDClient;
|
|
|
import com.malk.utils.UtilHttp;
|
|
|
import com.malk.utils.UtilMap;
|
|
|
+import lombok.SneakyThrows;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -163,6 +164,7 @@ public class PayServiceImpl implements PayService {
|
|
|
* 同步付款银行信息
|
|
|
* @param map
|
|
|
*/
|
|
|
+ @SneakyThrows
|
|
|
@Override
|
|
|
public void syncPayBankInfo(Map map) {
|
|
|
//根据企业源系统业务编码 查询付款账号表信息
|
|
@@ -173,25 +175,21 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
|
List<Map> mapList = (List<Map>) ydClient.queryData(ydParam, YDConf.FORM_QUERY.retrieve_search_form).getData();
|
|
|
Map fkmap = (Map) mapList.get(0).get("formData");
|
|
|
-
|
|
|
-
|
|
|
log.info("fkmap:{}",fkmap);
|
|
|
-
|
|
|
//根据收款账户 查询收款信息
|
|
|
YDParam ydParam2 = YDParam.builder()
|
|
|
.formUuid("FORM-NO9667913LKF3GE09L0EHA3YMDGU3GF9NEEOLX1")
|
|
|
.searchFieldJson(JSON.toJSONString(UtilMap.map("textField_li1w31c2", map.get("account"))))
|
|
|
.build();
|
|
|
List<Map> mapList1 = (List<Map>) ydClient.queryData(ydParam2, YDConf.FORM_QUERY.retrieve_search_form).getData();
|
|
|
-
|
|
|
Map skmap = (Map) mapList1.get(0).get("formData");
|
|
|
-
|
|
|
+ log.info("skmap:{}",skmap);
|
|
|
//收款联行银行号 付款银行联行号 收款银行实例 企业编码 付款银行简称 付款账户名称 付款开户行 付款银行账号 直连方式
|
|
|
ydClient.operateData(YDParam.builder().formInstId(map.get("formInstId").toString())
|
|
|
.updateFormDataJson(JSON.toJSONString(UtilMap.map("textField_lr7tmvy9, textField_lr7tmvy8, textField_lr7tmvya, textField_lmhln79w, " +
|
|
|
- "selectField_lqalbx97, textField_li1y52z5, textField_li1y52z4, selectField_li1y52z3, selectField_lqalbx98",
|
|
|
+ "textField_li1y52z5, textField_li1y52z4, selectField_li1y52z3, textField_li1y52z2",
|
|
|
skmap.get("selectField_lof5vr7d"),fkmap.get("textField_li1w31c4"),mapList1.get(0).get("formInstanceId"),fkmap.get("textField_lmhln79w"),
|
|
|
- fkmap.get("textField_li1w31c5"),fkmap.get("textField_li1w31c1"),fkmap.get("textField_li1w31c3"),fkmap.get("textField_li1w31c2"),fkmap.get("selectField_li1w31c8"))))
|
|
|
+ fkmap.get("textField_li1w31c1"),fkmap.get("textField_li1w31c3"),fkmap.get("textField_li1w31c2"),fkmap.get("selectField_li1w31c8"))))
|
|
|
.build(), YDConf.FORM_OPERATION.update);
|
|
|
}
|
|
|
|
|
@@ -225,7 +223,6 @@ public class PayServiceImpl implements PayService {
|
|
|
.formInstId(data.get("formInstId").toString())
|
|
|
.build();
|
|
|
Map formData = ydClient.queryData(ydParam, YDConf.FORM_QUERY.retrieve_id).getFormData();
|
|
|
-
|
|
|
log.info("formData{}",formData);
|
|
|
|
|
|
//数据来源明源云则回写
|
|
@@ -233,6 +230,7 @@ public class PayServiceImpl implements PayService {
|
|
|
//付款成功的更新Erp状态
|
|
|
String erpRsp = UtilHttp.doPost("https://gateway.dslink.net.cn/api/webhook/E185908E63CF407B911FA870642A39A5",
|
|
|
null,null, UtilMap.map("PayGUID, BillCode",formData.get("textField_li1y52yh"),""),new HashMap());
|
|
|
+
|
|
|
//通过 http status 判定, 200 即为成功
|
|
|
Map result = (Map) JSON.parse(erpRsp);
|
|
|
Boolean status = (Boolean) result.get("status");
|
|
@@ -242,9 +240,6 @@ public class PayServiceImpl implements PayService {
|
|
|
log.info("回写ERP失败{}",result);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|