|  |  |  | @ -9,6 +9,8 @@ import com.glxp.sale.admin.entity.auth.AuthAdmin; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.entity.basic.UdiInfoEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.entity.inout.StockOrderDetailEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.entity.inout.StockOrderEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.entity.inout.WarehouseEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.entity.param.SystemParamConfigEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.entity.udid.UdiEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.exception.JsonException; | 
			
		
	
	
		
			
				
					|  |  |  | @ -26,15 +28,14 @@ import com.glxp.sale.admin.res.inout.StockOrderDetailQueryProductResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.res.inout.StockOrderDetailResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.auth.AuthAdminService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.basic.BussinessLocalTypeService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.basic.BussinessTypeService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.basic.UdiInfoService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.basic.UdiRelevanceService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.info.CompanyProductRelevanceService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.inout.CodesService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.inout.StockOrderDetailService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.inout.StockOrderDetailTempService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.inout.StockQRCodeTextService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.inout.StockOrderService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.service.param.SystemParamConfigService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.thread.IoTransInoutService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.util.Constant; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.util.FilterUdiUtils; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.common.enums.ResultEnum; | 
			
		
	
	
		
			
				
					|  |  |  | @ -52,6 +53,7 @@ import javax.annotation.Resource; | 
			
		
	
		
			
				
					|  |  |  |  | import javax.servlet.http.HttpServletRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import java.math.BigDecimal; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.ArrayList; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.Collections; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.List; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | @RestController | 
			
		
	
	
		
			
				
					|  |  |  | @ -60,9 +62,9 @@ public class StockOrderDetailController { | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     StockOrderDetailService stockOrderDetailService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     StockOrderDetailTempService stockOrderDetailTempService; | 
			
		
	
		
			
				
					|  |  |  |  |     StockOrderService stockOrderService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     StockQRCodeTextService stockQRCodeTextService; | 
			
		
	
		
			
				
					|  |  |  |  |     StockOrderDetailTempService stockOrderDetailTempService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     UdiInfoService udiInfoService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
	
		
			
				
					|  |  |  | @ -70,16 +72,15 @@ public class StockOrderDetailController { | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private CompanyProductRelevanceService companyProductRelevanceService; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private IoTransInoutService transInoutService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Autowired | 
			
		
	
		
			
				
					|  |  |  |  |     private SystemParamConfigService systemParamConfigService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     AuthAdminService authAdminService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     BussinessTypeService bussinessTypeService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     BussinessLocalTypeService bussinessLocalTypeService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     CodesService codesService; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
			
				
					|  |  |  |  |     @GetMapping("/udiwms/stock/order/detail/filter") | 
			
		
	
	
		
			
				
					|  |  |  | @ -89,21 +90,15 @@ public class StockOrderDetailController { | 
			
		
	
		
			
				
					|  |  |  |  |         if (bindingResult.hasErrors()) { | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         StockOrderEntity stockOrderEntity = stockOrderService.findById(stockOrderDetailFilterRequest.getOrderIdFk()); | 
			
		
	
		
			
				
					|  |  |  |  |         String value = systemParamConfigService.selectValueByParamKey("oeder_detail_by_code"); | 
			
		
	
		
			
				
					|  |  |  |  |         List<StockOrderDetailEntity> stockOrderDetailEntityList | 
			
		
	
		
			
				
					|  |  |  |  |                 = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | //        if (CollUtil.isNotEmpty(stockOrderDetailEntityList)) {
 | 
			
		
	
		
			
				
					|  |  |  |  | //
 | 
			
		
	
		
			
				
					|  |  |  |  | //            for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntityList) {
 | 
			
		
	
		
			
				
					|  |  |  |  | //                UdiRelevanceResponse udiInfoEntity = udiRelevanceService.selectGroupById(stockOrderDetailEntity.getProductId());
 | 
			
		
	
		
			
				
					|  |  |  |  | //                stockOrderDetailEntity.setAllowNoBatch(udiInfoEntity.isAllowNoBatch());
 | 
			
		
	
		
			
				
					|  |  |  |  | //                stockOrderDetailEntity.setAllowNoBatch(udiInfoEntity.isAllowNoBatch());
 | 
			
		
	
		
			
				
					|  |  |  |  | //                stockOrderDetailEntity.setAllowNoBatch(udiInfoEntity.isAllowNoBatch());
 | 
			
		
	
		
			
				
					|  |  |  |  | //            }
 | 
			
		
	
		
			
				
					|  |  |  |  | //
 | 
			
		
	
		
			
				
					|  |  |  |  | //        if (StrUtil.isNotEmpty(value) && value.equals("1")) {
 | 
			
		
	
		
			
				
					|  |  |  |  | //            stockOrderDetailEntityList = transferSerList(stockOrderDetailEntityList, stockOrderEntity.getOrderIdFk());
 | 
			
		
	
		
			
				
					|  |  |  |  | //        }
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         PageInfo<StockOrderDetailEntity> pageInfo; | 
			
		
	
		
			
				
					|  |  |  |  |         pageInfo = new PageInfo<>(stockOrderDetailEntityList); | 
			
		
	
		
			
				
					|  |  |  |  |         PageSimpleResponse<StockOrderDetailEntity> pageSimpleResponse = new PageSimpleResponse<>(); | 
			
		
	
	
		
			
				
					|  |  |  | @ -112,6 +107,36 @@ public class StockOrderDetailController { | 
			
		
	
		
			
				
					|  |  |  |  |         return ResultVOUtils.success(pageSimpleResponse); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public List<StockOrderDetailEntity> transferSerList(List<StockOrderDetailEntity> stockOrderDetailEntities, String orderId) { | 
			
		
	
		
			
				
					|  |  |  |  |         List<StockOrderDetailEntity> resultList = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         List<WarehouseEntity> codeList = codesService.findByReceiptId(orderId); | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(stockOrderDetailEntities)) { | 
			
		
	
		
			
				
					|  |  |  |  |             for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) { | 
			
		
	
		
			
				
					|  |  |  |  |                 if (CollUtil.isNotEmpty(codeList)) { | 
			
		
	
		
			
				
					|  |  |  |  |                     for (WarehouseEntity codeDetaiEntity : codeList) { | 
			
		
	
		
			
				
					|  |  |  |  |                         if (StrUtil.trimToEmpty(codeDetaiEntity.getRelId()).equals(StrUtil.trimToEmpty(stockOrderDetailEntity.getRelId())) | 
			
		
	
		
			
				
					|  |  |  |  |                                 && StrUtil.trimToEmpty(codeDetaiEntity.getBatchNo()).equals(StrUtil.trimToEmpty(stockOrderDetailEntity.getBatchNo())) | 
			
		
	
		
			
				
					|  |  |  |  |                         ) { | 
			
		
	
		
			
				
					|  |  |  |  |                             StockOrderDetailEntity item = new StockOrderDetailEntity(); | 
			
		
	
		
			
				
					|  |  |  |  |                             BeanUtils.copyProperties(stockOrderDetailEntity, item); | 
			
		
	
		
			
				
					|  |  |  |  |                             item.setCode(codeDetaiEntity.getCode()); | 
			
		
	
		
			
				
					|  |  |  |  |                             item.setSerialNo(codeDetaiEntity.getSerialNo()); | 
			
		
	
		
			
				
					|  |  |  |  |                             item.setCount(codeDetaiEntity.getCount() + ""); | 
			
		
	
		
			
				
					|  |  |  |  |                             resultList.add(item); | 
			
		
	
		
			
				
					|  |  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         Collections.sort(resultList, (o1, o2) -> { | 
			
		
	
		
			
				
					|  |  |  |  |             Long cp = Long.parseLong(o1.getProductId()) - Long.parseLong(o2.getProductId()); | 
			
		
	
		
			
				
					|  |  |  |  |             return cp.intValue(); | 
			
		
	
		
			
				
					|  |  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |  |         return resultList; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
			
				
					|  |  |  |  |     @GetMapping("/udiwms/stock/order/detail/filter2") | 
			
		
	
		
			
				
					|  |  |  |  |     public BaseResponse filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest, | 
			
		
	
	
		
			
				
					|  |  |  | @ -458,17 +483,13 @@ public class StockOrderDetailController { | 
			
		
	
		
			
				
					|  |  |  |  |         BeanUtils.copyProperties(filterUdiInfoRequest, companyProductRelevanceRequest); | 
			
		
	
		
			
				
					|  |  |  |  |         companyProductRelevanceRequest.setIsDisable(false); | 
			
		
	
		
			
				
					|  |  |  |  |         List<CompanyProductRelevanceResponse> basicInstrumentMaintainRelevanceResponses = null; | 
			
		
	
		
			
				
					|  |  |  |  |         if (filterUdiInfoRequest.getCustomerId().equals(Constant.SYSTEM_CUSTOMER_ID)) { | 
			
		
	
		
			
				
					|  |  |  |  |             BussinessLocalTypeEntity bussinessTypeEntity = bussinessLocalTypeService.findBTByAction(filterUdiInfoRequest.getBillType()); | 
			
		
	
		
			
				
					|  |  |  |  |             if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) { | 
			
		
	
		
			
				
					|  |  |  |  |                 companyProductRelevanceRequest.setCustomerId(null); | 
			
		
	
		
			
				
					|  |  |  |  |                 companyProductRelevanceRequest.setUnitFk(companyProductRelevanceRequest.getCorpId()); | 
			
		
	
		
			
				
					|  |  |  |  |                 basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 basicInstrumentMaintainRelevanceResponses = getHosDatas(filterUdiInfoRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  |         BussinessLocalTypeEntity bussinessTypeEntity = bussinessLocalTypeService.findBTByAction(filterUdiInfoRequest.getBillType()); | 
			
		
	
		
			
				
					|  |  |  |  |         if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) { | 
			
		
	
		
			
				
					|  |  |  |  |             companyProductRelevanceRequest.setCustomerId(null); | 
			
		
	
		
			
				
					|  |  |  |  |             companyProductRelevanceRequest.setUnitFk(companyProductRelevanceRequest.getCorpId()); | 
			
		
	
		
			
				
					|  |  |  |  |             basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest); | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  |             basicInstrumentMaintainRelevanceResponses = getHosDatas(filterUdiInfoRequest); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         PageInfo<CompanyProductRelevanceResponse> pageInfo; | 
			
		
	
		
			
				
					|  |  |  |  |         pageInfo = new PageInfo<>(basicInstrumentMaintainRelevanceResponses); | 
			
		
	
	
		
			
				
					|  |  |  | 
 |