Search in sources :

Example 6 with InputDialog

use of com.kendy.util.InputDialog in project financial by greatkendy123.

the class LMController method addNewClubAction.

/**
 * 新增俱乐部
 *
 * @time 2017年11月22日
 * @param event
 */
public void addNewClubAction(ActionEvent event) {
    InputDialog inputDlg = new InputDialog("增加", "待新增的俱乐部ID:", "俱乐部名称:");
    Optional<Pair<String, String>> result = inputDlg.getResult();
    result.ifPresent(entry -> {
        // 获取到原始的有效的团队ID及团队回水率
        String clubId = StringUtil.nvl(entry.getKey(), "");
        String clubName = StringUtil.nvl(entry.getValue(), "");
        if (StringUtil.isAnyBlank(clubId, clubName)) {
            ShowUtil.show("操作失败!原因:俱乐部ID或名称不能为空!!");
            return;
        }
        if (allClubMap.get(clubId) != null) {
            ShowUtil.show("操作失败!原因:俱乐部ID已存在!!!");
            return;
        }
        // 正式进入新增的编码
        Club club = new Club(clubId, clubName, "0");
        try {
            // 保存到数据库
            DBUtil.saveOrUpdateClub(club);
            // 刷新到刷新
            allClubMap.put(clubId, club);
            // 刷新表
            refreshClubList();
            ShowUtil.show("新增成功", 2);
            return;
        } catch (Exception e) {
            log.error("新增俱乐部失败");
        }
        // 新增俱乐部操作
        ShowUtil.show("新增失败!!");
    });
}
Also used : InputDialog(com.kendy.util.InputDialog) Club(com.kendy.entity.Club) Pair(javafx.util.Pair)

Example 7 with InputDialog

use of com.kendy.util.InputDialog in project financial by greatkendy123.

the class LMController method updateClubAction.

/**
 * 更新俱乐部(额度)
 *
 * @time 2017年11月22日
 * @param event
 */
public void updateClubAction(ActionEvent event) {
    Club club = getSelectedClub();
    if (StringUtil.isBlank(club.getClubId())) {
        ShowUtil.show("请先选择俱乐部!");
        return;
    }
    String clubName = club.getName();
    String clubId = club.getClubId();
    InputDialog inputDlg = new InputDialog("修改:" + clubName, "联盟" + this.getCurrentLMType() + "的俱乐部新额度:");
    Optional<String> result = inputDlg.getTextResult();
    result.ifPresent(newClubEdu -> {
        // 判断
        if (StringUtil.isBlank(newClubEdu)) {
            ShowUtil.show("新额度不能为空!!");
            return;
        }
        newClubEdu = newClubEdu.trim();
        // club.setEdu(newClubEdu);
        set_LM_edu(club, this.getCurrentLMType(), newClubEdu);
        // 重新刷新俱乐部列表
        refreshClubList();
        refreshClubListView(this.getCurrentLMType());
        // 同步到数据库
        DBUtil.updateClub(club);
        // 更新俱乐部(额度)操作
        ShowUtil.show("更新俱乐部(额度)操作成功", 2);
    });
}
Also used : InputDialog(com.kendy.util.InputDialog) Club(com.kendy.entity.Club)

Example 8 with InputDialog

use of com.kendy.util.InputDialog in project financial by greatkendy123.

the class LMController method delClubAction.

/**
 * 删除俱乐部
 *
 * @time 2017年11月22日
 * @param event
 */
public void delClubAction(ActionEvent event) {
    InputDialog inputDlg = new InputDialog("删除", "待删除的俱乐部ID或名称:");
    Optional<String> result = inputDlg.getTextResult();
    result.ifPresent(key -> {
        key = StringUtil.nvl(key, "");
        if (StringUtil.isBlank(key)) {
            ShowUtil.show("操作失败!原因:输入项不能为空!!");
            return;
        }
        // 删除俱乐部操作
        ShowUtil.show("模拟删除俱乐部操作...", 2);
    });
}
Also used : InputDialog(com.kendy.util.InputDialog)

Example 9 with InputDialog

use of com.kendy.util.InputDialog in project financial by greatkendy123.

the class LMController method change_club_gudong_Action.

/**
 * 修改俱乐部的股东
 *
 * @time 2018年1月20日
 * @param event
 */
