Browse Source

售后服务-基础信息:工种、班组、科目

master
God 1 year ago
parent
commit
2d2be30847
  1. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateService.java
  2. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asservicetype/AsServiceTypeDto.java
  3. 15
      yxt-as/src/main/java/com/yxt/anrui/as/api/asservicetype/AsServiceTypeQuery.java
  4. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asservicetype/AsServiceTypeVo.java
  5. 89
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asservicetype/AsServiceTypeService.java

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateService.java

@ -3,6 +3,7 @@ package com.yxt.anrui.base.biz.basevehiclecertificate;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleVo;
import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrandExportVo; import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrandExportVo;
import com.yxt.anrui.base.api.basevehiclecertificate.*; import com.yxt.anrui.base.api.basevehiclecertificate.*;
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo;
@ -353,6 +354,11 @@ public class BaseVehicleCertificateService extends MybatisBaseService<BaseVehicl
if (vinNo.length() != 17) { if (vinNo.length() != 17) {
return rb.setMsg("字符串长度不是17位"); return rb.setMsg("字符串长度不是17位");
} }
BaseVehicleVo baseVehicleVo = baseVehicleService.selVehicleByVinNo(vinNo).getData();
BaseVehicleCertificate baseVehicleCertificateCar = selectByVehicleSid(baseVehicleVo.getSid());
if (baseVehicleCertificateCar != null){
return rb.setMsg("新的车架号已存在,不能修改。");
}
BaseVehicleCertificate baseVehicleCertificate = fetchBySid(sid); BaseVehicleCertificate baseVehicleCertificate = fetchBySid(sid);
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(baseVehicleCertificate.getVehicleSid()); BaseVehicle baseVehicle = baseVehicleService.fetchBySid(baseVehicleCertificate.getVehicleSid());
String tzVinNo = baseVehicle.getVinNo(); String tzVinNo = baseVehicle.getVinNo();

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asservicetype/AsServiceTypeDto.java

@ -67,5 +67,7 @@ public class AsServiceTypeDto implements Dto {
private String useOrgSid; private String useOrgSid;
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")
private String createOrgSid; private String createOrgSid;
@ApiModelProperty("组织全路径")
private String orgPath;
} }

15
yxt-as/src/main/java/com/yxt/anrui/as/api/asservicetype/AsServiceTypeQuery.java

@ -51,19 +51,8 @@ import java.math.BigDecimal;
@ApiModel(value = "服务类别-工种 查询条件", description = "服务类别-工种 查询条件") @ApiModel(value = "服务类别-工种 查询条件", description = "服务类别-工种 查询条件")
public class AsServiceTypeQuery implements Query { public class AsServiceTypeQuery implements Query {
@ApiModelProperty("门店")
private String store;
@ApiModelProperty("服务类别名称") @ApiModelProperty("服务类别名称")
private String serviceTypeName; private String serviceTypeName;
@ApiModelProperty("服务类别编码")
private String serviceTypeCode;
@ApiModelProperty("提成比例")
private BigDecimal percentageRate;
@ApiModelProperty("提成金额")
private BigDecimal percentageAmount;
@ApiModelProperty("排序")
private Integer sortNo;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
} }

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asservicetype/AsServiceTypeVo.java

