103 lines
3.9 KiB
Plaintext
103 lines
3.9 KiB
Plaintext
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);
|
||
}
|
||
|
||
}
|