瀏覽代碼

bug修復

linfutong 2 年之前
父節點
當前提交
86a63273d2

+ 6 - 6
zd-modules/zd-algorithm/src/main/java/com/zd/alg/forward/serivce/CheckService.java

@@ -161,7 +161,7 @@ public class CheckService {
                     send(code, id, f, msg);
                 } else {
                     assert send != null;
-                    //logger.error("【调用算法服务】 算法服务调用失败,响应信息:"+ JSONObject.toJSONString(send));
+                    logger.error("【调用算法服务】 算法服务调用失败,响应信息:"+ JSONObject.toJSONString(send));
                     return R.fail("算法服务错误,请重试!");
                 }
             }
@@ -280,14 +280,14 @@ public class CheckService {
                 responseResult.setRetImage(data.getRet_image());
                 responseResult.setSrcImage(data.getSrc_image());
                 //检查结果
-                JSONObject result = (JSONObject) data.getResult();
-                JSONObject algorithmData = result.getJSONObject("algorithm_data");
-                JSONObject model = result.getJSONObject("model_data");
-                List<Object> objects = model.getJSONArray("objects");
+                Map<String, Object> result = (Map<String, Object>) data.getResult();
+                Map<String, Object> algorithmData = (Map<String, Object>) result.get("algorithm_data");
+                Map<String, Object> modelResult = (Map<String, Object>) result.get("model_data");
+                List<Object> objects = (List<Object>) modelResult.get("objects");
                 //是否验证通过
                 //if(!algorithmData.getBoolean("is_alert") && objects.size()>0){
                 //算法厂家技术人员前期要添加objects判断精准性,后面对接人员要让去掉对objects的判断
-                if (!algorithmData.getBoolean("is_alert") && !objects.isEmpty()) {
+                if (!algorithmData.getOrDefault("is_alert", "").toString().equals("false") && !objects.isEmpty()) {
                     //不报警,代表验证通过
                     responseResult.setIsPass(Boolean.TRUE);
                 } else {

+ 33 - 0
zd-modules/zd-security/src/main/resources/remark.md

@@ -0,0 +1,33 @@
+# 服务模块说明
+
+
+## 服务说明
+
+本服务模块的ORM升级为Mybatis-Plus,entity/mapper/service/impl/xml统一使用工具类(CodeGenerator)自动生成。
+为保证代码的可扩展性,原则上在生成的类里,不添加自定义代码,防止数据库表更新重新生成造成类文件被覆盖。
+
+
+## 数据库说明
+
+每张表必须包含create_time、create_by、update_time、update_by字段,在添加和更新时,这几个字段会自动填充数值,无需人为处理。
+- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+- `create_by` bigint(20) DEFAULT NULL COMMENT '创建人',
+- `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+- `update_by` bigint(20) DEFAULT NULL COMMENT '更新人'
+
+### 表设计注意点:
+1. 表的主键id,类型统一为bigint(20),需指定主键 和 非空,不可设置自增;代码生成时默认id使用Mybatis-Plus自带雪花算法生成19为数字;
+2. 状态字段(只存在两种状态),字段类型为tinyint(1),Mybatis将此类型会自动转换为Boolean性,0为false,非0为true。字段命名避免使用status等Mysql等关键词,可用state等。
+3. 类型字段(存在两种以上),字段类型为tinyint(3),此类型取值范围0~127。
+4. 逻辑删除字段,原则上每张表都应该存在此字段,实际以需要为准。字段命名:is_deleted, 字段类型:tinyint(1)。
+5. 表设计指定字段类型, 按需最小原则。
+- 能用tinyint不用smallint,能用smallint不用int,能用int不用bigint.
+- 若已知的固定chang
+6. 表设计字段类型长度,按需设置、最小原则。如:varchar型,设置够用即可,非特殊情况,避免超过255。
+
+## 服务及数据库使用
+1. 最大可能使用Mybatis-Plus生成方法,尽力减少使用自定义方法和自定义Sql,保证服务高可维护性和效率。
+2. 对不频繁变动、需要关联的冷数据,可在自己设计表里添加冗余 或 服务缓存,减少关联Sql和跨服务频繁调用。
+3. 跨服务模块之间的数据库表,不允许使用关联Sql查询,可用服务RPC远程调用,在服务端进行数据封装和逻辑处理。
+4. 
+