|
|
@ -5,7 +5,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice; |
|
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.scm.api.scmtransferrecords.*; |
|
|
|
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; |
|
|
@ -15,6 +17,10 @@ import com.yxt.common.core.vo.PagerVo; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* @description: |
|
|
|
* @author: dimengzhe |
|
|
@ -25,6 +31,10 @@ public class ScmTransferRecordsService extends MybatisBaseService<ScmTransferRec |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private FinVehicleInvoiceFeign finVehicleInvoiceFeign; |
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
@Autowired |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
|
|
|
|
public PagerVo<ScmTransferRecordsVo> pagerList(PagerQuery<ScmTransferRecordsQuery> pq) { |
|
|
|
QueryWrapper<ScmTransferRecords> qw = new QueryWrapper<>(); |
|
|
@ -34,6 +44,10 @@ public class ScmTransferRecordsService extends MybatisBaseService<ScmTransferRec |
|
|
|
qw.eq("receiveState", 0); |
|
|
|
} else if (pagerQuery.getType() == 1) { |
|
|
|
qw.eq("receiveState", 0); |
|
|
|
//接收开始时间-接收结束时间
|
|
|
|
qw.apply(StringUtils.isNotBlank(pagerQuery.getReceiveTimeStart()), "date_format (receiveTime,'%Y-%m-%d') >= date_format('" + pagerQuery.getReceiveTimeStart() + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotBlank(pagerQuery.getReceiveTimeEnd()), "date_format (receiveTime,'%Y-%m-%d') <= date_format('" + pagerQuery.getReceiveTimeEnd() + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
} |
|
|
|
qw.eq("goodsTypeKey", ScmTransferRecordEnum.FP.getCode()); |
|
|
|
//合同编号
|
|
|
@ -44,6 +58,27 @@ public class ScmTransferRecordsService extends MybatisBaseService<ScmTransferRec |
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) { |
|
|
|
qw.like("vinNo", pagerQuery.getVinNo()); |
|
|
|
} |
|
|
|
//移交部门
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getTransferDept())) { |
|
|
|
qw.like("transferDept", pagerQuery.getTransferDept()); |
|
|
|
} |
|
|
|
//移交人
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getTransferName())) { |
|
|
|
qw.like("transferName", pagerQuery.getTransferName()); |
|
|
|
} |
|
|
|
//创建开始时间-创建结束时间
|
|
|
|
qw.apply(StringUtils.isNotBlank(pagerQuery.getCreateTimeStart()), "date_format (createTime,'%Y-%m-%d') >= date_format('" + pagerQuery.getCreateTimeStart() + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotBlank(pagerQuery.getCreatetimeEnd()), "date_format (createTime,'%Y-%m-%d') <= date_format('" + pagerQuery.getCreatetimeEnd() + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
//本分公司
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getOrgPath())) { |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(pagerQuery.getOrgPath()).getData(); |
|
|
|
qw.eq("useOrgSid", useOrgSid); |
|
|
|
} |
|
|
|
//接收角色sid
|
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getRoleSid())) { |
|
|
|
qw.eq("receiveRoleSid", pagerQuery.getRoleSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
IPage<ScmTransferRecords> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<ScmTransferRecordsVo> pagging = baseMapper.pagerList(page, qw); |
|
|
@ -72,4 +107,28 @@ public class ScmTransferRecordsService extends MybatisBaseService<ScmTransferRec |
|
|
|
baseMapper.insert(scmTransferRecords); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<ScmRecordsInvoiceVo> getInvoiceInfo(String sid) { |
|
|
|
ResultBean<ScmRecordsInvoiceVo> rb = ResultBean.fireFail(); |
|
|
|
ScmRecordsInvoiceVo scmRecordsInvoiceVo = new ScmRecordsInvoiceVo(); |
|
|
|
ScmTransferRecords scmTransferRecords = fetchBySid(sid); |
|
|
|
BeanUtil.copyProperties(scmTransferRecords, scmRecordsInvoiceVo); |
|
|
|
ResultBean<FinVehicleInvoice> resultBean = finVehicleInvoiceFeign.selectByVinSids(scmTransferRecords.getVinSid()); |
|
|
|
if (resultBean.getData() != null) { |
|
|
|
FinVehicleInvoice finVehicleInvoice = resultBean.getData(); |
|
|
|
scmRecordsInvoiceVo.setInvoiceNo(finVehicleInvoice.getInvoiceNo()); |
|
|
|
scmRecordsInvoiceVo.setInvoiceAmount(finVehicleInvoice.getInvoiceAmount().toString()); |
|
|
|
scmRecordsInvoiceVo.setInvoiceTitle(finVehicleInvoice.getInvoiceTitle()); |
|
|
|
scmRecordsInvoiceVo.setInvoiceType(finVehicleInvoice.getInvoiceType()); |
|
|
|
if (StringUtils.isNotBlank(finVehicleInvoice.getFilePath())) { |
|
|
|
List<String> filePathList = Arrays.asList(finVehicleInvoice.getFilePath().split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
scmRecordsInvoiceVo.setFilePathList(filePathList); |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(scmTransferRecords.getReceiveFiles())) { |
|
|
|
List<String> receiveFileList = Arrays.asList(scmTransferRecords.getReceiveFiles().split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
scmRecordsInvoiceVo.setReceiveFilesList(receiveFileList); |
|
|
|
} |
|
|
|
return rb.success().setData(scmRecordsInvoiceVo); |
|
|
|
} |
|
|
|
} |
|
|
|