|
@@ -3687,8 +3687,66 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
throw new CustomException("参数缺少");
|
|
|
}
|
|
|
if (bo.getTotalType() == 1) {
|
|
|
- List<TopOldOrderVo> vos = baseMapper.queryListAll();
|
|
|
- BigDecimal uncollected = vos.stream().filter(x -> ObjectUtils.isNotNull(x.getOrderUncollected()) && x.getCheckStatus() == 1).map(TopOldOrderVo::getOrderUncollected).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ String badBillJson = topConfigService.selectConfigByKeyNoCache("bad_bill");
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year1 = c.getTimeInMillis() / 1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year2 = c.getTimeInMillis() / 1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year3 = c.getTimeInMillis() / 1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year4 = c.getTimeInMillis() / 1000;
|
|
|
+ c.add(Calendar.YEAR, -1);
|
|
|
+ Long year5 = c.getTimeInMillis() / 1000;
|
|
|
+ c.add(Calendar.YEAR, -50);
|
|
|
+ Long year50 = c.getTimeInMillis() / 1000;
|
|
|
+ if (Validator.isEmpty(badBillJson)) {
|
|
|
+ bo.setBadBill(null);
|
|
|
+ } else {
|
|
|
+ List<TopBadBillTimeBo> badBillList = new ArrayList<>();
|
|
|
+ List<SysTenantBadBillConfigBo> configList = JSONArray.parseArray(badBillJson, SysTenantBadBillConfigBo.class);
|
|
|
+ for (SysTenantBadBillConfigBo configBo : configList) {
|
|
|
+ if (configBo.getYearType() == 1) {
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year50);
|
|
|
+ timeBo.setEndTime(year1);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if (configBo.getYearType() == 2) {
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year2);
|
|
|
+ timeBo.setEndTime(year1);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if (configBo.getYearType() == 3) {
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year3);
|
|
|
+ timeBo.setEndTime(year2);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if (configBo.getYearType() == 4) {
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year4);
|
|
|
+ timeBo.setEndTime(year3);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if (configBo.getYearType() == 5) {
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year5);
|
|
|
+ timeBo.setEndTime(year4);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ if (configBo.getYearType() == 6) {
|
|
|
+ TopBadBillTimeBo timeBo = new TopBadBillTimeBo();
|
|
|
+ timeBo.setStartTime(year50);
|
|
|
+ timeBo.setEndTime(year5);
|
|
|
+ badBillList.add(timeBo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ bo.setBadBillList(badBillList);
|
|
|
+ }
|
|
|
+ Long uncollected= baseMapper.queryReceiveUnSum(bo);
|
|
|
map.put("orderUncollectedTotal", uncollected); //未收账款
|
|
|
|
|
|
}
|