Browse Source

出库问题优化、合格证移交、销售专员消息推送

master
God 2 years ago
parent
commit
f842cd32f0
  1. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/BaseVehicleCertificateFeign.java
  2. 7
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/BaseVehicleCertificateFeignFallback.java
  3. 17
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/BaseVehicleCertificatePushTransferDto.java
  4. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateRest.java
  5. 70
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateService.java
  6. 27
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  7. 205
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyService.java
  8. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeign.java
  9. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeignFallback.java
  10. 21
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoicePushTransferDto.java

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/BaseVehicleCertificateFeign.java

@ -149,5 +149,5 @@ public interface BaseVehicleCertificateFeign {
@ApiOperation("合格证移交")
@PostMapping("/certificateYJ")
@ResponseBody
ResultBean certificateYJ(@RequestBody String[] sids);
ResultBean certificateYJ(@RequestBody BaseVehicleCertificatePushTransferDto dto);
}

7
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/BaseVehicleCertificateFeignFallback.java

@ -88,13 +88,8 @@ public class BaseVehicleCertificateFeignFallback implements BaseVehicleCertifica
}
@Override
public ResultBean certificateYJ(String[] sids) {
public ResultBean certificateYJ(BaseVehicleCertificatePushTransferDto dto) {
return null;
}
/* @Override
public ResultBean<AppHandoverCertificateInfoVo> getCertificateInfo(String vinNo, String userSid) {
return null;
}*/
}

17
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/BaseVehicleCertificatePushTransferDto.java

@ -0,0 +1,17 @@
package com.yxt.anrui.base.api.basevehiclecertificate;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class BaseVehicleCertificatePushTransferDto implements Dto {
@ApiModelProperty("sids")
private String[] sids;
@ApiModelProperty("移交人sid")
private String transferSid;
@ApiModelProperty("组织全路径")
private String orgPath;
}

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateRest.java

