You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udi-spms-java/src/main/java/com/glxp/api/controller/inv/VailInvController.java

90 lines
3.6 KiB
Java

package com.glxp.api.controller.inv;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.req.inv.ErrorMsgRequest;
import com.glxp.api.req.inv.FilterInvPreProductRequest;
import com.glxp.api.req.inv.FilterInvPreinProductRequest;
import com.glxp.api.req.inv.FilterInvProductRequest;
import com.glxp.api.res.inv.InvPreProductResponse;
import com.glxp.api.res.inv.InvPreinProductResponse;
import com.glxp.api.res.inv.InvProductPageResponse;
import com.glxp.api.res.inv.InvProductResponse;
import com.glxp.api.service.inv.InvPreProductService;
import com.glxp.api.service.inv.InvPreinProductService;
import com.glxp.api.service.inv.InvProductService;
import com.glxp.api.util.FileUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.io.IOException;
import java.util.List;
/**
*
*/
@RestController
public class VailInvController {
@Resource
private InvProductService invProductService;
@Resource
private InvPreinProductService invPreinProductService;
@Resource
private InvPreProductService invPreProductService;
@Value("${err_path}")
String errPath;
@AuthRuleAnnotation("")
@GetMapping("/spms/inv/product/vail")
public BaseResponse invProductVail(FilterInvProductRequest filterInvProductRequest) {
List<InvProductResponse> list = invProductService.filterListProduct(filterInvProductRequest);
PageInfo<InvProductResponse> pageInfo = new PageInfo<>(list);
InvProductPageResponse<InvProductResponse> pageResponse = new InvProductPageResponse();
pageResponse.setList(pageInfo.getList());
pageResponse.setTotal(pageInfo.getTotal());
return ResultVOUtils.success(pageResponse);
}
@AuthRuleAnnotation("")
@GetMapping("/spms/inv/pre/product/vail")
public BaseResponse invPreProductVail(FilterInvPreProductRequest filterInvProductRequest) {
List<InvPreProductResponse> list = invPreProductService.filterList(filterInvProductRequest);
PageInfo<InvPreProductResponse> pageInfo = new PageInfo<>(list);
InvProductPageResponse<InvPreProductResponse> pageResponse = new InvProductPageResponse();
pageResponse.setList(pageInfo.getList());
pageResponse.setTotal(pageInfo.getTotal());
return ResultVOUtils.success(pageResponse);
}
@AuthRuleAnnotation("")
@GetMapping("/spms/inv/preIn/product/vail")
public BaseResponse invPreInProductVail(FilterInvPreinProductRequest filterInvProductRequest) {
List<InvPreinProductResponse> list = invPreinProductService.filterList(filterInvProductRequest);
PageInfo<InvPreinProductResponse> pageInfo = new PageInfo<>(list);
InvProductPageResponse<InvPreinProductResponse> pageResponse = new InvProductPageResponse();
pageResponse.setList(pageInfo.getList());
pageResponse.setTotal(pageInfo.getTotal());
return ResultVOUtils.success(pageResponse);
}
@PostMapping("/spms/inv/vail/errMsg")
public void genErrorLog(@RequestBody ErrorMsgRequest errorMsgRequest) {
try {
FileUtils.writeFile(errPath, "库存校验-", errorMsgRequest.getErrMsg());
} catch (IOException e) {
e.printStackTrace();
}
}
}