Browse Source

优化

master
dimengzhe 1 year ago
parent
commit
200105dfec
  1. 13
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanreturninboundapply/LoanReturnInboundApplyDetailsVo.java
  2. 76
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanreturnvehledger/LoanReturnVehLedger.java
  3. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyMapper.java
  4. 10
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyMapper.xml
  5. 33
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyService.java
  6. 6
      doc/databases/risk_center.sql
  7. 19
      doc/databases/统计报表更新.sql

13
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanreturninboundapply/LoanReturnInboundApplyDetailsVo.java

@ -17,6 +17,7 @@ import java.util.List;
@Data
public class LoanReturnInboundApplyDetailsVo {
private String sid;
@ApiModelProperty("申请部门")
private String createDept;
@ApiModelProperty("申请部门sid")
@ -84,6 +85,8 @@ public class LoanReturnInboundApplyDetailsVo {
private String busVinSid;
private String remarks;
private List<UrlQuery> filesList = new ArrayList<>();
private LoanReturnInboundTrailerDto loanReturnInboundTrailer = new LoanReturnInboundTrailerDto();
@ -92,5 +95,15 @@ public class LoanReturnInboundApplyDetailsVo {
private String orgPath;
private String userSid;
private String useOrgSid;
@ApiModelProperty("车型和配置sid")
private String modelConfigSid;
@ApiModelProperty("销售指导价")
private String guildPrice;
@ApiModelProperty(value = "任务id")
private String taskId;
@ApiModelProperty(value = "流程实例id")
private String procInstId;
}

76
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanreturnvehledger/LoanReturnVehLedger.java

@ -0,0 +1,76 @@
package com.yxt.anrui.riskcenter.api.loanreturnvehledger;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/17
**/
@Data
public class LoanReturnVehLedger extends BaseEntity {
private static final long serialVersionUID = -2097285949752704911L;
@ApiModelProperty("车辆sid")
private String vinSid;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车辆类型")
private String vehType;
@ApiModelProperty("车辆类型key")
private String vehTypeKey;
@ApiModelProperty("车型")
private String vehModel;
@ApiModelProperty("车型sid")
private String vehModelSid;
@ApiModelProperty("配置sid")
private String configSid;
@ApiModelProperty("配置")
private String configName;
@ApiModelProperty("客户名称")
private String customer;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("贷款人")
private String borrowerName;
@ApiModelProperty("贷款人sid")
private String borrowerSid;
@ApiModelProperty("存放地点")
private String location;
@ApiModelProperty("存放地点sid")
private String locationSid;
@ApiModelProperty("处置方式key")
private String disposalKey;
@ApiModelProperty("处置方式")
private String disposal;
@ApiModelProperty("入库价")
private int inboundMoney;
@ApiModelProperty("入库日期")
private Date inboundDate;
@ApiModelProperty("出库日期")
private Date outboundDate;
@ApiModelProperty("分公司sid")
private String useOrgSid;
@ApiModelProperty("分公司名称")
private String useOrgName;
@ApiModelProperty("组织全路径")
private String orgSidPath;
@ApiModelProperty("逾期金额")
private BigDecimal overMoney;
@ApiModelProperty("未到期金额")
private BigDecimal notBecomeDueMoney;
private String pSid;
@ApiModelProperty("销售订单sid")
private String saleOrderSid;
@ApiModelProperty("销售订单车辆sid")
private String busVinSid;
}

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyMapper.java

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.riskcenter.api.loanreturninboundapply.LoanReturnInboundApply;
import com.yxt.anrui.riskcenter.api.loanreturninboundapply.LoanReturnInboundApplyDetailsVo;
import com.yxt.anrui.riskcenter.api.loanreturninboundapply.LoanReturnInboundApplyVo;
@ -34,4 +35,6 @@ public interface LoanReturnInboundApplyMapper extends BaseMapper<LoanReturnInbou
LoanReturnInboundApplyDetailsVo selectDetails(String sid);
IPage<ReturnInboundVo> getInboundList(IPage<LoanReturnInboundApply> page, @Param(Constants.WRAPPER) QueryWrapper<LoanReturnInboundApply> qw, @Param("list") List<String> busVinSid);
BusSalesOrder selectOrder(String busVinSid);
}

10
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyMapper.xml

@ -143,8 +143,16 @@
la.alRepaidMoneyConPeriod,
la.beOverdueMoneyAndPeriod,
la.busVinSid,
la.files
la.files,
la.remarks
from loan_return_inbound_apply la
where sid = #{sid}
</select>
<select id="selectOrder" resultType="com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder">
select bo.*
from anrui_buscenter.bus_sales_order bo
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.salesOrderSid = bo.sid
where bv.sid = #{busVinSid}
</select>
</mapper>

33
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyService.java

@ -6,6 +6,9 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flow2.FlowDelegateQuery;
@ -76,6 +79,8 @@ public class LoanReturnInboundApplyService extends MybatisBaseService<LoanReturn
private FlowableFeign flowableFeign;
@Autowired
private LoanRestoreReportApplyService loanRestoreReportApplyService;
@Autowired
private BaseVehmodelConfigFeign baseVehmodelConfigFeign;
public PagerVo<LoanReturnInboundApplyVo> listPageVo(PagerQuery<LoanReturnInboundApplyQuery> pq) {
LoanReturnInboundApplyQuery query = pq.getParams();
@ -365,7 +370,18 @@ public class LoanReturnInboundApplyService extends MybatisBaseService<LoanReturn
loanReturnInboundApplyDetailsVo.setCreateDate(DateUtil.today());
loanReturnInboundApplyDetailsVo.setOrgPath(query.getOrgPath());
loanReturnInboundApplyDetailsVo.setUserSid(query.getUserSid());
loanReturnInboundApplyDetailsVo.setUseOrgSid(useOrgSid);
ResultBean<BaseVehmodelVo> baseVehmodelVoResultBean = baseVehmodelConfigFeign.selectOne(loanReturnInboundApplyDetailsVo.getModelSid(), loanReturnInboundApplyDetailsVo.getConfigSid(), loanReturnInboundApplyDetailsVo.getUseOrgSid());
if (baseVehmodelVoResultBean.getSuccess()) {
BaseVehmodelVo baseVehmodelVo = baseVehmodelVoResultBean.getData();
if (baseVehmodelVo != null) {
loanReturnInboundApplyDetailsVo.setModelConfigSid(baseVehmodelVo.getModelConfigSid());
BusSalesOrder busSalesOrder = baseMapper.selectOrder(loanReturnInboundApplyDetailsVo.getBusVinSid());
if (busSalesOrder != null) {
loanReturnInboundApplyDetailsVo.setGuildPrice("2".equals(busSalesOrder.getPayTypeKey()) ? baseVehmodelVo.getManufactorSettlementPrice() : baseVehmodelVo.getGuidedPrice());
}
}
}
} else {//编辑初始化
LoanReturnInboundApply loanReturnInboundApply = fetchBySid(sid);
@ -394,7 +410,20 @@ public class LoanReturnInboundApplyService extends MybatisBaseService<LoanReturn
}
loanReturnInboundApplyDetailsVo.setOrgPath(loanReturnInboundApply.getOrgSidPath());
loanReturnInboundApplyDetailsVo.setUserSid(loanReturnInboundApply.getCreateBySid());
ResultBean<BaseVehmodelVo> baseVehmodelVoResultBean = baseVehmodelConfigFeign.selectOne(loanReturnInboundApplyDetailsVo.getModelSid(), loanReturnInboundApplyDetailsVo.getConfigSid(), loanReturnInboundApplyDetailsVo.getUseOrgSid());
if (baseVehmodelVoResultBean.getSuccess()) {
BaseVehmodelVo baseVehmodelVo = baseVehmodelVoResultBean.getData();
if (baseVehmodelVo != null) {
loanReturnInboundApplyDetailsVo.setModelConfigSid(baseVehmodelVo.getModelConfigSid());
BusSalesOrder busSalesOrder = baseMapper.selectOrder(loanReturnInboundApplyDetailsVo.getBusVinSid());
if (busSalesOrder != null) {
loanReturnInboundApplyDetailsVo.setGuildPrice("2".equals(busSalesOrder.getPayTypeKey()) ? baseVehmodelVo.getManufactorSettlementPrice() : baseVehmodelVo.getGuidedPrice());
}
}
}
loanReturnInboundApplyDetailsVo.setSid(sid);
loanReturnInboundApplyDetailsVo.setProcInstId(loanReturnInboundApply.getProcInstId());
loanReturnInboundApplyDetailsVo.setTaskId(loanReturnInboundApply.getTaskId());
}
return rb.success().setData(loanReturnInboundApplyDetailsVo);

