@Override
  public void execute(JobExecutionContext context) throws JobExecutionException {
    Map<String, Object> dataMap = context.getJobDetail().getJobDataMap();
    AllianceTechnologyQueue at = (AllianceTechnologyQueue) dataMap.get("allianceTechnologyQueue");
    int needWealth = (Integer) dataMap.get("needWealth");
    int allianceId = (Integer) dataMap.get("allianceId");
    AllianceTechnology allianceTechnology = new AllianceTechnology();
    allianceTechnology.setAllianceId(at.getAllianceId());
    allianceTechnology.setLevel(at.getLevel());
    allianceTechnology.setTechnologyNo(at.getTechnologyNo());

    String[] str = (at.getTechnologyNo().split("_"));
    Map<String, Object> param = new HashMap<String, Object>();
    param.put("allianceId", at.getAllianceId());
    String like = str[0] + "%";
    //		StringBuffer sb = new StringBuffer();
    //		sb.append("%");
    //		sb.append(str[0]);
    //		sb.append("%");
    param.put("like", like);
    param.put("technologyNo", at.getTechnologyNo());
    param.put("level", at.getLevel());
    AllianceWelfareService allianceWelfareService =
        (AllianceWelfareService) ServiceLocator.getSpringBean("allianceWelfareService");
    AllianceService allianceService =
        (AllianceService) ServiceLocator.getSpringBean("allianceService");
    if (allianceWelfareService.getAllianceTechologyInfo(allianceId, str[0]) == null) {
      allianceWelfareService.insertAllianceTechnology(allianceTechnology); // 插入到联盟科技表
    } else {
      allianceWelfareService.updateAllianceTechnology(param); // 更新联盟科技
    }
    allianceWelfareService.deleteAllianceTechnologyQueue(
        at.getAllianceId(), at.getTechnologyNo()); // 删除联盟科技升级队列
    allianceService.updateAllianceWealth(at.getAllianceId(), -needWealth); // 更新联盟财富
  }
Ejemplo n.º 2
0
 @Override
 public void execute(JobExecutionContext context) throws JobExecutionException {
   Map<String, Object> dataMap = context.getJobDetail().getJobDataMap();
   AllianceUpgradeQueue allianceUpQueue = (AllianceUpgradeQueue) dataMap.get("allianceUpQueue");
   int level = allianceUpQueue.getLevel();
   int allianceId = allianceUpQueue.getAllianceId();
   AllianceService allianceService =
       (AllianceService) ServiceLocator.getSpringBean("allianceService");
   allianceService.updateAllianceLevel(allianceId, level); // 更新联盟等级
   allianceService.deleteAllianceUpQueue(allianceId); // 删除联盟升级队列
   AllianceMemberService allianceMemberService =
       (AllianceMemberService) ServiceLocator.getSpringBean("allianceMemberService");
   List<Integer> characterIds = allianceMemberService.getAllAllianceMemberId(allianceId);
   // 任务
   QuestService questService = (QuestService) ServiceLocator.getSpringBean("questService");
   questService.updateAllianceLevelSchedule(characterIds, level);
 }