Przeglądaj źródła

与ccpm系统实现客户,合同,项目数据同步及发票审核补充

sangwenwei 8 miesięcy temu
rodzic
commit
9da0de21a8

+ 72 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/ccpm/enums/TaskAliasEnum.java

@@ -0,0 +1,72 @@
+package com.jeeplus.finance.ccpm.enums;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 流程枚举
+ */
+public enum TaskAliasEnum {
+
+    REIMBURSEMENT ("21,212,213", "Process_1669275081328");
+
+    /**
+     *  ccpm
+     */
+    private String ccpmTaskAlias;
+
+    /**
+     *  cpa
+     */
+    private String cpaTaskAlias;
+
+    TaskAliasEnum(String ccpmTaskAlias, String cpaTaskAlias) {
+        this.ccpmTaskAlias = ccpmTaskAlias;
+        this.cpaTaskAlias = cpaTaskAlias;
+    }
+
+    public String getCcpmTaskAlias() {
+        return ccpmTaskAlias;
+    }
+
+    public String getCpaTaskAlias() {
+        return cpaTaskAlias;
+    }
+
+    /**
+     * 根据ccpm流程key查询枚举
+     * @param value
+     * @return
+     */
+    public static TaskAliasEnum getByCcpmContains(String value) {
+        TaskAliasEnum result = null;
+        for (TaskAliasEnum s : values()) {
+            List<String> stringList = Arrays.asList(s.getCcpmTaskAlias().split(","));
+            if (stringList.contains(value)) {
+                result = s;
+            }
+        }
+        return result;
+    }
+
+    /**
+     * 根据cpa流程key查询枚举
+     * @param value
+     * @return
+     */
+    public static TaskAliasEnum getByCpa(String value) {
+        TaskAliasEnum result = null;
+        for (TaskAliasEnum s : values()) {
+            if (s.getCpaTaskAlias().equals(value)) {
+                result = s;
+                break;
+            }
+        }
+        return result;
+    }
+
+    @Override
+    public String toString() {
+        return "ccpm:" + this.ccpmTaskAlias + ", cpa:" + this.cpaTaskAlias;
+    }
+}

+ 43 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/ccpm/service/ccpm/FlowRequest.java

@@ -0,0 +1,43 @@
+package com.jeeplus.finance.ccpm.service.ccpm;
+
+import com.jeeplus.finance.utils.RestTemplateService;
+import com.jeeplus.finance.utils.RestUtil;
+import org.bouncycastle.cms.PasswordRecipientId;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class FlowRequest {
+
+    @Autowired
+    private RestTemplateService restTemplateService;
+
+    @Autowired
+    private RestUtil restUtil;
+
+
+    /**
+     * 获取项目信息
+     * @return
+     */
+    public Object getProjectList(){
+        Object result= restTemplateService.getSzCCPM("/a/ccpmList/ccpmList/getAllProject");
+        return result;
+    }
+
+
+    public Object getWorkContractList() {
+        Object result= restTemplateService.getSzCCPM("/a/ccpmList/ccpmList/getAllWorkContract");
+        return result;
+    }
+
+    public Object getClientList() {
+        Object result= restTemplateService.getSzCCPM("/a/ccpmList/ccpmList/getAllClient");
+        return result;
+    }
+}