6
doc/databases/risk_center.sql

@ -1412,15 +1412,15 @@ CREATE TABLE `loan_return_inbound_apply`
`modelName` varchar(64) DEFAULT NULL COMMENT '车型',
`modelSid` varchar(64) DEFAULT NULL COMMENT '车型sid',
`configSid` varchar(64) DEFAULT NULL COMMENT '配置sid',
`configName` varchar(64) DEFAULT NULL COMMENT '配置',
`configName` text DEFAULT NULL COMMENT '配置',
`tralier` varchar(64) DEFAULT NULL COMMENT '是否带挂车',
`customerName` varchar(64) DEFAULT NULL COMMENT '客户名称',
`customerSid` varchar(64) DEFAULT NULL COMMENT '客户sid',
`loanSid` varchar(64) DEFAULT NULL COMMENT '贷款人sid',
`loanName` varchar(64) DEFAULT NULL COMMENT '贷款人',
`loanContractNo` varchar(64) DEFAULT NULL COMMENT '贷款合同编号',
`bankName` int(32) DEFAULT NULL COMMENT '资方',
`bankContractNo` date DEFAULT NULL COMMENT '资方合同编号',
`bankName` varchar(64) DEFAULT NULL COMMENT '资方',
`bankContractNo` varchar(64) DEFAULT NULL COMMENT '资方合同编号',
`inboundMoney` int(32) DEFAULT NULL COMMENT '入库价',
`locationName` varchar(64) DEFAULT NULL COMMENT '停放地点',
`locationSid` varchar(64) DEFAULT NULL COMMENT '停放地点sid',

