feat(oa): 添加退库单相关功能

- 在 ISysOaWarehouseMasterService 接口中添加 updateWithdrawlock 方法
- 在 SysOaWarehouseMaster 模型中添加 withdrawlock 字段
- 在 SysOaWarehouseMasterBo 和 SysOaWarehouseMasterVo 中添加 withdrawlock 属性
- 在 SysOaWarehouseMasterController 中添加更新 withdrawlock 的接口
- 在 SysOaWarehouseMasterServiceImpl 中实现 updateWithdrawlock 方法和新的查询方法
This commit is contained in:
2025-08-19 16:37:54 +08:00
parent 9093400922
commit 5148225c16
6 changed files with 36 additions and 1 deletions

View File

@@ -55,6 +55,10 @@ public class SysOaWarehouseMasterController extends BaseController {
public TableDataInfo<SysOaWarehouseMasterVo> list(SysOaWarehouseMasterBo bo, PageQuery pageQuery) { public TableDataInfo<SysOaWarehouseMasterVo> list(SysOaWarehouseMasterBo bo, PageQuery pageQuery) {
return iSysOaWarehouseMasterService.queryPageList(bo, pageQuery); return iSysOaWarehouseMasterService.queryPageList(bo, pageQuery);
} }
/**
* 查询出库单管理列表
* 这个是查询退库单
*/
@GetMapping("/list/return") @GetMapping("/list/return")
public TableDataInfo<SysOaWarehouseMasterVo> listReturn(SysOaWarehouseMasterBo bo, PageQuery pageQuery) { public TableDataInfo<SysOaWarehouseMasterVo> listReturn(SysOaWarehouseMasterBo bo, PageQuery pageQuery) {
return iSysOaWarehouseMasterService.queryPageReturnList(bo, pageQuery); return iSysOaWarehouseMasterService.queryPageReturnList(bo, pageQuery);
@@ -135,6 +139,11 @@ public class SysOaWarehouseMasterController extends BaseController {
public R<Void> updateReturnType(@RequestParam Long masterId, @RequestParam Integer returnType) { public R<Void> updateReturnType(@RequestParam Long masterId, @RequestParam Integer returnType) {
return toAjax(iSysOaWarehouseMasterService.updateReturnType(masterId, returnType)); return toAjax(iSysOaWarehouseMasterService.updateReturnType(masterId, returnType));
} }
// 修改withdrawlock
@PutMapping("/withdrawlock")
public R<Void> updateWithdrawlock(@RequestParam Long masterId, @RequestParam Integer withdrawlock) {
return toAjax(iSysOaWarehouseMasterService.updateWithdrawlock(masterId, withdrawlock));
}
// 明细退库 // 明细退库
@PostMapping("/returnDetail") @PostMapping("/returnDetail")
public R<Void> returnDetail(@RequestBody List<ReturnDetailBo> returnDetails) { public R<Void> returnDetail(@RequestBody List<ReturnDetailBo> returnDetails) {

View File

@@ -60,5 +60,6 @@ public class SysOaWarehouseMaster extends BaseEntity {
private Integer isLike; private Integer isLike;
private Long status; private Long status;
private Integer returnType; private Integer returnType;
private Integer withdrawlock;
} }

View File

@@ -76,4 +76,6 @@ public class SysOaWarehouseMasterBo extends BaseEntity {
private Integer returnType; private Integer returnType;
private Integer withdrawlock;
} }

View File

@@ -87,6 +87,7 @@ public class SysOaWarehouseMasterVo {
* 日志操作次数 * 日志操作次数
*/ */
private Integer logCount; private Integer logCount;
private Integer withdrawlock;
} }

View File

@@ -87,4 +87,6 @@ public interface ISysOaWarehouseMasterService {
* 单独修改remark * 单独修改remark
*/ */
Boolean updateRemark(Long masterId, String remark); Boolean updateRemark(Long masterId, String remark);
int updateWithdrawlock(Long masterId, Integer withdrawlock);
} }

View File

@@ -78,11 +78,23 @@ public class SysOaWarehouseMasterServiceImpl implements ISysOaWarehouseMasterSer
@Override @Override
public TableDataInfo<SysOaWarehouseMasterVo> queryPageReturnList(SysOaWarehouseMasterBo bo, PageQuery pageQuery) { public TableDataInfo<SysOaWarehouseMasterVo> queryPageReturnList(SysOaWarehouseMasterBo bo, PageQuery pageQuery) {
QueryWrapper<SysOaWarehouseMaster> lqw = buildQueryWrapper(bo); QueryWrapper<SysOaWarehouseMaster> lqw = buildQueryWrapperPlusWithLogCoun(bo);
Page<SysOaWarehouseMasterVo> result = baseMapper.selectVoPagePlusWithLogCount(pageQuery.build(), lqw); Page<SysOaWarehouseMasterVo> result = baseMapper.selectVoPagePlusWithLogCount(pageQuery.build(), lqw);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
private QueryWrapper<SysOaWarehouseMaster> buildQueryWrapperPlusWithLogCoun(SysOaWarehouseMasterBo bo) {
QueryWrapper<SysOaWarehouseMaster> lqw = Wrappers.query();
lqw.eq(bo.getType()!= null, "sowm.type",bo.getType())
.eq(bo.getProjectId()!= null, "sowm.project_id", bo.getProjectId())
.eq(bo.getReturnType() != null, "sowm.return_type", bo.getReturnType())
.eq(bo.getWithdrawlock()!= null, "sowm.withdrawlock", bo.getWithdrawlock())
// 其他过滤……
.eq("sowm.del_flag",0)
.orderByDesc("sowm.update_time");
return lqw;
}
/** /**
* 查询出库单管理列表 * 查询出库单管理列表
*/ */
@@ -318,4 +330,12 @@ public class SysOaWarehouseMasterServiceImpl implements ISysOaWarehouseMasterSer
update.setRemark(remark); update.setRemark(remark);
return baseMapper.updateById(update) > 0; return baseMapper.updateById(update) > 0;
} }
@Override
public int updateWithdrawlock(Long masterId, Integer withdrawlock) {
SysOaWarehouseMaster update = new SysOaWarehouseMaster();
update.setMasterId(masterId);
update.setReturnType(withdrawlock);
return baseMapper.updateById(update);
}
} }