Browse Source

对手可视化分析中,节点应该保留该节点与对手的所有有交易的账号(显示)

hankunkun 9 months ago
parent
commit
2ba3309530

+ 47 - 11
src/main/java/ieven/server/webapp/api/AlipayController.java

@@ -62,6 +62,10 @@ public class AlipayController {
             return Mapped.ERROR("没有选择模型!");
         } else {
             String filename = input.getFilename();
+            if (filename.equals("数据分析-对手透视") || filename.equals("数据分析-账户透视")) {
+                String dateFileId = getFileId("数据分析-主体信息汇总明细", modelId, mongoTemplate);
+                input.setFileId(dateFileId);
+            }
             String fileId = input.getFileId();
             String clickHeader = input.getClickHeader();
             String lineId = input.getLineId();
@@ -134,6 +138,11 @@ public class AlipayController {
         if (modelId == null) {
             return Mapped.ERROR("没有选择模型!");
         } else {
+            String filename = input.getFilename();
+            if (filename.equals("数据分析-对手透视") || filename.equals("数据分析-账户透视")) {
+                String dateFileId = getFileId("数据分析-主体信息汇总明细", modelId, mongoTemplate);
+                input.setFileId(dateFileId);
+            }
             String fileId = input.getFileId();
             TFromToFileIds oldFile =
                     this.mongoTemplate.findOne(
@@ -174,7 +183,7 @@ public class AlipayController {
             String clickHeader = input.getClickHeader();
             String lineId = input.getLineId();
             Criteria criteria = this.resolveDetailQuery(filename, fileId, lineId, clickHeader);
-            if(input.getDeleteName()==2){
+            if (input.getDeleteName() == 2) {
                 criteria.andOperator(PublicStatic.getQuery());
             }
             if (criteria == null) {
@@ -262,6 +271,7 @@ public class AlipayController {
             return "";
         }
     }
+
     private Criteria resolveDetailQuery(
             String filename, String fileId, String lineId, String clickHeader) {
         List<String> fileIds = this.destFileId(fileId);
@@ -373,7 +383,19 @@ public class AlipayController {
             if (dataMap == null) {
                 return null;
             }
-            if(String.valueOf(dataMap.get("来源")).equals("财付通")){
+            dszfbyhid = (String) dataMap.get("交易主体账号");
+            if (!clickHeader.equals("交易总额") && !clickHeader.equals("总笔数")) {
+                if (!clickHeader.equals("收入金额") && !clickHeader.equals("收入笔数")) {
+                    if (clickHeader.equals("支出金额") || clickHeader.equals("支出笔数")) {
+                        criteria.and("交易主体账号").is(dszfbyhid).and("借贷类型").is("借");
+                    }
+                } else {
+                    criteria.and("交易主体账号").is(dszfbyhid).and("借贷类型").is("贷");
+                }
+            } else {
+                criteria.and("交易主体账号").is(dszfbyhid);
+            }
+          /*  if (String.valueOf(dataMap.get("来源")).equals("财付通")) {
                 dszfbyhid = (String) dataMap.get("交易主体账号");
                 if (!clickHeader.equals("交易总额") && !clickHeader.equals("总笔数")) {
                     if (!clickHeader.equals("收入金额") && !clickHeader.equals("收入笔数")) {
@@ -386,7 +408,7 @@ public class AlipayController {
                 } else {
                     criteria.and("交易主体账号").is(dszfbyhid);
                 }
-            }else if(String.valueOf(dataMap.get("来源")).equals("五联单")){
+            } else if (String.valueOf(dataMap.get("来源")).equals("五联单")) {
                 dszfbyhid = (String) dataMap.get("交易主体账号");
                 if (!clickHeader.equals("交易总额") && !clickHeader.equals("总笔数")) {
                     if (!clickHeader.equals("收入金额") && !clickHeader.equals("收入笔数")) {
@@ -399,20 +421,20 @@ public class AlipayController {
                 } else {
                     criteria.and("支付宝用户ID").is(dszfbyhid);
                 }
-            }else if(String.valueOf(dataMap.get("来源")).equals("反诈")){
+            } else if (String.valueOf(dataMap.get("来源")).equals("反诈")) {
                 dszfbyhid = (String) dataMap.get("交易主体账号");
                 if (!clickHeader.equals("交易总额") && !clickHeader.equals("总笔数")) {
                     if (!clickHeader.equals("收入金额") && !clickHeader.equals("收入笔数")) {
                         if (clickHeader.equals("支出金额") || clickHeader.equals("支出笔数")) {
-                            criteria.and("交易主体账号").is(dszfbyhid).and("交易主体的出入账标识").is("出账");
+                            criteria.and("交易主体账号").is(dszfbyhid).and("借贷类型").is("借");
                         }
                     } else {
-                        criteria.and("交易主体账号").is(dszfbyhid).and("交易主体的出入账标识").is("入账");
+                        criteria.and("交易主体账号").is(dszfbyhid).and("借贷类型").is("贷");
                     }
                 } else {
                     criteria.and("交易主体账号").is(dszfbyhid);
                 }
-            }
+            }*/
 
         } else if (filename.equals("数据分析-对手透视")) {
             if (lineId == null) {
@@ -423,7 +445,19 @@ public class AlipayController {
             if (dataMap == null) {
                 return null;
             }
-            if(String.valueOf(dataMap.get("来源")).equals("财付通")){
+            dszfbyhid = (String) dataMap.get("交易对手账号");
+            if (!clickHeader.equals("交易总额") && !clickHeader.equals("总笔数")) {
+                if (!clickHeader.equals("交易主体收入金额") && !clickHeader.equals("交易主体收入笔数")) {
+                    if (clickHeader.equals("交易主体支出金额") || clickHeader.equals("交易主体支出笔数")) {
+                        criteria.and("交易对手账号").is(dszfbyhid).and("借贷类型").is("借");
+                    }
+                } else {
+                    criteria.and("交易对手账号").is(dszfbyhid).and("借贷类型").is("贷");
+                }
+            } else {
+                criteria.and("交易对手账号").is(dszfbyhid);
+            }
+        /*    if (String.valueOf(dataMap.get("来源")).equals("财付通")) {
                 dszfbyhid = (String) dataMap.get("交易对手账号");
                 if (!clickHeader.equals("交易总额") && !clickHeader.equals("总笔数")) {
                     if (!clickHeader.equals("交易主体收入金额") && !clickHeader.equals("交易主体收入笔数")) {
@@ -436,7 +470,8 @@ public class AlipayController {
                 } else {
                     criteria.and("交易对手账号").is(dszfbyhid);
                 }
-            }else if(String.valueOf(dataMap.get("来源")).equals("五联单")){
+            }
+            else if (String.valueOf(dataMap.get("来源")).equals("五联单")) {
                 dszfbyhid = (String) dataMap.get("交易对手账号");
                 if (!clickHeader.equals("交易总额") && !clickHeader.equals("总笔数")) {
                     if (!clickHeader.equals("主用户ID收入金额") && !clickHeader.equals("主用户ID收入笔数")) {
@@ -449,7 +484,8 @@ public class AlipayController {
                 } else {
                     criteria.and("对手支付宝用户ID").is(dszfbyhid);
                 }
-            }else if(String.valueOf(dataMap.get("来源")).equals("反诈")){
+            }
+            else if (String.valueOf(dataMap.get("来源")).equals("反诈")) {
                 dszfbyhid = (String) dataMap.get("交易对手账号");
                 if (!clickHeader.equals("交易总额") && !clickHeader.equals("总笔数")) {
                     if (!clickHeader.equals("交易主体收入金额") && !clickHeader.equals("交易主体收入笔数")) {
@@ -462,7 +498,7 @@ public class AlipayController {
                 } else {
                     criteria.and("交易对手账号").is(dszfbyhid);
                 }
-            }
+            }*/
 
         } else if (filename.equals("五联单-转账分析")) {
             if (lineId == null) {

+ 3 - 3
src/main/java/ieven/server/webapp/util/excel/PublicStatic.java

@@ -461,9 +461,9 @@ public class PublicStatic {
         return str;
     }
 
-    public static List<String> noQueryData = Lists.newArrayList("公司", "慈善", "红十字", "店", "工作室", "商行", "中心", "经营部", "水果行", "餐厅", "超市", "市场", "商贸", "西饼屋", "科技", "酒楼", "停车场", "ETC", "etc", "服务", "批发", "渔场", "浴场", "设计", "物业", "咨询", "批发", "合作社", "工厂", "鞋厂", "动物园", "植物园", "土黑猪", "猫狗", "学校", "学院", "大学", "棋牌", "娱乐", "袜厂", "制品厂", "加油站", "体育馆", "研究所", "保健院", "龙虾", "羊蝎子", "足道", "公安局", "税务局", "法院", "菜馆", "棋牌", "水产行", "海鲜行", "公司", "服饰", "服装", "基金", "宠物", "车行", "保险", "理财", "支付宝", "财付通", "apple", "烟酒", "经营者"
-            , "商户", "null", "借呗", "花呗", "网商银行", "LIMITED", "INC.", "幼儿园", "备用金", "淘宝现金红包", "基金蚂蚁", "耐克", "航空", "滴滴出行", "果格", "拉扎斯", "网络科技", "字节跳动", "Incorporated", "Limited", "道达尔", "欧莱雅", "星巴克", "咖啡", "实业", "百胜餐饮", "优酷", "爱奇艺", "挚享科技", "云账户", "吱信", "广场", "中国", "移动", "联通", "电信", "门市", "经营", "工作", "教育", "财政", "税务", "公安", "Inc.", "LTD", "Ltd", "协会", "天猫", "经销", "管理", "交通", "百货", "个体", "食品", "旅行", "携程", "同程", "淘宝", "科技珠宝", "农场", "公证", "包装", "到家", "京东", "委员", "管委会", "B.V.", "财付通", "微商", "支付",
-            "美团", "饿了么", "运营", "中学", "小学", "幼儿园", "ETC", "etc", "银行", "长盛基金管理有限公司");
+    public static List<String> noQueryData = Lists.newArrayList("公司", "慈善", "红十字", "店", "工作室", "商行", "中心", "经营部", "水果行", "餐厅", "超市", "市场", "商贸", "西饼屋", "科技", "酒楼", "停车场", "ETC", "etc", "服务", "批发", "渔场", "浴场", "设计", "物业", "咨询", "批发", "合作社", "工厂", "鞋厂", "动物园", "植物园", "土黑猪", "猫狗", "学校", "学院", "大学", "棋牌", "娱乐", "袜厂", "制品厂", "加油站", "体育馆", "研究所", "保健院", "龙虾", "羊蝎子", "足道", "公安局", "税务局", "法院", "菜馆", "棋牌", "水产行", "海鲜行", "公司", "服饰", "服装", "基金", "宠物", "车行", "保险", "理财", "支付宝", "财付通", "apple", "烟酒", "经营者",
+            "装配厂", "商户", "null", "借呗", "花呗", "网商银行", "LIMITED", "INC.", "幼儿园", "备用金", "淘宝现金红包", "基金蚂蚁", "耐克", "航空", "滴滴出行", "果格", "拉扎斯", "网络科技", "字节跳动", "Incorporated", "Limited", "道达尔", "欧莱雅", "星巴克", "咖啡", "实业", "百胜餐饮", "优酷", "爱奇艺", "挚享科技", "云账户", "吱信", "广场", "中国", "移动", "联通", "电信", "门市", "经营", "工作", "教育", "财政", "税务", "公安", "Inc.", "LTD", "Ltd", "协会", "天猫", "经销", "管理", "交通", "百货", "个体", "食品", "旅行", "携程", "同程", "淘宝", "科技珠宝", "农场", "公证", "包装", "到家", "京东", "委员", "管委会", "B.V.", "财付通", "微商", "支付",
+            "美团", "饿了么", "运营", "中学", "小学", "ETC", "etc", "银行", "长盛基金管理有限公司");
 
     public static List<Criteria> getQuery() {
         List<Criteria> dataList = new ArrayList<>();