|
@ -44,7 +44,7 @@ public class TbsCostContractController { |
|
|
* @param param |
|
|
* @param param |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@GetMapping("/list") |
|
|
//@GetMapping("/list")
|
|
|
@PreAuthorize("hasRole('tbs:costApply:query')") |
|
|
@PreAuthorize("hasRole('tbs:costApply:query')") |
|
|
public R<List<TbsCostContract>> getList(TbsCostContract param){ |
|
|
public R<List<TbsCostContract>> getList(TbsCostContract param){ |
|
|
LambdaQueryWrapper<TbsCostContract> lqw = new LambdaQueryWrapper<>(param); |
|
|
LambdaQueryWrapper<TbsCostContract> lqw = new LambdaQueryWrapper<>(param); |
|
@ -65,7 +65,7 @@ public class TbsCostContractController { |
|
|
* @param param |
|
|
* @param param |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@GetMapping("/page") |
|
|
//@GetMapping("/page")
|
|
|
@PreAuthorize("hasRole('tbs:costApply:query')") |
|
|
@PreAuthorize("hasRole('tbs:costApply:query')") |
|
|
public R<PageVo<TbsCostContract>> getPage(TbsCostContract param){ |
|
|
public R<PageVo<TbsCostContract>> getPage(TbsCostContract param){ |
|
|
LambdaQueryWrapper<TbsCostContract> lqw = new LambdaQueryWrapper<>(param); |
|
|
LambdaQueryWrapper<TbsCostContract> lqw = new LambdaQueryWrapper<>(param); |
|
@ -86,12 +86,12 @@ public class TbsCostContractController { |
|
|
* @param id |
|
|
* @param id |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@GetMapping("/getById/{id}") |
|
|
@GetMapping("/getByCostApplyId/{id}") |
|
|
@SysLog(module = SystemModule.Budget, title = "费用合同", biz = BizType.QUERY) |
|
|
@SysLog(module = SystemModule.Budget, title = "费用合同", biz = BizType.QUERY) |
|
|
@PreAuthorize("hasRole('tbs:costApply:query')") |
|
|
@PreAuthorize("hasRole('tbs:costApply:query')") |
|
|
public R<TbsCostContract> getById(@PathVariable("id") String id){ |
|
|
public R<TbsCostContract> getById(@PathVariable("id") Long id){ |
|
|
TbsCostContract contract = tbsCostContractService.getById(id); |
|
|
TbsCostContract contract = tbsCostContractService.getByCostApplyId(id); |
|
|
if(CollectionUtil.isNotEmpty(contract.getAttachIds())){ |
|
|
if(contract!=null&&CollectionUtil.isNotEmpty(contract.getAttachIds())){ |
|
|
List<String> attachIds = Arrays.asList(contract.getAttachIds()); |
|
|
List<String> attachIds = Arrays.asList(contract.getAttachIds()); |
|
|
List<SysAttach> attachList = attachService.listByIds(attachIds); |
|
|
List<SysAttach> attachList = attachService.listByIds(attachIds); |
|
|
contract.setAttachInfoList(attachList); |
|
|
contract.setAttachInfoList(attachList); |
|
@ -100,18 +100,28 @@ public class TbsCostContractController { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 更新 |
|
|
* 更新 |
|
|
* @param param |
|
|
* @param param |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@PostMapping("/updateById") |
|
|
//@PostMapping("/updateByCostApplyId")
|
|
|
@SysLog(module = SystemModule.Budget, title = "费用合同", biz = BizType.UPDATE) |
|
|
@SysLog(module = SystemModule.Budget, title = "费用合同", biz = BizType.UPDATE) |
|
|
@PreAuthorize("hasRole('tbs:costApply:update')") |
|
|
@PreAuthorize("hasRole('tbs:costApply:update')") |
|
|
public R<?> updateById(@RequestBody @Valid TbsCostContractBo param){ |
|
|
public R<?> updateById(@RequestBody @Valid TbsCostContractBo param){ |
|
|
TbsCostContract entity = CopierUtil.copy(param,new TbsCostContract()); |
|
|
LambdaQueryWrapper<TbsCostContract> lqw = new LambdaQueryWrapper<>(); |
|
|
boolean result = tbsCostContractService.updateById(entity); |
|
|
lqw.eq(TbsCostContract::getCostApplyId,param.getCostApplyId()); |
|
|
|
|
|
TbsCostContract contract = tbsCostContractService.getOne(lqw,false); |
|
|
|
|
|
if(contract==null){ |
|
|
|
|
|
return R.error2(); |
|
|
|
|
|
} |
|
|
|
|
|
contract.setContractName(param.getContractName()); |
|
|
|
|
|
contract.setContractAmount(param.getContractAmount()); |
|
|
|
|
|
contract.setContractCondition(param.getContractCondition()); |
|
|
|
|
|
contract.setAttachIds(param.getAttachIds()); |
|
|
|
|
|
contract.setSignTime(param.getSignTime()); |
|
|
|
|
|
contract.setExpireTime(param.getExpireTime()); |
|
|
|
|
|
boolean result = tbsCostContractService.updateById(contract); |
|
|
return R.isTrue(result); |
|
|
return R.isTrue(result); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -124,22 +134,35 @@ public class TbsCostContractController { |
|
|
@SysLog(module = SystemModule.Budget, title = "费用合同", biz = BizType.INSERT) |
|
|
@SysLog(module = SystemModule.Budget, title = "费用合同", biz = BizType.INSERT) |
|
|
@PreAuthorize("hasRole('tbs:costApply:insert')") |
|
|
@PreAuthorize("hasRole('tbs:costApply:insert')") |
|
|
public R<?> save(@RequestBody @Valid TbsCostContractBo param){ |
|
|
public R<?> save(@RequestBody @Valid TbsCostContractBo param){ |
|
|
TbsCostContract entity = CopierUtil.copy(param,new TbsCostContract()); |
|
|
LambdaQueryWrapper<TbsCostContract> lqw = new LambdaQueryWrapper<>(); |
|
|
boolean result = tbsCostContractService.save(entity); |
|
|
lqw.eq(TbsCostContract::getCostApplyId,param.getCostApplyId()); |
|
|
|
|
|
TbsCostContract contract = tbsCostContractService.getOne(lqw,false); |
|
|
|
|
|
if(contract==null){ |
|
|
|
|
|
contract = CopierUtil.copy(param,new TbsCostContract()); |
|
|
|
|
|
}else { |
|
|
|
|
|
contract.setContractName(param.getContractName()); |
|
|
|
|
|
contract.setContractAmount(param.getContractAmount()); |
|
|
|
|
|
contract.setContractCondition(param.getContractCondition()); |
|
|
|
|
|
contract.setAttachIds(param.getAttachIds()); |
|
|
|
|
|
contract.setSignTime(param.getSignTime()); |
|
|
|
|
|
contract.setExpireTime(param.getExpireTime()); |
|
|
|
|
|
} |
|
|
|
|
|
boolean result = tbsCostContractService.saveOrUpdate(contract); |
|
|
return R.isTrue(result); |
|
|
return R.isTrue(result); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 删除 |
|
|
* 删除 |
|
|
* @param ids |
|
|
* @param id |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@DeleteMapping("/deleteById/{ids}") |
|
|
@DeleteMapping("/deleteByCostApplyId/{id}") |
|
|
@SysLog(module = SystemModule.Budget, title = "费用合同", biz = BizType.DELETE) |
|
|
@SysLog(module = SystemModule.Budget, title = "费用合同", biz = BizType.DELETE) |
|
|
@PreAuthorize("hasRole('tbs:costApply:delete')") |
|
|
@PreAuthorize("hasRole('tbs:costApply:delete')") |
|
|
public R<?> deleteById(@PathVariable("ids") String ids){ |
|
|
public R<?> deleteById(@PathVariable("id") String id){ |
|
|
List<Long> idsLong = StringUtils.splitIdLong(ids); |
|
|
LambdaQueryWrapper<TbsCostContract> lqw = new LambdaQueryWrapper<>(); |
|
|
boolean result = tbsCostContractService.removeByIds(idsLong); |
|
|
lqw.eq(TbsCostContract::getCostApplyId,id); |
|
|
|
|
|
boolean result = tbsCostContractService.remove(lqw); |
|
|
return R.isTrue(result); |
|
|
return R.isTrue(result); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|