public List<TmkReportVo> getThisCenterEveryTmkReport(FzxDto fzx) { String yearMonthString = DateUtils.getCurYearMonthString(); List<TmkReportVo> rvs = new ArrayList<TmkReportVo>(); List<Ryxx> ryxxs = ryxxDao.getRyxxsByRole(Role.ROLE_MARKET_TMK_WORKER, fzx); for (Ryxx ryxx : ryxxs) { RC rc = new RC(); rc.setRyxx(ryxx); rc.setFzx(fzx); TmkReportVo vo = new TmkReportVo(); Integer target = tmkUtilsDao.getMyComeCustomerTargetInThisMonth(rc, yearMonthString); Integer finished = tmkUtilsDao.getMyHasComeCustomerCountInThisMonth(rc, yearMonthString); Integer money = tmkUtilsDao.getMyMoneyInThisMonth(rc, yearMonthString); vo.setMonthTarget(target); vo.setFinished(finished); vo.setName(rc.getRyxx().getYwm()); vo.setRyxx(rc.getRyxx()); vo.setMoney(money); vo.setRate(MathUtils.getPercentageString(finished, target)); rvs.add(vo); // rvs.add((TmkReportVo) getObjectFromCache(tmkUtilsListCache, this // .getCacheKeyFromRyxxAndFzx(ryxx, fzx), // TmkUtilsBaseVo.TMK_REPORT)); } return rvs; }
public Map<String, Object> getThisTmkResult(Ryxx ryxx, FzxDto fzx) { String yearMonthString = DateUtils.getCurYearMonthString(); Map<String, Object> result = new HashMap<String, Object>(); RC rc = new RC(); rc.setFzx(fzx); rc.setRyxx(ryxx); result.put(TmkUtilsBaseVo.TMK_TOTAL, tmkUtilsDao.getAllMyCustomerCount(rc)); result.put( TmkUtilsBaseVo.TMK_ADDED, tmkUtilsDao.getAddedMyCustomerCountInThisMonth(rc, yearMonthString)); result.put( TmkUtilsBaseVo.TMK_CAME, tmkUtilsDao.getMyHasComeCustomerCountInThisMonth(rc, yearMonthString)); result.put( TmkUtilsBaseVo.TMK_TARGET, tmkUtilsDao.getMyComeCustomerTargetInThisMonth(rc, yearMonthString)); result.put(TmkUtilsBaseVo.TMK_FROM_EXTPOOL, tmkUtilsDao.getTodayFromExtPool(ryxx, fzx)); result.put(TmkUtilsBaseVo.TMK_FROM_TMKPOOL, tmkUtilsDao.getTodayFromTmkPool(ryxx, fzx)); return result; }
/** * 缓存每个TMK的统计数据 * * @param yearMonthString */ private void cacheEveryTmkCount(String yearMonthString) { List<RC> tmks = ryxxDao.getRyxxCenterByRole(Role.ROLE_MARKET_TMK_WORKER); for (RC rc : tmks) { Integer tmkTotal = tmkUtilsDao.getAllMyCustomerCount(rc); this.putObjectInCache( tmkUtilsCountCache, this.getCacheKeyFromRC(rc), TmkUtilsBaseVo.TMK_TOTAL, tmkTotal); Integer tmkAdded = tmkUtilsDao.getAddedMyCustomerCountInThisMonth(rc, yearMonthString); this.putObjectInCache( tmkUtilsCountCache, this.getCacheKeyFromRC(rc), TmkUtilsBaseVo.TMK_ADDED, tmkAdded); Integer tmkCame = tmkUtilsDao.getMyHasComeCustomerCountInThisMonth(rc, yearMonthString); this.putObjectInCache( tmkUtilsCountCache, this.getCacheKeyFromRC(rc), TmkUtilsBaseVo.TMK_CAME, tmkCame); Integer tmkTarget = tmkUtilsDao.getMyComeCustomerTargetInThisMonth(rc, yearMonthString); this.putObjectInCache( tmkUtilsCountCache, this.getCacheKeyFromRC(rc), TmkUtilsBaseVo.TMK_TARGET, tmkTarget); } }
/** 缓存每个TMK的报告 */ private void cacheEveryTmkReport(String yearMonthString) { List<RC> tmks = ryxxDao.getRyxxCenterByRole(Role.ROLE_MARKET_TMK_WORKER); for (RC rc : tmks) { TmkReportVo vo = new TmkReportVo(); Integer target = tmkUtilsDao.getMyComeCustomerTargetInThisMonth(rc, yearMonthString); Integer finished = tmkUtilsDao.getMyHasComeCustomerCountInThisMonth(rc, yearMonthString); Integer money = tmkUtilsDao.getMyMoneyInThisMonth(rc, yearMonthString); vo.setMonthTarget(target); vo.setFinished(finished); vo.setName(rc.getRyxx().getYwm()); vo.setRyxx(rc.getRyxx()); vo.setMoney(money); vo.setRate(MathUtils.getPercentageString(finished, target)); putObjectInCache( tmkUtilsListCache, this.getCacheKeyFromRC(rc), TmkUtilsBaseVo.TMK_REPORT, vo); } }