|
|
@ -34,11 +34,9 @@ import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstate; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateDto; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateVo; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.*; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContract; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
@ -97,6 +95,7 @@ import java.math.BigDecimal; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Stream; |
|
|
|
|
|
|
|
/** |
|
|
|
* Project: anrui-fin(销售相关) <br/> |
|
|
@ -1190,7 +1189,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
qw.notIn("sid", params.getSidList()); |
|
|
|
} |
|
|
|
qw.ne("currentReceivableMoney", 0);//应收金额
|
|
|
|
List<String> vinNoList = new ArrayList<>(); |
|
|
|
/* List<String> vinNoList = new ArrayList<>(); |
|
|
|
List<BaseVehicleTempstateVo> baseVehicleTempstateVos = baseVehicleTempstateFeign.selectAll(VehicleStateTempOrLast.PaymentEnum.FIN_PAYMENT.getCode()).getData(); |
|
|
|
for (BaseVehicleTempstateVo baseVehicleTempstateVo : baseVehicleTempstateVos) { |
|
|
|
String vehSid = baseVehicleTempstateVo.getVehSid(); |
|
|
@ -1201,6 +1200,20 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
} |
|
|
|
if (vinNoList.size() > 0) { |
|
|
|
qw.notIn("VIN", vinNoList); |
|
|
|
}*/ |
|
|
|
ResultBean<List<BaseVehicleTempstate>> baseVehicleTempstateFeignList = baseVehicleTempstateFeign.getList(VehicleStateTempOrLast.PaymentEnum.FIN_PAYMENT.getCode()); |
|
|
|
List<BaseVehicleTempstate> baseVehicleTempstates = baseVehicleTempstateFeignList.getData(); |
|
|
|
if (baseVehicleTempstates.size() > 0) { |
|
|
|
List<String> stringList = baseVehicleTempstates.stream().map(v -> v.getBusSid()).distinct().collect(Collectors.toList()); |
|
|
|
List<String> sidsList = getList(stringList, userSid, useOrgSid); |
|
|
|
if (sidsList.size() > 0) { |
|
|
|
//查询该申请下是否存在款项明细
|
|
|
|
List<FinSelectedReceivablesDetailed> finSelectedReceivablesDetaileds = finSelectedReceivablesDetailedService.getList(sidsList); |
|
|
|
List<String> strings = finSelectedReceivablesDetaileds.stream().map(v -> v.getReceivablesSid()).distinct().collect(Collectors.toList()); |
|
|
|
if (strings.size() > 0) { |
|
|
|
qw.notIn("sid", strings); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(pagerQuery.getParams().getPurchaseSystemSid())) { |
|
|
|
qw.eq("purchaseSystemSid", pagerQuery.getParams().getPurchaseSystemSid()); |
|
|
@ -1224,7 +1237,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
} |
|
|
|
// IPage<AppFinUncollectedReceivablesDetailedVo> collectionConfirmList = finSelectedReceivablesDetailedService.getPaymentDetailsList(page, qw, params.getName());
|
|
|
|
List<AppFinUncollectedReceivablesDetailedVo> collList = finSelectedReceivablesDetailedService.getPaymentList(qw,params.getName()); |
|
|
|
// List<AppFinUncollectedReceivablesDetailedVo> records = collectionConfirmList.getRecords();
|
|
|
|
if(collList.isEmpty()){ |
|
|
|
collList = finSelectedReceivablesDetailedService.getPaymentList(qw,""); |
|
|
|
for (AppFinUncollectedReceivablesDetailedVo record : collList) { |
|
|
|
record.setConfirmDate(dateFormat.format(new Date())); |
|
|
|
String busVinSid = record.getBusVinSid(); |
|
|
@ -1246,6 +1260,50 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
if(StringUtils.isNotBlank(pagerQuery.getParams().getName())){ |
|
|
|
collList = collList.stream().filter(v->v.getVin().contains(pagerQuery.getParams().getName())).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
for (AppFinUncollectedReceivablesDetailedVo record : collList) { |
|
|
|
record.setConfirmDate(dateFormat.format(new Date())); |
|
|
|
String busVinSid = record.getBusVinSid(); |
|
|
|
ResultBean<BusSalesOrderVehicle> resultBean = busSalesOrderVehicleFeign.details(busVinSid); |
|
|
|
if (resultBean.getData() != null) { |
|
|
|
String vinNo = resultBean.getData().getLinkNo(); |
|
|
|
String vinSid = resultBean.getData().getLinkSid(); |
|
|
|
String temporaryNo = resultBean.getData().getTemporaryNo(); |
|
|
|
record.setVin(vinNo); |
|
|
|
if (StringUtils.isNotBlank(vinNo)) { |
|
|
|
record.setVin(vinNo.substring(vinNo.length() - 8)); |
|
|
|
} else { |
|
|
|
if ("2".equals(record.getPayTypeKey())) { |
|
|
|
record.setVin(temporaryNo.substring(temporaryNo.length() - 2)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(pagerQuery.getParams().getName())){ |
|
|
|
List<AppFinUncollectedReceivablesDetailedVo> cll = collList.stream().filter(v->v.getVin().contains(pagerQuery.getParams().getName())).collect(Collectors.toList()); |
|
|
|
collList = Stream.of(collList, cll).flatMap(Collection::stream).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
} |
|
|
|
// List<AppFinUncollectedReceivablesDetailedVo> records = collectionConfirmList.getRecords();
|
|
|
|
/* for (AppFinUncollectedReceivablesDetailedVo record : collList) { |
|
|
|
record.setConfirmDate(dateFormat.format(new Date())); |
|
|
|
String busVinSid = record.getBusVinSid(); |
|
|
|
ResultBean<BusSalesOrderVehicle> resultBean = busSalesOrderVehicleFeign.details(busVinSid); |
|
|
|
if (resultBean.getData() != null) { |
|
|
|
String vinNo = resultBean.getData().getLinkNo(); |
|
|
|
String vinSid = resultBean.getData().getLinkSid(); |
|
|
|
String temporaryNo = resultBean.getData().getTemporaryNo(); |
|
|
|
record.setVin(vinNo); |
|
|
|
if (StringUtils.isNotBlank(vinNo)) { |
|
|
|
record.setVin(vinNo.substring(vinNo.length() - 8)); |
|
|
|
} else { |
|
|
|
if ("2".equals(record.getPayTypeKey())) { |
|
|
|
record.setVin(temporaryNo.substring(temporaryNo.length() - 2)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
//分页
|
|
|
|
IPage<AppFinUncollectedReceivablesDetailedVo> page1 = new Page<>(); |
|
|
|
page1.setRecords(collList); |
|
|
|