From 058a9bc25043b642de7fca164762102eec780d16 Mon Sep 17 00:00:00 2001 From: "shuo.wang" Date: Mon, 19 May 2025 13:55:53 +0800 Subject: [PATCH] fix --- .../com/cool/store/enums/FileTypeEnum.java | 2 +- .../resources/mapper/ShopAccountMapper.xml | 2 +- .../service/impl/DataHandlerServerImpl.java | 81 +++++++++++-------- .../webb/DataHandlerController.java | 25 ++++++ 4 files changed, 74 insertions(+), 36 deletions(-) diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/FileTypeEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/FileTypeEnum.java index 988a47875..f19f046b6 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/FileTypeEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/FileTypeEnum.java @@ -21,7 +21,7 @@ public enum FileTypeEnum { IMPORT_OA_OLD_SHOP_DATA_ERROR("OaOldShopDataError", "导入OA旧数据错误列表"), IMPORT_OA_OLD_SHOP_DATA("importOaOldShopData", "导入OA旧数据"), ZXJP_OPEN_SHOP_REPORT("zxjpOpenShopReport","正新鸡排开店"), - IMPORT_OA_OLD_SHOP_STAGE_DATA("importOaOldShopStageData", "导入OA旧数据"), + IMPORT_OA_OLD_SHOP_STAGE_DATA("importOaOldShopStageData", "导入OA旧阶段数据"), IMPORT_OA_OLD_SHOP_STAGE_DATA_ERROR("OaOldShopStageDataError", "导入OA旧数据阶段错误列表"), ; private String fileType; diff --git a/coolstore-partner-dao/src/main/resources/mapper/ShopAccountMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ShopAccountMapper.xml index e95239009..4b6a80586 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/ShopAccountMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/ShopAccountMapper.xml @@ -192,7 +192,7 @@ #{shopId} - and system_name in ('火码POS','云流水','新掌柜') + and system_name in ('火码POS','云流水','新掌柜') and status !=5 diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DataHandlerServerImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DataHandlerServerImpl.java index 0c6342010..a067d4977 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DataHandlerServerImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DataHandlerServerImpl.java @@ -548,15 +548,15 @@ public class DataHandlerServerImpl implements DataHandlerServer { List allShopIds = acceptanceInfoDAO.getAllShopIds(); //需要处理的门店 List addShopIds = new ArrayList<>(); - for (ShopStageInfoDO subStage : subStages){ - if (ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_112.getShopSubStageStatus().equals(subStage.getShopSubStageStatus())){ - if (!allShopIds.contains(subStage.getShopId())){ + for (ShopStageInfoDO subStage : subStages) { + if (ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_112.getShopSubStageStatus().equals(subStage.getShopSubStageStatus())) { + if (!allShopIds.contains(subStage.getShopId())) { addShopIds.add(subStage.getShopId()); } } } - if (CollectionUtils.isEmpty(addShopIds)){ - throw new ServiceException(ErrorCodeEnum.PARAMS_VALIDATE_ERROR); + if (CollectionUtils.isEmpty(addShopIds)) { + throw new ServiceException(ErrorCodeEnum.PARAMS_VALIDATE_ERROR); } acceptanceInfoDAO.initAcceptanceInfo(addShopIds); return true; @@ -574,7 +574,7 @@ public class DataHandlerServerImpl implements DataHandlerServer { ImportOaOldShopDataDTO dto = buildColumn(data); list.add(dto); } catch (Exception e) { - log.info("importOaOldShopData 转化dto error:{}", JSONObject.toJSONString(data)); + log.info("dataHandlerV20241012 转化dto error:{}", JSONObject.toJSONString(data)); } }); log.info("导入数据条数:{}", list.size()); @@ -640,10 +640,10 @@ public class DataHandlerServerImpl implements DataHandlerServer { Map posSysInfoDOMap = posSysInfoDOList.stream().collect(Collectors.toMap(PosAndOrderInfoDO::getShopId, Function.identity())); //新发系统 List xfSysDOList = posAndOrderInfoDAO.selectListByShopIdAndType(shopIds, PosAndOrderEnum.XIN_FA_SYS.getCode()); - Map xfSysInfoDOMap = posSysInfoDOList.stream().collect(Collectors.toMap(PosAndOrderInfoDO::getShopId, Function.identity())); + Map xfSysInfoDOMap = xfSysDOList.stream().collect(Collectors.toMap(PosAndOrderInfoDO::getShopId, Function.identity())); //营帐通系统 List tentPassInfoDOList = posAndOrderInfoDAO.selectListByShopIdAndType(shopIds, PosAndOrderEnum.TENT_PASS.getCode()); - Map tentPassInfoDOMap = posSysInfoDOList.stream().collect(Collectors.toMap(PosAndOrderInfoDO::getShopId, Function.identity())); + Map tentPassInfoDOMap = tentPassInfoDOList.stream().collect(Collectors.toMap(PosAndOrderInfoDO::getShopId, Function.identity())); //装修阶段需要变更的shopId List fitmentFhopIdList = new ArrayList<>(); //建店阶段完成时间 @@ -825,22 +825,28 @@ public class DataHandlerServerImpl implements DataHandlerServer { addPosAndOrderInfoList.add(posDO); } //xf - //订货系统 - PosAndOrderInfoDO xf = orderSysInfoDOMap.get(shopId); - if (StringUtil.isNotBlank(dto.getYlsAccount())) { - if (Objects.isNull(order)) { - order = new PosAndOrderInfoDO(); - order.setShopId(shopId); - order.setType(PosAndOrderEnum.ORDER.getCode()); - order.setRemark("已为您开通订货系统账号和密码,密码已加密,初始密码为888888,可通过加盟小程序修改密码!"); - order.setAccount(dto.getYlsAccount().trim()); - order.setPassword("888888"); - order.setCreateTime(new Date()); - addPosAndOrderInfoList.add(order); - } + PosAndOrderInfoDO xf = xfSysInfoDOMap.get(shopId); + if (Objects.isNull(xf)) { + order = new PosAndOrderInfoDO(); + order.setShopId(shopId); + order.setType(PosAndOrderEnum.XIN_FA_SYS.getCode()); + order.setRemark("已为您开通信发系统账号和授权码请妥善保管"); + order.setAccount(dto.getShopCode().trim()); + order.setCreateTime(new Date()); + addPosAndOrderInfoList.add(order); + } + //营帐通 + PosAndOrderInfoDO yzt = tentPassInfoDOMap.get(shopId); + if (Objects.isNull(yzt)) { + order = new PosAndOrderInfoDO(); + order.setShopId(shopId); + order.setType(PosAndOrderEnum.TENT_PASS.getCode()); + order.setRemark("已为您开通营帐通"); + order.setCreateTime(new Date()); + addPosAndOrderInfoList.add(order); } AcceptanceInfoDO acceptanceInfoDO = acceptanceInfoMap.get(shopId); - if (Objects.isNull(acceptanceInfoDO)){ + if (Objects.isNull(acceptanceInfoDO)) { initFitmentShopIdList.add(shopId); } } @@ -853,21 +859,28 @@ public class DataHandlerServerImpl implements DataHandlerServer { orderSysInfoDAO.batchInsertSpecific(addOrderSysInfoList); franchiseFeeDAO.updateBill(franchiseFeeByShopIds); buildInformationDAO.batchInsertSpecific(addBuildList); - if (CollectionUtils.isNotEmpty(updateBuildStageList)) { - List updateStageShopIds = updateBuildStageList.stream().map(BuildStageDTO::getShopId).collect(Collectors.toList()); - //pos阶段完成 - shopStageInfoDAO.dataUpdateStatus(updateStageShopIds, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_163); - // 订货阶段 完成 - shopStageInfoDAO.dataUpdateStatus(updateStageShopIds, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_173); - //数据处理用平台账号 火马,云流水,新掌柜状态改为已完成 - shopAccountDAO.updateStatusDataHandle(updateStageShopIds); - } - //表中4月20号后的数据,数据录入系统,新店装修阶段状态不变更 其他时间的数据状态改为已完成 不包括装修验收 + List updateStageShopIds = updateBuildStageList.stream().map(BuildStageDTO::getShopId).collect(Collectors.toList()); + //pos阶段完成 + shopStageInfoDAO.dataUpdateStatus(updateStageShopIds, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_163); + //xf + shopStageInfoDAO.dataUpdateStatus(updateStageShopIds, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_235); + //yzt + shopStageInfoDAO.dataUpdateStatus(updateStageShopIds, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_245); + // 订货阶段 完成 + shopStageInfoDAO.dataUpdateStatus(updateStageShopIds, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_173); + //数据处理用平台账号 火马,云流水,新掌柜状态改为已完成 + shopAccountDAO.updateStatusDataHandle(updateStageShopIds); + //装修stage shopStageInfoDAO.dataUpdateStatus(fitmentFhopIdList, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_863); shopStageInfoDAO.dataUpdateStatus(fitmentFhopIdList, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_91); shopStageInfoDAO.dataUpdateStatus(fitmentFhopIdList, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_112); - //装修验收初始化 - shopStageInfoDAO.dataUpdateAcceptanceStatus(fitmentFhopIdList, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_121); + shopStageInfoDAO.dataUpdateStatus(fitmentFhopIdList, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_123); + //train + shopStageInfoDAO.dataUpdateStatus(fitmentFhopIdList, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_51); + //openPlan + shopStageInfoDAO.dataUpdateStatus(fitmentFhopIdList, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_143); + //装修表初始化 + acceptanceInfoDAO.initAcceptanceInfo(initFitmentShopIdList); if (!errorList.isEmpty()) { task.setStatus(ImportTaskStatusEnum.ERROR.getCode()); String url = null; diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/DataHandlerController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/DataHandlerController.java index 79933c053..6a997d84e 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/DataHandlerController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/DataHandlerController.java @@ -99,4 +99,29 @@ public class DataHandlerController { dataHandlerServer.decorationDataInit(); return ResponseResult.success(true); } + + @PostMapping("/dataHandlerV20241012") + @ApiOperation("导入OA旧数据") + public ResponseResult dataHandlerV20241012(MultipartFile file) { + ExcelReader reader = null; + try { + reader = ExcelUtil.getReader(file.getInputStream()); + } catch (IOException e) { + log.error("read file error:", e); + } + assert reader != null; + log.info("----------------------:{}", file.getOriginalFilename()); + List> dataMapList = reader.read(0, 1, Integer.MAX_VALUE); + ImportTaskDO importTaskDO = new ImportTaskDO(); + importTaskDO.setFileName(file.getOriginalFilename()); + importTaskDO.setFileType(FileTypeEnum.IMPORT_OA_OLD_SHOP_DATA.getFileType()); + importTaskDO.setIsImport(true); + importTaskDO.setStatus(ImportTaskStatusEnum.PROGRESS.getCode()); + importTaskDO.setCreateUserId(CurrentUserHolder.getUserId()); + importTaskDO.setCreateName(CurrentUserHolder.getUser().getName()); + importTaskDO.setCreateTime(System.currentTimeMillis()); + importTaskMapper.insert(eid, importTaskDO); + dataHandlerServer.dataHandlerV20241012(dataMapList, file.getOriginalFilename(), CurrentUserHolder.getUser(), importTaskDO); + return ResponseResult.success(true); + } }