|
@@ -33,6 +33,7 @@ public class PcBladeSalesForecastMainServiceImpl extends BaseServiceImpl<PcBlade
|
|
|
private PcBladeSalesForecastSummaryService pcBladeSalesForecastSummaryService;
|
|
|
private ZcrmViewCustomerSelService customerSelService;
|
|
|
private PcBladeSalesForecastSummaryMapper summaryMapper;
|
|
|
+ private PcBladeSalesForecastMainMapper pcBladeSalesForecastMainMapper;
|
|
|
|
|
|
@Autowired
|
|
|
@Lazy
|
|
@@ -147,11 +148,11 @@ public class PcBladeSalesForecastMainServiceImpl extends BaseServiceImpl<PcBlade
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean batchAdd(PcBladeSalesForecastMain pcBladeSalesForecastMain) {
|
|
|
+ public R<String> batchAdd(PcBladeSalesForecastMain pcBladeSalesForecastMain) {
|
|
|
try {
|
|
|
if (pcBladeSalesForecastMain == null) {
|
|
|
log.error("批量添加失败:主表数据不能为空");
|
|
|
- return false;
|
|
|
+ return R.fail("批量添加失败:主表数据不能为空");
|
|
|
}
|
|
|
|
|
|
Long currentUserId = AuthUtil.getUserId();
|
|
@@ -165,10 +166,10 @@ public class PcBladeSalesForecastMainServiceImpl extends BaseServiceImpl<PcBlade
|
|
|
pcBladeSalesForecastMain.setCustomerCode(zcrmViewCustomerSel.getCustomerCode());
|
|
|
pcBladeSalesForecastMain.setCustomerName(zcrmViewCustomerSel.getCustomerName());
|
|
|
|
|
|
- boolean mainSaved = save(pcBladeSalesForecastMain);
|
|
|
- if (!mainSaved) {
|
|
|
+ int mainSaved = baseMapper.insert(pcBladeSalesForecastMain);
|
|
|
+ if (mainSaved == 0) {
|
|
|
log.error("批量添加失败:主表数据保存失败");
|
|
|
- return false;
|
|
|
+ return R.fail("批量添加失败:主表数据保存失败");
|
|
|
}
|
|
|
|
|
|
List<PcBladeSalesForecastSummary> summaryList = pcBladeSalesForecastMain.getPcBladeSalesForecastSummaryList();
|
|
@@ -176,7 +177,7 @@ public class PcBladeSalesForecastMainServiceImpl extends BaseServiceImpl<PcBlade
|
|
|
Long mainId = pcBladeSalesForecastMain.getId();
|
|
|
if (mainId == null) {
|
|
|
log.error("批量添加失败:主表ID生成失败");
|
|
|
- return false;
|
|
|
+ return R.fail("批量添加失败:主表ID生成失败");
|
|
|
}
|
|
|
|
|
|
for (PcBladeSalesForecastSummary summary : summaryList) {
|
|
@@ -186,7 +187,6 @@ public class PcBladeSalesForecastMainServiceImpl extends BaseServiceImpl<PcBlade
|
|
|
summary.setCustomerId(pcBladeSalesForecastMain.getCustomerId());
|
|
|
summary.setCustomerCode(pcBladeSalesForecastMain.getCustomerCode());
|
|
|
summary.setCustomerName(pcBladeSalesForecastMain.getCustomerName());
|
|
|
-
|
|
|
if (summary.getApprovalStatus() == null) {
|
|
|
summary.setApprovalStatus(0);
|
|
|
}
|
|
@@ -195,15 +195,13 @@ public class PcBladeSalesForecastMainServiceImpl extends BaseServiceImpl<PcBlade
|
|
|
boolean summarySaved = pcBladeSalesForecastSummaryService.saveBatch(summaryList);
|
|
|
if (!summarySaved) {
|
|
|
log.error("批量添加失败:明细表数据保存失败");
|
|
|
- return false;
|
|
|
+ return R.fail("批量添加失败:明细表数据保存失败");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- return true;
|
|
|
-
|
|
|
+ return R.data("添加成功");
|
|
|
} catch (Exception e) {
|
|
|
log.error("批量添加销售预测数据失败", e);
|
|
|
- return false;
|
|
|
+ return R.fail("批量添加销售预测数据失败" + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -372,4 +370,17 @@ public class PcBladeSalesForecastMainServiceImpl extends BaseServiceImpl<PcBlade
|
|
|
|
|
|
return mainList;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean checkMainDuplicate(Integer year, Integer month, Long customerId) {
|
|
|
+ QueryWrapper<PcBladeSalesForecastMain> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("year", year)
|
|
|
+ .eq("month", month)
|
|
|
+ .eq("customer_id", customerId);
|
|
|
+
|
|
|
+ // 存在相同条件的主表记录则返回true
|
|
|
+ return baseMapper.selectCount(queryWrapper) > 0;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|