|
@@ -1,14 +1,14 @@
|
|
|
package com.fjhx.service.stock.impl;
|
|
|
|
|
|
-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.entity.stock.StockJournal;
|
|
|
import com.fjhx.mapper.stock.StockJournalMapper;
|
|
|
import com.fjhx.params.stock.StockJournalVo;
|
|
|
import com.fjhx.service.stock.StockJournalService;
|
|
|
-import com.fjhx.utils.WrapperUtil;
|
|
|
+import com.fjhx.utils.UserClientUtil;
|
|
|
+import com.fjhx.utils.wrapperUtil.IWrapper;
|
|
|
+import org.springblade.core.tool.utils.Func;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
@@ -28,12 +28,26 @@ public class StockJournalServiceImpl extends ServiceImpl<StockJournalMapper, Sto
|
|
|
@Override
|
|
|
public Page<StockJournal> getPage(Map<String, String> condition) {
|
|
|
|
|
|
- QueryWrapper<StockJournal> wrapper = Wrappers.query();
|
|
|
+ IWrapper<StockJournal> wrapper = IWrapper.getWrapper(condition);
|
|
|
+ wrapper.eq("t1", StockJournal::getWarehouseId)
|
|
|
+ .eq("t1", StockJournal::getType)
|
|
|
+ .eq("t1", StockJournal::getDetailsType)
|
|
|
+ .ge("t1", StockJournal::getCreateTime, condition.get("startTime"))
|
|
|
+ .le("t1", StockJournal::getCreateTime, condition.get("endTime"))
|
|
|
+ .apply(Func.isNotEmpty(condition.get("logisticsInfoCode")), "instr(t3.logistics_info_code, '" + condition.get("logisticsInfoCode") + "') > 0")
|
|
|
+ .orderByDesc("t1", StockJournal::getId);
|
|
|
|
|
|
- WrapperUtil.init(condition, wrapper)
|
|
|
- .createTimeDesc();
|
|
|
+ Page<StockJournal> page = baseMapper.getPage(createPage(condition), wrapper);
|
|
|
+ if (Func.isNotEmpty(page.getRecords())) {
|
|
|
+ //操作人名称map
|
|
|
+ Map<Long, String> userNameMap = UserClientUtil.getUserNameMap(page.getRecords(), StockJournal::getCreateUser);
|
|
|
|
|
|
- Page<StockJournal> page = page(condition, wrapper);
|
|
|
+ for (StockJournal record : page.getRecords()) {
|
|
|
+ if (Func.isNotEmpty(userNameMap) && Func.isNotEmpty(userNameMap.get(record.getCreateUser()))) {
|
|
|
+ record.setCreateName(userNameMap.get(record.getCreateUser()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return page;
|
|
|
}
|
|
|
|