public void change_club_gudong_Action(ActionEvent event) {
    Club club = getSelectedClub();
    String clubId = club.getClubId();
    if (StringUtil.isBlank(clubId)) {
        ShowUtil.show("请先选择俱乐部!");
        return;
    }
    // 输入框
    String title = StringUtil.isBlank(club.getGudong()) ? "修改" : "修改(当前股东是" + club.getGudong() + ")";
    Optional<String> result = new InputDialog(title, "俱乐部" + club.getName() + "的新股东").getTextResult();
    if (result.isPresent()) {
        String newGudong = result.get();
        if (StringUtil.isBlank(newGudong)) {
            ShowUtil.show("股东不能为空,修改失败!", 2);
        } else {
            club.setGudong(newGudong.trim().toUpperCase());
            DBUtil.updateClub(club);
            ShowUtil.show("修改成功!", 2);
        }
    }
}
Also used : InputDialog(com.kendy.util.InputDialog) Club(com.kendy.entity.Club)

Example 10 with InputDialog

use of com.kendy.util.InputDialog in project financial by greatkendy123.

the class QuotaController method updateClubBankAction.

/**
 * 修改俱乐部银行卡记录
 * @time 2017年12月19日
 * @param event
 */
public void updateClubBankAction(ActionEvent event) {
    ClubBankInfo item = getSelectClubBank();
    if (item == null) {
        ShowUtil.show("请先选择要修改的银行卡记录!");
        return;
    }
    Map<String, String> paramMap = new LinkedHashMap<>();
    paramMap.put("俱乐部名称", item.getClubName());
    paramMap.put("移动类型", item.getMobilePayType());
    paramMap.put("姓名", item.getPersonName());
    paramMap.put("手机", item.getPhoneNumber());
    paramMap.put("银行类型", item.getBankType());
    paramMap.put("银行信息", item.getBankAccountInfo());
    InputDialog dlg = new InputDialog();
    dlg.InputMultyDialog("修改", paramMap);
    Optional<Map<String, String>> resultMapOpt = dlg.getMultyResult();
    System.out.println(resultMapOpt.toString());
    if (resultMapOpt.isPresent()) {
        Map<String, String> map = resultMapOpt.get();
        String clubName = StringUtil.nvl(map.get("俱乐部名称"), "");
        String mobileType = StringUtil.nvl(map.get("移动类型"), "");
        String personName = StringUtil.nvl(map.get("姓名"), "");
        String phoneNumber = StringUtil.nvl(map.get("手机"), "");
        String bankType = StringUtil.nvl(map.get("银行类型"), "");
        String bankAccountInfo = StringUtil.nvl(map.get("银行信息"), "");
        if (StringUtil.isAnyBlank(clubName)) {
            ShowUtil.show("俱乐部名称不能为空!");
            return;
        }
        // 修改银行信息表
        ClubBankModel model = new ClubBankModel();
        model.setClubId(item.getClubId());
        model.setMobilePayType(mobileType);
        model.setClubName(clubName);
        model.setBankType(bankType);
        model.setPersonName(personName);
        model.setPhoneNumber(phoneNumber);
        model.setBankAccountInfo(bankAccountInfo);
        boolean isUpdate2DB = DBUtil.addOrUpdateClubBank(model);
        // 更新缓存
        allClubBankModels.put(item.getClubId(), model);
        // 刷新表
        convert2ClubBankInfo(model, item);
        tableQuotaBank.refresh();
        ShowUtil.show("修改成功", 2);
    }
}
Also used : ClubBankInfo(com.kendy.entity.ClubBankInfo) InputDialog(com.kendy.util.InputDialog) ClubBankModel(com.kendy.entity.ClubBankModel) HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) Map(java.util.Map) LinkedHashMap(java.util.LinkedHashMap)

Aggregations

InputDialog (com.kendy.util.InputDialog)10 Pair (javafx.util.Pair)5 Club (com.kendy.entity.Club)4 Huishui (com.kendy.entity.Huishui)3 TextInputDialog (javafx.scene.control.TextInputDialog)3 ClubBankModel (com.kendy.entity.ClubBankModel)2 HashMap (java.util.HashMap)2 LinkedHashMap (java.util.LinkedHashMap)2 Map (java.util.Map)2 ClubBankInfo (com.kendy.entity.ClubBankInfo)1 TypeValueInfo (com.kendy.entity.TypeValueInfo)1