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