diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApplyVoNew.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApplyVoNew.java index 84bf685b62..245b7b2f3e 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApplyVoNew.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApplyVoNew.java @@ -131,6 +131,6 @@ public class BaseVehicleOutApplyVoNew implements Vo { @ApiModelProperty("出库类型") private String ckType; @ApiModelProperty("欠款时长(天)") - private String qkDate; + private Long qkDate; } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyService.java index e9b18ceafd..67135204d5 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyService.java @@ -26,6 +26,9 @@ package com.yxt.anrui.base.biz.basevehicleoutapply; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUnit; +import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.base.api.basevehicle.BaseVehicle; @@ -39,6 +42,12 @@ import com.yxt.anrui.buscenter.api.busdeliveredapply.BusDeliveredApplyDetailVo; import com.yxt.anrui.buscenter.api.busdeliveredapply.BusDeliveredApplyFeign; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; +import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; +import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; +import com.yxt.anrui.fin.api.finpaymentrecord.FinPaymentrecordSourceLCVo; +import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed; +import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedFeign; +import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign; import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice; import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign; import com.yxt.anrui.fin.api.finvehicleinvoice.VehicleInvoiceVo; @@ -55,8 +64,11 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; +import java.util.Date; import java.util.List; +import static java.util.Comparator.comparing; + /** * Project: anrui-base(销售出库单)
@@ -85,11 +97,13 @@ public class BaseVehicleOutApplyService extends MybatisBaseService createQueryWrapper(BaseVehicleOutApplyQueryNew params) { QueryWrapper qw = new QueryWrapper<>(); @@ -176,7 +190,7 @@ public class BaseVehicleOutApplyService extends MybatisBaseService 0){ + if (i > 0) { record.setCkType("欠款出库"); //欠款时长(天) String saleDate = record.getSaleDate(); - }else { + BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(record.getConcatNo(), record.getVinSid()).getData(); + //应收未收sid + List ysSids = finUncollectedReceivablesDetailedFeign.fetchYsSidByOrderVehSid(busSalesOrderVehicle.getSid()).getData(); + for (String ysSid : ysSids) { + FinSelectedReceivablesDetailed data = finSelectedReceivablesDetailedFeign.fetchByReceivablesSidLimt(ysSid).getData(); + BigDecimal currentReceivableMoney = data.getCurrentReceivableMoney(); + BigDecimal subscriptionMoney = data.getSubscriptionMoney(); + BigDecimal decimal = currentReceivableMoney.subtract(subscriptionMoney); + int i1 = decimal.intValue(); + if (i1 > 0) { + String today = DateUtil.today(); + DateTime currentDate = DateUtil.parse(today); + DateTime saleDateTime = DateUtil.parse(saleDate); + int j = saleDateTime.compareTo(currentDate); + long betweenDay = DateUtil.between(saleDateTime, currentDate, DateUnit.DAY); + record.setQkDate(betweenDay * j * -1); + break; + }else { + String auditDate = data.getAuditDate(); + DateTime auditDateTime = DateUtil.parse(auditDate); + DateTime saleDateTime = DateUtil.parse(saleDate); + int j = saleDateTime.compareTo(auditDateTime); + long betweenDay = DateUtil.between(saleDateTime, auditDateTime, DateUnit.DAY); + record.setQkDate(betweenDay * j * -1); + } + } + } else { record.setCkType("正常出库"); + record.setQkDate(Long.parseLong("0")); } } PagerVo p = PagerUtil.pageToVo(pagging, null); - //p.setTotal(countTotal); return p; } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrder.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrder.java index 33748e491a..0df078ffd8 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrder.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrder.java @@ -120,6 +120,8 @@ public class BusSalesOrder extends BaseEntity { @ApiModelProperty("分公司sid") private String useOrgSid; + @ApiModelProperty("分公司名称") + private String useOrgName; @ApiModelProperty("是否包牌:1是,0否") private String licensePlateKey; diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java index 9977764882..f38f199301 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java @@ -178,7 +178,7 @@ public class AppBusSalesOrderVo implements Vo { private String modelName; @ApiModelProperty("销售部门") private String orgName; - @ApiModelProperty("排产订单编号") + @ApiModelProperty("采购订单编号") private String orderingNo; @ApiModelProperty("贴息") private String factoryDiscount; diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml index 99c1b659a3..94a46155f8 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml @@ -116,9 +116,9 @@ GROUP_CONCAT(IF(ov.`linkNo` = '', NULL, ov.`linkNo`)) AS vinNo, GROUP_CONCAT( IF( - ov.orderingNo = '', + bsvo.linkNo = '', NULL, - ov.orderingNo + bsvo.linkNo ) ) AS orderingNo, bm.guildPrice, @@ -142,6 +142,8 @@ ON bsos.salesOrderSid = bo.sid LEFT JOIN bus_sales_order_model bm ON bm.salesOrderSid = bo.sid + LEFT JOIN bus_sales_vehicle_order bsvo + ON bsvo.salesOrderSid = bo.sid ${ew.sqlSegment} @@ -159,7 +161,6 @@ >0 GROUP BY bo.sid - HAVING vinNo like concat('%',#{vinNo},'%') AND orderingNo like concat('%',#{orderingNo},'%') diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index 660c5fd80a..a8c5f32234 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -2087,6 +2087,8 @@ public class BusSalesOrderService extends MybatisBaseService> fetchByContractNo(@RequestParam("contractNo") String contractNo); - @ApiOperation("根据合同编号查询") + @ApiOperation("根据应收未收sid查询") @PostMapping("/fetchByReceivablesSid") public ResultBean> fetchByReceivablesSid(@RequestParam("receivablesSid") String receivablesSid); @@ -74,4 +74,7 @@ public interface FinSelectedReceivablesDetailedFeign { @GetMapping("/selectByBusVinSid") ResultBean selectByBusVinSid(@RequestParam("busVinSid") String busVinSid); + @ApiOperation("根据应收未收sid查询最新一条") + @PostMapping("/fetchByReceivablesSidLimt") + public ResultBean fetchByReceivablesSidLimt(@RequestParam("ysSid") String ysSid); } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedFeignFallback.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedFeignFallback.java index f998a103af..2a5449948d 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedFeignFallback.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedFeignFallback.java @@ -71,4 +71,9 @@ public class FinSelectedReceivablesDetailedFeignFallback implements FinSelectedR return null; } + @Override + public ResultBean fetchByReceivablesSidLimt(String ysSid) { + return null; + } + } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java index a7e55d19ba..c604d1bd75 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java @@ -115,4 +115,12 @@ public interface FinUncollectedReceivablesDetailedFeign { @ApiOperation("查询车辆的应收未收款项") @GetMapping("/selectByCreateBySidOne") ResultBean> selectByCreateBySidOne(@RequestParam("userSid") String userSid); + + @ApiOperation("根据销售订单车辆sid查询应收未收金额") + @GetMapping("/fetchSumYS") + ResultBean fetchSumYS(@RequestParam("sid") String sid); + + @ApiOperation("根据销售订单车辆sid查询应收已收sid") + @GetMapping("/fetchYsSidByOrderVehSid") + ResultBean> fetchYsSidByOrderVehSid(@RequestParam("sid") String sid); } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java index 2b1b65e2ee..3945078b5b 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java @@ -126,4 +126,14 @@ public class FinUncollectedReceivablesDetailedFeignFallback implements FinUncoll return null; } + @Override + public ResultBean fetchSumYS(String sid) { + return null; + } + + @Override + public ResultBean> fetchYsSidByOrderVehSid(String sid) { + return null; + } + } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.java index c8e2338ee0..90c90fd3b4 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.java @@ -146,4 +146,6 @@ public interface FinSelectedReceivablesDetailedMapper extends BaseMapper SELECT sid, - contractNo AS contractId, - receivablesName AS projectName, - customerPhone AS mobile, - customerName AS `name`, - currentReceivableMoney AS receivable, - contractSid, + contractNo AS contractId, + receivablesName AS projectName, + customerPhone AS mobile, + customerName AS `name`, + currentReceivableMoney AS receivable, + contractSid, VIN AS vin, furd.busVinSid, @@ -41,14 +41,14 @@ ${ew.sqlSegment} and concat(IFNULL(furd.customerName - , '') - , ifnull(furd.contractNo - , '')) LIKE concat('%' - , #{name} - , '%') + , '') + , ifnull(furd.contractNo + , '')) LIKE concat('%' + , #{name} + , '%') and length(furd.busVinSid) - >0 + >0 order by furd.contractNo desc @@ -56,31 +56,31 @@ @@ -131,7 +131,7 @@ resultType="com.yxt.anrui.fin.api.fincollectionconfirmation.app.AppBusArrearsCarryMoneyVo"> SELECT fsrd.subscriptionMoney FROM fin_selected_receivables_detailed fsrd - LEFT JOIN fin_collection_confirmation fcc ON fcc.sid = fsrd.collSid + LEFT JOIN fin_collection_confirmation fcc ON fcc.sid = fsrd.collSid WHERE fcc.paymentState = 1 @@ -147,7 +147,7 @@ resultType="com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedVo"> select fd.* from fin_selected_receivables_detailed fd - left join fin_uncollected_receivables_detailed fud on fud.sid = fd.receivablesSid + left join fin_uncollected_receivables_detailed fud on fud.sid = fd.receivablesSid where fd.contractNo = #{contractNo} and fud.busVinSid = #{busVinSid} and fd.auditState = #{state} @@ -261,12 +261,23 @@ - update fin_selected_receivables_detailed set auditState = #{auditState} where collSid = #{collSid} + update fin_selected_receivables_detailed + set auditState = #{auditState} + where collSid = #{collSid} + + \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedRest.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedRest.java index 4a855cdd41..471a96a21a 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedRest.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedRest.java @@ -90,4 +90,9 @@ public class FinSelectedReceivablesDetailedRest implements FinSelectedReceivable return finSelectedReceivablesDetailedService.selectByBusVinSid(busVinSid); } + @Override + public ResultBean fetchByReceivablesSidLimt(String ysSid) { + return finSelectedReceivablesDetailedService.fetchByReceivablesSidLimt(ysSid); + } + } diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java index 0f68eeacd8..e5f9541fc6 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java @@ -306,4 +306,10 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService fetchByReceivablesSidLimt(String ysSid) { + ResultBean rb = ResultBean.fireFail(); + FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = baseMapper.fetchByReceivablesSidLimt(ysSid); + return rb.success().setData(finSelectedReceivablesDetailed); + } } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java index c957941b69..2bedc3f1a0 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java @@ -147,6 +147,20 @@ public class FinUncollectedReceivablesDetailedRest implements FinUncollectedRece return finUncollectedReceivablesDetailedService.selectByCreateBySidOne(userSid); } + @Override + public ResultBean fetchSumYS(String sid) { + ResultBean rb = ResultBean.fireFail(); + String s = finUncollectedReceivablesDetailedService.fetchSumYS(sid); + return rb.success().setData(s); + } + + @Override + public ResultBean> fetchYsSidByOrderVehSid(String sid) { + ResultBean rb = ResultBean.fireFail(); + List stringList = finUncollectedReceivablesDetailedService.fetchYsSidByOrderVehSid(sid); + return rb.success().setData(stringList); + } + @Override public ResultBean> selectByContractNo(String contractNo) { diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysmenurole/SysMenuRoleService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysmenurole/SysMenuRoleService.java index beb688f30e..ff3db31ac3 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysmenurole/SysMenuRoleService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysmenurole/SysMenuRoleService.java @@ -173,6 +173,11 @@ public class SysMenuRoleService extends MybatisBaseService sysMenuRoleDataVos = baseMapper.selMenuByRole(qw); + for (SysMenuRoleDataVo sysMenuRoleDataVo : sysMenuRoleDataVos) { + if (StringUtils.isBlank(sysMenuRoleDataVo.getName())){ + sysMenuRoleDataVos.remove(sysMenuRoleDataVo); + } + } return rb.success().setData(sysMenuRoleDataVos); }