@ -310,8 +310,8 @@ public class BaseVehicleCertificateRest implements BaseVehicleCertificateFeign {
}
@Override
public ResultBean certificateYJ(String[] sids) {
return baseVehicleCertificateService.certificateYJ(sids);
public ResultBean certificateYJ(BaseVehicleCertificatePushTransferDto dto) {
return baseVehicleCertificateService.certificateYJ(dto);
}
/* @Override

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

@ -3,22 +3,35 @@ package com.yxt.anrui.base.biz.basevehiclecertificate;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicleappendix.BaseVehicleAppendix;
import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrandExportVo;
import com.yxt.anrui.base.api.basevehiclecertificate.*;
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo;
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService;
import com.yxt.anrui.base.biz.basevehicleappendix.BaseVehicleAppendixService;
import com.yxt.anrui.base.biz.commonappendix.CommonAppendixService;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganization;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.scm.api.scmtransferrecords.ScmTransferRecordsDto;
import com.yxt.anrui.scm.api.scmtransferrecords.ScmTransferRecordsFeign;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.messagecenter.api.message.MessageFeign;
import com.yxt.messagecenter.api.message.MessagePushTransferDto;
import com.yxt.messagecenter.api.messagelist.MessageListFeign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -45,11 +58,21 @@ public class BaseVehicleCertificateService extends MybatisBaseService<BaseVehicl
@Autowired
SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
SysUserFeign sysUserFeign;
@Autowired
SysOrganizationFeign sysOrganizationFeign;
@Autowired
CommonAppendixService commonAppendixService;
@Autowired
private FileUploadComponent fileUploadComponent;
@Autowired
private BusSalesOrderFeign busSalesOrderFeign;
@Autowired
private MessageFeign messageFeign;
@Autowired
private ScmTransferRecordsFeign scmTransferRecordsFeign;
@Autowired
private BaseVehicleAppendixService baseVehicleAppendixService;
/**
* 台账信息条件分页查询
*
@ -241,8 +264,13 @@ public class BaseVehicleCertificateService extends MybatisBaseService<BaseVehicl
return rb.success().setData(handoverCertVo);
}
public ResultBean certificateYJ(String[] sids) {
public ResultBean certificateYJ(BaseVehicleCertificatePushTransferDto dto) {
ResultBean rb = ResultBean.fireFail();
String[] sids = dto.getSids();
String transferSid = dto.getTransferSid();
SysUserVo sysUserVo = sysUserFeign.fetchBySid(transferSid).getData();
String orgPath = dto.getOrgPath();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(orgPath).getData();
for (String sid : sids) {
BaseVehicleCertificate baseVehicleCertificate = fetchBySid(sid);
if ("004".equals(baseVehicleCertificate.getCertificateState()) && "003".equals(baseVehicleCertificate.getTransferStateKey())){
@ -255,9 +283,45 @@ public class BaseVehicleCertificateService extends MybatisBaseService<BaseVehicl
return rb.setMsg("暂无销售订单,不可移交");
}
String staffSid = busSalesOrderDetailsVo.getStaffSid();
SysUserVo sysUserVo1 = sysUserFeign.selectByStaffsid(staffSid).getData();
//推送物品移交记录
ScmTransferRecordsDto scmTransferRecordsDto = new ScmTransferRecordsDto();
scmTransferRecordsDto.setGoodsSid(sid);
scmTransferRecordsDto.setGoodsName("合格证");
scmTransferRecordsDto.setVinNo(baseVehicleCertificate.getVinNo());
scmTransferRecordsDto.setTransferNum(1);
scmTransferRecordsDto.setTransferSid(transferSid);
scmTransferRecordsDto.setTransferName(sysUserVo.getName());
scmTransferRecordsDto.setTransferDeptSid(sysOrganizationVo.getSid());
scmTransferRecordsDto.setTransferDept(sysOrganizationVo.getName());
scmTransferRecordsDto.setReceiveRoleSid("89d7f310-a221-405b-858e-dd650e0993d5");
scmTransferRecordsDto.setReceiveSid(sysUserVo1.getSid());
scmTransferRecordsDto.setReceiveName(sysUserVo1.getName());
scmTransferRecordsDto.setUseOrgSid(baseVehicleCertificate.getCreateOrgSid());
scmTransferRecordsDto.setUseOrgName(baseVehicleCertificate.getCreateOrgName());
//移交附件
List<String> transferFiles = baseVehicleAppendixService.selectList(sid);
scmTransferRecordsDto.setTransferFiles(transferFiles);
scmTransferRecordsFeign.saveRecords(scmTransferRecordsDto);
//消息推送
MessagePushTransferDto messagePushTransferDto = new MessagePushTransferDto();
messagePushTransferDto.setMsgTypeSid("bc59c198-2d51-458f-913e-cbd8d7ef4799");
messagePushTransferDto.setMsgType("业务");
messagePushTransferDto.setMsgTitle("合格证移交");
messagePushTransferDto.setMsgContent(sysUserVo.getName() + "推送的合格证移交,请查看");
messagePushTransferDto.setMsgSource("合格证管理");
messagePushTransferDto.setSenderDeptSid(transferSid);
messagePushTransferDto.setSenderName(sysUserVo.getName());
messagePushTransferDto.setSenderDeptSid(sysOrganizationVo.getSid());
messagePushTransferDto.setSenderDeptName(sysOrganizationVo.getName());
messagePushTransferDto.setBusinessSid(sid);
messagePushTransferDto.setReceiveSids(sysUserVo1.getSid());
messagePushTransferDto.setReceiveNames(sysUserVo1.getName());
messageFeign.pushTransferMessage(messagePushTransferDto);
}else {
rb.setMsg("不符合移交条件");
}
}
return null;
return rb.success();
}
}

27
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java

@ -1420,10 +1420,15 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
baseVehicleOutApply.setInnerUserSid(baseVehicleZSOutApplyDto.getInnerUserSid());
baseVehicleOutApply.setContractNo(baseVehicleZSOutApplyDto.getContractNo());
baseVehicleOutApply.setCustomerNo(baseVehicleZSOutApplyDto.getCustomerNo());
//baseVehicleOutApply.setCwCustomerNo(bdCustomer.getFNumber());
baseVehicleOutApply.setBusSid(baseVehicleZSOutApplyDto.getBusSid());
baseVehicleOutApply.setBuyerTypeKey(baseVehicleZSOutApplyDto.getBuyerTypeKey());
baseVehicleOutApply.setBuyerTypeValue(baseVehicleZSOutApplyDto.getBuyerTypeValue());
BigDecimal totalDealPrice = new BigDecimal("0");
for (BaseVehicleZSOutDto zcDto : zcDtos) {
String price = zcDto.getPrice();
totalDealPrice = totalDealPrice.add(new BigDecimal(price));
}
baseVehicleOutApply.setTotalDealPrice(totalDealPrice.toString());
//保存车辆出库单主表
baseVehicleOutApplyService.save(baseVehicleOutApply);
//出库类型是否为全款车(001全款车)
@ -1446,8 +1451,6 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
finKingDeeFeign.draftBdCustomers(bdCustomersQKC);
}
}
//声明贷款时,合同编号数字
int j = 1;
//主车
for (BaseVehicleZSOutDto dto : zcDtos) {
//获取主车sid
@ -1498,6 +1501,11 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
baseVehicleZSOutDto.setMaterialTypeValue("挂车");
baseVehicleZSOutDto.setVinSid(baseTrailerVo.getVehSid());
baseVehicleZSOutDto.setVinNo(baseTrailerVo.getVinNo());
if ("001".equals(payTypeKey)) {//全款
baseVehicleZSOutDto.setCwCustomerNo(baseVehicleZSOutApplyDto.getContractNo());
}else {//贷款
baseVehicleZSOutDto.setCwCustomerNo(bdCustomer.getFNumber());
}
gcOrSzDtos.add(baseVehicleZSOutDto);
}
} else {
@ -1511,6 +1519,11 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
baseVehicleZSOutDto.setMaterialTypeKey("003");
baseVehicleZSOutDto.setMaterialTypeValue("上装");
baseVehicleZSOutDto.setVinSid(dto.getVinSid());
if ("001".equals(payTypeKey)) {//全款
baseVehicleZSOutDto.setCwCustomerNo(baseVehicleZSOutApplyDto.getContractNo());
}else {//贷款
baseVehicleZSOutDto.setCwCustomerNo(bdCustomer.getFNumber());
}
gcOrSzDtos.add(baseVehicleZSOutDto);
}
}
@ -1549,7 +1562,11 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
//出库单子表关联主表sid
baseVehicleOut.setMainSid(baseVehicleOutApply.getSid());
baseVehicleOut.setCreateBySid(baseVehicleOutApply.getCreateBySid());
baseVehicleOut.setCwCustomerNo(bdCustomer.getFNumber());
if ("001".equals(payTypeKey)) {//全款
baseVehicleOut.setCwCustomerNo(baseVehicleZSOutApplyDto.getContractNo());
}else {//贷款
baseVehicleOut.setCwCustomerNo(bdCustomer.getFNumber());
}
baseVehicleOut.setManPurOrderTypeKey(baseVehicle.getManPurOrderTypeKey());
baseVehicleOut.setManPurOrderTypeValue(baseVehicle.getManPurOrderTypeValue());
baseVehicleOut.setCreateOrgSid(baseVehicleOutApply.getCreateOrgSid());
@ -1673,7 +1690,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(purchaseSystemSid).getData();
salOutStock.setFSaleOrgId(basePurchaseSystemDetailsVo.getOrgCode());
//客户
salOutStock.setFCustomerID(baseVehicleOutApply.getContractNo());
salOutStock.setFCustomerID(baseVehicleZSOutDto.getCwCustomerNo());
//销售部门id
String orgDeptSid = baseVehicleOutApply.getOrgSid();
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(orgDeptSid);

205
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyService.java

@ -57,112 +57,113 @@ import org.springframework.stereotype.Service;
@Service
public class BaseVehicleOutApplyService extends MybatisBaseService<BaseVehicleOutApplyMapper, BaseVehicleOutApply> {
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
private QueryWrapper<BaseVehicleOutApply> createQueryWrapper(BaseVehicleOutApplyQueryNew params) {
QueryWrapper<BaseVehicleOutApply> qw = new QueryWrapper<>();
if (params != null) {
String orgSidPath = params.getOrgSidPath();
SysOrganizationVo data = sysOrganizationFeign.selectByOrgSidPath(orgSidPath).getData();
String orgLevelKey = data.getOrgLevelKey();
if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, 73);
qw.like("so.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
qw.eq("bvoa.createOrgSid", params.getCreateOrgSid());
}
//物料编码
if (StringUtils.isNotBlank(params.getMaterialCode())) {
qw.like("bvo.materialCode", params.getMaterialCode());
}
//车架号
if (StringUtils.isNotBlank(params.getVinNo())) {
qw.like("bvo.vinNo", params.getVinNo());
}
//销售类型
if (StringUtils.isNotBlank(params.getTypeKey())) {
qw.eq("bvoa.saleTypeKey", params.getTypeKey());
}
//销售日期开始-销售日期结束
qw.apply(StringUtils.isNotBlank(params.getSaleDateStart()), "date_format (bvoa.saleDate,'%Y-%m-%d') >= date_format('" + params.getSaleDateStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(params.getSaleDateEnd()), "date_format (bvoa.saleDate,'%Y-%m-%d') <= date_format('" + params.getSaleDateEnd() + "','%Y-%m-%d')"
);
//合同编号
if (StringUtils.isNotBlank(params.getConcatNo())) {
qw.like("bvoa.contractNo", params.getConcatNo());
}
//客户名称
if (StringUtils.isNotBlank(params.getCustomerName())) {
qw.like("bvoa.customerName", params.getCustomerName());
}
//销售部门
if (StringUtils.isNotBlank(params.getOrgDeptSid())) {
qw.eq("bvoa.orgSid", params.getOrgDeptSid());
}
//销售人员
if (StringUtils.isNotBlank(params.getStaffSid())) {
qw.eq("bvoa.staffSid", params.getStaffSid());
}
//内部编码
if (StringUtils.isNotBlank(params.getInsideCode())) {
qw.like("bv.insideCode", params.getInsideCode());
}
if (StringUtils.isNotBlank(params.getOrgSid())) {
qw.eq("bvoa.createOrgSid", params.getOrgSid());
}
qw.orderByDesc("bvoa.saleDate");
}
return qw;
}
public PagerVo<BaseVehicleOutApplyVoNew> listPageVo(PagerQuery<BaseVehicleOutApplyQueryNew> pq) {
BaseVehicleOutApplyQueryNew query = pq.getParams();
QueryWrapper<BaseVehicleOutApply> qw = createQueryWrapper(query);
IPage<BaseVehicleOutApply> page = PagerUtil.queryToPage(pq);
IPage<BaseVehicleOutApplyVoNew> pagging = baseMapper.selectPageVo(page, qw);
for (BaseVehicleOutApplyVoNew record : pagging.getRecords()) {
String createOrgSid = record.getCreateOrgSid();
String createorgName = sysOrganizationFeign.fetchBySid(createOrgSid).getData().getName();
record.setCreateOrgName(createorgName);
if (!"主车".equals(record.getMaterialName())){
record.setModelName("");
record.setInsideCode("");
}
}
PagerVo<BaseVehicleOutApplyVoNew> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(BaseVehicleOutApplyDto dto){
private QueryWrapper<BaseVehicleOutApply> createQueryWrapper(BaseVehicleOutApplyQueryNew params) {
QueryWrapper<BaseVehicleOutApply> qw = new QueryWrapper<>();
if (params != null) {
qw.eq("bvoa.isDelete", 0);
String orgSidPath = params.getOrgSidPath();
SysOrganizationVo data = sysOrganizationFeign.selectByOrgSidPath(orgSidPath).getData();
String orgLevelKey = data.getOrgLevelKey();
if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, 73);
qw.like("so.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
qw.eq("bvoa.createOrgSid", params.getCreateOrgSid());
}
//物料编码
if (StringUtils.isNotBlank(params.getMaterialCode())) {
qw.like("bvo.materialCode", params.getMaterialCode());
}
//车架号
if (StringUtils.isNotBlank(params.getVinNo())) {
qw.like("bvo.vinNo", params.getVinNo());
}
//销售类型
if (StringUtils.isNotBlank(params.getTypeKey())) {
qw.eq("bvoa.saleTypeKey", params.getTypeKey());
}
//销售日期开始-销售日期结束
qw.apply(StringUtils.isNotBlank(params.getSaleDateStart()), "date_format (bvoa.saleDate,'%Y-%m-%d') >= date_format('" + params.getSaleDateStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(params.getSaleDateEnd()), "date_format (bvoa.saleDate,'%Y-%m-%d') <= date_format('" + params.getSaleDateEnd() + "','%Y-%m-%d')"
);
//合同编号
if (StringUtils.isNotBlank(params.getConcatNo())) {
qw.like("bvoa.contractNo", params.getConcatNo());
}
//客户名称
if (StringUtils.isNotBlank(params.getCustomerName())) {
qw.like("bvoa.customerName", params.getCustomerName());
}
//销售部门
if (StringUtils.isNotBlank(params.getOrgDeptSid())) {
qw.eq("bvoa.orgSid", params.getOrgDeptSid());
}
//销售人员
if (StringUtils.isNotBlank(params.getStaffSid())) {
qw.eq("bvoa.staffSid", params.getStaffSid());
}
//内部编码
if (StringUtils.isNotBlank(params.getInsideCode())) {
qw.like("bv.insideCode", params.getInsideCode());
}
if (StringUtils.isNotBlank(params.getOrgSid())) {
qw.eq("bvoa.createOrgSid", params.getOrgSid());
}
qw.orderByDesc("bvoa.saleDate");
}
return qw;
}
public PagerVo<BaseVehicleOutApplyVoNew> listPageVo(PagerQuery<BaseVehicleOutApplyQueryNew> pq) {
BaseVehicleOutApplyQueryNew query = pq.getParams();
QueryWrapper<BaseVehicleOutApply> qw = createQueryWrapper(query);
IPage<BaseVehicleOutApply> page = PagerUtil.queryToPage(pq);
IPage<BaseVehicleOutApplyVoNew> pagging = baseMapper.selectPageVo(page, qw);
for (BaseVehicleOutApplyVoNew record : pagging.getRecords()) {
String createOrgSid = record.getCreateOrgSid();
String createorgName = sysOrganizationFeign.fetchBySid(createOrgSid).getData().getName();
record.setCreateOrgName(createorgName);
if (!"主车".equals(record.getMaterialName())) {
record.setModelName("");
record.setInsideCode("");
}
}
PagerVo<BaseVehicleOutApplyVoNew> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(BaseVehicleOutApplyDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(BaseVehicleOutApplyDto dto){
BaseVehicleOutApply entity = new BaseVehicleOutApply();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(BaseVehicleOutApplyDto dto){
String dtoSid = dto.getSid();
return;
}
this.updateByDto(dto);
}
public void insertByDto(BaseVehicleOutApplyDto dto) {
BaseVehicleOutApply entity = new BaseVehicleOutApply();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(BaseVehicleOutApplyDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
BaseVehicleOutApply entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public BaseVehicleOutApplyDetailsVo fetchDetailsVoBySid(String sid){
BaseVehicleOutApply entity = fetchBySid(sid);
BaseVehicleOutApplyDetailsVo vo = new BaseVehicleOutApplyDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
}
BaseVehicleOutApply entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public BaseVehicleOutApplyDetailsVo fetchDetailsVoBySid(String sid) {
BaseVehicleOutApply entity = fetchBySid(sid);
BaseVehicleOutApplyDetailsVo vo = new BaseVehicleOutApplyDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
}

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeign.java

@ -89,4 +89,9 @@ public interface FinVehicleInvoiceFeign {
@GetMapping("/selectByVinSids")
ResultBean<FinVehicleInvoice> selectByVinSids(@RequestParam("vinSid") String vinSid);
@ApiOperation("发票信息移交")
@PostMapping("/invoiceYJ")
@ResponseBody
ResultBean invoiceYJ(@RequestBody FinVehicleInvoicePushTransferDto dto);
}

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeignFallback.java

@ -99,4 +99,9 @@ public class FinVehicleInvoiceFeignFallback implements FinVehicleInvoiceFeign {
return null;
}
@Override
public ResultBean invoiceYJ(FinVehicleInvoicePushTransferDto dto) {
return null;
}
}

21
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoicePushTransferDto.java

@ -0,0 +1,21 @@
package com.yxt.anrui.fin.api.finvehicleinvoice;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class FinVehicleInvoicePushTransferDto implements Dto {
@ApiModelProperty("sids")
private String[] sids;
@ApiModelProperty("移交人sid")
private String transferSid;
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("接收角色sid")
private String receiveRoleSid;
@ApiModelProperty("移交备注")
private String transferDept;
}
Loading…
Cancel
Save