Files
scrq-hd/.svn/pristine/1a/1a515d3e534c0a5e9552dce7e88e83c828baa928.svn-base
2025-07-03 10:34:04 +08:00

103 lines
3.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.cmeim.stock.controller.app;
import com.cmeim.biz.po.MmMaterialBar;
import com.cmeim.biz.repository.MmMaterialBarRepository;
import com.cmeim.biz.service.InputAppService;
import com.cmeim.biz.service.api.CurrencyService;
import com.cmeim.biz.vo.QueryStockVo;
import com.cmeim.common.core.exception.ServiceException;
import com.cmeim.common.core.utils.BeanUtil;
import com.cmeim.common.core.web.controller.GenericController;
import com.cmeim.common.core.web.domain.Respond;
import com.cmeim.common.core.web.domain.RespondEnum;
import com.cmeim.stock.po.MmStock;
import com.cmeim.stock.repository.BalocationRepository;
import com.cmeim.stock.repository.MmStockAreaRepository;
import com.cmeim.stock.repository.MmStockBizRepository;
import com.cmeim.stock.repository.MmStockRepository;
import com.cmeim.stock.service.RemoteService;
import com.cmeim.stock.service.StockService;
import com.cmeim.stock.service.api.MaterialBarService;
import com.cmeim.stock.vo.StockVo;
import com.google.common.collect.Lists;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.persistence.EntityManager;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
import java.util.ArrayList;
import java.util.List;
@Api(value = "app", tags = "库存模块APP接口")
@RestController
@RequestMapping(value = "stock/app/stock")
public class AppStockController extends GenericController {
@Autowired
private BalocationRepository balocationRepository;
@Autowired
private MmStockRepository stockRepository;
@Autowired
private MmStockBizRepository stockBizRepository;
@Autowired
private RemoteService remoteService;
@Autowired
private EntityManager entityManager;
@Autowired
private MmMaterialBarRepository materialBarRepository;
@Autowired
private InputAppService appService;
@Autowired
private MmStockAreaRepository areaRepository;
@Autowired
private CurrencyService currencyService;
@Autowired
private MaterialBarService materialBarService;
@Autowired
private StockService stockService;
@ApiOperation(value = "库存查询")
@GetMapping(value = "queryStockByCode")
@Transactional
public Respond missPickList(String code) {
return buildSuccess(stockService.missPickList(code));
}
@ApiOperation(value = "库存查询")
@GetMapping(value = "queryStockByCodeArea")
@Transactional
public Respond missPickAreaList(String code) {
return buildSuccess(stockService.missPickAreaList(code));
}
@ApiOperation(value = "IF-230根据库位编码查询库位中的物料信息")
@GetMapping(value = "queryStockByLocationCode")
public Respond queryStockByLocationCode(String locationCode) {
List<MmStock> stockList = stockRepository.findAllByLocationCodeOrderByMaterialCodeAsc(locationCode);
return buildSuccess(stockList);
}
@ApiOperation(value = "IF-231根据库位编码查询库位中的物料信息")
@GetMapping(value = "queryBarByMaterialCode")
public Respond queryBarByMaterialCode(String materialCode, String locationCode) {
List<MmStock> stockList;
if (StringUtils.isEmpty(locationCode)) {
stockList = stockRepository.findAllByMaterialCode(materialCode);
} else {
stockList = stockRepository.findAllByMaterialCodeAndLocationCode(materialCode, locationCode);
}
return buildSuccess(stockList);
}
}