Procházet zdrojové kódy

首页统计开发

anderx před 2 roky
rodič
revize
95a46cff32

+ 18 - 0
src/main/java/com/goafanti/admin/bo/OutFinanceCount.java

@@ -10,6 +10,24 @@ public class OutFinanceCount extends FinanceCount {
 
     private BigDecimal receivables;
     private BigDecimal rangeReceivables;
+    private Integer changeCount;
+    private Integer changeInvoiceCount;
+
+    public Integer getChangeCount() {
+        return changeCount;
+    }
+
+    public void setChangeCount(Integer changeCount) {
+        this.changeCount = changeCount;
+    }
+
+    public Integer getChangeInvoiceCount() {
+        return changeInvoiceCount;
+    }
+
+    public void setChangeInvoiceCount(Integer changeInvoiceCount) {
+        this.changeInvoiceCount = changeInvoiceCount;
+    }
 
     public BigDecimal getReceivables() {
         return receivables;

+ 5 - 0
src/main/java/com/goafanti/admin/service/impl/AdminStatisticsServiceImpl.java

@@ -202,6 +202,11 @@ public class AdminStatisticsServiceImpl implements AdminStatisticsService {
         financeCount.setRangePublicCount(rangePublicCount);
         BigDecimal rangeReceivables=adminMapper.addAdminContactsRangeReceivables(aid,startTime,endTime);
         financeCount.setRangeReceivables(rangeReceivables);
+        OutFinanceCount outFinanceCount = adminMapper.selectFinanceChangeCount(aid);
+        if (outFinanceCount.getChangeCount()==null)outFinanceCount.setChangeCount(0);
+        if (outFinanceCount.getChangeInvoiceCount()==null)outFinanceCount.setChangeInvoiceCount(0);
+        financeCount.setChangeCount(outFinanceCount.getChangeCount());
+        financeCount.setChangeInvoiceCount(outFinanceCount.getChangeInvoiceCount());
         return financeCount;
     }
 

+ 2 - 0
src/main/java/com/goafanti/common/dao/AdminMapper.java

@@ -200,4 +200,6 @@ public interface AdminMapper {
     List<Admin> selectAdminByRoleTypes(List<String> roles);
 
     OutFinanceCount financeInfo(@Param("aid") String aid, @Param("startTime") String startTime, @Param("endTime") String endTime);
+
+    OutFinanceCount selectFinanceChangeCount(String aid);
 }

+ 7 - 0
src/main/java/com/goafanti/common/mapper/AdminMapper.xml

@@ -1429,4 +1429,11 @@
       and c.finance_id = #{aid}
       and a.start_time  between #{startTime} and #{endTime}
   </select>
+  <select id="selectFinanceChangeCount" resultType="com.goafanti.admin.bo.OutFinanceCount">
+    select c.finance_id aid,sum(if(a.process_state=6,1,0))changeCount,sum(if(a.process_state>6 and a.status=2,1,0)) changeInvoiceCount
+    from new_order_change a left join t_order_new b on a.order_no =b.order_no
+                            left join department c on b.order_dep =c.id
+    where c.finance_id = #{aid}
+      and a.process_state in (6,8,9) and a.status in(1,2) and b.delete_sign in (0,2,3)
+  </select>
 </mapper>