anderx лет назад: 2
Родитель
Сommit
8d828ef42e

+ 3 - 0
src/main/java/com/goafanti/common/dao/ExpenseAccountMapper.java

@@ -25,4 +25,7 @@ public interface ExpenseAccountMapper {
     OutExpenseAccount selectByaidAndPrid(InputExpenseAccount in);
 
     List<OutExpenseAccount> selectByaidAndType(@Param("aid") String aid, @Param("type")Integer type);
+
+    List<OutExpenseAccount> selectStatistics(@Param("name") String name, @Param("depId") String depId,
+                                             @Param("startTime") String startTime, @Param("endTime") String endTime);
 }

+ 18 - 0
src/main/java/com/goafanti/common/mapper/ExpenseAccountMapper.xml

@@ -388,4 +388,22 @@
       WHERE a.status=2
       and a.aid= #{aid} and a.type= #{type}
     </select>
+  <select id="selectStatistics" resultType="com.goafanti.expenseAccount.bo.OutExpenseAccount">
+    SELECT
+    <include refid="selectDtailsSql"/>
+    FROM expense_account a left join department b on a.apply_dep =b.id left join department c on a.pay_dep =c.id
+    left join expense_account_private d on a.eaaid=d.id left join t_order_new o on a.order_no =o.order_no
+    left join t_order_mid tm on a.order_no =tm.order_no left join admin ad on a.aid=ad.id
+    where a.status=2
+    <if test="name != null">
+      and ad.name like concat('%','y','%')
+    </if>
+    <if test="depId != null">
+      and ad.department_id = #{depId}
+    </if>
+    <if test="startTime != null and endTime != null">
+      and a.create_time between #{startTime} and #{endTime}
+    </if>
+
+  </select>
 </mapper>

+ 4 - 0
src/main/java/com/goafanti/expenseAccount/bo/OutExpenseAccountStatistics.java

@@ -0,0 +1,4 @@
+package com.goafanti.expenseAccount.bo;
+
+public class OutExpenseAccountStatistics {
+}

+ 11 - 0
src/main/java/com/goafanti/expenseAccount/controller/ExpenseAccountController.java

@@ -194,6 +194,17 @@ public class ExpenseAccountController extends CertifyApiController {
         return res;
     }
 
+    /**
+     * 获取后台统计数据
+     * @return
+     */
+    @RequestMapping(value = "/statistics",method = RequestMethod.GET)
+    public Result statistics(String name,String depId,String startTime,String endTime){
+        Result res=new Result();
+        res.setData(expenseAccountService.statistics( name, depId, startTime, endTime));
+        return res;
+    }
+
 
 
 }

+ 2 - 0
src/main/java/com/goafanti/expenseAccount/service/ExpenseAccountService.java

@@ -31,4 +31,6 @@ public interface ExpenseAccountService {
     Object updateType(InputExpenseAccount in);
 
     List<OutExpenseAccount> selectDebitOrder();
+
+    Object statistics(String name,String depId,String startTime,String endTime);
 }

+ 12 - 0
src/main/java/com/goafanti/expenseAccount/service/impl/ExpenseAccountServiceImpl.java

@@ -293,6 +293,8 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
         return expenseAccountMapper.selectByaidAndType(aid,4);
     }
 
+
+
     private void addParam(InputPageListBo in, Map<String, Object> param) {
         param.put("aid",TokenManager.getAdminId());
         if (in.getStartTime()!=null&&in.getEndTime()!=null){
@@ -338,4 +340,14 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
     }
 
 
+    @Override
+    public Object statistics(String name,String depId,String startTime,String endTime) {
+        if (endTime!=null)endTime=endTime+" 23:59:59";
+        List<OutExpenseAccount> list = expenseAccountMapper.selectStatistics(name, depId, startTime, endTime);
+        List<OutExpenseAccountStatistics> results=new ArrayList<>();
+        for (OutExpenseAccount e : list) {
+
+        }
+        return null;
+    }
 }