刘光辉
15 小时以前 34981c30a78e8bbd7791131059a9210f9928b62c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package jnpf.limsService.support;
 
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
 
public class LimsSxtQuyangJihuaRenwuExecutionChecks {
 
    public static void main(String[] args) throws Exception {
        String listener = read("jnpf-lims/jnpf-lims-biz/src/main/java/jnpf/limsService/listener/LimsSxtPlanApprovedEventListener.java");
        require(listener, "LimsSxtQuyangJihuaRenwuService");
        reject(listener, "LimsSxtJihuaTaskService");
 
        String jihua = read("jnpf-lims/jnpf-lims-biz/src/main/java/jnpf/limsService/impl/LimsSxtJihuaServiceImpl.java");
        require(jihua, "LimsSxtQuyangJihuaRenwuService");
        require(jihua, "quxiaoWeishengchengRenwuByJihua");
        reject(jihua, "LimsSxtJihuaTaskService");
 
        String kanban = read("jnpf-lims/jnpf-lims-biz/src/main/java/jnpf/limsService/impl/LimsSxtKanbanServiceImpl.java");
        require(kanban, "LimsSxtQuyangJihuaRenwuEntity");
        require(kanban, "LimsSxtQuyangJihuaRenwuStatus");
        reject(kanban, "LimsSxtQuyangJihuaTaskEntity");
        reject(kanban, "LimsQingyandanMapper");
 
        String qushi = read("jnpf-lims/jnpf-lims-biz/src/main/java/jnpf/limsService/impl/LimsSxtQushiServiceImpl.java");
        require(qushi, "getLaiyuanRenwuId");
        require(qushi, "getRenwuJianyanXiangKuaizhaoId");
        reject(qushi, "LimsSxtQuyangJihuaTaskEntity");
 
        String qingyanController = read("jnpf-lims/jnpf-lims-controller/src/main/java/jnpf/limsController/LimsSxtQingyanXiangmuController.java");
        require(qingyanController, "LimsSxtQuyangJihuaRenwuService");
        require(qingyanController, "buchangYishenpiJihuaRenwu");
        reject(qingyanController, "LimsSxtJihuaTaskService");
        reject(qingyanController, "/jihua/task/backfill");
    }
 
    private static String read(String path) throws Exception {
        Path root = Paths.get(System.getProperty("user.dir"));
        return new String(Files.readAllBytes(root.resolve(path)), StandardCharsets.UTF_8);
    }
 
    private static void require(String content, String expected) {
        if (!content.contains(expected)) {
            throw new AssertionError("missing: " + expected);
        }
    }
 
    private static void reject(String content, String unexpected) {
        if (content.contains(unexpected)) {
            throw new AssertionError("unexpected: " + unexpected);
        }
    }
}