车辆管理草稿内容
This commit is contained in:
parent
9c4ef5ba48
commit
2ba324669d
@ -94,4 +94,18 @@ public class ClglController {
|
|||||||
BeanUtils.toBean(list, ClglRespVO.class));
|
BeanUtils.toBean(list, ClglRespVO.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/saveDraft")
|
||||||
|
@Operation(summary = "创建请假为草稿")
|
||||||
|
@PreAuthorize("@ss.hasPermission('home:clgl:create')")
|
||||||
|
public CommonResult<Long> saveDraft(@Valid @RequestBody ClglSaveReqVO createReqVO) {
|
||||||
|
return success(clglService.saveDraft(getLoginUserId(),createReqVO));
|
||||||
|
}
|
||||||
|
@GetMapping("/draft")
|
||||||
|
@Operation(summary = "获得请假草稿分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('home:clgl:query')")
|
||||||
|
public CommonResult<PageResult<ClglRespVO>> getDraft(@Valid ClglPageReqVO pageReqVO) {
|
||||||
|
PageResult<ClglDO> pageResult = clglService.getDraft(pageReqVO);
|
||||||
|
return success(BeanUtils.toBean(pageResult, ClglRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -56,6 +56,28 @@ public interface ClglMapper extends BaseMapperX<ClglDO> {
|
|||||||
.eqIfPresent(ClglDO::getCarStatus, reqVO.getCarStatus())
|
.eqIfPresent(ClglDO::getCarStatus, reqVO.getCarStatus())
|
||||||
.eqIfPresent(ClglDO::getStatus, reqVO.getStatus())
|
.eqIfPresent(ClglDO::getStatus, reqVO.getStatus())
|
||||||
.betweenIfPresent(ClglDO::getCreateTime, reqVO.getCreateTime())
|
.betweenIfPresent(ClglDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.ne(ClglDO::getStatus, 100) // 排除 status = 100
|
||||||
|
.orderByDesc(ClglDO::getId));
|
||||||
|
}
|
||||||
|
default PageResult<ClglDO> selectPageDraft(ClglPageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<ClglDO>()
|
||||||
|
.eqIfPresent(ClglDO::getId, reqVO.getId())
|
||||||
|
.eqIfPresent(ClglDO::getCarUserId, reqVO.getCarUserId())
|
||||||
|
.eqIfPresent(ClglDO::getCarUserName, reqVO.getCarUserName())
|
||||||
|
.eqIfPresent(ClglDO::getTitle, reqVO.getTitle())
|
||||||
|
.eqIfPresent(ClglDO::getDept, reqVO.getDept())
|
||||||
|
.eqIfPresent(ClglDO::getDeptName, reqVO.getDeptName())
|
||||||
|
.eqIfPresent(ClglDO::getCarType, reqVO.getCarType())
|
||||||
|
.eqIfPresent(ClglDO::getCarDriver, reqVO.getCarDriver())
|
||||||
|
.eqIfPresent(ClglDO::getCarStart, reqVO.getCarStart())
|
||||||
|
.eqIfPresent(ClglDO::getCarEnd, reqVO.getCarEnd())
|
||||||
|
.eqIfPresent(ClglDO::getCarAddress, reqVO.getCarAddress())
|
||||||
|
.eqIfPresent(ClglDO::getCarDriverInfo, reqVO.getCarDriverInfo())
|
||||||
|
.eqIfPresent(ClglDO::getCarMileage, reqVO.getCarMileage())
|
||||||
|
.eqIfPresent(ClglDO::getCarStatus, reqVO.getCarStatus())
|
||||||
|
.eqIfPresent(ClglDO::getStatus, reqVO.getStatus())
|
||||||
|
.betweenIfPresent(ClglDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.eq(ClglDO::getStatus, 100) // 强制过滤 status = 100
|
||||||
.orderByDesc(ClglDO::getId));
|
.orderByDesc(ClglDO::getId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -61,4 +61,12 @@ public interface ClglService {
|
|||||||
*/
|
*/
|
||||||
void updateClglStatus(Long id, Integer status);
|
void updateClglStatus(Long id, Integer status);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 草稿
|
||||||
|
* @param userId
|
||||||
|
* @param createReqVO
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Long saveDraft(Long userId, ClglSaveReqVO createReqVO);
|
||||||
|
PageResult<ClglDO> getDraft(ClglPageReqVO pageReqVO);
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,12 @@ public class ClglServiceImpl implements ClglService {
|
|||||||
// 插入
|
// 插入
|
||||||
ClglDO clgl = BeanUtils.toBean(createReqVO, ClglDO.class)
|
ClglDO clgl = BeanUtils.toBean(createReqVO, ClglDO.class)
|
||||||
.setUserId(userId).setStatus(BpmTaskStatusEnum.RUNNING.getStatus());
|
.setUserId(userId).setStatus(BpmTaskStatusEnum.RUNNING.getStatus());
|
||||||
clglMapper.insert(clgl);
|
if (createReqVO.getCurfullpath().contains("?") ) {
|
||||||
|
clglMapper.updateById(clgl);
|
||||||
|
createReqVO.setCurfullpath( createReqVO.getCurfullpath().replaceAll("\\?id=\\d+", ""));
|
||||||
|
} else {
|
||||||
|
clglMapper.insert(clgl);
|
||||||
|
}
|
||||||
|
|
||||||
// 发起 BPM 流程
|
// 发起 BPM 流程
|
||||||
Map<String, Object> processInstanceVariables = new HashMap<>();
|
Map<String, Object> processInstanceVariables = new HashMap<>();
|
||||||
@ -119,4 +124,16 @@ public class ClglServiceImpl implements ClglService {
|
|||||||
clglMapper.updateById(new ClglDO().setId(id).setStatus(status));
|
clglMapper.updateById(new ClglDO().setId(id).setStatus(status));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long saveDraft(Long userId, ClglSaveReqVO createReqVO) {
|
||||||
|
ClglDO clgl = BeanUtils.toBean(createReqVO, ClglDO.class).setUserId(userId).setStatus(100);
|
||||||
|
clglMapper.insert(clgl);
|
||||||
|
return clgl.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<ClglDO> getDraft(ClglPageReqVO pageReqVO) {
|
||||||
|
return clglMapper.selectPageDraft(pageReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user