|
|
@ -15,6 +15,7 @@ import com.glxp.api.controller.BaseController;
|
|
|
|
import com.glxp.api.controller.inv.InvPreProductController;
|
|
|
|
import com.glxp.api.controller.inv.InvPreProductController;
|
|
|
|
import com.glxp.api.controller.inv.InvPreinProductController;
|
|
|
|
import com.glxp.api.controller.inv.InvPreinProductController;
|
|
|
|
import com.glxp.api.controller.inv.InvProductController;
|
|
|
|
import com.glxp.api.controller.inv.InvProductController;
|
|
|
|
|
|
|
|
import com.glxp.api.dao.auth.InvWarehouseDao;
|
|
|
|
import com.glxp.api.entity.auth.AuthAdmin;
|
|
|
|
import com.glxp.api.entity.auth.AuthAdmin;
|
|
|
|
import com.glxp.api.entity.auth.InvWarehouseEntity;
|
|
|
|
import com.glxp.api.entity.auth.InvWarehouseEntity;
|
|
|
|
import com.glxp.api.entity.basic.BasicBusTypeChangeEntity;
|
|
|
|
import com.glxp.api.entity.basic.BasicBusTypeChangeEntity;
|
|
|
@ -102,6 +103,8 @@ public class PurOrderReceiveController extends BaseController {
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
IoPurChangeService purChangeService;
|
|
|
|
IoPurChangeService purChangeService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
InvWarehouseDao invWarehouseDao;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
InvPreProductController invPreProductController;
|
|
|
|
InvPreProductController invPreProductController;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
InvPreinProductController invPreinProductController;
|
|
|
|
InvPreinProductController invPreinProductController;
|
|
|
@ -109,7 +112,6 @@ public class PurOrderReceiveController extends BaseController {
|
|
|
|
InvProductController invProductController;
|
|
|
|
InvProductController invProductController;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@PostMapping("/udiwms/thrsys/order/insertWeb")
|
|
|
|
@PostMapping("/udiwms/thrsys/order/insertWeb")
|
|
|
|
public BaseResponse addReceive(@RequestBody PurReceiveEntity purReceiveEntity, BindingResult bindingResult) {
|
|
|
|
public BaseResponse addReceive(@RequestBody PurReceiveEntity purReceiveEntity, BindingResult bindingResult) {
|
|
|
@ -149,6 +151,16 @@ public class PurOrderReceiveController extends BaseController {
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@GetMapping("/udiwms/receive/order/filter")
|
|
|
|
@GetMapping("/udiwms/receive/order/filter")
|
|
|
|
public BaseResponse filterReceive(FilterReceiveRequest filterReceiveRequest) {
|
|
|
|
public BaseResponse filterReceive(FilterReceiveRequest filterReceiveRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (filterReceiveRequest.getIsUser() != null && filterReceiveRequest.getIsUser()) {
|
|
|
|
|
|
|
|
AuthAdmin authAdmin = customerService.getUserBean();
|
|
|
|
|
|
|
|
filterReceiveRequest.setCreateUser(authAdmin.getId() + ""); //查询自己
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (filterReceiveRequest.getIsInvCode() != null && filterReceiveRequest.getIsInvCode()) {
|
|
|
|
|
|
|
|
AuthAdmin authAdmin = customerService.getUserBean();
|
|
|
|
|
|
|
|
filterReceiveRequest.setTargetInvCode(authAdmin.getLocInvCode());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<ReceiveResponse> data = receiveService.filterList(filterReceiveRequest);
|
|
|
|
List<ReceiveResponse> data = receiveService.filterList(filterReceiveRequest);
|
|
|
|
PageInfo<ReceiveResponse> pageInfo;
|
|
|
|
PageInfo<ReceiveResponse> pageInfo;
|
|
|
|
pageInfo = new PageInfo<>(data);
|
|
|
|
pageInfo = new PageInfo<>(data);
|
|
|
@ -235,45 +247,48 @@ public class PurOrderReceiveController extends BaseController {
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//判断库存
|
|
|
|
//判断库存
|
|
|
|
List<InvPreProductResponse> list = new ArrayList<>();
|
|
|
|
List<InvPreProductResponse> list = new ArrayList<>();
|
|
|
|
List<InvPreinProductResponse> listinvprein = new ArrayList<>();
|
|
|
|
List<InvPreinProductResponse> listinvprein = new ArrayList<>();
|
|
|
|
List<InvProductResponse> listInv = new ArrayList<>();
|
|
|
|
List<InvProductResponse> listInv = new ArrayList<>();
|
|
|
|
if(updateReceiveDetailRequest.getAdvanceType() == 3){
|
|
|
|
//查询仓库类型
|
|
|
|
|
|
|
|
InvWarehouseEntity invWarehouseEntity = invWarehouseDao.filterGroupInvSubAndcode(updateReceiveDetailRequest.getTargetInvCode());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (invWarehouseEntity.getAdvanceType() == 3) {
|
|
|
|
//寄售
|
|
|
|
//寄售
|
|
|
|
FilterInvPreProductRequest request = new FilterInvPreProductRequest();
|
|
|
|
FilterInvPreProductRequest request = new FilterInvPreProductRequest();
|
|
|
|
// BeanUtils.copyProperties(updateReceiveDetailRequest,request);
|
|
|
|
// BeanUtils.copyProperties(updateReceiveDetailRequest,request);
|
|
|
|
request.setNameCode(updateReceiveDetailRequest.getNameCode());
|
|
|
|
request.setNameCode(updateReceiveDetailRequest.getNameCode());
|
|
|
|
request.setInvCode(updateReceiveDetailRequest.getTargetInvCode());
|
|
|
|
request.setInvCode(updateReceiveDetailRequest.getTargetInvCode());
|
|
|
|
list = selectFilterInvPreProductRequest(request);
|
|
|
|
list = selectFilterInvPreProductRequest(request);
|
|
|
|
|
|
|
|
|
|
|
|
}else if(updateReceiveDetailRequest.getAdvanceType() == 2){
|
|
|
|
} else if (invWarehouseEntity.getAdvanceType() == 2) {
|
|
|
|
//预验收
|
|
|
|
//预验收
|
|
|
|
FilterInvPreinProductRequest request = new FilterInvPreinProductRequest();
|
|
|
|
FilterInvPreinProductRequest request = new FilterInvPreinProductRequest();
|
|
|
|
// BeanUtils.copyProperties(updateReceiveDetailRequest,request);
|
|
|
|
// BeanUtils.copyProperties(updateReceiveDetailRequest,request);
|
|
|
|
request.setNameCode(updateReceiveDetailRequest.getNameCode());
|
|
|
|
request.setNameCode(updateReceiveDetailRequest.getNameCode());
|
|
|
|
request.setInvCode(updateReceiveDetailRequest.getTargetInvCode());
|
|
|
|
request.setInvCode(updateReceiveDetailRequest.getTargetInvCode());
|
|
|
|
listinvprein = selectfilterListStock(request);
|
|
|
|
listinvprein = selectfilterListStock(request);
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
FilterInvProductRequest request = new FilterInvProductRequest();
|
|
|
|
FilterInvProductRequest request = new FilterInvProductRequest();
|
|
|
|
// BeanUtils.copyProperties(updateReceiveDetailRequest,request);
|
|
|
|
// BeanUtils.copyProperties(updateReceiveDetailRequest,request);
|
|
|
|
request.setNameCode(updateReceiveDetailRequest.getNameCode());
|
|
|
|
request.setNameCode(updateReceiveDetailRequest.getNameCode());
|
|
|
|
request.setInvCode(updateReceiveDetailRequest.getTargetInvCode());
|
|
|
|
request.setInvCode(updateReceiveDetailRequest.getTargetInvCode());
|
|
|
|
listInv = selectFilterInvProductRequest(request);
|
|
|
|
listInv = selectFilterInvProductRequest(request);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(list != null && list.size()>0 ){
|
|
|
|
if (list != null && list.size() > 0) {
|
|
|
|
if( list.get(0).getReCount() < updateReceiveDetailRequest.getCount() ){
|
|
|
|
if (list.get(0).getReCount() < updateReceiveDetailRequest.getCount()) {
|
|
|
|
return ResultVOUtils.error(999, "库存不足!");
|
|
|
|
return ResultVOUtils.error(999, "库存不足!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(listinvprein != null && listinvprein.size()>0 ){
|
|
|
|
if (listinvprein != null && listinvprein.size() > 0) {
|
|
|
|
if(listinvprein.get(0).getReCount() < updateReceiveDetailRequest.getCount() ){
|
|
|
|
if (listinvprein.get(0).getReCount() < updateReceiveDetailRequest.getCount()) {
|
|
|
|
return ResultVOUtils.error(999, "库存不足!");
|
|
|
|
return ResultVOUtils.error(999, "库存不足!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(listInv != null && listInv.size()>0 ){
|
|
|
|
if (listInv != null && listInv.size() > 0) {
|
|
|
|
if(listInv.get(0).getReCount() < updateReceiveDetailRequest.getCount() ){
|
|
|
|
if (listInv.get(0).getReCount() < updateReceiveDetailRequest.getCount()) {
|
|
|
|
return ResultVOUtils.error(999, "库存不足!");
|
|
|
|
return ResultVOUtils.error(999, "库存不足!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -287,7 +302,7 @@ public class PurOrderReceiveController extends BaseController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public List<InvPreProductResponse> selectFilterInvPreProductRequest(FilterInvPreProductRequest filterInvPreProductRequest){
|
|
|
|
public List<InvPreProductResponse> selectFilterInvPreProductRequest(FilterInvPreProductRequest filterInvPreProductRequest) {
|
|
|
|
if (StrUtil.isNotBlank(filterInvPreProductRequest.getUdiCode())) {
|
|
|
|
if (StrUtil.isNotBlank(filterInvPreProductRequest.getUdiCode())) {
|
|
|
|
filterInvPreProductRequest.setNameCode(FilterUdiUtils.getDiStr(filterInvPreProductRequest.getUdiCode()));
|
|
|
|
filterInvPreProductRequest.setNameCode(FilterUdiUtils.getDiStr(filterInvPreProductRequest.getUdiCode()));
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -302,7 +317,7 @@ public class PurOrderReceiveController extends BaseController {
|
|
|
|
return list;
|
|
|
|
return list;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public List<InvPreinProductResponse> selectfilterListStock(FilterInvPreinProductRequest filterInvPreinProductRequest){
|
|
|
|
public List<InvPreinProductResponse> selectfilterListStock(FilterInvPreinProductRequest filterInvPreinProductRequest) {
|
|
|
|
boolean showSup = false; //前端控制表格显示字段
|
|
|
|
boolean showSup = false; //前端控制表格显示字段
|
|
|
|
if (StrUtil.isNotBlank(filterInvPreinProductRequest.getUdiCode())) {
|
|
|
|
if (StrUtil.isNotBlank(filterInvPreinProductRequest.getUdiCode())) {
|
|
|
|
filterInvPreinProductRequest.setNameCode(FilterUdiUtils.getDiStr(filterInvPreinProductRequest.getUdiCode()));
|
|
|
|
filterInvPreinProductRequest.setNameCode(FilterUdiUtils.getDiStr(filterInvPreinProductRequest.getUdiCode()));
|
|
|
@ -315,12 +330,12 @@ public class PurOrderReceiveController extends BaseController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<InvPreinProductResponse> list = invPreinProductService.filterListStock(filterInvPreinProductRequest);
|
|
|
|
List<InvPreinProductResponse> list = invPreinProductService.filterListStock(filterInvPreinProductRequest);
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
return list;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public List<InvProductResponse> selectFilterInvProductRequest(FilterInvProductRequest filterInvProductRequest){
|
|
|
|
public List<InvProductResponse> selectFilterInvProductRequest(FilterInvProductRequest filterInvProductRequest) {
|
|
|
|
boolean showSup = false; //前端控制表格显示列字段
|
|
|
|
boolean showSup = false; //前端控制表格显示列字段
|
|
|
|
if (StrUtil.isNotBlank(filterInvProductRequest.getUdiCode())) {
|
|
|
|
if (StrUtil.isNotBlank(filterInvProductRequest.getUdiCode())) {
|
|
|
|
filterInvProductRequest.setNameCode(FilterUdiUtils.getDiStr(filterInvProductRequest.getUdiCode()));
|
|
|
|
filterInvProductRequest.setNameCode(FilterUdiUtils.getDiStr(filterInvProductRequest.getUdiCode()));
|
|
|
@ -339,8 +354,6 @@ public class PurOrderReceiveController extends BaseController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@GetMapping("/udiwms/receive/order/del")
|
|
|
|
@GetMapping("/udiwms/receive/order/del")
|
|
|
|
public BaseResponse del(String orderIdFk) {
|
|
|
|
public BaseResponse del(String orderIdFk) {
|
|
|
|