|
@ -35,9 +35,16 @@ import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetailVo; |
|
|
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderListDto; |
|
|
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderListDto; |
|
|
import com.yxt.anrui.base.biz.busvehicleapply.BusVehicleApplyService; |
|
|
import com.yxt.anrui.base.biz.busvehicleapply.BusVehicleApplyService; |
|
|
import com.yxt.anrui.base.biz.busvehicleorder.BusVehicleOrderService; |
|
|
import com.yxt.anrui.base.biz.busvehicleorder.BusVehicleOrderService; |
|
|
|
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
|
|
import com.yxt.anrui.base.common.utils.domain.BillNo; |
|
|
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
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.scm.api.scmapplyinbound.ScmApplyInboundDto; |
|
|
|
|
|
import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundFeign; |
|
|
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; |
|
@ -48,6 +55,7 @@ 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; |
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
import java.util.Collections; |
|
|
import java.util.Collections; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
@ -79,6 +87,10 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa |
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private BusVehicleOrderService busVehicleOrderService; |
|
|
private BusVehicleOrderService busVehicleOrderService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private ScmApplyInboundFeign scmApplyInboundFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* public PagerVo<BaseManufactorSubscription> listPage(PagerQuery<BaseManufactorSubscriptionQuery> pq) { |
|
|
/* public PagerVo<BaseManufactorSubscription> listPage(PagerQuery<BaseManufactorSubscriptionQuery> pq) { |
|
@ -97,7 +109,7 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa |
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getState())) { |
|
|
if (StringUtils.isNotBlank(query.getState())) { |
|
|
qw.eq("state", query.getState()); |
|
|
qw.eq("state", query.getState()); |
|
|
if("1".equals(query.getState())){ |
|
|
if ("1".equals(query.getState())) { |
|
|
//若为认款,则按照认款日期倒序排序
|
|
|
//若为认款,则按照认款日期倒序排序
|
|
|
qw.orderByDesc("subscriptionDate"); |
|
|
qw.orderByDesc("subscriptionDate"); |
|
|
} |
|
|
} |
|
@ -217,6 +229,7 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa |
|
|
} |
|
|
} |
|
|
//推送采购订单的数据
|
|
|
//推送采购订单的数据
|
|
|
//根据排产订单编号查询排产订单的sid及排产申请的车型的sid及具体的车型中的信息
|
|
|
//根据排产订单编号查询排产订单的sid及排产申请的车型的sid及具体的车型中的信息
|
|
|
|
|
|
if ("1".equals(baseManufactorSubscription.getApplyTypeKey())) {//厂家排产
|
|
|
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo()); |
|
|
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo()); |
|
|
if (busVehicleApplyDetailsVo != null) { |
|
|
if (busVehicleApplyDetailsVo != null) { |
|
|
List<BusVehicleOrderListDto> dtoList = new ArrayList<>(); |
|
|
List<BusVehicleOrderListDto> dtoList = new ArrayList<>(); |
|
@ -241,9 +254,56 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa |
|
|
busVehicleOrderService.saveVehicleOrder(dtoList); |
|
|
busVehicleOrderService.saveVehicleOrder(dtoList); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
} else if ("2".equals(baseManufactorSubscription.getApplyTypeKey())) {//厂家调车
|
|
|
|
|
|
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo()); |
|
|
|
|
|
if (busVehicleApplyDetailsVo != null) { |
|
|
|
|
|
//根据申请人查询分公司sid
|
|
|
|
|
|
ResultBean<String> stringResultBean = sysStaffOrgFeign.getPathSidByUserSid(busVehicleApplyDetailsVo.getCreateBySid()); |
|
|
|
|
|
List<BusVehicleApplyDetailVo> busVehicleApplyDetailVoList = busVehicleApplyDetailsVo.getBusVehicleApplyDetailList(); |
|
|
|
|
|
busVehicleApplyDetailVoList.removeAll(Collections.singleton(null)); |
|
|
|
|
|
for (BusVehicleApplyDetailVo vo : busVehicleApplyDetailVoList) { |
|
|
|
|
|
ScmApplyInboundDto scmApplyInbound = new ScmApplyInboundDto(); |
|
|
|
|
|
//申请编号规则:单据名称大写首字母+品牌编码+分公司编码+年份+月份+4位顺序号
|
|
|
|
|
|
//获取单据名称大写首字母+品牌编码+分公司编码+年份+月份
|
|
|
|
|
|
String billNo = getApplyCode(dto.getUserSid()); |
|
|
|
|
|
scmApplyInbound.setApplicationCode(billNo); |
|
|
|
|
|
scmApplyInbound.setModelSid(vo.getVehicleSid()); |
|
|
|
|
|
scmApplyInbound.setModelName(vo.getVehicleName()); |
|
|
|
|
|
scmApplyInbound.setApplicationDate(DateUtil.today()); |
|
|
|
|
|
scmApplyInbound.setVehicleOrderSid(dto.getSid()); |
|
|
|
|
|
scmApplyInbound.setPurchaseOrderNo(baseManufactorSubscription.getProSchAppNo()); |
|
|
|
|
|
scmApplyInbound.setApplicationSid(dto.getUserSid()); |
|
|
|
|
|
scmApplyInbound.setUserSid(dto.getUserSid()); |
|
|
|
|
|
scmApplyInbound.setApplicationName(busVehicleApplyDetailsVo.getCreateByName()); |
|
|
|
|
|
scmApplyInbound.setConfigName(vo.getConfigName()); |
|
|
|
|
|
scmApplyInbound.setConfigSid(vo.getConfigSid()); |
|
|
|
|
|
scmApplyInbound.setNodeState("待提交"); |
|
|
|
|
|
scmApplyInbound.setNum(vo.getQuantity()); |
|
|
|
|
|
scmApplyInbound.setContractPrice(new BigDecimal(vo.getContractPrice())); |
|
|
|
|
|
scmApplyInbound.setCostPrice(new BigDecimal(vo.getContractPrice())); |
|
|
|
|
|
scmApplyInbound.setInsideCode(vo.getInsideCode()); |
|
|
|
|
|
scmApplyInboundFeign.saveOrUpdateApplyInBound(scmApplyInbound); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
return rb.success().setMsg("操作成功"); |
|
|
return rb.success().setMsg("操作成功"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public String getApplyCode(String userSid) { |
|
|
|
|
|
//获取分公司sid
|
|
|
|
|
|
ResultBean<String> resultBean = sysStaffOrgFeign.getPathSidByUserSid(userSid); |
|
|
|
|
|
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(resultBean.getData()); |
|
|
|
|
|
String orgCode = resultBean1.getData().getOrgCode(); |
|
|
|
|
|
BillNo b = new BillNo(); |
|
|
|
|
|
b.setOrgCode(orgCode); |
|
|
|
|
|
b.setBillType(BillTypeEnum.RZSQ.getBillType()); |
|
|
|
|
|
String bill = Rule.getBill(b); |
|
|
|
|
|
int i = scmApplyInboundFeign.selectNum(bill); |
|
|
|
|
|
String billNo = Rule.getBillNo(bill, i); |
|
|
|
|
|
return billNo; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public ResultBean updatePaymentState(BaseManufUpdateDto dto) { |
|
|
public ResultBean updatePaymentState(BaseManufUpdateDto dto) { |
|
|
ResultBean resultBean = ResultBean.fireFail(); |
|
|
ResultBean resultBean = ResultBean.fireFail(); |
|
|
String sid = dto.getSid(); |
|
|
String sid = dto.getSid(); |
|
|