刘光辉
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
package jnpf.limsService.support;
 
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
 
/**
 * 取样终止申请只能选择当前仍待取样的水系统请验单。
 */
public class LimsSxtQuyangZhongzhiPendingChecks {
    public static void main(String[] args) throws Exception {
        Path root = Paths.get("").toAbsolutePath().normalize();
        String service = new String(Files.readAllBytes(root.resolve(
                "jnpf-lims/jnpf-lims-biz/src/main/java/jnpf/limsService/LimsSxtJihuaService.java")));
        String implementation = new String(Files.readAllBytes(root.resolve(
                "jnpf-lims/jnpf-lims-biz/src/main/java/jnpf/limsService/impl/LimsSxtJihuaServiceImpl.java")));
        String controller = new String(Files.readAllBytes(root.resolve(
                "jnpf-lims/jnpf-lims-controller/src/main/java/jnpf/limsController/LimsSxtQuyangZhongzhiController.java")));
 
        require(service, "chaxunDaiquyangQingyandan", "待取样查询服务契约缺失");
        require(implementation, "BizStatus.PENDING_FETCH.getCode()", "查询必须限定待取样状态");
        require(implementation, "getBizType, \"SXT\"", "查询必须限定水系统请验单");
        require(implementation, "getDeleteMark", "查询必须排除软删除请验单");
        require(controller, "/lims/biz/sxt/quyang-zhongzhi", "取样终止查询路由缺失");
        require(controller, "/daiquyang-qingyandan", "待取样查询端点缺失");
    }
 
    private static void require(String source, String token, String message) {
        if (!source.contains(token)) {
            throw new AssertionError(message);
        }
    }
}