update 首页应收账款统计列表查询增加排序
This commit is contained in:
+3
-1
@@ -120,11 +120,13 @@ public class IndexController {
|
|||||||
public Result<?> uncollectedList(
|
public Result<?> uncollectedList(
|
||||||
@RequestParam(name="type",defaultValue = "1")String type,
|
@RequestParam(name="type",defaultValue = "1")String type,
|
||||||
@RequestParam(name="departCode",required = false)String departCode,
|
@RequestParam(name="departCode",required = false)String departCode,
|
||||||
|
@RequestParam(name="column",required = false)String column,
|
||||||
|
@RequestParam(name="order",required = false)String order,
|
||||||
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
||||||
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
|
||||||
|
|
||||||
Page<AllProjectStatistics> page = new Page<>(pageNo, pageSize);
|
Page<AllProjectStatistics> page = new Page<>(pageNo, pageSize);
|
||||||
HashMap<String, Object> hashMap = indexService.uncollectedList(type,departCode,page);
|
HashMap<String, Object> hashMap = indexService.uncollectedList(type,departCode,page,column,order);
|
||||||
|
|
||||||
return Result.OK(hashMap);
|
return Result.OK(hashMap);
|
||||||
|
|
||||||
|
|||||||
@@ -359,21 +359,21 @@ public class IndexService {
|
|||||||
return uncollectedPieChartVO;
|
return uncollectedPieChartVO;
|
||||||
}
|
}
|
||||||
|
|
||||||
public HashMap<String, Object> uncollectedList(String type, String departCode, Page<AllProjectStatistics> page) {
|
public HashMap<String, Object> uncollectedList(String type, String departCode, Page<AllProjectStatistics> page, String column, String order) {
|
||||||
IPage<AllProjectStatistics> pageList = new Page<>();
|
IPage<AllProjectStatistics> pageList = new Page<>();
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case "1":
|
case "1":
|
||||||
pageList = payWorkingGroupMapper.invoiceAmountList(page, null, 90, departCode);
|
pageList = payWorkingGroupMapper.invoiceAmountList(page, null, 90, departCode,column,order);
|
||||||
break;
|
break;
|
||||||
case "2":
|
case "2":
|
||||||
pageList = payWorkingGroupMapper.invoiceAmountList(page, 91, 180, departCode);
|
pageList = payWorkingGroupMapper.invoiceAmountList(page, 91, 180, departCode,column,order);
|
||||||
break;
|
break;
|
||||||
case "3":
|
case "3":
|
||||||
pageList = payWorkingGroupMapper.invoiceAmountList(page, 181, 360, departCode);
|
pageList = payWorkingGroupMapper.invoiceAmountList(page, 181, 360, departCode,column,order);
|
||||||
break;
|
break;
|
||||||
case "4":
|
case "4":
|
||||||
pageList = payWorkingGroupMapper.invoiceAmountList(page, 361, null, departCode);
|
pageList = payWorkingGroupMapper.invoiceAmountList(page, 361, null, departCode,column,order);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (pageList.getRecords() != null) {
|
if (pageList.getRecords() != null) {
|
||||||
|
|||||||
+1
-1
@@ -244,7 +244,7 @@ public interface PayWorkingGroupMapper extends BaseMapper<PayWorkingGroup> {
|
|||||||
|
|
||||||
BigDecimal invoiceAmount(@Param("start") Integer start, @Param("end") Integer end, @Param("departCode") String departCode);
|
BigDecimal invoiceAmount(@Param("start") Integer start, @Param("end") Integer end, @Param("departCode") String departCode);
|
||||||
|
|
||||||
IPage<AllProjectStatistics> invoiceAmountList(Page<AllProjectStatistics> page, @Param("start") Integer start, @Param("end") Integer end, @Param("departCode") String departCode);
|
IPage<AllProjectStatistics> invoiceAmountList(Page<AllProjectStatistics> page, @Param("start") Integer start, @Param("end") Integer end, @Param("departCode") String departCode, @Param("column") String column, @Param("order") String order);
|
||||||
|
|
||||||
AllMoney invoiceAmountList33(@Param("start") Integer start, @Param("end") Integer end, @Param("departCode") String departCode);
|
AllMoney invoiceAmountList33(@Param("start") Integer start, @Param("end") Integer end, @Param("departCode") String departCode);
|
||||||
|
|
||||||
|
|||||||
+41
-14
@@ -2413,7 +2413,8 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="invoiceAmountList" resultType="com.jero.statistics.entity.AllProjectStatistics">
|
<select id="invoiceAmountList" resultType="com.jero.statistics.entity.AllProjectStatistics">
|
||||||
SELECT DISTINCT v.projectId,
|
select * from
|
||||||
|
(SELECT DISTINCT v.projectId,
|
||||||
projectName,
|
projectName,
|
||||||
principalName,
|
principalName,
|
||||||
chargeCompanyTemporaryName,
|
chargeCompanyTemporaryName,
|
||||||
@@ -2429,23 +2430,49 @@
|
|||||||
FROM v_statistical v
|
FROM v_statistical v
|
||||||
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
|
left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id
|
||||||
left join pay_mail_bill pmb on pmb.id = pmbp.bill_id
|
left join pay_mail_bill pmb on pmb.id = pmbp.bill_id
|
||||||
<where>
|
<where>
|
||||||
<if test="end != null">
|
<if test="end != null">
|
||||||
bill_date >= DATE_SUB(CURDATE(), INTERVAL #{end} DAY)
|
bill_date >= DATE_SUB(CURDATE(), INTERVAL #{end} DAY)
|
||||||
|
</if>
|
||||||
|
<if test="start != null">
|
||||||
|
AND bill_date <![CDATA[<=]]> DATE_SUB(CURDATE(), INTERVAL #{start} DAY)
|
||||||
|
</if>
|
||||||
|
<if test="start == null">
|
||||||
|
AND bill_date <![CDATA[<=]]> CURDATE()
|
||||||
|
</if>
|
||||||
|
<if test="departCode != null and departCode != ''">
|
||||||
|
and departCode = #{departCode}
|
||||||
|
</if>
|
||||||
|
<!-- 开票未来款 -->
|
||||||
|
AND (comeAllMoney <![CDATA[<]]> billMoney or
|
||||||
|
(comeAllMoney is null and billMoney is not null and billMoney != 0))
|
||||||
|
</where>) p
|
||||||
|
<if test="column != null and column != ''">
|
||||||
|
<if test="column == 'allMoney' and order == 'desc'">
|
||||||
|
order by allMoney desc
|
||||||
</if>
|
</if>
|
||||||
<if test="start != null">
|
<if test="column == 'comeAllMoney' and order == 'desc'">
|
||||||
AND bill_date <![CDATA[<=]]> DATE_SUB(CURDATE(), INTERVAL #{start} DAY)
|
order by comeAllMoney desc
|
||||||
</if>
|
</if>
|
||||||
<if test="start == null">
|
<if test="column == 'billMoney' and order == 'desc'">
|
||||||
AND bill_date <![CDATA[<=]]> CURDATE()
|
order by billMoney desc
|
||||||
</if>
|
</if>
|
||||||
<if test="departCode != null and departCode != ''">
|
<if test="column == 'confirmAmount' and order == 'desc'">
|
||||||
and departCode = #{departCode}
|
order by confirmAmount desc
|
||||||
</if>
|
</if>
|
||||||
<!-- 开票未来款 -->
|
<if test="column == 'confirmAmount' and order == 'asc'">
|
||||||
AND (comeAllMoney <![CDATA[<]]> billMoney or
|
order by confirmAmount
|
||||||
(comeAllMoney is null and billMoney is not null and billMoney != 0))
|
</if>
|
||||||
</where>
|
<if test="column == 'allMoney' and order == 'asc'">
|
||||||
|
order by allMoney
|
||||||
|
</if>
|
||||||
|
<if test="column == 'comeAllMoney' and order == 'asc'">
|
||||||
|
order by comeAllMoney
|
||||||
|
</if>
|
||||||
|
<if test="column == 'billMoney' and order == 'asc'">
|
||||||
|
order by billMoney
|
||||||
|
</if>
|
||||||
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="invoiceAmountList33" resultType="com.jero.statistics.entity.AllMoney">
|
<select id="invoiceAmountList33" resultType="com.jero.statistics.entity.AllMoney">
|
||||||
|
|||||||
Reference in New Issue
Block a user