diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java index 90c5ee956..a106dfde5 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java @@ -198,6 +198,8 @@ public enum ErrorCodeEnum { DUPLICATE_SUBMISSION(109015, "重复提交!", null), + INVOICING_EXIST(109016, "当前门店发票信息已存在!", null), + INSERT_OPENING_OPERATION_PLAN_AUDIT_FALSE(103001,"插入运营方案审核信息失败",null), INSERT_OPENING_OPERATION_PLAN_FALSE(103002,"插入运营方案失败",null), diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InvoicingServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InvoicingServiceImpl.java index ed4f2575b..3fab5c100 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InvoicingServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InvoicingServiceImpl.java @@ -40,18 +40,23 @@ public class InvoicingServiceImpl implements InvoicingService { if (invoicingDTO==null||invoicingDTO.getId()!=null){ throw new ServiceException(ErrorCodeEnum.PARAMS_VALIDATE_ERROR); } - ShopStageInfoDO shopSubStageInfo = shopStageInfoDAO.getShopSubStageInfo(invoicingDTO.getShopId(), ShopSubStageEnum.SHOP_STAGE_8_5); - //待提交时候支持提交 - if (shopSubStageInfo!=null&&!ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_85_1.getShopSubStageStatus().equals(shopSubStageInfo.getShopSubStageStatus())){ - throw new ServiceException(ErrorCodeEnum.STATUS_NOT_SUPPORT_SUMMIT); + InvoicingDO invoicing = invoicingDAO.getByShopId(invoicingDTO.getShopId()); + if (invoicing!=null){ + throw new ServiceException(ErrorCodeEnum.INVOICING_EXIST); } + ShopStageInfoDO shopSubStageInfo = shopStageInfoDAO.getShopSubStageInfo(invoicingDTO.getShopId(), ShopSubStageEnum.SHOP_STAGE_8_5); + InvoicingDO invoicingDO = new InvoicingDO(); BeanUtil.copyProperties(invoicingDTO, invoicingDO); invoicingDO.setCreateUserId(userInfo.getUserId()); invoicingDAO.add(invoicingDO); - shopStageInfoDAO.updateShopStageInfo(invoicingDTO.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_85_3); - ////如果发票回传完成 开始设计阶段与验收阶段 - preparationService.contractAndBuildStoreCompletion(invoicingDTO.getShopId()); + + //新数据待提交时初始化 老数据已数据处理 阶段状态已完成 只做插入操作 无需初始化 + if (shopSubStageInfo!=null&&ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_85_1.getShopSubStageStatus().equals(shopSubStageInfo.getShopSubStageStatus())){ + shopStageInfoDAO.updateShopStageInfo(invoicingDTO.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_85_3); + ////如果发票回传完成 开始设计阶段与验收阶段 + preparationService.contractAndBuildStoreCompletion(invoicingDTO.getShopId()); + } return Boolean.TRUE; }