package jnpf.limsService.support; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class LimsWendingxingFenxiApiChecks { public static void main(String[] args) throws Exception { Path root = Paths.get("").toAbsolutePath().normalize(); String param = read(root, "jnpf-lims/jnpf-lims-entity/src/main/java/jnpf/limsEntity/LimsWendingxingFenxiParam.java"); String row = read(root, "jnpf-lims/jnpf-lims-entity/src/main/java/jnpf/limsEntity/LimsWendingxingFenxiRowVo.java"); String options = read(root, "jnpf-lims/jnpf-lims-entity/src/main/java/jnpf/limsEntity/LimsWendingxingFenxiOptionsVo.java"); String data = read(root, "jnpf-lims/jnpf-lims-entity/src/main/java/jnpf/limsEntity/LimsWendingxingFenxiDataVo.java"); String mapper = read(root, "jnpf-lims/jnpf-lims-biz/src/main/resources/mapper/LimsWendingxingFenxiMapper.xml"); String service = read(root, "jnpf-lims/jnpf-lims-biz/src/main/java/jnpf/limsService/impl/LimsWendingxingFenxiServiceImpl.java"); String controller = read(root, "jnpf-lims/jnpf-lims-controller/src/main/java/jnpf/limsController/LimsWendingxingFenxiController.java"); String workbookBuilder = read(root, "jnpf-lims/jnpf-lims-controller/src/main/java/jnpf/limsController/export/LimsWendingxingFenxiWorkbookBuilder.java"); require(param, "@JsonProperty(\"fenlei_bianma\")", "分类字段缺失"); require(param, "@JsonProperty(\"pihao_keys\")", "批号复合键缺失"); require(row, "@JsonProperty(\"numeric_result\")", "数值结果字段缺失"); require(row, "@JsonProperty(\"exception_type\")", "异常类型字段缺失"); require(row, "@JsonProperty(\"zhouqi_order\")", "周期排序字段缺失"); require(options, "private List fenleiList", "分类选项缺失"); require(options, "private List pihaoList", "批号选项缺失"); require(data, "private LimsWendingxingFenxiCompletenessVo completeness", "完整性结果缺失"); require(data, "private List expectedPeriods", "预期周期明细缺失"); require(mapper, "p.f_flow_state = 2", "筛选项必须来自已批准计划"); require(mapper, "yp.leixin = ql.fenlei_bianma", "分类编码关联缺失"); require(mapper, "kx.kaoca_id = p.kaoca_id", "考察配置项目关联缺失"); require(mapper, "p.f_tenant_id = #{tenantId}", "计划租户过滤缺失"); require(mapper, "COALESCE(p.f_delete_mark, 0) <> 1", "计划软删除过滤缺失"); require(mapper, "jx.jianyan_zhuangtai = 'audited'", "正式结果必须只取 audited"); require(mapper, "jx.f_foreign_id = z.f_id", "当前质量标准关联缺失"); require(mapper, "LEFT JOIN jianyan_xiangmu_guanli jxm", "检验项目默认单位关联缺失"); require(mapper, "jxm.bianma = z.jianyan_xiangmu_bianma", "检验项目编码关联缺失"); require(mapper, "jxm.f_tenant_id = p.f_tenant_id", "检验项目租户关联缺失"); require(mapper, "COALESCE(NULLIF(TRIM(jxm.moren_danwei), ''), '/') AS unit", "空默认单位必须由后端返回斜杠"); require(mapper, "AND TRIM(z.shuju_leixing) = '数值'", "检验项目筛选必须只返回数值型项目"); require(mapper, "q.wendingxing_zhouqi_id = c.f_id", "请验周期关联缺失"); require(mapper, "q.wendingxing_jilu_id = p.f_id", "请验计划关联缺失"); require(mapper, "regexp_split_to_table", "周期项目展开缺失"); require(mapper, "