From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master
---
jnpf-lims/jnpf-lims-biz/src/test/java/jnpf/limsService/support/LimsWendingxingFenxiApiChecks.java | 99 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 99 insertions(+), 0 deletions(-)
diff --git a/jnpf-lims/jnpf-lims-biz/src/test/java/jnpf/limsService/support/LimsWendingxingFenxiApiChecks.java b/jnpf-lims/jnpf-lims-biz/src/test/java/jnpf/limsService/support/LimsWendingxingFenxiApiChecks.java
new file mode 100644
index 0000000..a378fa6
--- /dev/null
+++ b/jnpf-lims/jnpf-lims-biz/src/test/java/jnpf/limsService/support/LimsWendingxingFenxiApiChecks.java
@@ -0,0 +1,99 @@
+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<LimsWendingxingFenxiOptionVo> fenleiList", "鍒嗙被閫夐」缂哄け");
+ require(options, "private List<LimsWendingxingFenxiOptionVo> pihaoList", "鎵瑰彿閫夐」缂哄け");
+ require(data, "private LimsWendingxingFenxiCompletenessVo completeness", "瀹屾暣鎬х粨鏋滅己澶�");
+ require(data, "private List<LimsWendingxingFenxiExpectedPeriodVo> 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'", "姝e紡缁撴灉蹇呴』鍙彇 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, "<resultMap id=\"optionMap\"", "绛涢�夐」 ResultMap 缂哄け");
+ require(mapper, "<resultMap id=\"rowMap\"", "鏄庣粏 ResultMap 缂哄け");
+ require(mapper, "<resultMap id=\"completenessMap\"", "瀹屾暣鎬� ResultMap 缂哄け");
+ require(mapper, "COALESCE(NULLIF(c.pihao, ''), py.pihao)", "瀹屾暣鎬ф壒鍙峰繀椤讳笌璁″垝鏍峰搧缁熶竴");
+ reject(mapper, "resultType=", "Mapper 鏌ヨ蹇呴』浣跨敤瀹屾暣 ResultMap 鏄惧紡鏄犲皠");
+ reject(mapper, "lims_qingyandan_jiancexiang", "涓嶅緱浣跨敤涓嶅瓨鍦ㄧ殑鏃ф娴嬮」琛�");
+
+ require(service, "UserProvider.getUser()", "褰撳墠绉熸埛鏉ユ簮缂哄け");
+ require(service, "strictDecimal", "涓ユ牸鏁板�艰В鏋愮己澶�");
+ require(service, "periodOrder", "鍛ㄦ湡褰掍竴鍖栫己澶�");
+ require(service, "exceptionType", "寮傚父鍒嗙被缂哄け");
+ require(service, "selectCompleteness", "瀹屾暣鎬ф煡璇㈢己澶�");
+ require(service, "validateRawFilters", "闈炴硶鎴栭噸澶嶇瓫閫夋牎楠岀己澶�");
+ require(service, "requireContainsAll(fenxiMapper.selectItems(",
+ "鏁版嵁鏌ヨ蹇呴』澶嶇敤鏁板�煎瀷椤圭洰鍊欓�夎寖鍥存牎楠�");
+ require(workbookBuilder, "new HSSFWorkbook()", "xls 宸ヤ綔绨跨己澶�");
+ require(workbookBuilder, "绋冲畾鎬ц�冨療缂栧彿", "瀵煎嚭鍒楃己澶�");
+ require(controller, "fenxiService.listData(param).getRows()", "瀵煎嚭蹇呴』澶嶇敤鏌ヨ缁撴灉");
+ require(controller, "DictionaryDataApi dictionaryDataApi", "鍛ㄦ湡鍗曚綅瀛楀吀 API 缂哄け");
+ require(controller, "getListByCode(\"zhouqiDanwei\")", "鍛ㄦ湡鍗曚綅蹇呴』鏌ヨ zhouqiDanwei 瀛楀吀");
+ require(controller, "LimsWendingxingFenxiWorkbookBuilder", "绋冲畾鎬у鍑烘瀯寤哄櫒缂哄け");
+ require(controller, "FileUploadApi fileUploadApi", "瀵煎嚭蹇呴』閫氳繃鏂囦欢鏈嶅姟瀛樺偍");
+ require(controller, "ExcelUtil.workbookToCommonsMultipartFile", "宸ヤ綔绨夸笂浼犺浆鎹㈢己澶�");
+ require(controller, "fileUploadApi.uploadFile", "鏂囦欢鏈嶅姟涓婁紶璋冪敤缂哄け");
+ require(controller, "fileInfo.getFilename()", "涓嬭浇鍦板潃蹇呴』浣跨敤鏂囦欢鏈嶅姟杩斿洖鐨勬枃浠跺悕");
+ reject(controller, "new FileOutputStream", "寰湇鍔″鍑轰笉寰楀啓鍏� LIMS 鏈湴涓存椂鐩綍");
+ reject(controller, "getLocalBasePath", "寰湇鍔″鍑轰笉寰椾緷璧栨枃浠舵湇鍔℃湰鍦拌矾寰�");
+
+ require(controller, "@RequestMapping(\"/lims/biz/wendingxing/fenxi\")", "鎺ュ彛鍓嶇紑缂哄け");
+ require(controller, "@PostMapping(\"/options\")", "绛涢�夐」鎺ュ彛缂哄け");
+ require(controller, "@PostMapping(\"/data\")", "鏁版嵁鎺ュ彛缂哄け");
+ require(controller, "@PostMapping(\"/export\")", "瀵煎嚭鎺ュ彛缂哄け");
+ require(controller, "@SaCheckLogin", "鐧诲綍鏍¢獙缂哄け");
+ require(controller, "DownloadVO", "骞冲彴涓嬭浇鍝嶅簲缂哄け");
+ }
+
+ private static String read(Path root, String relativePath) throws Exception {
+ return new String(Files.readAllBytes(root.resolve(relativePath)));
+ }
+
+ private static void require(String source, String token, String message) {
+ if (!source.contains(token)) {
+ throw new AssertionError(message);
+ }
+ }
+
+ private static void reject(String source, String token, String message) {
+ if (source.contains(token)) {
+ throw new AssertionError(message);
+ }
+ }
+}
--
Gitblit v1.8.0