|
@@ -1,12 +1,13 @@
|
|
|
package com.qmrb.system.service.impl;
|
|
|
|
|
|
|
|
|
-
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.qmrb.system.common.result.PageResult;
|
|
|
import com.qmrb.system.converter.ContractPlaceNumberRelConverter;
|
|
|
import com.qmrb.system.framework.security.util.SecurityUtils;
|
|
|
+import com.qmrb.system.pojo.entity.ContractPlaceNumberRel;
|
|
|
import com.qmrb.system.pojo.entity.Contract;
|
|
|
import com.qmrb.system.pojo.entity.ContractPlaceNumberRel;
|
|
|
import com.qmrb.system.pojo.entity.SysUser;
|
|
@@ -38,78 +39,111 @@ import lombok.RequiredArgsConstructor;
|
|
|
@RequiredArgsConstructor
|
|
|
public class ContractPlaceNumberRelServiceImpl extends ServiceImpl<ContractPlaceNumberRelMapper, ContractPlaceNumberRel> implements IContractPlaceNumberRelService {
|
|
|
|
|
|
- private final ContractPlaceNumberRelConverter converter;
|
|
|
+ private final ContractPlaceNumberRelConverter converter;
|
|
|
|
|
|
- @Autowired
|
|
|
- SysUserService userService;
|
|
|
+ @Autowired
|
|
|
+ SysUserService userService;
|
|
|
|
|
|
- @Autowired
|
|
|
- IContractService contractService;
|
|
|
+ @Autowired
|
|
|
+ IContractService contractService;
|
|
|
|
|
|
- /**分页查询
|
|
|
- * */
|
|
|
- @Override
|
|
|
- public Page<ContractPlaceNumberRelVO> getPage(ContractPlaceNumberRelQuery queryParams) {
|
|
|
- // 查询参数
|
|
|
+ /**
|
|
|
+ * 分页查询
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Page<ContractPlaceNumberRelVO> getPage(ContractPlaceNumberRelQuery queryParams) {
|
|
|
+ // 查询参数
|
|
|
int pageNum = queryParams.getPageNum();
|
|
|
int pageSize = queryParams.getPageSize();
|
|
|
- //Integer status = queryParams.getStatus();
|
|
|
- //String keywords = queryParams.getKeywords();
|
|
|
- SysUser sysUser = userService.getOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getId,SecurityUtils.getUserId()));
|
|
|
+ // Integer status = queryParams.getStatus();
|
|
|
+ // String keywords = queryParams.getKeywords();
|
|
|
+ SysUser sysUser = userService.getOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getId, SecurityUtils.getUserId()));
|
|
|
// 查询数据
|
|
|
Page<ContractPlaceNumberRel> dictItemPage = this.page(
|
|
|
new Page<>(pageNum, pageSize),
|
|
|
new LambdaQueryWrapper<ContractPlaceNumberRel>()
|
|
|
- .eq(sysUser != null, ContractPlaceNumberRel::getContractId,sysUser.getContractId())
|
|
|
- //.like(StrUtil.isNotBlank(keywords), ContractPlaceNumberRel::getCategoryName, keywords)
|
|
|
+ .eq(sysUser != null, ContractPlaceNumberRel::getContractId, sysUser.getContractId())
|
|
|
+ .orderByDesc(ContractPlaceNumberRel::getStartTime)
|
|
|
+
|
|
|
+ //.like(StrUtil.isNotBlank(keywords), ContractPlaceNumberRel::getCategoryName, keywords)
|
|
|
);
|
|
|
|
|
|
// 实体转换
|
|
|
Page<ContractPlaceNumberRelVO> pageResult = converter.entity2Page(dictItemPage);
|
|
|
- // 获取车位上限
|
|
|
- Contract contract = contractService.getOne(new LambdaQueryWrapper<Contract>().eq(Contract::getId, sysUser.getContractId()));
|
|
|
- for (ContractPlaceNumberRelVO record : pageResult.getRecords()) {
|
|
|
- record.setMaxParkingLotNum(contract.getMaxParkingLotNum());
|
|
|
- }
|
|
|
+ // 获取车位上限
|
|
|
+ Contract contract = contractService.getOne(new LambdaQueryWrapper<Contract>().eq(Contract::getId, sysUser.getContractId()));
|
|
|
+ for (ContractPlaceNumberRelVO record : pageResult.getRecords()) {
|
|
|
+ record.setMaxParkingLotNum(contract.getMaxParkingLotNum());
|
|
|
+ }
|
|
|
return pageResult;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 保存表单
|
|
|
- * */
|
|
|
- @Override
|
|
|
- public ContractPlaceNumberRelForm saveForm(@Valid ContractPlaceNumberRelForm form) {
|
|
|
- // 实体对象转换 form->entity
|
|
|
- ContractPlaceNumberRel entity = converter.form2Entity(form);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存表单
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ContractPlaceNumberRelForm saveForm(@Valid ContractPlaceNumberRelForm form) {
|
|
|
+ // 实体对象转换 form->entity
|
|
|
+ ContractPlaceNumberRel entity = converter.form2Entity(form);
|
|
|
// 持久化
|
|
|
this.save(entity);
|
|
|
ContractPlaceNumberRelForm result = converter.entity2Form(entity);
|
|
|
return result;
|
|
|
- }
|
|
|
-
|
|
|
- /**更新
|
|
|
- * */
|
|
|
- @Override
|
|
|
- public boolean updateForm(Long id, ContractPlaceNumberRelForm form) {
|
|
|
- ContractPlaceNumberRel entity = converter.form2Entity(form);
|
|
|
- entity.setId(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 更新
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public boolean updateForm(Long id, ContractPlaceNumberRelForm form) {
|
|
|
+ ContractPlaceNumberRel entity = converter.form2Entity(form);
|
|
|
+ entity.setId(id);
|
|
|
boolean result = this.updateById(entity);
|
|
|
return result;
|
|
|
- }
|
|
|
-
|
|
|
- /**获取表单数据
|
|
|
- * */
|
|
|
- @Override
|
|
|
- public ContractPlaceNumberRelForm getFormData(Long id) {
|
|
|
- // 获取entity
|
|
|
- ContractPlaceNumberRel entity = this.getById(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取表单数据
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ContractPlaceNumberRelForm getFormData(Long id) {
|
|
|
+ // 获取entity
|
|
|
+ ContractPlaceNumberRel entity = this.getById(id);
|
|
|
Assert.isTrue(entity != null, "协议(客商)车牌关系不存在");
|
|
|
|
|
|
// 实体转换
|
|
|
ContractPlaceNumberRelForm form = converter.entity2Form(entity);
|
|
|
return form;
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @description: 协商车牌历史记录分页列表
|
|
|
+ * @param: queryParams
|
|
|
+ * @return: com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.qmrb.system.pojo.vo.ContractPlaceNumberRelVO>
|
|
|
+ * @author xue
|
|
|
+ * @date: 2025/3/12 17:31
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Page<ContractPlaceNumberRelVO> getHistoryPage(ContractPlaceNumberRelQuery queryParams) {
|
|
|
+ // 查询参数
|
|
|
+ int pageNum = queryParams.getPageNum();
|
|
|
+ int pageSize = queryParams.getPageSize();
|
|
|
+ // 查询数据
|
|
|
+ LambdaQueryWrapper<ContractPlaceNumberRel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.ge(StrUtil.isNotBlank(queryParams.getStartTimeBegin()), ContractPlaceNumberRel::getStartTime, queryParams.getStartTimeBegin()).le(StrUtil.isNotBlank(queryParams.getStartTimeEnd()), ContractPlaceNumberRel::getStartTime, queryParams.getStartTimeEnd());
|
|
|
+ queryWrapper.ge(StrUtil.isNotBlank(queryParams.getEndTimeBegin()), ContractPlaceNumberRel::getEndTime, queryParams.getEndTimeBegin()).le(StrUtil.isNotBlank(queryParams.getEndTimeEnd()), ContractPlaceNumberRel::getEndTime, queryParams.getEndTimeEnd());
|
|
|
+ queryWrapper.eq(StrUtil.isNotBlank(queryParams.getPhone()),ContractPlaceNumberRel::getPhone, queryParams.getPhone());
|
|
|
+ queryWrapper.orderByDesc(ContractPlaceNumberRel::getStartTime);
|
|
|
+
|
|
|
+ Page<ContractPlaceNumberRel> dictItemPage = this.page(
|
|
|
+ new Page<>(pageNum, pageSize),
|
|
|
+ queryWrapper
|
|
|
+ );
|
|
|
+
|
|
|
+ // 实体转换
|
|
|
+ Page<ContractPlaceNumberRelVO> pageResult = converter.entity2Page(dictItemPage);
|
|
|
+ return pageResult;
|
|
|
+ }
|
|
|
+
|
|
|
}
|