|
@@ -233,12 +233,7 @@ public class StockBackServiceImpl extends ServiceImpl<StockBackMapper, StockBack
|
|
|
Assert.notEmpty(endTimeStr, "结束时间不能为空");
|
|
|
Date endTime = DateUtil.endOfDay(DateUtil.parse(endTimeStr));
|
|
|
|
|
|
- QueryWrapper<Object> wrapper = Wrappers.query()
|
|
|
- .eq("uu.IsDelete", 0)
|
|
|
- .in("uu.DepartmentID", "A007", "A008", "A012")
|
|
|
- .isNotNull("uu.JobNo");
|
|
|
-
|
|
|
- List<Map<String, Object>> result = baseMapper.userStatistics(wrapper);
|
|
|
+ List<Map<String, Object>> result = userList();
|
|
|
|
|
|
List<StockBackPlanDetails> planList = stockBackPlanDetailsService.list(Wrappers.<StockBackPlanDetails>lambdaQuery()
|
|
|
.between(StockBackPlanDetails::getPlanTime, beginTime, endTime));
|
|
@@ -333,5 +328,47 @@ public class StockBackServiceImpl extends ServiceImpl<StockBackMapper, StockBack
|
|
|
return baseMapper.selectPickingPage(createPage(condition), jobNo, beginTime, endTime);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, List<Map<String, Object>>> getUser(Map<String, String> condition) {
|
|
|
+ return userList().stream().collect(Collectors.groupingBy(item -> (String) item.get("departmentID")));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getBackStatistics(Map<String, String> condition) {
|
|
|
+ return baseMapper.getBackStatistics(getBackWrapper(condition));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<Map<String, Object>> getBackPage(Map<String, String> condition) {
|
|
|
+ return baseMapper.getBackPage(createPage(condition), getBackWrapper(condition));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private List<Map<String, Object>> userList() {
|
|
|
+
|
|
|
+ QueryWrapper<Object> wrapper = Wrappers.query()
|
|
|
+ .eq("uu.IsDelete", 0)
|
|
|
+ .in("uu.DepartmentID", "A007", "A008", "A012")
|
|
|
+ .isNotNull("uu.JobNo");
|
|
|
+
|
|
|
+ return baseMapper.userStatistics(wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ private QueryWrapper<Object> getBackWrapper(Map<String, String> condition) {
|
|
|
+ String userId = condition.get("userId");
|
|
|
+
|
|
|
+ String beginTimeStr = condition.get("beginTime");
|
|
|
+ Assert.notEmpty(beginTimeStr, "开始时间不能为空");
|
|
|
+ Date beginTime = DateUtil.beginOfDay(DateUtil.parse(beginTimeStr));
|
|
|
+
|
|
|
+ String endTimeStr = condition.get("endTime");
|
|
|
+ Assert.notEmpty(endTimeStr, "结束时间不能为空");
|
|
|
+ Date endTime = DateUtil.endOfDay(DateUtil.parse(endTimeStr));
|
|
|
+
|
|
|
+ return Wrappers.query()
|
|
|
+ .between("sb.operation_time", beginTime, endTime)
|
|
|
+ .eq(ObjectUtil.isNotEmpty(userId), "sb.operator_id", userId);
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|