|  |  | @ -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) { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |