|
@ -30,7 +30,6 @@ import cn.hutool.core.date.DateUtil; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
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.baseaccadjapply.BaseAccadjApply; |
|
|
|
|
|
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicle; |
|
|
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicle; |
|
|
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDetailsVo; |
|
|
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDetailsVo; |
|
|
import com.yxt.anrui.base.api.baseshuntinginvoicinapplyeveh.BaseShuntingInvoicinApplyeVeh; |
|
|
import com.yxt.anrui.base.api.baseshuntinginvoicinapplyeveh.BaseShuntingInvoicinApplyeVeh; |
|
@ -48,9 +47,6 @@ import com.yxt.anrui.base.biz.baseshuntinginvoicinapplyeveh.BaseShuntingInvoicin |
|
|
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService; |
|
|
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService; |
|
|
import com.yxt.anrui.base.biz.basevehiclecertificate.BaseVehicleCertificateService; |
|
|
import com.yxt.anrui.base.biz.basevehiclecertificate.BaseVehicleCertificateService; |
|
|
import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; |
|
|
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationDetailsVo; |
|
|
|
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDetailsVo; |
|
|
|
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; |
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; |
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; |
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; |
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceDto; |
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceDto; |
|
@ -66,7 +62,6 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.UserQuery; |
|
|
|
|
|
import com.yxt.anrui.portal.api.sysuser.UserRoleQuery; |
|
|
import com.yxt.anrui.portal.api.sysuser.UserRoleQuery; |
|
|
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; |
|
@ -74,29 +69,14 @@ 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 org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Map; |
|
|
import java.util.Map; |
|
|
import java.util.Optional; |
|
|
import java.util.Optional; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Project: anrui-base(调车开票) <br/> |
|
|
|
|
|
* File: BaseShuntingInvoicingApplyService.java <br/> |
|
|
|
|
|
* Class: com.yxt.anrui.base.biz.baseshuntinginvoicingapply.BaseShuntingInvoicingApplyService <br/> |
|
|
|
|
|
* Description: 调车开票申请表 业务逻辑. <br/> |
|
|
|
|
|
* Copyright: Copyright (c) 2011 <br/> |
|
|
|
|
|
* Company: https://gitee.com/liuzp315 <br/>
|
|
|
|
|
|
* Makedate: 2022-07-11 15:30:28 <br/> |
|
|
|
|
|
* |
|
|
|
|
|
* @author liupopo |
|
|
|
|
|
* @version 1.0 |
|
|
|
|
|
* @since 1.0 |
|
|
|
|
|
*/ |
|
|
|
|
|
@Service |
|
|
@Service |
|
|
public class BaseShuntingInvoicingApplyService extends MybatisBaseService<BaseShuntingInvoicingApplyMapper, BaseShuntingInvoicingApply> { |
|
|
public class BaseShuntingInvoicingApplyService extends MybatisBaseService<BaseShuntingInvoicingApplyMapper, BaseShuntingInvoicingApply> { |
|
|
|
|
|
|
|
@ -123,13 +103,6 @@ public class BaseShuntingInvoicingApplyService extends MybatisBaseService<BaseSh |
|
|
@Autowired |
|
|
@Autowired |
|
|
private BaseVehicleService baseVehicleService; |
|
|
private BaseVehicleService baseVehicleService; |
|
|
|
|
|
|
|
|
private QueryWrapper<BaseShuntingInvoicingApply> createQueryWrapper(BaseShuntingInvoicingApplyQuery query) { |
|
|
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
|
|
QueryWrapper<BaseShuntingInvoicingApply> qw = new QueryWrapper<>(); |
|
|
|
|
|
return qw; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public PagerVo<BaseShuntingInvoicingApplyVo> listPageVo(PagerQuery<BaseShuntingInvoicingApplyQuery> pq) { |
|
|
public PagerVo<BaseShuntingInvoicingApplyVo> listPageVo(PagerQuery<BaseShuntingInvoicingApplyQuery> pq) { |
|
|
BaseShuntingInvoicingApplyQuery query = pq.getParams(); |
|
|
BaseShuntingInvoicingApplyQuery query = pq.getParams(); |
|
|
QueryWrapper<BaseShuntingInvoicingApply> qw = new QueryWrapper<>(); |
|
|
QueryWrapper<BaseShuntingInvoicingApply> qw = new QueryWrapper<>(); |
|
@ -271,15 +244,7 @@ public class BaseShuntingInvoicingApplyService extends MybatisBaseService<BaseSh |
|
|
|
|
|
|
|
|
public ResultBean submitSunInv(SubmitBaseShuntingInvoicingApplyDto dto) { |
|
|
public ResultBean submitSunInv(SubmitBaseShuntingInvoicingApplyDto dto) { |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
List<BaseShuntingInvoicinApplyeVehDto> baseShuntingInvoicinApplyeVehs = dto.getBaseShuntingInvoicinApplyeVehs(); |
|
|
|
|
|
BaseShuntingInvoicingApply baseShuntingInvoicingApply = fetchBySid(dto.getSid()); |
|
|
BaseShuntingInvoicingApply baseShuntingInvoicingApply = fetchBySid(dto.getSid()); |
|
|
for (BaseShuntingInvoicinApplyeVehDto baseShuntingInvoicinApplyeVeh : baseShuntingInvoicinApplyeVehs) { |
|
|
|
|
|
BaseInternalPurchaseVehicle baseInternalPurchaseVehicle = baseInternalPurchaseVehicleService.fetchBySid(baseShuntingInvoicinApplyeVeh.getPurchaseSid()); |
|
|
|
|
|
FinCompanyInvoicingDetailsVo finCompanyInvoicingDetailsVo = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(baseShuntingInvoicingApply.getCallInOrgSid(), baseInternalPurchaseVehicle.getCallInBuyerOrgSid()).getData(); |
|
|
|
|
|
if (finCompanyInvoicingDetailsVo == null){ |
|
|
|
|
|
return rb.setMsg("调入分公司企业开票信息不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
int r = submitBusinessData(dto, baseShuntingInvoicingApply); |
|
|
int r = submitBusinessData(dto, baseShuntingInvoicingApply); |
|
|
if (r == 3) { |
|
|
if (r == 3) { |
|
|
return rb.setMsg("该申请不存在"); |
|
|
return rb.setMsg("该申请不存在"); |
|
@ -293,6 +258,15 @@ public class BaseShuntingInvoicingApplyService extends MybatisBaseService<BaseSh |
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
} |
|
|
} |
|
|
String businessSid = resultBean.getData(); |
|
|
String businessSid = resultBean.getData(); |
|
|
|
|
|
baseShuntingInvoicingApply = fetchBySid(businessSid); |
|
|
|
|
|
List<BaseShuntingInvoicinApplyeVehDto> baseShuntingInvoicinApplyeVehs = dto.getBaseShuntingInvoicinApplyeVehs(); |
|
|
|
|
|
for (BaseShuntingInvoicinApplyeVehDto baseShuntingInvoicinApplyeVeh : baseShuntingInvoicinApplyeVehs) { |
|
|
|
|
|
BaseInternalPurchaseVehicle baseInternalPurchaseVehicle = baseInternalPurchaseVehicleService.fetchBySid(baseShuntingInvoicinApplyeVeh.getPurchaseSid()); |
|
|
|
|
|
FinCompanyInvoicingDetailsVo finCompanyInvoicingDetailsVo = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(baseShuntingInvoicingApply.getCallInOrgSid(), baseInternalPurchaseVehicle.getCallInBuyerOrgSid()).getData(); |
|
|
|
|
|
if (finCompanyInvoicingDetailsVo == null){ |
|
|
|
|
|
return rb.setMsg("调入分公司企业开票信息不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
//创建BusinessVariables实体对象
|
|
|
//创建BusinessVariables实体对象
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
//流程中的参数赋值
|
|
|
//流程中的参数赋值
|
|
@ -300,8 +274,7 @@ public class BaseShuntingInvoicingApplyService extends MybatisBaseService<BaseSh |
|
|
//若有网关,则赋值网关中判断的字段。
|
|
|
//若有网关,则赋值网关中判断的字段。
|
|
|
variables.put("businessSid", businessSid); |
|
|
variables.put("businessSid", businessSid); |
|
|
//用户的部门全路径sid
|
|
|
//用户的部门全路径sid
|
|
|
BaseShuntingInvoicingApply baseShuntingInvoicingApply1 = fetchBySid(businessSid); |
|
|
bv.setOrgSidPath(baseShuntingInvoicingApply.getOrgSidPath()); |
|
|
bv.setOrgSidPath(baseShuntingInvoicingApply1.getOrgSidPath()); |
|
|
|
|
|
//业务sid
|
|
|
//业务sid
|
|
|
bv.setBusinessSid(businessSid); |
|
|
bv.setBusinessSid(businessSid); |
|
|
//用户sid
|
|
|
//用户sid
|
|
|