Procházet zdrojové kódy

帕科项目迁移

lfx před 1 rokem
rodič
revize
6fa7ccb036

+ 70 - 0
mjava-pake/pom.xml

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.2.0.RELEASE</version> <!-- 使用最新的稳定版或其他适用版本 -->
+    </parent>
+
+    <groupId>com.malk</groupId>
+    <artifactId>mjava-pake</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.malk</groupId>
+            <artifactId>base</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
+
+        <!--钉钉相关-->
+        <dependency>
+            <groupId>com.aliyun</groupId>
+            <artifactId>alibaba-dingtalk-service-sdk</artifactId>
+            <version>2.0.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.aliyun</groupId>
+            <artifactId>dingtalk</artifactId>
+            <version>1.4.35</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>pake</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.1</version>
+                <configuration>
+                    <source>1.8</source>
+                    <target>1.8</target>
+                    <encoding>UTF-8</encoding>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <executable>true</executable>
+                    <includeSystemScope>true</includeSystemScope>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+
+</project>

+ 17 - 0
mjava-pake/src/main/java/com/malk/pake/PakeApplication.java

@@ -0,0 +1,17 @@
+package com.malk.pake;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication(scanBasePackages = {"com.malk"})
+public class PakeApplication {
+
+    public static void main(String[] args) {
+        try {
+            SpringApplication.run(PakeApplication.class,args);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+    }
+
+}

+ 30 - 0
mjava-pake/src/main/java/com/malk/pake/controller/AccessTokenController.java

@@ -0,0 +1,30 @@
+package com.malk.pake.controller;
+
+import com.malk.service.dingtalk.DDClient;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @Author ZhangKan
+ * @Data 15:03
+ */
+
+@RestController
+@RequestMapping("/dingservice")
+@CrossOrigin//解决跨域问题
+public class AccessTokenController {
+
+    @Autowired
+    private DDClient ddClient;
+
+    //获取钉钉中的access_token(帕科)
+    @GetMapping("getAccessToken")
+    public String getAccessToken(){
+
+        String accessToken = ddClient.getAccessToken();
+        return accessToken;
+    }
+}

+ 49 - 0
mjava-pake/src/main/java/com/malk/pake/controller/DingOaController.java

@@ -0,0 +1,49 @@
+package com.malk.pake.controller;
+
+import com.malk.pake.service.DingOaService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+@RestController
+@RequestMapping("/yidaservice")
+//@CrossOrigin//解决跨域问题
+public class DingOaController {
+
+    @Autowired
+    private DingOaService dingOaService;
+
+    //更新商机申报表单关联表单控件
+    @PostMapping("updateShangjishenbao")
+    public String updateShangjishenbao(String formInstanceId, String shenbaoName){
+
+        String updateShangjishenbao = dingOaService.updateShangjishenbao(formInstanceId, shenbaoName);
+        return updateShangjishenbao;
+    }
+
+    //商机周报通过后同步创建商机跟进表单
+    @PostMapping("createShangjigenjin")
+    public String createShangjigenjin(String formInstanceId,String user,String time){
+
+        String createShangjigenjin = dingOaService.createShangjigenjin(formInstanceId,user,time);
+        return createShangjigenjin;
+    }
+
+    //商机跟进表单通过后同步创建商机档案表的页签明细
+    @PostMapping("createShangjiDangan")
+    public String createShangjiDangan(String formInstanceId){
+
+        String createShangjiDangan = dingOaService.createShangjiDangan(formInstanceId);
+        return createShangjiDangan;
+    }
+
+    //采购合同发起用印通过后同步更新合同用印表单关联采购合同表单控件
+    @PostMapping("updateHetongyongyin")
+    public String updateHetongyongyin(String caigouhetongliushuihao, String caigouhetongName){
+
+        String updateHetongyongyin = dingOaService.updateHetongyongyin(caigouhetongliushuihao,caigouhetongName);
+        return updateHetongyongyin;
+    }
+}

+ 20 - 0
mjava-pake/src/main/java/com/malk/pake/service/DingOaService.java

@@ -0,0 +1,20 @@
+package com.malk.pake.service;
+
+/**
+ * @Author ZhangKan
+ * @Data 15:34
+ */
+public interface DingOaService {
+
+    //更新商机申报表单关联表单控件
+    String updateShangjishenbao(String formInstanceId, String shenbaoName);
+
+    //商机周报通过后同步创建商机跟进表单
+    String createShangjigenjin(String formInstanceId, String user, String time);
+
+    //商机跟进表单通过后同步创建商机档案表的页签明细
+    String createShangjiDangan(String formInstanceId);
+
+    //采购合同发起用印通过后同步更新合同用印表单关联采购合同表单控件
+    String updateHetongyongyin(String caigouhetongliushuihao, String caigouhetongName);
+}

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1342 - 0
mjava-pake/src/main/java/com/malk/pake/service/impl/DingOaServiceImpl.java


+ 24 - 0
mjava-pake/src/main/resources/application-dev.yml

@@ -0,0 +1,24 @@
+server:
+  port: 8104
+  servlet:
+    context-path: /pake
+enable:
+  scheduling: false
+logging:
+  config: classpath:logback-spring.xml
+  path: /home/server/pake/log/
+  level:
+    com.malk.*: debug
+
+# dingtalk
+dingtalk:
+  agentId:
+  appKey: dingn3i8b1htbuealing
+  appSecret: yrKb6sUl2sAT0YoQJ-1us1xYY9AWR4RG5RLlBA1Uaz1cVsbbfwcklVxVTeyDa1y_
+  corpId:
+  aesKey:
+  token:
+# aliwork
+aliwork:
+  appType: APP_UNSAR4O4Y7NBDUYXLIP4
+  systemToken: HP666C71JQMCDBUHBETIS992J3SW3XKUKBCKL53

+ 0 - 0
mjava-pake/src/main/resources/application-prod.yml


+ 12 - 0
mjava-pake/src/main/resources/application.yml

@@ -0,0 +1,12 @@
+spring:
+  profiles:
+    active: dev
+  servlet:
+    multipart:
+      max-file-size: 100MB
+      max-request-size: 100MB
+  http:
+    enabled: false
+  global-config:
+    db-config:
+      id-type: auto

+ 61 - 0
mjava-pake/src/main/resources/logback-spring.xml

@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration debug="false" scan="false" scanPeriod="60 seconds">
+    <springProperty scope="context" name="LOG_HOME" source="logging.path" defaultValue="/home/server/log/"/>
+    <property name="FileNamePattern" value="${LOG_HOME}%d{yyyyMM}/%d{dd}"/>
+
+    <!-- 定义控制台输出 -->
+    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+        <layout class="ch.qos.logback.classic.PatternLayout">
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} - [%thread] - %-5level - %logger{50} - %msg%n</pattern>
+        </layout>
+    </appender>
+
+    <appender name="appLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 指定日志文件的名称 -->
+        <!--<file>${FileNamePattern}/info.log</file>-->
+
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${FileNamePattern}/info-%i.log</fileNamePattern>
+            <MaxHistory>30</MaxHistory>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <MaxFileSize>30MB</MaxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+
+        <layout class="ch.qos.logback.classic.PatternLayout">
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n</pattern>
+        </layout>
+    </appender>
+
+    <appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
+        <discriminator>
+            <Key>processid</Key>
+            <DefaultValue>sys</DefaultValue>
+        </discriminator>
+        <sift>
+            <appender name="FILE-${processid}"
+                      class="ch.qos.logback.core.rolling.RollingFileAppender">
+                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+                    <FileNamePattern>
+                        ${FileNamePattern}/${processid}.log
+                    </FileNamePattern>
+                </rollingPolicy>
+                <layout class="ch.qos.logback.classic.PatternLayout">
+                    <Pattern>
+                        %d{yyyyMMdd:HH:mm:ss.SSS} [%thread] %-5level %msg%n
+                    </Pattern>
+                </layout>
+            </appender>
+        </sift>
+    </appender>
+
+
+    <!-- 日志输出级别 -->
+    <logger name="org.springframework" level="debug"  additivity="false"/>
+    <logger name="com.zitoo.connecter" level="debug"/>
+    <root level="INFO">
+        <appender-ref ref="stdout"/>
+        <appender-ref ref="appLogAppender"/>
+        <appender-ref ref="SIFT"/>
+    </root>
+</configuration>

+ 33 - 0
mjava-pake/src/test/java/com/malk/pake/DdTest.java

@@ -0,0 +1,33 @@
+package com.malk.pake;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.malk.server.aliwork.YDConf;
+import com.malk.server.aliwork.YDParam;
+import com.malk.service.aliwork.YDClient;
+import lombok.extern.slf4j.Slf4j;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@Slf4j
+@SpringBootTest
+@RunWith(SpringRunner.class)
+public class DdTest {
+
+    @Autowired
+    private YDClient ydClient;
+
+
+    @Test
+    public void test(){
+        JSONArray data = (JSONArray) ydClient.queryData(YDParam.builder()
+                .formUuid("FORM-XN966G71JIOCJM8O9D2YVDJZNMVC2SYBNECKLE")
+                .pageSize(1)
+                .build(), YDConf.FORM_QUERY.retrieve_list_all).getData();
+        System.out.println(JSONObject.toJSONString(data));
+    }
+
+}