|
|
@ -26,14 +26,9 @@ |
|
|
|
package com.yxt.anrui.fin.biz.fincostapplyvehicle; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.fin.api.fincostapplyvehicle.*; |
|
|
|
import com.yxt.anrui.fin.api.fincostapplyvehicle.FinCostapplyVehicle; |
|
|
|
import com.yxt.anrui.fin.api.fincostapplyvehicle.FinCostapplyVehicleDetailsVo; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.Arrays; |
|
|
@ -54,62 +49,37 @@ import java.util.List; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class FinCostapplyVehicleService extends MybatisBaseService<FinCostapplyVehicleMapper, FinCostapplyVehicle> { |
|
|
|
private QueryWrapper<FinCostapplyVehicle> createQueryWrapper(FinCostapplyVehicleQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<FinCostapplyVehicle> qw = new QueryWrapper<>(); |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<FinCostapplyVehicleVo> listPageVo(PagerQuery<FinCostapplyVehicleQuery> pq) { |
|
|
|
FinCostapplyVehicleQuery query = pq.getParams(); |
|
|
|
QueryWrapper<FinCostapplyVehicle> qw = createQueryWrapper(query); |
|
|
|
IPage<FinCostapplyVehicle> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<FinCostapplyVehicleVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<FinCostapplyVehicleVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(FinCostapplyVehicleDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
this.insertByDto(dto); |
|
|
|
return; |
|
|
|
} |
|
|
|
this.updateByDto(dto); |
|
|
|
} |
|
|
|
|
|
|
|
public void insertByDto(FinCostapplyVehicleDto dto){ |
|
|
|
FinCostapplyVehicle entity = new FinCostapplyVehicle(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public void updateByDto(FinCostapplyVehicleDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
FinCostapplyVehicle entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public FinCostapplyVehicleDetailsVo fetchDetailsVoBySid(String sid){ |
|
|
|
FinCostapplyVehicle entity = fetchBySid(sid); |
|
|
|
FinCostapplyVehicleDetailsVo vo = new FinCostapplyVehicleDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public int deleteByMainSid(String dtoSid) { |
|
|
|
return baseMapper.deleteByMainSid(dtoSid); |
|
|
|
} |
|
|
|
/** |
|
|
|
* 删除费用申请的车辆 |
|
|
|
* |
|
|
|
* @param dtoSid 费用申请sid |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public int deleteByMainSid(String dtoSid) { |
|
|
|
return baseMapper.deleteByMainSid(dtoSid); |
|
|
|
} |
|
|
|
|
|
|
|
public void deleteByApplySid(String[] sids) { |
|
|
|
List<String> stringList = Arrays.asList(sids); |
|
|
|
for (int i = 0; i < stringList.size(); i++) { |
|
|
|
baseMapper.deleteByMainSid(stringList.get(i)); |
|
|
|
} |
|
|
|
} |
|
|
|
/** |
|
|
|
* 批量删除费用申请的车辆 |
|
|
|
* |
|
|
|
* @param sids |
|
|
|
*/ |
|
|
|
public void deleteByApplySid(String[] sids) { |
|
|
|
List<String> stringList = Arrays.asList(sids); |
|
|
|
for (int i = 0; i < stringList.size(); i++) { |
|
|
|
baseMapper.deleteByMainSid(stringList.get(i)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据费用申请sid查询车架号数组 |
|
|
|
* |
|
|
|
* @param sid 费用申请sid |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public List<String> selectByApplySid(String sid) { |
|
|
|
return baseMapper.selectByApplySid(sid); |
|
|
|
} |
|
|
|
} |