|
@@ -57,20 +57,22 @@ public class AccountDeptRunningWaterDetailServiceImpl extends ServiceImpl<Accoun
|
|
|
//查询资金流水信息
|
|
|
AccountRunningWater accountRunningWater = accountRunningWaterService.getById(id);
|
|
|
AccountRunningWaterVo accountRunningWaterVo = BeanUtil.toBean(accountRunningWater, AccountRunningWaterVo.class);
|
|
|
-
|
|
|
+ //判断是否有添加部门-资金流水表的信息
|
|
|
if (ObjectUtil.isNotEmpty(accountRunningWaterVo)){
|
|
|
//查询资金流水-部门关联表的信息(一个流水对应一个部门)
|
|
|
AccountDeptRunningWater accountDeptRunningWater = accountDeptRunningWaterService.getOne(Wrappers.<AccountDeptRunningWater>lambdaQuery()
|
|
|
.eq(AccountDeptRunningWater::getRunningWaterId, accountRunningWater.getId()));
|
|
|
+ if(ObjectUtil.isNotEmpty(accountDeptRunningWater)){
|
|
|
+ //查询资金流水分拆部门表明细
|
|
|
+ List<AccountDeptRunningWaterDetail> accountDeptRunningWaterDetailList = this.list(Wrappers.<AccountDeptRunningWaterDetail>lambdaQuery()
|
|
|
+ .eq(AccountDeptRunningWaterDetail::getDeptRunningWaterId, accountDeptRunningWater.getId()));
|
|
|
|
|
|
- //查询资金流水分拆部门表明细
|
|
|
- List<AccountDeptRunningWaterDetail> accountDeptRunningWaterDetailList = this.list(Wrappers.<AccountDeptRunningWaterDetail>lambdaQuery()
|
|
|
- .eq(AccountDeptRunningWaterDetail::getDeptRunningWaterId, accountDeptRunningWater.getId()));
|
|
|
+ //插入资金流水分拆部门表明细信息
|
|
|
+ accountRunningWaterVo.setAccountDeptRunningWaterDetailList(accountDeptRunningWaterDetailList);
|
|
|
+ //插入资金流水-部门关联表ID
|
|
|
+ accountRunningWaterVo.setAccountDeptRunningWaterId(accountDeptRunningWater.getId());
|
|
|
+ }
|
|
|
|
|
|
- //插入资金流水分拆部门表明细信息
|
|
|
- accountRunningWaterVo.setAccountDeptRunningWaterDetailList(accountDeptRunningWaterDetailList);
|
|
|
- //插入资金流水-部门关联表ID
|
|
|
- accountRunningWaterVo.setAccountDeptRunningWaterId(accountDeptRunningWater.getId());
|
|
|
}
|
|
|
|
|
|
return accountRunningWaterVo;
|
|
@@ -81,15 +83,24 @@ public class AccountDeptRunningWaterDetailServiceImpl extends ServiceImpl<Accoun
|
|
|
*/
|
|
|
@Override
|
|
|
public void add(AccountRunningWaterVo accountRunningWaterVo) {
|
|
|
+
|
|
|
//修改资金流水-账户表的的分拆类型为已分拆
|
|
|
AccountDeptRunningWater accountDeptRunningWater = new AccountDeptRunningWater();
|
|
|
- accountDeptRunningWater.setId(accountRunningWaterVo.getAccountDeptRunningWaterId());
|
|
|
- accountDeptRunningWater.setType("20");
|
|
|
- accountDeptRunningWaterService.updateById(accountDeptRunningWater);
|
|
|
-
|
|
|
- //删除资金流水分拆部门表数据
|
|
|
- this.remove(Wrappers.<AccountDeptRunningWaterDetail>lambdaQuery()
|
|
|
- .eq(AccountDeptRunningWaterDetail::getDeptRunningWaterId,accountRunningWaterVo.getAccountDeptRunningWaterId()));
|
|
|
+ if (ObjectUtil.isNotEmpty(accountRunningWaterVo.getAccountDeptRunningWaterId())){
|
|
|
+ accountDeptRunningWater.setId(accountRunningWaterVo.getAccountDeptRunningWaterId());
|
|
|
+ accountDeptRunningWater.setType(accountRunningWaterVo.getType());
|
|
|
+ accountDeptRunningWater.setDeptId(accountRunningWaterVo.getDeptId());
|
|
|
+ accountDeptRunningWaterService.updateById(accountDeptRunningWater);
|
|
|
+
|
|
|
+ //删除资金流水分拆部门表数据
|
|
|
+ this.remove(Wrappers.<AccountDeptRunningWaterDetail>lambdaQuery()
|
|
|
+ .eq(AccountDeptRunningWaterDetail::getDeptRunningWaterId,accountRunningWaterVo.getAccountDeptRunningWaterId()));
|
|
|
+ }else {
|
|
|
+ accountDeptRunningWater.setId(accountRunningWaterVo.getAccountDeptRunningWaterId());
|
|
|
+ accountDeptRunningWater.setType(accountRunningWaterVo.getType());
|
|
|
+ accountDeptRunningWater.setDeptId(accountRunningWaterVo.getDeptId());
|
|
|
+ accountDeptRunningWaterService.save(accountDeptRunningWater);
|
|
|
+ }
|
|
|
|
|
|
//添加资金流水分拆部门表数据
|
|
|
List<AccountDeptRunningWaterDetail> deptRunningWaterDetailList = accountRunningWaterVo.getAccountDeptRunningWaterDetailList();
|