|
|
@@ -979,4 +979,32 @@ public class BCurrencyServiceImpl extends ServiceImpl<CurrencyMapper, BCurrency>
|
|
|
return baseMapper.getBCurrency(reports);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R copy(Long id) {
|
|
|
+ BCurrency currency = baseMapper.selectById(id);
|
|
|
+ List<BCurExrate> curExrateList = bCurExrateService.list(new LambdaQueryWrapper<BCurExrate>()
|
|
|
+ .eq(BCurExrate::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(BCurExrate::getIsDeleted, 0)
|
|
|
+ .eq(BCurExrate::getBranchId, AuthUtil.getDeptId())
|
|
|
+ .eq(BCurExrate::getCode, currency.getCode()));
|
|
|
+ if (!curExrateList.isEmpty()) {
|
|
|
+ List<BCurExrate> exrateList = new ArrayList<>();
|
|
|
+ for (BCurExrate item : curExrateList) {
|
|
|
+ item.setId(null);
|
|
|
+ item.setCreateTime(null);
|
|
|
+ item.setCreateDept(null);
|
|
|
+ item.setCreateDeptName(null);
|
|
|
+ item.setCreateUser(null);
|
|
|
+ item.setCreateUserName(null);
|
|
|
+ item.setUpdateTime(null);
|
|
|
+ item.setUpdateUser(null);
|
|
|
+ item.setUpdateUserName(null);
|
|
|
+ item.setExrateYear(currency.getAnnual());
|
|
|
+ exrateList.add(item);
|
|
|
+ }
|
|
|
+ bCurExrateService.saveBatch(exrateList);
|
|
|
+ }
|
|
|
+ return R.success("操作成功");
|
|
|
+ }
|
|
|
+
|
|
|
}
|