19
doc/databases/统计报表更新.sql

@ -64,38 +64,41 @@ BEGIN
-- 更新库存-排产-未定(排产订单中未入库,且未被销售订单锁定)
UPDATE daily_report r
INNER JOIN (
select sum(v.scount) as scount, v.useOrgSid, v.modelSid, v.modelConfigSid
select sum(v.scount) as scount, v.useOrgSid, v.modelSid, v.modelConfigSid,v.carBrand
from (
select ifnull(sum(si.num), 0) as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid
select ifnull(si.num, 0) as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid,bbm.carBrand
from anrui_base.bus_vehicle_apply bo
left join anrui_scm.scm_apply_inbound si on bo.sid = si.vehicleOrderSid
left join anrui_base.bus_vehicle_order bbo on bbo.purchaseRequisitionSid = bo.sid
left join anrui_base.base_vehicle_model bbm on bbm.sid = si.modelSid
where (si.nodeState != '已办结' and si.nodeState != '终止')
and bo.isDelete <> 1
and bo.applyTypeKey = '001'
and bo.sid not in (select bbbbo.linkSid from anrui_buscenter.bus_sales_vehicle_order bbbbo)
group by bo.createOrgSid
group by si.applicationCode,bo.createOrgSid,si.modelSid,si.configSid
union all
select ifnull(sum(bo.platformNo), 0) as scount,
bo.useOrgSid,
bd.vehicleSid,
bd.configSid modelConfigSid
bd.configSid modelConfigSid,bbm.carBrand
from anrui_base.bus_vehicle_order bo
left join anrui_base.bus_vehicle_apply_detail bd
on bd.sid = bo.purchaseApplyMediumModelSid
left join anrui_base.base_vehicle_model bbm on bbm.sid = bd.vehicleSid
where bo.isDelete <> 1
and LENGTH(offlineDate) = 0
and bo.orderStatus != '已作废'
and bo.sid not in (select bbbbo.linkSid from anrui_buscenter.bus_sales_vehicle_order bbbbo)
group by bo.createOrgSid
group by bo.createOrgSid,bd.vehicleSid,bd.configSid
union all
(select ifnull(sum(si.num), 0) as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid
select ifnull(si.num, 0) as scount, si.useOrgSid, si.modelSid, si.configSid modelConfigSid,bbm.carBrand
from anrui_base.bus_vehicle_apply bo
left join anrui_scm.scm_apply_inbound si on bo.sid = si.vehicleOrderSid
left join anrui_base.base_vehicle_model bbm on bbm.sid = si.modelSid
where (si.nodeState != '已办结' and si.nodeState != '终止')
and bo.isDelete <> 1
and bo.applyTypeKey = '004'
group by bo.createOrgSid)
group by si.applicationCode,bo.createOrgSid,si.modelSid,si.configSid
) as v
GROUP BY v.`useOrgSid`,
v.`modelSid`,
@ -129,7 +132,7 @@ BEGIN
) ab ON ab.linkSid = bo.sid
WHERE (si.nodeState != '已办结' AND si.nodeState != '终止')
AND bo.isDelete <> 1
group by bo.createOrgSid
group by si.applicationCode,bo.createOrgSid,si.modelSid,si.configSid
) as v
GROUP BY v.`useOrgSid`,
v.`modelSid`,

Loading…
Cancel
Save