|
|
|
|
@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
|
|
|
import io.swagger.annotations.Api; |
|
|
|
|
@ -16,6 +17,7 @@ import org.apache.commons.lang.math.RandomUtils; |
|
|
|
|
import org.apache.poi.xwpf.usermodel.XWPFDocument; |
|
|
|
|
import org.springblade.core.boot.ctrl.BladeController; |
|
|
|
|
import org.springblade.core.excel.util.ExcelUtil; |
|
|
|
|
import org.springblade.core.mp.base.BaseEntity; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springblade.core.mp.support.Query; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
@ -32,10 +34,7 @@ import org.springblade.lims.capital.service.IGoodsCheckLogService; |
|
|
|
|
import org.springblade.lims.capital.service.IProductClassService; |
|
|
|
|
import org.springblade.lims.capital.service.IProductStoreDetialService; |
|
|
|
|
import org.springblade.lims.goods.entity.*; |
|
|
|
|
import org.springblade.lims.goods.service.IApplyDetailService; |
|
|
|
|
import org.springblade.lims.goods.service.IApplyService; |
|
|
|
|
import org.springblade.lims.goods.service.IGoodsService; |
|
|
|
|
import org.springblade.lims.goods.service.IReportService; |
|
|
|
|
import org.springblade.lims.goods.service.*; |
|
|
|
|
import org.springblade.resource.enums.SysTypeEnum; |
|
|
|
|
import org.springblade.resource.feign.IMessageClient; |
|
|
|
|
import org.springblade.system.cache.DictBizCache; |
|
|
|
|
@ -80,6 +79,8 @@ public class GoodsController extends BladeController { |
|
|
|
|
|
|
|
|
|
private final IApplyService applyService; |
|
|
|
|
|
|
|
|
|
private final IContractDetailService contractDetailService; |
|
|
|
|
|
|
|
|
|
//物品列表 分页
|
|
|
|
|
@GetMapping("/list") |
|
|
|
|
public IPage<Goods> list(Goods goods, Query query) { |
|
|
|
|
@ -97,7 +98,9 @@ public class GoodsController extends BladeController { |
|
|
|
|
if (goods.getBigClassId() != null) { |
|
|
|
|
queryWrapper.eq(Goods::getBigClassId, goods.getBigClassId()); |
|
|
|
|
} |
|
|
|
|
queryWrapper.orderByDesc(Goods::getCreateTime); |
|
|
|
|
if(StringUtils.isBlank(query.getDescs()) && StringUtils.isBlank(query.getAscs())){ |
|
|
|
|
queryWrapper.orderByDesc(Goods::getCreateTime); |
|
|
|
|
} |
|
|
|
|
IPage<Goods> page = goodsService.page(Condition.getPage(query), queryWrapper); |
|
|
|
|
List<Goods> goodsList = page.getRecords(); |
|
|
|
|
for (Goods goods1 : goodsList) { |
|
|
|
|
@ -106,6 +109,10 @@ public class GoodsController extends BladeController { |
|
|
|
|
wrapper.eq(ProductStoreDetial::getStatus, 0); |
|
|
|
|
List<ProductStoreDetial> list = productStoreDetialService.list(wrapper); |
|
|
|
|
goods1.setCount(list.size()); |
|
|
|
|
ContractDetail contractDetail = contractDetailService.getOne(Wrappers.<ContractDetail>lambdaQuery().eq(ContractDetail::getGoodsId,goods1.getId()).eq(BaseEntity::getIsDeleted,0)); |
|
|
|
|
if(contractDetail != null){ |
|
|
|
|
goods1.setNotNum(contractDetail.getNotNum()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return page; |
|
|
|
|
} |
|
|
|
|
|