|
@ -9,17 +9,30 @@ import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateFeign |
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo; |
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; |
|
|
|
|
|
import com.yxt.anrui.base.common.enums.CertificState; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bustransferrecords.BusTransferRecordEnum; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bustransferrecords.BusTransferRecordsDto; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bustransferrecords.BusTransferRecordsFeign; |
|
|
import com.yxt.anrui.fin.api.finbillfile.FinBillFileVo; |
|
|
import com.yxt.anrui.fin.api.finbillfile.FinBillFileVo; |
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.*; |
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.*; |
|
|
import com.yxt.anrui.fin.biz.finbillfile.FinBillFileService; |
|
|
import com.yxt.anrui.fin.biz.finbillfile.FinBillFileService; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgByUserVo; |
|
|
|
|
|
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.portal.api.sysuserrole.SysUserRoleFeign; |
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
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; |
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
|
|
import com.yxt.messagecenter.api.message.MessageFeign; |
|
|
|
|
|
import com.yxt.messagecenter.api.message.MessagePushTransferDto; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
@ -46,24 +59,30 @@ import java.util.List; |
|
|
public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoiceMapper, FinVehicleInvoice> { |
|
|
public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoiceMapper, FinVehicleInvoice> { |
|
|
@Resource |
|
|
@Resource |
|
|
private FileUploadComponent fileUploadComponent; |
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private FinBillFileService finBillFileService; |
|
|
private FinBillFileService finBillFileService; |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private BaseVehicleAppendixFeign baseVehicleAppendixFeign; |
|
|
private BaseVehicleAppendixFeign baseVehicleAppendixFeign; |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private CommonAppendixFeign commonAppendixFeign; |
|
|
private CommonAppendixFeign commonAppendixFeign; |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private BaseVehicleCertificateFeign baseVehicleCertificateFeign; |
|
|
private BaseVehicleCertificateFeign baseVehicleCertificateFeign; |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private BaseTrailerFeign baseTrailerFeign; |
|
|
private BaseTrailerFeign baseTrailerFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BusTransferRecordsFeign busTransferRecordsFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private MessageFeign messageFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BusSalesOrderFeign busSalesOrderFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SysUserRoleFeign sysUserRoleFeign; |
|
|
|
|
|
|
|
|
public PagerVo<FinVehicleInvoice> listPage(PagerQuery<FinVehicleInvoiceQuery> pq) { |
|
|
public PagerVo<FinVehicleInvoice> listPage(PagerQuery<FinVehicleInvoiceQuery> pq) { |
|
|
FinVehicleInvoiceQuery query = pq.getParams(); |
|
|
FinVehicleInvoiceQuery query = pq.getParams(); |
|
@ -393,4 +412,98 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi |
|
|
List<FinVehicleInvoice> finVehicleInvoices = baseMapper.selectByContractNo(contractNo); |
|
|
List<FinVehicleInvoice> finVehicleInvoices = baseMapper.selectByContractNo(contractNo); |
|
|
return rb.success().setData(finVehicleInvoices); |
|
|
return rb.success().setData(finVehicleInvoices); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean invoiceYJ(FinVehicleInvoicePushTransferDto 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) { |
|
|
|
|
|
FinVehicleInvoice finVehicleInvoice = fetchBySid(sid); |
|
|
|
|
|
if (CertificState.TransferState.TRANSTATE_WJS.getCode().equals(finVehicleInvoice.getTransferStateKey()) && "002".equals(finVehicleInvoice.getBillingStateKey()) && "是".equals(finVehicleInvoice.getIsTakeTicket())){ |
|
|
|
|
|
String vehicleSid = finVehicleInvoice.getVehicleSid(); |
|
|
|
|
|
BusSalesOrderDetailsVo busSalesOrderDetailsVo = busSalesOrderFeign.selNewComSaleByVehSid(vehicleSid).getData(); |
|
|
|
|
|
if (busSalesOrderDetailsVo == null){ |
|
|
|
|
|
return rb.setMsg("暂无销售订单,不可移交"); |
|
|
|
|
|
} |
|
|
|
|
|
String staffSid = busSalesOrderDetailsVo.getStaffSid(); |
|
|
|
|
|
SysUserVo sysUserVo1 = sysUserFeign.selectByStaffsid(staffSid).getData(); |
|
|
|
|
|
//推送物品移交记录
|
|
|
|
|
|
BusTransferRecordsDto busTransferRecordsDto = new BusTransferRecordsDto(); |
|
|
|
|
|
MessagePushTransferDto messagePushTransferDto = new MessagePushTransferDto(); |
|
|
|
|
|
busTransferRecordsDto.setGoodsSid(sid); |
|
|
|
|
|
busTransferRecordsDto.setGoodsName("发票"); |
|
|
|
|
|
busTransferRecordsDto.setVinNo(finVehicleInvoice.getVIN()); |
|
|
|
|
|
busTransferRecordsDto.setTransferNum(1); |
|
|
|
|
|
busTransferRecordsDto.setTransferSid(transferSid); |
|
|
|
|
|
busTransferRecordsDto.setTransferName(sysUserVo.getName()); |
|
|
|
|
|
busTransferRecordsDto.setTransferDeptSid(sysOrganizationVo.getSid()); |
|
|
|
|
|
busTransferRecordsDto.setTransferDept(sysOrganizationVo.getName()); |
|
|
|
|
|
busTransferRecordsDto.setGoodsType(BusTransferRecordEnum.FP.getRemarks()); |
|
|
|
|
|
busTransferRecordsDto.setGoodsTypeKey(BusTransferRecordEnum.FP.getCode()); |
|
|
|
|
|
if ("89d7f310-a221-405b-858e-dd650e0993d5".equals(dto.getReceiveRoleSid())){ |
|
|
|
|
|
busTransferRecordsDto.setReceiveRoleSid(dto.getReceiveRoleSid()); |
|
|
|
|
|
busTransferRecordsDto.setReceiveSid(sysUserVo1.getSid()); |
|
|
|
|
|
busTransferRecordsDto.setReceiveName(sysUserVo1.getName()); |
|
|
|
|
|
messagePushTransferDto.setReceiveSids(sysUserVo1.getSid()); |
|
|
|
|
|
messagePushTransferDto.setReceiveNames(sysUserVo1.getName()); |
|
|
|
|
|
}else { |
|
|
|
|
|
busTransferRecordsDto.setReceiveRoleSid(dto.getReceiveRoleSid()); |
|
|
|
|
|
String receiveRoleSid = dto.getReceiveRoleSid(); |
|
|
|
|
|
String useOrgSid = finVehicleInvoice.getUseOrgSid(); |
|
|
|
|
|
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|
|
|
|
|
String orgSidPath = sysOrganizationVo1.getOrgSidPath(); |
|
|
|
|
|
List<SysStaffOrgByUserVo> sysStaffOrgByUserVos = sysStaffOrgFeign.selAllByOrgPath(orgSidPath, receiveRoleSid).getData(); |
|
|
|
|
|
String receiveSids = ""; |
|
|
|
|
|
String receiveNames = ""; |
|
|
|
|
|
for (SysStaffOrgByUserVo sysStaffOrgByUserVo : sysStaffOrgByUserVos) { |
|
|
|
|
|
receiveSids = receiveSids + sysStaffOrgByUserVo.getSid() + ","; |
|
|
|
|
|
receiveNames = receiveNames + sysStaffOrgByUserVo.getName() + ","; |
|
|
|
|
|
} |
|
|
|
|
|
messagePushTransferDto.setReceiveSids(receiveSids.substring(0,receiveSids.length() - 1)); |
|
|
|
|
|
messagePushTransferDto.setReceiveNames(receiveNames.substring(0,receiveNames.length() - 1)); |
|
|
|
|
|
} |
|
|
|
|
|
busTransferRecordsDto.setUseOrgSid(finVehicleInvoice.getUseOrgSid()); |
|
|
|
|
|
//移交附件
|
|
|
|
|
|
String billingSid = finVehicleInvoice.getBillingSid(); |
|
|
|
|
|
List<FinBillFileVo> finBillFileVos = finBillFileService.fetchFileByBillSid(billingSid); |
|
|
|
|
|
List<String> transferFiles = new ArrayList<>(); |
|
|
|
|
|
if (!finBillFileVos.isEmpty()){ |
|
|
|
|
|
for (FinBillFileVo finBillFileVo : finBillFileVos) { |
|
|
|
|
|
transferFiles.add(finBillFileVo.getFileUrl()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
busTransferRecordsDto.setTransferFiles(transferFiles); |
|
|
|
|
|
busTransferRecordsFeign.saveRecords(busTransferRecordsDto); |
|
|
|
|
|
//消息推送
|
|
|
|
|
|
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); |
|
|
|
|
|
messageFeign.pushTransferMessage(messagePushTransferDto); |
|
|
|
|
|
baseMapper.updateTransferState(sid,CertificState.TransferState.TRANSTATE_YJZ.getCode(),CertificState.TransferState.TRANSTATE_YJZ.getRemarks()); |
|
|
|
|
|
}else { |
|
|
|
|
|
rb.setMsg("不符合移交条件"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return rb.success(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean invoiceYJCH(String[] sids) { |
|
|
|
|
|
for (String sid : sids) { |
|
|
|
|
|
FinVehicleInvoice finVehicleInvoice = fetchBySid(sid); |
|
|
|
|
|
if (CertificState.TransferState.TRANSTATE_YJZ.getCode().equals(finVehicleInvoice.getTransferStateKey())){ |
|
|
|
|
|
//busTransferRecordsFeign.
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
} |
|
|
} |