|
@@ -152,15 +152,17 @@ public class CommonCostServiceImpl implements CommonCostService {
|
|
|
// 更新
|
|
|
CommonCostDO updateObj = CommonCostConvert.INSTANCE.convert(updateReqVO);
|
|
|
commonCostDao.updateById(updateObj);
|
|
|
- Set<String> idList = convertSet(commonCostDetailService.getListByCommonCostId(updateObj.getId()), CommonCostDetailDO::getId);
|
|
|
- if (CollectionUtil.isNotEmpty(idList)) {
|
|
|
- commonCostDetailDao.deleteBatchIds(idList);
|
|
|
+ if (CollectionUtil.isNotEmpty(updateReqVO.getDetailList())) {
|
|
|
+ Set<String> idList = convertSet(commonCostDetailService.getListByCommonCostId(updateObj.getId()), CommonCostDetailDO::getId);
|
|
|
+ if (CollectionUtil.isNotEmpty(idList)) {
|
|
|
+ commonCostDetailDao.deleteBatchIds(idList);
|
|
|
+ }
|
|
|
+ List<CommonCostDetailDO> detailDOS = CommonCostDetailConvert.INSTANCE.convertList(updateReqVO.getDetailList());
|
|
|
+ detailDOS.forEach(detailDO -> {
|
|
|
+ detailDO.setCommonCostId(updateObj.getId());
|
|
|
+ });
|
|
|
+ commonCostDetailDao.insertBatch(detailDOS);
|
|
|
}
|
|
|
- List<CommonCostDetailDO> detailDOS = CommonCostDetailConvert.INSTANCE.convertList(updateReqVO.getDetailList());
|
|
|
- detailDOS.forEach(detailDO -> {
|
|
|
- detailDO.setCommonCostId(updateObj.getId());
|
|
|
- });
|
|
|
- commonCostDetailDao.insertBatch(detailDOS);
|
|
|
}
|
|
|
|
|
|
private void validateCommonCostExists(String id) {
|