fix 87761 企业来款分类统计-个别企业不显示确认
87754 企业来款分类统计,导出后的顺序与列表顺序建议一致
This commit is contained in:
+2
@@ -35,4 +35,6 @@ public interface PayCompanyManagementMapper extends BaseMapper<PayCompanyManagem
|
|||||||
IPage<PayCompanyManagement> pageSafetyCenter(Page<PayCompanyManagement> page, @Param(Constants.WRAPPER) QueryWrapper<PayCompanyManagement> queryWrapper);
|
IPage<PayCompanyManagement> pageSafetyCenter(Page<PayCompanyManagement> page, @Param(Constants.WRAPPER) QueryWrapper<PayCompanyManagement> queryWrapper);
|
||||||
|
|
||||||
Page<PayCompanyManagement> pageHaveMoney(Page<PayCompanyManagement> page, @Param("chargeCompanyIds") List<String> chargeCompanyIds);
|
Page<PayCompanyManagement> pageHaveMoney(Page<PayCompanyManagement> page, @Param("chargeCompanyIds") List<String> chargeCompanyIds);
|
||||||
|
|
||||||
|
List<PayCompanyManagement> pageHaveMoney(@Param("chargeCompanyIds") List<String> chargeCompanyIds);
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-2
@@ -48,11 +48,12 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="pageHaveMoney" resultType="com.jero.company.entity.PayCompanyManagement">
|
<select id="pageHaveMoney" resultType="com.jero.company.entity.PayCompanyManagement">
|
||||||
select distinct chargeCompanyId as id from v_statistical
|
select * from pay_company_management
|
||||||
<where>
|
<where>
|
||||||
<foreach item="item" index="index" collection="chargeCompanyIds" open="chargeCompanyId in (" separator="," close=")">
|
<foreach item="item" index="index" collection="chargeCompanyIds" open="id in (" separator="," close=")">
|
||||||
#{item}
|
#{item}
|
||||||
</foreach>
|
</foreach>
|
||||||
</where>
|
</where>
|
||||||
|
order by create_time desc
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
+2
@@ -128,4 +128,6 @@ public interface IPayCompanyManagementService extends IService<PayCompanyManagem
|
|||||||
IPage<PayCompanyManagement> pageSafetyCenter(Page<PayCompanyManagement> page, QueryWrapper<PayCompanyManagement> queryWrapper);
|
IPage<PayCompanyManagement> pageSafetyCenter(Page<PayCompanyManagement> page, QueryWrapper<PayCompanyManagement> queryWrapper);
|
||||||
|
|
||||||
Page<PayCompanyManagement> pageHaveMoney(Page<PayCompanyManagement> page, List<String> chargeCompanyIds);
|
Page<PayCompanyManagement> pageHaveMoney(Page<PayCompanyManagement> page, List<String> chargeCompanyIds);
|
||||||
|
|
||||||
|
List<PayCompanyManagement> pageHaveMoney(List<String> chargeCompanyIds);
|
||||||
}
|
}
|
||||||
|
|||||||
+5
@@ -703,6 +703,11 @@ public class PayCompanyManagementServiceImpl extends ServiceImpl<PayCompanyManag
|
|||||||
return payCompanyManagementMapper.pageHaveMoney(page, chargeCompanyIds);
|
return payCompanyManagementMapper.pageHaveMoney(page, chargeCompanyIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<PayCompanyManagement> pageHaveMoney(List<String> chargeCompanyIds) {
|
||||||
|
return payCompanyManagementMapper.pageHaveMoney(chargeCompanyIds);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 校验企业名称和信用代码是否匹配
|
* 校验企业名称和信用代码是否匹配
|
||||||
* @param payCompanyManagement
|
* @param payCompanyManagement
|
||||||
|
|||||||
+1
-1
@@ -2691,7 +2691,7 @@
|
|||||||
from
|
from
|
||||||
v_statistical v
|
v_statistical v
|
||||||
<where>
|
<where>
|
||||||
<if test="companyComeMoneySearch.year != null and companyComeMoneySearch.year != ''">
|
<if test="companyComeMoneySearch.years != null and companyComeMoneySearch.years != ''">
|
||||||
<foreach item="item" index="index" collection="companyComeMoneySearch.years"
|
<foreach item="item" index="index" collection="companyComeMoneySearch.years"
|
||||||
open="AND year in (" separator="," close=")">
|
open="AND year in (" separator="," close=")">
|
||||||
#{item}
|
#{item}
|
||||||
|
|||||||
+14
-16
@@ -252,7 +252,8 @@ public class CompanyComeMoneyStatisticsController {
|
|||||||
//获取分页后需要统计的企业
|
//获取分页后需要统计的企业
|
||||||
Page<PayCompanyManagement> page = new Page<>(pageNo, pageSize);
|
Page<PayCompanyManagement> page = new Page<>(pageNo, pageSize);
|
||||||
Page<PayCompanyManagement> companyManagementPage = payCompanyManagementService.pageHaveMoney(page,chargeCompanyIds);
|
Page<PayCompanyManagement> companyManagementPage = payCompanyManagementService.pageHaveMoney(page,chargeCompanyIds);
|
||||||
chargeCompanyIds = companyManagementPage.getRecords().stream().map(PayCompanyManagement::getId).collect(Collectors.toList());
|
List<PayCompanyManagement> companyManagementList = companyManagementPage.getRecords();
|
||||||
|
chargeCompanyIds = companyManagementList.stream().map(PayCompanyManagement::getId).collect(Collectors.toList());
|
||||||
companyComeMoneySearch.setChargeCompanyIds(chargeCompanyIds);
|
companyComeMoneySearch.setChargeCompanyIds(chargeCompanyIds);
|
||||||
|
|
||||||
String year_begin = companyComeMoneySearch.getYear_begin();
|
String year_begin = companyComeMoneySearch.getYear_begin();
|
||||||
@@ -302,16 +303,15 @@ public class CompanyComeMoneyStatisticsController {
|
|||||||
List<Map<String, String>> valList = new ArrayList<>();
|
List<Map<String, String>> valList = new ArrayList<>();
|
||||||
//先按企业id分组
|
//先按企业id分组
|
||||||
Map<String, List<CompanyComeMoneyClassificationList>> companyIdKeyMap = CollStreamUtil.groupByKey(list, CompanyComeMoneyClassificationList::getCompanyId);
|
Map<String, List<CompanyComeMoneyClassificationList>> companyIdKeyMap = CollStreamUtil.groupByKey(list, CompanyComeMoneyClassificationList::getCompanyId);
|
||||||
for (String companyId : chargeCompanyIds) {
|
for (PayCompanyManagement companyManagement : companyManagementList) {
|
||||||
|
String companyId = companyManagement.getId();
|
||||||
Map<String, String> lm = new HashMap<>();
|
Map<String, String> lm = new HashMap<>();
|
||||||
|
|
||||||
|
String companyName = companyManagement.getCompanyName();
|
||||||
|
lm.put("name", companyName);
|
||||||
|
|
||||||
//获取单一企业数据
|
//获取单一企业数据
|
||||||
List<CompanyComeMoneyClassificationList> companyDateList = companyIdKeyMap.get(companyId);
|
List<CompanyComeMoneyClassificationList> companyDateList = companyIdKeyMap.get(companyId);
|
||||||
if (CollectionUtil.isEmpty(companyDateList)) {
|
|
||||||
continue;
|
|
||||||
}else {
|
|
||||||
String companyName = companyDateList.get(0).getCompanyName();
|
|
||||||
lm.put("name", companyName);
|
|
||||||
}
|
|
||||||
//按年份分组
|
//按年份分组
|
||||||
Map<String, List<CompanyComeMoneyClassificationList>> yearKeyMap = CollStreamUtil.groupByKey(companyDateList, CompanyComeMoneyClassificationList::getYear);
|
Map<String, List<CompanyComeMoneyClassificationList>> yearKeyMap = CollStreamUtil.groupByKey(companyDateList, CompanyComeMoneyClassificationList::getYear);
|
||||||
for (String yearKey : years) {
|
for (String yearKey : years) {
|
||||||
@@ -406,7 +406,7 @@ public class CompanyComeMoneyStatisticsController {
|
|||||||
chargeCompanyIds = StrUtil.split(chargeCompanyId, ',');
|
chargeCompanyIds = StrUtil.split(chargeCompanyId, ',');
|
||||||
allSearch.setChargeCompanyIds(chargeCompanyIds);
|
allSearch.setChargeCompanyIds(chargeCompanyIds);
|
||||||
}
|
}
|
||||||
|
List<PayCompanyManagement> companyManagementList = payCompanyManagementService.pageHaveMoney(chargeCompanyIds);
|
||||||
String year_begin = companyComeMoneySearch.getYear_begin();
|
String year_begin = companyComeMoneySearch.getYear_begin();
|
||||||
String year_end = companyComeMoneySearch.getYear_end();
|
String year_end = companyComeMoneySearch.getYear_end();
|
||||||
int integer1 = Integer.parseInt(year_begin);
|
int integer1 = Integer.parseInt(year_begin);
|
||||||
@@ -446,16 +446,14 @@ public class CompanyComeMoneyStatisticsController {
|
|||||||
List<Map<String, String>> valList = new ArrayList<>();
|
List<Map<String, String>> valList = new ArrayList<>();
|
||||||
//先按企业id分组
|
//先按企业id分组
|
||||||
Map<String, List<CompanyComeMoneyClassificationList>> companyIdKeyMap = CollStreamUtil.groupByKey(list, CompanyComeMoneyClassificationList::getCompanyId);
|
Map<String, List<CompanyComeMoneyClassificationList>> companyIdKeyMap = CollStreamUtil.groupByKey(list, CompanyComeMoneyClassificationList::getCompanyId);
|
||||||
for (String companyId : chargeCompanyIds) {
|
for (PayCompanyManagement companyManagement : companyManagementList) {
|
||||||
|
String companyId = companyManagement.getId();
|
||||||
Map<String, String> lm = new HashMap<>();
|
Map<String, String> lm = new HashMap<>();
|
||||||
|
|
||||||
|
String companyName = companyManagement.getCompanyName();
|
||||||
|
lm.put("name", companyName);
|
||||||
//获取单一企业数据
|
//获取单一企业数据
|
||||||
List<CompanyComeMoneyClassificationList> companyDateList = companyIdKeyMap.get(companyId);
|
List<CompanyComeMoneyClassificationList> companyDateList = companyIdKeyMap.get(companyId);
|
||||||
if (CollectionUtil.isEmpty(companyDateList)) {
|
|
||||||
continue;
|
|
||||||
}else {
|
|
||||||
String companyName = companyDateList.get(0).getCompanyName();
|
|
||||||
lm.put("name", companyName);
|
|
||||||
}
|
|
||||||
//按年份分组
|
//按年份分组
|
||||||
Map<String, List<CompanyComeMoneyClassificationList>> yearKeyMap = CollStreamUtil.groupByKey(companyDateList, CompanyComeMoneyClassificationList::getYear);
|
Map<String, List<CompanyComeMoneyClassificationList>> yearKeyMap = CollStreamUtil.groupByKey(companyDateList, CompanyComeMoneyClassificationList::getYear);
|
||||||
for (String yearKey : years) {
|
for (String yearKey : years) {
|
||||||
|
|||||||
Reference in New Issue
Block a user