@ -51,7 +51,7 @@ import java.math.BigDecimal;
@ApiModel(value = "服务类别-工种 视图数据对象", description = "服务类别-工种 视图数据对象") @ApiModel(value = "服务类别-工种 视图数据对象", description = "服务类别-工种 视图数据对象")
public class AsServiceTypeVo implements Vo { public class AsServiceTypeVo implements Vo {
private String sid; // sid private String sid;
@ApiModelProperty("排序") @ApiModelProperty("排序")
private Integer sortNo; private Integer sortNo;

89
yxt-as/src/main/java/com/yxt/anrui/as/biz/asservicetype/AsServiceTypeService.java

@ -28,6 +28,7 @@ package com.yxt.anrui.as.biz.asservicetype;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.PagerUtil;
@ -39,6 +40,7 @@ import com.yxt.anrui.as.api.asservicetype.AsServiceTypeVo;
import com.yxt.anrui.as.api.asservicetype.AsServiceTypeDetailsVo; import com.yxt.anrui.as.api.asservicetype.AsServiceTypeDetailsVo;
import com.yxt.anrui.as.api.asservicetype.AsServiceTypeDto; import com.yxt.anrui.as.api.asservicetype.AsServiceTypeDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**
@ -56,51 +58,54 @@ import org.springframework.stereotype.Service;
*/ */
@Service @Service
public class AsServiceTypeService extends MybatisBaseService<AsServiceTypeMapper, AsServiceType> { public class AsServiceTypeService extends MybatisBaseService<AsServiceTypeMapper, AsServiceType> {
private QueryWrapper<AsServiceType> createQueryWrapper(AsServiceTypeQuery query) {
// todo: 这里根据具体业务调整查询条件 @Autowired
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); private SysStaffOrgFeign sysStaffOrgFeign;
QueryWrapper<AsServiceType> qw = new QueryWrapper<>();
return qw; public PagerVo<AsServiceTypeVo> listPageVo(PagerQuery<AsServiceTypeQuery> pq) {
} AsServiceTypeQuery query = pq.getParams();
QueryWrapper<AsServiceType> qw = new QueryWrapper<>();
public PagerVo<AsServiceTypeVo> listPageVo(PagerQuery<AsServiceTypeQuery> pq) { if (StringUtils.isNotBlank(query.getServiceTypeName())){
AsServiceTypeQuery query = pq.getParams(); qw.like("serviceTypeName", query.getServiceTypeName());
QueryWrapper<AsServiceType> qw = createQueryWrapper(query); }
IPage<AsServiceType> page = PagerUtil.queryToPage(pq); IPage<AsServiceType> page = PagerUtil.queryToPage(pq);
IPage<AsServiceTypeVo> pagging = baseMapper.selectPageVo(page, qw); IPage<AsServiceTypeVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<AsServiceTypeVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<AsServiceTypeVo> p = PagerUtil.pageToVo(pagging, null);
return p; return p;
} }
public void saveOrUpdateDto(AsServiceTypeDto dto){ public void saveOrUpdateDto(AsServiceTypeDto dto) {
String dtoSid = dto.getSid(); String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
String orgPath = dto.getOrgPath();
String createOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
dto.setCreateOrgSid(createOrgSid);
this.insertByDto(dto); this.insertByDto(dto);
return; return;
} }
this.updateByDto(dto); this.updateByDto(dto);
} }
public void insertByDto(AsServiceTypeDto dto){ public void insertByDto(AsServiceTypeDto dto) {
AsServiceType entity = new AsServiceType(); AsServiceType entity = new AsServiceType();
BeanUtil.copyProperties(dto, entity, "id", "sid"); BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity); baseMapper.insert(entity);
} }
public void updateByDto(AsServiceTypeDto dto){ public void updateByDto(AsServiceTypeDto dto) {
String dtoSid = dto.getSid(); String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
return; return;
} }
AsServiceType entity = fetchBySid(dtoSid); AsServiceType entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid"); BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity); baseMapper.updateById(entity);
} }
public AsServiceTypeDetailsVo fetchDetailsVoBySid(String sid){ public AsServiceTypeDetailsVo fetchDetailsVoBySid(String sid) {
AsServiceType entity = fetchBySid(sid); AsServiceType entity = fetchBySid(sid);
AsServiceTypeDetailsVo vo = new AsServiceTypeDetailsVo(); AsServiceTypeDetailsVo vo = new AsServiceTypeDetailsVo();
BeanUtil.copyProperties(entity, vo); BeanUtil.copyProperties(entity, vo);
return vo; return vo;
} }
} }
Loading…
Cancel
Save