From f6f69b890d7a30c53a5fa3d1f7ff700a0631ec7b Mon Sep 17 00:00:00 2001 From: kevin jiang Date: Thu, 14 May 2020 22:57:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BAExcel=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/mapper/PoiStoreStaffDOMapper.java | 7 +++ .../store/service/StoreEmployeeService.java | 55 +++++++++++-------- .../mapper/PrivilageCpUserStoreDOMapper.xml | 3 +- .../PrivilageUserShopRelationDOMapper.xml | 13 +++++ 4 files changed, 53 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/kiisoo/ic/store/mapper/PoiStoreStaffDOMapper.java b/src/main/java/com/kiisoo/ic/store/mapper/PoiStoreStaffDOMapper.java index be567c0..7dc327e 100644 --- a/src/main/java/com/kiisoo/ic/store/mapper/PoiStoreStaffDOMapper.java +++ b/src/main/java/com/kiisoo/ic/store/mapper/PoiStoreStaffDOMapper.java @@ -32,6 +32,13 @@ public interface PoiStoreStaffDOMapper extends BaseMapper { */ List selectSellersByShopIds(@Param("shopId") List shopId); + /** + * 根据店铺集合查询导购 + * @param shopId + * @return + */ + Integer selectSellersByShopIdsCount(@Param("shopId") List shopId); + /** * 查询店铺店长 */ diff --git a/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java b/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java index 3b3b7ef..7faac13 100644 --- a/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java +++ b/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java @@ -427,6 +427,8 @@ public class StoreEmployeeService { //查询用户权限店铺 shopIds = new ArrayList<>(privilageDomainService.listUserDatePermission(userId)); } + long s = System.currentTimeMillis(); + System.out.println(s); List cpUserStoreDO = privilageCpUserStoreDOMapper.selectCpUserByShops(shopIds); if (CollectionUtils.isNotEmpty(cpUserStoreDO)) { int orderNum = 0; @@ -434,11 +436,11 @@ public class StoreEmployeeService { //设置序号 cpUserStore.setOrderNum(++orderNum); //查询店铺绑定的企业微信 - PoiStore poiStore = poiStoreDOMapper.selectById(cpUserStore.getId()); - if (null != poiStore) { - cpUserStore.setName(poiStore.getName()); - cpUserStore.setCode(poiStore.getCode()); - } +// PoiStore poiStore = poiStoreDOMapper.selectById(cpUserStore.getId()); +// if (null != poiStore) { +// cpUserStore.setName(poiStore.getName()); +// cpUserStore.setCode(poiStore.getCode()); +// } //客户orgId Long customerId = privilageDomainEntityDOMapper.selectDomainIdByShopEntity(cpUserStore.getId()); @@ -452,38 +454,43 @@ public class StoreEmployeeService { cpUserStore.setRegionName(region.getName()); } - String qrCodeAction = cpUserStore.getQrCodeAction(); - if (StringUtils.isBlank(qrCodeAction)){ - qrCodeAction = getQrCodeFromBSD(cpUserStore.getCpUserId(),BSD_REQ_QRCODE_TYPE_STORE,"0",cpUserStore.getCode()); - cpUserStore.setQrCodeAction(qrCodeAction); - PrivilageCpUserDO update = new PrivilageCpUserDO(); - update.setId(cpUserStore.getUserId()); - update.setQrCode(qrCodeAction); - privilageCpUserDOMapper.updateById(update); - } +// String qrCodeAction = cpUserStore.getQrCodeAction(); +// if (StringUtils.isBlank(qrCodeAction)){ +// qrCodeAction = getQrCodeFromBSD(cpUserStore.getCpUserId(),BSD_REQ_QRCODE_TYPE_STORE,"0",cpUserStore.getCode()); +// cpUserStore.setQrCodeAction(qrCodeAction); +// PrivilageCpUserDO update = new PrivilageCpUserDO(); +// update.setId(cpUserStore.getUserId()); +// update.setQrCode(qrCodeAction); +// privilageCpUserDOMapper.updateById(update); +// } //查询导购数目 List shops = Arrays.asList(cpUserStore.getId()); - List sellerList = poiStoreStaffDOMapper.selectSellersByShopIds(shops); - int staffNum = 0; - if (null != sellerList && sellerList.size() > 0) { - staffNum = sellerList.size(); - } + Integer staffNum = poiStoreStaffDOMapper.selectSellersByShopIdsCount(shops); +// int staffNum = 0; +// if (null != sellerList && sellerList.size() > 0) { +// staffNum = sellerList.size(); +// } cpUserStore.setStaffNum(staffNum); //客户数 QueryWrapper wrapper2 = new QueryWrapper<>(); wrapper2.eq("store_id", cpUserStore.getId()); - List opRelations = opSellerCustomerRelationDOMapper.selectList(wrapper2); - long count = opRelations.stream().map(OpSellerCustomerRelation::getCustomerId).distinct().count(); - cpUserStore.setCustomerNum((int) count); + Integer opRelations = opSellerCustomerRelationDOMapper.selectCount(wrapper2); +// long count = opRelations.stream().map(OpSellerCustomerRelation::getCustomerId).distinct().count(); + cpUserStore.setCustomerNum(opRelations); results.add(cpUserStore); } } + System.out.println(s - System.currentTimeMillis()); + if (CollectionUtils.isNotEmpty(results)){ createStoreUserExcel(results,response); } + + System.out.println(s - System.currentTimeMillis()); + } public void createStoreUserExcel(List results,HttpServletResponse response) throws IOException { @@ -530,10 +537,10 @@ public class StoreEmployeeService { aliasCell.setCellValue(cpUserExcelDTO.getCustomerNum()); } OutputStream output = response.getOutputStream(); - response.reset(); response.setHeader("Content-disposition", "attachment; filename=store.xls"); - response.setContentType("application/msexcel"); + response.setContentType("application/vnd.ms-excel"); ws.write(output); + ws.close(); } /** diff --git a/src/main/resources/mapper/PrivilageCpUserStoreDOMapper.xml b/src/main/resources/mapper/PrivilageCpUserStoreDOMapper.xml index 25c5d29..0d1b94a 100644 --- a/src/main/resources/mapper/PrivilageCpUserStoreDOMapper.xml +++ b/src/main/resources/mapper/PrivilageCpUserStoreDOMapper.xml @@ -4,7 +4,8 @@ + +