|  |  |  | @ -723,6 +723,23 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  | //                if (DateUtil.)
 | 
			
		
	
		
			
				
					|  |  |  |  | //            }
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             genDetaiEntity = codeEnttity; | 
			
		
	
		
			
				
					|  |  |  |  |             if (baseResponse == null) { | 
			
		
	
		
			
				
					|  |  |  |  |                 baseResponse = checkSupId(bussinessTypeEntity, codeEnttity, unitFk); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (baseResponse != null) | 
			
		
	
		
			
				
					|  |  |  |  |                     return baseResponse; | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 if (baseResponse.getCode() == 501) { | 
			
		
	
		
			
				
					|  |  |  |  |                     return baseResponse; | 
			
		
	
		
			
				
					|  |  |  |  |                 } else if (baseResponse.getCode() == 502) { | 
			
		
	
		
			
				
					|  |  |  |  |                     return baseResponse; | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 checkSupId(bussinessTypeEntity, codeEnttity, unitFk); | 
			
		
	
		
			
				
					|  |  |  |  |                 return baseResponse; | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (bussinessTypeEntity.isScanPreIn()) {    //校验预验收库存
 | 
			
		
	
		
			
				
					|  |  |  |  |                 BaseResponse invRes = checkPreInInv(bussinessTypeEntity, codeEnttity); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (invRes != null) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -743,22 +760,6 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             genDetaiEntity = codeEnttity; | 
			
		
	
		
			
				
					|  |  |  |  |             if (baseResponse == null) { | 
			
		
	
		
			
				
					|  |  |  |  |                 baseResponse = checkSupId(bussinessTypeEntity, codeEnttity, unitFk); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (baseResponse != null) | 
			
		
	
		
			
				
					|  |  |  |  |                     return baseResponse; | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 if (baseResponse.getCode() == 501) { | 
			
		
	
		
			
				
					|  |  |  |  |                     return baseResponse; | 
			
		
	
		
			
				
					|  |  |  |  |                 } else if (baseResponse.getCode() == 502) { | 
			
		
	
		
			
				
					|  |  |  |  |                     return baseResponse; | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 checkSupId(bussinessTypeEntity, codeEnttity, unitFk); | 
			
		
	
		
			
				
					|  |  |  |  |                 return baseResponse; | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             //是否边扫边校验
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (addOrderRequest.getOrderType() == ConstantStatus.ORDER_TYPE_NORMAL && bussinessTypeEntity.isCheckEnable()) { | 
			
		
	
		
			
				
					|  |  |  |  |                 String errMsg = ioCheckInoutService.checkCode(codeEnttity); | 
			
		
	
	
		
			
				
					|  |  |  | @ -787,9 +788,15 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |         InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByOne(ConstantStatus.ACTION_TYPE_ADVANCE); | 
			
		
	
		
			
				
					|  |  |  |  |         int count = 0; | 
			
		
	
		
			
				
					|  |  |  |  |         if (bussinessTypeEntity.getSpaceOut() == ConstantStatus.SPACE_OUT_NULL) { | 
			
		
	
		
			
				
					|  |  |  |  |             count = invPreProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, invWarehouseEntity.getCode(), null); | 
			
		
	
		
			
				
					|  |  |  |  |             if (StrUtil.isNotEmpty(codeTempEntity.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invPreProductDetailService.vailStockCountByCode(codeTempEntity.getDeptCode(), invWarehouseEntity.getCode(), null, codeTempEntity.getCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             } else | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invPreProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, invWarehouseEntity.getCode(), null); | 
			
		
	
		
			
				
					|  |  |  |  |         } else if (bussinessTypeEntity.getSpaceOut() == ConstantStatus.SPACE_OUT_SET) { | 
			
		
	
		
			
				
					|  |  |  |  |             count = invPreProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, invWarehouseEntity.getCode(), codeTempEntity.getPreSpaceCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             if (StrUtil.isNotEmpty(codeTempEntity.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invPreProductDetailService.vailStockCountByCode(codeTempEntity.getDeptCode(), invWarehouseEntity.getCode(), codeTempEntity.getPreSpaceCode(), codeTempEntity.getCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             } else | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invPreProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, invWarehouseEntity.getCode(), codeTempEntity.getPreSpaceCode()); | 
			
		
	
		
			
				
					|  |  |  |  |         } else if (bussinessTypeEntity.getSpaceOut() == ConstantStatus.SPACE_OUT_CODE) { | 
			
		
	
		
			
				
					|  |  |  |  |             //按指定货位出库
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (StrUtil.isEmpty(codeTempEntity.getPreSpaceCode())) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -806,7 +813,10 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |                     return ResultVOUtils.error(500, "添加失败,该产品未上架货位!"); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invPreProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, invWarehouseEntity.getCode(), codeTempEntity.getPreSpaceCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (StrUtil.isNotEmpty(codeTempEntity.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                     count = invPreProductDetailService.vailStockCountByCode(codeTempEntity.getDeptCode(), invWarehouseEntity.getCode(), codeTempEntity.getPreSpaceCode(), codeTempEntity.getCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                 } else | 
			
		
	
		
			
				
					|  |  |  |  |                     count = invPreProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, invWarehouseEntity.getCode(), codeTempEntity.getPreSpaceCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -844,9 +854,15 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         int count = 0; | 
			
		
	
		
			
				
					|  |  |  |  |         if (bussinessTypeEntity.getSpaceOut() == ConstantStatus.SPACE_OUT_NULL) { | 
			
		
	
		
			
				
					|  |  |  |  |             count = invPreinProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, invWarehouseEntity.getCode(), null); | 
			
		
	
		
			
				
					|  |  |  |  |             if (StrUtil.isNotEmpty(codeTempEntity.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invPreinProductDetailService.vailStockCountByCode(codeTempEntity.getDeptCode(), invWarehouseEntity.getCode(), null, codeTempEntity.getCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             } else | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invPreinProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, invWarehouseEntity.getCode(), null); | 
			
		
	
		
			
				
					|  |  |  |  |         } else if (bussinessTypeEntity.getSpaceOut() == ConstantStatus.SPACE_OUT_SET) { | 
			
		
	
		
			
				
					|  |  |  |  |             count = invPreinProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, invWarehouseEntity.getCode(), codeTempEntity.getPreInSpaceCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             if (StrUtil.isNotEmpty(codeTempEntity.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invPreinProductDetailService.vailStockCountByCode(codeTempEntity.getDeptCode(), invWarehouseEntity.getCode(), codeTempEntity.getPreInSpaceCode(), codeTempEntity.getCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             } else | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invPreinProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, invWarehouseEntity.getCode(), codeTempEntity.getPreInSpaceCode()); | 
			
		
	
		
			
				
					|  |  |  |  |         } else if (bussinessTypeEntity.getSpaceOut() == ConstantStatus.SPACE_OUT_CODE) { | 
			
		
	
		
			
				
					|  |  |  |  |             //按指定货位出库
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (StrUtil.isEmpty(codeTempEntity.getPreSpaceCode())) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -863,7 +879,10 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |                     return ResultVOUtils.error(500, "添加失败,该产品未上架货位!"); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invPreinProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, codeTempEntity.getInvCode(), codeTempEntity.getPreInSpaceCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (StrUtil.isNotEmpty(codeTempEntity.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                     count = invPreinProductDetailService.vailStockCountByCode(codeTempEntity.getDeptCode(), codeTempEntity.getInvCode(), codeTempEntity.getPreInSpaceCode(), codeTempEntity.getCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                 } else | 
			
		
	
		
			
				
					|  |  |  |  |                     count = invPreinProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), null, codeTempEntity.getInvCode(), codeTempEntity.getPreInSpaceCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -1036,9 +1055,15 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |         if (bussinessTypeEntity.isVailInv() && bussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_OUT)) { | 
			
		
	
		
			
				
					|  |  |  |  |             int count = 0; | 
			
		
	
		
			
				
					|  |  |  |  |             if (bussinessTypeEntity.getSpaceOut() == ConstantStatus.SPACE_OUT_NULL) { | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), codeTempEntity.getDeptCode(), codeTempEntity.getInvCode(), null); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (StrUtil.isNotEmpty(codeTempEntity.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                     count = invProductDetailService.vailStockCountByCode(codeTempEntity.getDeptCode(), codeTempEntity.getInvCode(), null, codeTempEntity.getCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                 } else | 
			
		
	
		
			
				
					|  |  |  |  |                     count = invProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), codeTempEntity.getDeptCode(), codeTempEntity.getInvCode(), null); | 
			
		
	
		
			
				
					|  |  |  |  |             } else if (bussinessTypeEntity.getSpaceOut() == ConstantStatus.SPACE_OUT_SET) { | 
			
		
	
		
			
				
					|  |  |  |  |                 count = invProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), codeTempEntity.getDeptCode(), codeTempEntity.getInvCode(), codeTempEntity.getWarehouseCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (StrUtil.isNotEmpty(codeTempEntity.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                     count = invProductDetailService.vailStockCountByCode(codeTempEntity.getDeptCode(), codeTempEntity.getInvCode(), codeTempEntity.getWarehouseCode(), codeTempEntity.getCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                 } else | 
			
		
	
		
			
				
					|  |  |  |  |                     count = invProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), codeTempEntity.getDeptCode(), codeTempEntity.getInvCode(), codeTempEntity.getWarehouseCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             } else if (bussinessTypeEntity.getSpaceOut() == ConstantStatus.SPACE_OUT_CODE) { | 
			
		
	
		
			
				
					|  |  |  |  |                 //按指定货位出库
 | 
			
		
	
		
			
				
					|  |  |  |  |                 if (StrUtil.isEmpty(codeTempEntity.getWarehouseCode())) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -1054,7 +1079,10 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |                         return ResultVOUtils.error(500, "添加失败,该产品未上架货位!"); | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                 } else { | 
			
		
	
		
			
				
					|  |  |  |  |                     count = invProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), codeTempEntity.getDeptCode(), codeTempEntity.getInvCode(), codeTempEntity.getWarehouseCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                     if (StrUtil.isNotEmpty(codeTempEntity.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                         count = invProductDetailService.vailStockCountByCode(codeTempEntity.getDeptCode(), codeTempEntity.getInvCode(), codeTempEntity.getWarehouseCode(), codeTempEntity.getCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                     } else | 
			
		
	
		
			
				
					|  |  |  |  |                         count = invProductDetailService.vailStockCount(codeTempEntity.getRelId(), codeTempEntity.getBatchNo(), codeTempEntity.getSupId(), codeTempEntity.getDeptCode(), codeTempEntity.getInvCode(), codeTempEntity.getWarehouseCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             if (count <= 0) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -1231,6 +1259,20 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         IoCodeTempEntity tempEntity = codeTempService.selectById(codeTempEntity.getId()); | 
			
		
	
		
			
				
					|  |  |  |  |         codeTempEntity.setReCount(codeTempEntity.getMyCount() * udiCalCountUtil.getActCount(codeTempEntity.getNameCode())); | 
			
		
	
		
			
				
					|  |  |  |  |         BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(tempEntity.getAction()); | 
			
		
	
		
			
				
					|  |  |  |  |         BaseResponse invRes = null; | 
			
		
	
		
			
				
					|  |  |  |  |         if (bussinessTypeEntity.isScanPreIn()) {    //校验预验收库存
 | 
			
		
	
		
			
				
					|  |  |  |  |             invRes = checkPreInInv(bussinessTypeEntity, codeTempEntity); | 
			
		
	
		
			
				
					|  |  |  |  |         } else if (bussinessTypeEntity.isAdvancePreIn()) {  //校验寄售库存
 | 
			
		
	
		
			
				
					|  |  |  |  |             invRes = checkPreInv(bussinessTypeEntity, codeTempEntity); | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  |             invRes = checkInv(bussinessTypeEntity, codeTempEntity); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         if (invRes != null) { | 
			
		
	
		
			
				
					|  |  |  |  |             return invRes; | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         int count = tempEntity.getCount() - codeTempEntity.getCount(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //更新扫码详情
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |