Search in sources :

Example 1 with ProfitInfo

use of com.kendy.entity.ProfitInfo in project financial by greatkendy123.

the class MoneyService method getAllTeamFWF.

/**
 * 在加载上一场或从昨天加载利润表时(点击平帐按钮)先缓存总团队服务费的值
 * @time 2018年1月5日
 * @param table
 * @return
 */
private static String getAllTeamFWF(TableView<ProfitInfo> table) {
    String allTeamFWF = "0";
    try {
        ProfitInfo profitInfo = TableUtil.getItem(table).filtered(info -> "总团队服务费".equals(info.getProfitType())).get(0);
        allTeamFWF = profitInfo.getProfitAccount();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return allTeamFWF;
}
Also used : Arrays(java.util.Arrays) ZijinInfo(com.kendy.entity.ZijinInfo) Constants(application.Constants) ListIterator(java.util.ListIterator) NumUtil(com.kendy.util.NumUtil) Date(java.util.Date) Huishui(com.kendy.entity.Huishui) DangjuInfo(com.kendy.entity.DangjuInfo) Logger(org.apache.log4j.Logger) StringUtil(com.kendy.util.StringUtil) Map(java.util.Map) KaixiaoInfo(com.kendy.entity.KaixiaoInfo) MyController(application.MyController) ExportTeamhsExcel(com.kendy.excel.ExportTeamhsExcel) TableView(javafx.scene.control.TableView) PingzhangInfo(com.kendy.entity.PingzhangInfo) TeamHuishuiInfo(com.kendy.entity.TeamHuishuiInfo) TotalInfo(com.kendy.entity.TotalInfo) JiaoshouInfo(com.kendy.entity.JiaoshouInfo) Set(java.util.Set) UserInfos(com.kendy.entity.UserInfos) List(java.util.List) TypeReference(com.alibaba.fastjson.TypeReference) ShowUtil(com.kendy.util.ShowUtil) TextInputDialog(javafx.scene.control.TextInputDialog) Optional(java.util.Optional) ObservableList(javafx.collections.ObservableList) ErrorUtil(com.kendy.util.ErrorUtil) CurrentMoneyInfo(com.kendy.entity.CurrentMoneyInfo) ExportMembersExcel(com.kendy.excel.ExportMembersExcel) SimpleDateFormat(java.text.SimpleDateFormat) GDController(com.kendy.controller.GDController) FXCollections(javafx.collections.FXCollections) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) TableUtil(com.kendy.util.TableUtil) LinkedList(java.util.LinkedList) TeamInfo(com.kendy.entity.TeamInfo) DataConstans(application.DataConstans) DBUtil(com.kendy.db.DBUtil) Player(com.kendy.entity.Player) Label(javafx.scene.control.Label) Iterator(java.util.Iterator) DecimalFormat(java.text.DecimalFormat) ProfitInfo(com.kendy.entity.ProfitInfo) Main(application.Main) JSON(com.alibaba.fastjson.JSON) WanjiaInfo(com.kendy.entity.WanjiaInfo) Collections(java.util.Collections) Entity(com.kendy.interfaces.Entity) ProfitInfo(com.kendy.entity.ProfitInfo)

Example 2 with ProfitInfo

use of com.kendy.entity.ProfitInfo in project financial by greatkendy123.

the class MoneyService method getSumOfTableProfit.

/**
 * 计算利润表的总和
 */
private static Double getSumOfTableProfit(TableView<ProfitInfo> table) {
    // 获取ObserableList
    ObservableList<ProfitInfo> list = table.getItems();
    Double sumOfTable = 0.0;
    // 表中每一行的具体金额
    String tempSingleVal = "";
    for (ProfitInfo moneyInfo : list) {
        if (!"当日开销".endsWith(moneyInfo.getProfitType())) {
            tempSingleVal = moneyInfo.getProfitAccount();
            sumOfTable += getNum(tempSingleVal);
        }
    }
    ;
    return sumOfTable;
}
Also used : ProfitInfo(com.kendy.entity.ProfitInfo)

Example 3 with ProfitInfo

use of com.kendy.entity.ProfitInfo in project financial by greatkendy123.

the class MoneyService method updatetTableProfitFirst.

private static void updatetTableProfitFirst(TableView<ProfitInfo> tableProfit) {
    /**
     ********************************************** 利润表  *************
     */
    // 1清空 表数据
    tableProfit.setItems(null);
    // 2获取InfoList
    ObservableList<ProfitInfo> observableList3 = FXCollections.observableArrayList();
    Map<String, String> profitMap = null;
    if (DataConstans.Index_Table_Id_Map.size() == 0) {
        log.info("=========================刷新(从昨天加载数据)");
        if (DBUtil.isPreData2017VeryFirst()) {
            profitMap = JSON.parseObject(DataConstans.preDataMap.get("昨日利润"), new TypeReference<Map<String, String>>() {
            });
            if (profitMap != null) {
                profitMap.forEach((type, account) -> {
                    observableList3.add(new ProfitInfo(type, digit0(account)));
                });
            }
        } else {
            List<ProfitInfo> list = JSON.parseObject(DataConstans.preDataMap.get("利润"), new TypeReference<List<ProfitInfo>>() {
            });
            if (list != null) {
                list.forEach(info -> {
                    observableList3.add(new ProfitInfo(info.getProfitType(), digit0(info.getProfitAccount())));
                });
            }
        }
    } else {
        log.info("=========================刷新(从上一场加载数据)");
        Map<String, String> map = DataConstans.All_Locked_Data_Map.get(DataConstans.Index_Table_Id_Map.size() + "");
        List<ProfitInfo> ProfitInfoList = JSON.parseObject(MoneyService.getJsonString(map, "利润"), new TypeReference<List<ProfitInfo>>() {
        });
        for (ProfitInfo infos : ProfitInfoList) {
            observableList3.add(infos);
        }
        // sumMap相关设值
        MyController mc = Main.myController;
        int size = DataConstans.Index_Table_Id_Map.size();
        if (size >= 1) {
            // 此情况下要从上一场加载==团队回水总和
            // DataConstans.SumMap = new HashMap<String,Double>();
            String shangchangKaixiao = MoneyService.getLockedInfo(size + "", "实时开销总和");
            // add 9-1
            DataConstans.SumMap.put("上场开销", Double.valueOf(shangchangKaixiao));
        }
    }
    tableProfit.setItems(observableList3);
    tableProfit.refresh();
}
Also used : List(java.util.List) ObservableList(javafx.collections.ObservableList) ArrayList(java.util.ArrayList) LinkedList(java.util.LinkedList) TypeReference(com.alibaba.fastjson.TypeReference) ProfitInfo(com.kendy.entity.ProfitInfo) MyController(application.MyController)

Example 4 with ProfitInfo

use of com.kendy.entity.ProfitInfo in project financial by greatkendy123.

the class MoneyService method fillTableCurrentMoneyInfo2.

/**
 * 将前一次的实时金额数据备份到第01表=== 非2017-01-01
 * @param table
 * @param userInfoList
 */
public static void fillTableCurrentMoneyInfo2(TableView<TeamInfo> tableTeam, TableView<CurrentMoneyInfo> table, TableView<ZijinInfo> tableZijin, TableView<ProfitInfo> tableProfit, TableView<KaixiaoInfo> tableKaixiao, Label LMLabel) {
    Map<String, String> map = DataConstans.preDataMap;
    /**
     ********************************************** 团队回水表  *************
     */
    tableTeam.setItems(null);
    ObservableList<TeamInfo> obList = FXCollections.observableArrayList();
    List<TeamInfo> teamList = JSON.parseObject(DataConstans.preDataMap.get("团队回水"), new TypeReference<List<TeamInfo>>() {
    });
    for (TeamInfo info : teamList) {
        obList.add(info);
    }
    tableTeam.setItems(obList);
    /**
     ********************************************** 实时金额表  *************
     */
    // 1清空 表数据
    table.setItems(null);
    // 2获取InfoList
    ObservableList<CurrentMoneyInfo> obListCurrentMoney = FXCollections.observableArrayList();
    List<CurrentMoneyInfo> cmList = JSON.parseObject(DataConstans.preDataMap.get("实时金额"), new TypeReference<List<CurrentMoneyInfo>>() {
    });
    for (CurrentMoneyInfo info : cmList) {
        obListCurrentMoney.add(info);
    }
    table.setItems(obListCurrentMoney);
    table.refresh();
    // 合并ID操作
    flush_SSJE_table();
    /**
     ********************************************** 资金表  *************
     */
    // 1清空 表数据
    tableZijin.setItems(null);
    // 2获取InfoList
    ObservableList<ZijinInfo> obListZijin = FXCollections.observableArrayList();
    List<ZijinInfo> zijinList = JSON.parseObject(DataConstans.preDataMap.get("资金"), new TypeReference<List<ZijinInfo>>() {
    });
    for (ZijinInfo info : zijinList) {
        obListZijin.add(info);
    }
    tableZijin.setItems(obListZijin);
    /**
     ********************************************** 利润表  *************
     */
    // 1清空 表数据
    tableProfit.setItems(null);
    // 2获取InfoList
    ObservableList<ProfitInfo> obListProfit = FXCollections.observableArrayList();
    List<ProfitInfo> profitList = JSON.parseObject(DataConstans.preDataMap.get("利润"), new TypeReference<List<ProfitInfo>>() {
    });
    for (ProfitInfo info : profitList) {
        obListProfit.add(info);
    }
    tableProfit.setItems(obListProfit);
    /**
     ********************************************** 实时开销表  *************
     */
    tableKaixiao.setItems(null);
    // 2获取InfoList
    ObservableList<KaixiaoInfo> obListKaixiao = FXCollections.observableArrayList();
    List<KaixiaoInfo> kaixiaoList = JSON.parseObject(DataConstans.preDataMap.get("实时开销"), new TypeReference<List<KaixiaoInfo>>() {
    });
    for (KaixiaoInfo info : kaixiaoList) {
        obListKaixiao.add(info);
    }
    // add 注释掉:新一天的统计中实时开销为空
    tableKaixiao.setItems(obListKaixiao);
    // 缓存一一场的实时开销总和
    DataConstans.SumMap.put("上场开销", getSumOfTableKaixiao(tableKaixiao));
    /**
     ********************************************** 联盟对帐  *************
     */
    String lm = DataConstans.preDataMap.get("联盟对帐");
    // LMLabel.setText(LMLabel.getText());//注意这里是{联盟对帐={联盟对帐=3000}}
    // 注意这里是{联盟对帐={联盟对帐=3000}}
    LMLabel.setText(lm);
}
Also used : KaixiaoInfo(com.kendy.entity.KaixiaoInfo) TeamInfo(com.kendy.entity.TeamInfo) CurrentMoneyInfo(com.kendy.entity.CurrentMoneyInfo) ProfitInfo(com.kendy.entity.ProfitInfo) ZijinInfo(com.kendy.entity.ZijinInfo) List(java.util.List) ObservableList(javafx.collections.ObservableList) ArrayList(java.util.ArrayList) LinkedList(java.util.LinkedList)

Example 5 with ProfitInfo

use of com.kendy.entity.ProfitInfo in project financial by greatkendy123.

the class MoneyService method lock10Tables.

/**
 * 缓存十个表数据
 * @param tableTeamHuishui
 * @return
 */
public static Map<String, String> lock10Tables(TableView<TotalInfo> tableTotal, TableView<WanjiaInfo> tableWanjia, TableView<TeamInfo> tableTeam, TableView<CurrentMoneyInfo> tableCurrentMoney, TableView<ZijinInfo> tableZijin, TableView<KaixiaoInfo> tableKaixiao, TableView<ProfitInfo> tableProfit, TableView<DangjuInfo> tableDangju, TableView<JiaoshouInfo> tableJiaoshou, TableView<PingzhangInfo> tablePingzhang, Label LMLabel) throws Exception {
    /**
     ********************************************** 战绩表  *************
     */
    ObservableList<TotalInfo> TotalInfoObservableList = tableTotal.getItems();
    List<TotalInfo> TotalInfoList = new LinkedList<>();
    for (TotalInfo info : TotalInfoObservableList) {
        TotalInfoList.add(info);
    }
    /**
     ********************************************** 玩家表  *************
     */
    ObservableList<WanjiaInfo> WanjiaInfoObservableList = tableWanjia.getItems();
    if (WanjiaInfoObservableList == null) {
        WanjiaInfoObservableList = FXCollections.observableArrayList();
    }
    List<WanjiaInfo> WanjiaInfoList = new LinkedList<>();
    for (WanjiaInfo info : WanjiaInfoObservableList) {
        WanjiaInfoList.add(info);
    }
    /**
     ********************************************** 团队回水表  *************
     */
    ObservableList<TeamInfo> TeamInfoInfoObservableList = tableTeam.getItems();
    List<TeamInfo> TeamInfoList = new LinkedList<>();
    for (TeamInfo info : TeamInfoInfoObservableList) {
        // 对于已结算过的不再记录
        String hasJiesuaned = info.getHasJiesuaned();
        if ("".equals(hasJiesuaned) || "0".equals(hasJiesuaned)) {
            TeamInfoList.add(info);
        }
    }
    String sumOfTeam = tableTeam.getColumns().get(4).getText();
    /**
     ********************************************** 实时金额表  *************
     */
    ObservableList<CurrentMoneyInfo> ObservableList = tableCurrentMoney.getItems();
    List<CurrentMoneyInfo> list = new LinkedList<>();
    for (CurrentMoneyInfo info : ObservableList) {
        list.add(info);
    }
    String sumOfCurrentMoney = tableCurrentMoney.getColumns().get(2).getText();
    /**
     ********************************************** 资金表  *************
     */
    ObservableList<ZijinInfo> ZijinInfoObservableList = tableZijin.getItems();
    List<ZijinInfo> listZijinInfo = new LinkedList<>();
    for (ZijinInfo info : ZijinInfoObservableList) {
        listZijinInfo.add(info);
    }
    String sumOfZijin = tableZijin.getColumns().get(1).getText();
    /**
     ********************************************** 利润表  *************
     */
    ObservableList<ProfitInfo> ProfitInfoObservableList = tableProfit.getItems();
    List<ProfitInfo> listProfitInfo = new LinkedList<>();
    for (ProfitInfo info : ProfitInfoObservableList) {
        listProfitInfo.add(info);
    }
    String sumOfProfit = tableProfit.getColumns().get(1).getText();
    /**
     ********************************************** 实时开销表  *************
     */
    ObservableList<KaixiaoInfo> KaixiaoInfoObservableList = tableKaixiao.getItems();
    List<KaixiaoInfo> listKaixiaoInfo = new LinkedList<>();
    for (KaixiaoInfo info : KaixiaoInfoObservableList) {
        log.info(info.getKaixiaoType());
        listKaixiaoInfo.add(info);
    }
    String sumOfKaixiao = tableKaixiao.getColumns().get(1).getText();
    /**
     ********************************************** 当局表  *************
     */
    ObservableList<DangjuInfo> DangjuInfoObservableList = tableDangju.getItems();
    List<DangjuInfo> listDangjuInfo = new LinkedList<>();
    for (DangjuInfo info : DangjuInfoObservableList) {
        listDangjuInfo.add(info);
    }
    String sumOfDangjuInfo = tableDangju.getColumns().get(1).getText();
    /**
     ********************************************** 交收表  *************
     */
    ObservableList<JiaoshouInfo> JiaoshouInfoObservableList = tableJiaoshou.getItems();
    List<JiaoshouInfo> listJiaoshouInfo = new LinkedList<>();
    for (JiaoshouInfo info : JiaoshouInfoObservableList) {
        listJiaoshouInfo.add(info);
    }
    String sumOfJiaoshouInfo = tableJiaoshou.getColumns().get(1).getText();
    /**
     ********************************************** 平帐表  *************
     */
    ObservableList<PingzhangInfo> PingzhangInfoObservableList = tablePingzhang.getItems();
    List<PingzhangInfo> listPingzhangInfo = new LinkedList<>();
    for (PingzhangInfo info : PingzhangInfoObservableList) {
        listPingzhangInfo.add(info);
    }
    String sumOfPingzhangInfo = tablePingzhang.getColumns().get(1).getText();
    // 汇总信息
    Map<String, String> map = new HashMap<>();
    map.put("战绩", JSON.toJSONString(TotalInfoList));
    map.put("玩家", JSON.toJSONString(WanjiaInfoList));
    map.put("团队回水", JSON.toJSONString(TeamInfoList));
    map.put("团队回水总和", sumOfTeam);
    map.put("实时金额", JSON.toJSONString(list));
    map.put("实时金额总和", sumOfCurrentMoney);
    map.put("资金", JSON.toJSONString(listZijinInfo));
    map.put("资金总和", sumOfZijin);
    map.put("利润", JSON.toJSONString(listProfitInfo));
    map.put("利润总和", sumOfProfit);
    map.put("实时开销", JSON.toJSONString(listKaixiaoInfo));
    map.put("实时开销总和", sumOfKaixiao);
    map.put("当局", JSON.toJSONString(listDangjuInfo));
    map.put("当局总和", sumOfDangjuInfo);
    map.put("交收", JSON.toJSONString(listJiaoshouInfo));
    map.put("交收总和", sumOfJiaoshouInfo);
    map.put("平帐", JSON.toJSONString(listPingzhangInfo));
    map.put("平帐总和", sumOfPingzhangInfo);
    map.put("联盟对帐", getLMLabelText(LMLabel));
    return map;
}
Also used : JiaoshouInfo(com.kendy.entity.JiaoshouInfo) HashMap(java.util.HashMap) KaixiaoInfo(com.kendy.entity.KaixiaoInfo) CurrentMoneyInfo(com.kendy.entity.CurrentMoneyInfo) ProfitInfo(com.kendy.entity.ProfitInfo) WanjiaInfo(com.kendy.entity.WanjiaInfo) PingzhangInfo(com.kendy.entity.PingzhangInfo) DangjuInfo(com.kendy.entity.DangjuInfo) TeamInfo(com.kendy.entity.TeamInfo) LinkedList(java.util.LinkedList) ZijinInfo(com.kendy.entity.ZijinInfo) TotalInfo(com.kendy.entity.TotalInfo)

Aggregations

ProfitInfo (com.kendy.entity.ProfitInfo)12 CurrentMoneyInfo (com.kendy.entity.CurrentMoneyInfo)8 KaixiaoInfo (com.kendy.entity.KaixiaoInfo)8 ZijinInfo (com.kendy.entity.ZijinInfo)8 TeamInfo (com.kendy.entity.TeamInfo)7 LinkedList (java.util.LinkedList)7 DangjuInfo (com.kendy.entity.DangjuInfo)6 JiaoshouInfo (com.kendy.entity.JiaoshouInfo)6 PingzhangInfo (com.kendy.entity.PingzhangInfo)6 TotalInfo (com.kendy.entity.TotalInfo)6 WanjiaInfo (com.kendy.entity.WanjiaInfo)6 ArrayList (java.util.ArrayList)6 List (java.util.List)6 ObservableList (javafx.collections.ObservableList)6 MyController (application.MyController)4 TypeReference (com.alibaba.fastjson.TypeReference)4 GDController (com.kendy.controller.GDController)4 HashMap (java.util.HashMap)4 JSON (com.alibaba.fastjson.JSON)3 DBUtil (com.kendy.db.DBUtil)3