ReimbursementService.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package net.chenlin.dp.modules.api.service;
  2. import com.mysql.cj.util.StringUtils;
  3. import net.chenlin.dp.common.openapi4j.examples.voucher.VoucherAdd;
  4. import net.chenlin.dp.common.openapi4j.util.PropUtil;
  5. import net.chenlin.dp.modules.api.controller.DingdingOpenInterface;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.Properties;
  9. public class ReimbursementService {
  10. public static void autoReimbursement(){
  11. DingdingOpenInterface dingdingOpenInterface = new DingdingOpenInterface();
  12. Properties prop = PropUtil.getProperties("/config.properties");
  13. String PROC = prop.getProperty("bx_process_code");
  14. List<String> list = dingdingOpenInterface.getOrderIdList(PROC);
  15. if(list.size() > 0){
  16. for(String o:list){
  17. Map<String,Object> map = dingdingOpenInterface.getOrderDetails(o);
  18. if(StringUtils.isNullOrEmpty(map.get("result").toString()) || !map.get("result").toString().equals("agree")){
  19. continue;
  20. }
  21. Map<String,Object> map1 = dingdingOpenInterface.tableToMap(map);
  22. // System.out.println(map.get("business_id"));
  23. System.out.println(map1);
  24. System.out.println("============================");
  25. // System.out.println(map1.get("部门"));
  26. // System.out.println(map1.get("出纳"));
  27. // System.out.println(map1.get("申请金额(元)"));
  28. // System.out.println(map1.get("备注"));
  29. // System.out.println(map1.get("申请人"));
  30. // System.out.println(map1.get("事由"));
  31. // System.out.println(map1.get("收款账号"));
  32. // System.out.println(map1.get("[\"使用日期\",\"归还日期\"]"));
  33. }
  34. }
  35. }
  36. public static void main(String[] args) {
  37. autoReimbursement();
  38. }
  39. }