todo:报餐统计总数

This commit is contained in:
ryoeiken 2021-01-11 16:09:30 +08:00
parent 06f199f3c3
commit 3b87010f24
3 changed files with 60 additions and 16 deletions

View File

@ -130,7 +130,7 @@ public class FtOrderDaoController extends BaseController {
*/
@PostMapping("/getStatisGetOrderOfDay")
public AjaxResult getStatisGetOrderOfDay(@RequestBody JSONObject params) {
startPage();
Date selectDay = params.getDate("selectDay");
Integer statisticsType = params.getInteger("statisticsType");
Integer pageNum = params.getInteger("pageNum");
@ -148,15 +148,16 @@ public class FtOrderDaoController extends BaseController {
*/
@PostMapping("/getStatisGetOrderOfWeek")
public AjaxResult getStatisGetOrderOfWeek(@RequestBody JSONObject params) {
System.out.println(params);
Date selectWeek = params.getDate("selectWeek");
Integer statisticsType = params.getInteger("statisticsType");
Integer pageNum = params.getInteger("pageNum");
Integer pageSize = params.getInteger("pageSize");
if (statisticsType == 1) {
return iFtOrderDaoService.statisGetOrderOfWeek(selectWeek);
} else {
// return iFtOrderDaoService.statisGetOrderOfWeekByPerson(selectWeek);
return null;
return iFtOrderDaoService.statisGetOrderOfWeekByPerson(selectWeek, pageNum, pageSize);
}
}
@ -166,14 +167,16 @@ public class FtOrderDaoController extends BaseController {
*/
@PostMapping("/getStatisGetOrderOfMonth")
public AjaxResult getStatisGetOrderOfMonth(@RequestBody JSONObject params) {
Date selectMonth = params.getDate("selectMonth");
Integer statisticsType = params.getInteger("statisticsType");
Integer pageNum = params.getInteger("pageNum");
Integer pageSize = params.getInteger("pageSize");
if (statisticsType == 1) {
return iFtOrderDaoService.statisGetOrderOfMonth(selectMonth);
}else {
// return iFtOrderDaoService.statisGetOrderOfMonthByPerson(selectMonth);
return null;
return iFtOrderDaoService.statisGetOrderOfMonthByPerson(selectMonth, pageNum, pageSize);
}
}
}

View File

@ -29,9 +29,9 @@ public class FtOrderDaoServiceImpl extends ServiceImpl<FtOrderDaoMapper, FtOrder
public void GenerateStaffTomorrowOrder() {
int week = DateUtil.thisDayOfWeek();
if (week < 6)
if (week < 6) {
this.baseMapper.GenerateStaffTomorrowOrder();
}
}
@Override
@ -63,10 +63,11 @@ public class FtOrderDaoServiceImpl extends ServiceImpl<FtOrderDaoMapper, FtOrder
wrapper.eq("order_type", orderType);
wrapper.between("order_date", DateUtil.beginOfDay(demandDate), DateUtil.endOfDay(demandDate));
Integer count = this.baseMapper.selectCount(wrapper);
if (count > 0)
if (count > 0) {
return -1;
else
} else {
return this.baseMapper.insert(dao);
}
}
@Override
@ -133,7 +134,7 @@ public class FtOrderDaoServiceImpl extends ServiceImpl<FtOrderDaoMapper, FtOrder
@Override
public AjaxResult statisGetOrderOfDateByPerson(Date date, Integer pageNum, Integer pageSize) {
Integer offset = (pageNum - 1) * pageSize;
return AjaxResult.success(this.baseMapper.statisGetOrderOfDateByPerson(DateUtil.beginOfDay(date).toString(), DateUtil.endOfDay(date).toString(), offset, pageSize));
return AjaxResult.success(this.baseMapper.statisGetOrderOfDateByPerson(DateUtil.beginOfDay(date).toString(), DateUtil.endOfDay(date).toString(), offset, pageSize));
}
@Override
@ -142,8 +143,9 @@ public class FtOrderDaoServiceImpl extends ServiceImpl<FtOrderDaoMapper, FtOrder
}
@Override
public AjaxResult statisGetOrderOfWeekByPerson(Date date , Integer pageNum, Integer pageSize) {
return AjaxResult.success(this.baseMapper.statisGetOrderOfDateByPerson(DateUtil.beginOfWeek(date).toString(), DateUtil.endOfWeek(date).toString(), pageNum, pageSize));
public AjaxResult statisGetOrderOfWeekByPerson(Date date, Integer pageNum, Integer pageSize) {
Integer offset = (pageNum - 1) * pageSize;
return AjaxResult.success(this.baseMapper.statisGetOrderOfDateByPerson(DateUtil.beginOfWeek(date).toString(), DateUtil.endOfWeek(date).toString(), offset, pageSize));
}
@Override
@ -153,7 +155,8 @@ public class FtOrderDaoServiceImpl extends ServiceImpl<FtOrderDaoMapper, FtOrder
@Override
public AjaxResult statisGetOrderOfMonthByPerson(Date date, Integer pageNum, Integer pageSize) {
return AjaxResult.success(this.baseMapper.statisGetOrderOfDateByPerson(DateUtil.beginOfMonth(date).toString(), DateUtil.endOfMonth(date).toString(), pageNum, pageSize));
Integer offset = (pageNum - 1) * pageSize;
return AjaxResult.success(this.baseMapper.statisGetOrderOfDateByPerson(DateUtil.beginOfMonth(date).toString(), DateUtil.endOfMonth(date).toString(), offset, pageSize));
}
@Override

View File

@ -74,6 +74,7 @@
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getStatisticsList"
/>
</div>
@ -133,6 +134,8 @@ export default {
showSearch: true,
//
total: 0,
//
selectType: null,
//
orderList: [],
orderCountList: [],
@ -145,6 +148,8 @@ export default {
pageNum: 1,
pageSize: 10,
selectDay: null,
selectWeek: null,
selectMonth: null,
statisticsType: null,
},
//
@ -160,6 +165,29 @@ export default {
});
},
methods: {
getStatisticsList() {
if (this.selectType === 1 || this.selectType === '1') {
getStatisGetOrderOfDay(this.queryParams).then(response => {
console.log(response)
this.orderCountList = response.data;
this.selectType = 1;
this.total = response.total;
})
} else if (this.selectType === 2 || this.selectType === '2') {
getStatisGetOrderOfWeek(this.queryParams).then(response => {
console.log(response)
this.orderCountList = response.data;
this.selectType = 2;
this.total = response.total;
})
} else if (this.selectType === 3 || this.selectType === '3') {
getStatisGetOrderOfMonth(this.queryParams).then(response => {
this.orderCountList = response.data;
this.selectType = 3;
this.total = response.total;
})
}
},
changeStatisticsType(item) {
console.log(item)
this.formDay.statisticsType = item;
@ -190,8 +218,12 @@ export default {
}
if (this.formMonth.selectMonth != null && this.formMonth.statisticsType != null) {
console.log(this.formMonth)
getStatisGetOrderOfMonth(this.formMonth).then(response => {
this.queryParams.selectMonth = this.formMonth.selectMonth;
this.queryParams.statisticsType = this.formMonth.statisticsType;
getStatisGetOrderOfMonth(this.queryParams).then(response => {
this.orderCountList = response.data;
this.selectType = 3;
this.total = response.total;
})
}
},
@ -201,9 +233,13 @@ export default {
}
if (this.formWeek.selectWeek != null && this.formWeek.statisticsType != null) {
console.log(this.formWeek)
getStatisGetOrderOfWeek(this.formWeek).then(response => {
this.queryParams.selectWeek = this.formWeek.selectWeek;
this.queryParams.statisticsType = this.formWeek.statisticsType;
getStatisGetOrderOfWeek(this.queryParams).then(response => {
console.log(response)
this.orderCountList = response.data;
this.selectType = 2;
this.total = response.total;
})
}
},
@ -218,6 +254,8 @@ export default {
getStatisGetOrderOfDay(this.queryParams).then(response => {
console.log(response)
this.orderCountList = response.data;
this.selectType = 1;
// this.total = response.total;
})
}
},