|
@@ -4,12 +4,13 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.applet.mapper.FabricStatisticsMapper;
|
|
|
import com.fjhx.applet.service.FabricStatisticsService;
|
|
|
import com.fjhx.base.BaseEntity;
|
|
|
-import com.fjhx.entity.stock.StockInoutbill;
|
|
|
import com.fjhx.utils.Assert;
|
|
|
+import com.fjhx.utils.WrapperUtil;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -362,6 +363,41 @@ public class FabricStatisticsServiceImpl extends ServiceImpl<FabricStatisticsMap
|
|
|
return detailsMap;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> flowNum(Map<String, String> condition) {
|
|
|
+
|
|
|
+ WrapperUtil flowWrapper = getFlowWrapper(condition);
|
|
|
+
|
|
|
+ QueryWrapper<?> wrapper = flowWrapper.getWrapper();
|
|
|
+ if (ObjectUtil.isEmpty(condition.get("checkState"))) {
|
|
|
+ wrapper.in("fa.CheckState", 0, 1, 2, 3);
|
|
|
+ }
|
|
|
+
|
|
|
+ wrapper.groupBy("f.ID");
|
|
|
+
|
|
|
+ return baseMapper.flowNum(wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<Map<String, Object>> flowPage(Map<String, String> condition) {
|
|
|
+ WrapperUtil flowWrapper = getFlowWrapper(condition);
|
|
|
+ flowWrapper.eq("fa.ID", "id");
|
|
|
+
|
|
|
+ QueryWrapper<?> wrapper = flowWrapper.getWrapper();
|
|
|
+
|
|
|
+ if (ObjectUtil.isEmpty(condition.get("checkState"))) {
|
|
|
+ wrapper.in("fa.CheckState", 0, 1, 2, 3);
|
|
|
+ }
|
|
|
+
|
|
|
+ return baseMapper.flowPage(createPageMap(condition), wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ private WrapperUtil getFlowWrapper(Map<String, String> condition) {
|
|
|
+ return WrapperUtil.init(condition)
|
|
|
+ .periodOfTime("fa.CreatedTime")
|
|
|
+ .eq("fa.CheckState", "checkState");
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取时间段查询
|
|
|
*
|
|
@@ -369,7 +405,7 @@ public class FabricStatisticsServiceImpl extends ServiceImpl<FabricStatisticsMap
|
|
|
* @param condition 条件
|
|
|
* @return
|
|
|
*/
|
|
|
- private static QueryWrapper<Object> getDateWrapper(String field, Map<String, ?> condition) {
|
|
|
+ private QueryWrapper<Object> getDateWrapper(String field, Map<String, ?> condition) {
|
|
|
if (ObjectUtil.isAllEmpty(condition.get("type"), condition.get("beginTime"), condition.get("endTime"))) {
|
|
|
throw new ServiceException("日期不能为空");
|
|
|
}
|