|
|
@ -28,6 +28,8 @@ package com.yxt.anrui.as.biz.asservicepackage; |
|
|
|
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.as.feign.portal.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
@ -39,6 +41,7 @@ import com.yxt.anrui.as.api.asservicepackage.AsServicePackageVo; |
|
|
|
import com.yxt.anrui.as.api.asservicepackage.AsServicePackageDetailsVo; |
|
|
|
import com.yxt.anrui.as.api.asservicepackage.AsServicePackageDto; |
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
/** |
|
|
@ -56,51 +59,62 @@ import org.springframework.stereotype.Service; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class AsServicePackageService extends MybatisBaseService<AsServicePackageMapper, AsServicePackage> { |
|
|
|
private QueryWrapper<AsServicePackage> createQueryWrapper(AsServicePackageQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<AsServicePackage> qw = new QueryWrapper<>(); |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<AsServicePackageVo> listPageVo(PagerQuery<AsServicePackageQuery> pq) { |
|
|
|
AsServicePackageQuery query = pq.getParams(); |
|
|
|
QueryWrapper<AsServicePackage> qw = createQueryWrapper(query); |
|
|
|
IPage<AsServicePackage> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<AsServicePackageVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<AsServicePackageVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(AsServicePackageDto dto){ |
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
|
|
|
|
private QueryWrapper<AsServicePackage> createQueryWrapper(AsServicePackageQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<AsServicePackage> qw = new QueryWrapper<>(); |
|
|
|
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()); |
|
|
|
if (orgSidByPath.getSuccess()) { |
|
|
|
qw.eq("useOrgSid", orgSidByPath.getData()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getPackageName())) { |
|
|
|
qw.like("packageName", query.getPackageName()); |
|
|
|
} |
|
|
|
qw.orderByDesc("createTime"); |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<AsServicePackageVo> listPageVo(PagerQuery<AsServicePackageQuery> pq) { |
|
|
|
AsServicePackageQuery query = pq.getParams(); |
|
|
|
QueryWrapper<AsServicePackage> qw = createQueryWrapper(query); |
|
|
|
IPage<AsServicePackage> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<AsServicePackageVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<AsServicePackageVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(AsServicePackageDto dto) { |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
this.insertByDto(dto); |
|
|
|
return; |
|
|
|
} |
|
|
|
this.updateByDto(dto); |
|
|
|
} |
|
|
|
|
|
|
|
public void insertByDto(AsServicePackageDto dto){ |
|
|
|
AsServicePackage entity = new AsServicePackage(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public void updateByDto(AsServicePackageDto dto){ |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
return; |
|
|
|
} |
|
|
|
this.updateByDto(dto); |
|
|
|
} |
|
|
|
|
|
|
|
public void insertByDto(AsServicePackageDto dto) { |
|
|
|
AsServicePackage entity = new AsServicePackage(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public void updateByDto(AsServicePackageDto dto) { |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
AsServicePackage entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public AsServicePackageDetailsVo fetchDetailsVoBySid(String sid){ |
|
|
|
AsServicePackage entity = fetchBySid(sid); |
|
|
|
AsServicePackageDetailsVo vo = new AsServicePackageDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
} |
|
|
|
AsServicePackage entity = fetchBySid(dtoSid); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public AsServicePackageDetailsVo fetchDetailsVoBySid(String sid) { |
|
|
|
AsServicePackage entity = fetchBySid(sid); |
|
|
|
AsServicePackageDetailsVo vo = new AsServicePackageDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
} |