| | |
| | | import com.matrix.core.tools.WebUtil; |
| | | import com.matrix.core.tools.excl.ExcelSheetPO; |
| | | import com.matrix.core.tools.excl.ExcelVersion; |
| | | import com.matrix.system.common.bean.CustomerDataDictionary; |
| | | import com.matrix.system.common.bean.SysUsers; |
| | | import com.matrix.system.common.constance.AppConstance; |
| | | import com.matrix.system.common.dao.CustomerDataDictionaryDao; |
| | | import com.matrix.system.common.tools.ResponseHeadUtil; |
| | | import com.matrix.system.hive.action.util.QueryUtil; |
| | | import com.matrix.system.hive.bean.AchieveNew; |
| | |
| | | import com.matrix.system.hive.dto.AchieveNewStatisticsDto; |
| | | import com.matrix.system.hive.plugin.util.CollectionUtils; |
| | | import com.matrix.system.hive.service.AchieveNewService; |
| | | import com.matrix.system.hive.service.SysOrderItemService; |
| | | import com.matrix.system.hive.service.SysOrderService; |
| | | import com.matrix.system.hive.vo.AchieveNewStatisticsVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Controller; |
| | |
| | | private AchieveNewService achieveNewService; |
| | | |
| | | @Autowired |
| | | private SysOrderService sysOrderService; |
| | | |
| | | @Autowired |
| | | private SysOrderItemService sysOrderItemService; |
| | | |
| | | @Autowired |
| | | private AchieveNewDao achieveNewDao; |
| | | |
| | | |
| | |
| | | */ |
| | | @RequestMapping(value = "/findSumDailyInfoNew") |
| | | public @ResponseBody |
| | | AjaxResult findSumDailyInfoNew(AchieveNew achieveNew, PaginationVO pageVo) { |
| | | AjaxResult findSumDailyInfoNew(@RequestBody AchieveNew achieveNew) { |
| | | SysUsers sysUsers = (SysUsers) WebUtil.getSession().getAttribute(MatrixConstance.LOGIN_KEY); |
| | | if(!AppConstance.ZONGDIAN.equals(sysUsers.getShopName())){ |
| | | achieveNew.setShopId(sysUsers.getShopId()); |
| | |
| | | com.matrix.core.tools.excl.ExcelUtil.createWorkbookAtOutStream(ExcelVersion.V2007, res, os, true); |
| | | } |
| | | |
| | | @Autowired |
| | | CustomerDataDictionaryDao dataDictionaryDao; |
| | | |
| | | @RequestMapping(value = "/exportDailyInfoNew") |
| | | public void exportDailyInfoNew(ModelMap model, HttpServletRequest request, HttpServletResponse response, AchieveNew achieveNew) throws IOException { |
| | | //这里是从数据库里查数据并组装成我们想要的数据结构的过程 |
| | | SysUsers sysUsers = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); |
| | | |
| | | List<CustomerDataDictionary> achieveTyps = dataDictionaryDao.selectByParentCode("YJLX", sysUsers.getCompanyId()); |
| | | |
| | | List<ExcelSheetPO> res = new ArrayList<>(); |
| | | ExcelSheetPO orderSheet = new ExcelSheetPO(); |
| | | String title = "每日单据明细"; |
| | | String title = "员工业绩报表"; |
| | | orderSheet.setSheetName(title); |
| | | orderSheet.setTitle(title); |
| | | String[] header = {"年", "月", "日", "订单编号", "订单类型", "会员姓名", "项目名称", "订单金额", "订单业绩", "收款方式", "业绩类型", "员工", "本金消耗", "赠消", "提成", "人头", "项目个数", "项目时间", "顾问", "门店"}; |
| | | List<String> headerList =new ArrayList(); |
| | | headerList.add("订单时间"); |
| | | headerList.add("订单编号"); |
| | | headerList.add("订单类型"); |
| | | headerList.add("会员姓名"); |
| | | headerList.add("产品"); |
| | | headerList.add("业绩规则"); |
| | | headerList.add("产品分类"); |
| | | headerList.add("订单金额"); |
| | | headerList.add("现金"); |
| | | headerList.add("划扣"); |
| | | headerList.add("员工"); |
| | | achieveTyps.forEach(item->{headerList.add(item.getValue());}); |
| | | headerList.add("本金消耗"); |
| | | headerList.add("赠消"); |
| | | headerList.add("提成"); |
| | | headerList.add("人头"); |
| | | headerList.add("项目个数"); |
| | | headerList.add("项目时间"); |
| | | headerList.add("顾问"); |
| | | headerList.add("门店"); |
| | | |
| | | String[] header = headerList.toArray(new String[headerList.size()]); |
| | | |
| | | |
| | | orderSheet.setHeaders(header); |
| | | SysUsers sysUsers = (SysUsers) WebUtil.getSession().getAttribute(MatrixConstance.LOGIN_KEY); |
| | | if(!AppConstance.ZONGDIAN.equals(sysUsers.getShopName())){ |
| | | achieveNew.setShopId(sysUsers.getShopId()); |
| | | } |
| | |
| | | if (dataList.size() > 0) { |
| | | for (AchieveNew item : dataList) { |
| | | List<Object> temp = new ArrayList<>(); |
| | | temp.add(item.getYear()); |
| | | temp.add(item.getMonth()); |
| | | temp.add(item.getDay()); |
| | | temp.add(DateUtil.dateFormatStr(item.getDatatime(), DateUtil.DATE_FORMAT_MM)); |
| | | temp.add(item.getOrderNo()); |
| | | temp.add(item.getOrderType()); |
| | | temp.add(item.getVipName()); |
| | | temp.add(item.getProName()); |
| | | temp.add(item.getAchieveRuleName()); |
| | | temp.add(item.getCateName()); |
| | | temp.add(item.getZkTotal()); |
| | | temp.add(item.getGoodsCash()); |
| | | temp.add(item.getPayMethod()); |
| | | temp.add(item.getCardCash()); |
| | | temp.add(item.getMeiliao()); |
| | | //动态导出列---- |
| | | achieveTyps.forEach(item2->{ |
| | | if(item2.getValue().equals(item.getAchieveType())){ |
| | | temp.add(item.getGoodsCash()); |
| | | }else{ |
| | | temp.add(""); |
| | | } |
| | | }); |
| | | temp.add(item.getHisConsume()); |
| | | temp.add(item.getFreeConsume()); |
| | | temp.add(item.getProjPercentage()); |