|  |  | @ -1,5 +1,6 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | package com.glxp.api.admin.controller.business; |  |  |  | package com.glxp.api.admin.controller.business; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import cn.hutool.core.collection.CollUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import cn.hutool.core.util.StrUtil; |  |  |  | import cn.hutool.core.util.StrUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.github.pagehelper.PageInfo; |  |  |  | import com.github.pagehelper.PageInfo; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.annotation.AuthRuleAnnotation; |  |  |  | import com.glxp.api.admin.annotation.AuthRuleAnnotation; | 
			
		
	
	
		
		
			
				
					|  |  | @ -10,7 +11,10 @@ import com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.entity.basic.UdiEntity; |  |  |  | import com.glxp.api.admin.entity.basic.UdiEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.entity.basic.UdiInfoEntity; |  |  |  | import com.glxp.api.admin.entity.basic.UdiInfoEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.entity.business.StockOrderDetailEntity; |  |  |  | import com.glxp.api.admin.entity.business.StockOrderDetailEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.admin.entity.business.StockOrderEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.entity.info.SystemParamConfigEntity; |  |  |  | import com.glxp.api.admin.entity.info.SystemParamConfigEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.admin.entity.inout.ErpOrderEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.admin.entity.inout.WarehouseEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.exception.JsonException; |  |  |  | import com.glxp.api.admin.exception.JsonException; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.req.basic.CompanyProductRelevanceRequest; |  |  |  | import com.glxp.api.admin.req.basic.CompanyProductRelevanceRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.req.basic.FilterUdiInfoRequest; |  |  |  | import com.glxp.api.admin.req.basic.FilterUdiInfoRequest; | 
			
		
	
	
		
		
			
				
					|  |  | @ -31,9 +35,11 @@ import com.glxp.api.admin.service.basic.UdiInfoService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.service.basic.UdiRelevanceService; |  |  |  | import com.glxp.api.admin.service.basic.UdiRelevanceService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.service.business.StockOrderDetailService; |  |  |  | import com.glxp.api.admin.service.business.StockOrderDetailService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.service.business.StockOrderDetailTempService; |  |  |  | import com.glxp.api.admin.service.business.StockOrderDetailTempService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.admin.service.business.StockOrderService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.service.business.StockQRCodeTextService; |  |  |  | import com.glxp.api.admin.service.business.StockQRCodeTextService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.service.info.CompanyProductRelevanceService; |  |  |  | import com.glxp.api.admin.service.info.CompanyProductRelevanceService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.service.info.SystemParamConfigService; |  |  |  | import com.glxp.api.admin.service.info.SystemParamConfigService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.admin.service.inout.CodesService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.thread.IoTransInoutService; |  |  |  | import com.glxp.api.admin.thread.IoTransInoutService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.admin.util.FilterUdiUtils; |  |  |  | import com.glxp.api.admin.util.FilterUdiUtils; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.common.enums.ResultEnum; |  |  |  | import com.glxp.api.common.enums.ResultEnum; | 
			
		
	
	
		
		
			
				
					|  |  | @ -51,6 +57,8 @@ import javax.annotation.Resource; | 
			
		
	
		
		
			
				
					
					|  |  |  | import javax.servlet.http.HttpServletRequest; |  |  |  | import javax.servlet.http.HttpServletRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.math.BigDecimal; |  |  |  | import java.math.BigDecimal; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.ArrayList; |  |  |  | import java.util.ArrayList; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import java.util.Collections; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import java.util.Comparator; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.List; |  |  |  | import java.util.List; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | @RestController |  |  |  | @RestController | 
			
		
	
	
		
		
			
				
					|  |  | @ -59,9 +67,9 @@ public class StockOrderDetailController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     StockOrderDetailService stockOrderDetailService; |  |  |  |     StockOrderDetailService stockOrderDetailService; | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     StockOrderDetailTempService stockOrderDetailTempService; |  |  |  |     StockOrderService stockOrderService; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     StockQRCodeTextService stockQRCodeTextService; |  |  |  |     StockOrderDetailTempService stockOrderDetailTempService; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     UdiInfoService udiInfoService; |  |  |  |     UdiInfoService udiInfoService; | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
	
		
		
			
				
					|  |  | @ -69,16 +77,15 @@ public class StockOrderDetailController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     private CompanyProductRelevanceService companyProductRelevanceService; |  |  |  |     private CompanyProductRelevanceService companyProductRelevanceService; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     private IoTransInoutService transInoutService; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Autowired |  |  |  |     @Autowired | 
			
		
	
		
		
			
				
					
					|  |  |  |     private SystemParamConfigService systemParamConfigService; |  |  |  |     private SystemParamConfigService systemParamConfigService; | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     AuthAdminService authAdminService; |  |  |  |     AuthAdminService authAdminService; | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     BussinessTypeService bussinessTypeService; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     BussinessLocalTypeService bussinessLocalTypeService; |  |  |  |     BussinessLocalTypeService bussinessLocalTypeService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     CodesService codesService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @AuthRuleAnnotation("") |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
		
			
				
					
					|  |  |  |     @GetMapping("/udiwms/stock/order/detail/filter") |  |  |  |     @GetMapping("/udiwms/stock/order/detail/filter") | 
			
		
	
	
		
		
			
				
					|  |  | @ -88,8 +95,15 @@ public class StockOrderDetailController { | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (bindingResult.hasErrors()) { |  |  |  |         if (bindingResult.hasErrors()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); |  |  |  |             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 |  |  |  |         List<StockOrderDetailEntity> stockOrderDetailEntityList | 
			
		
	
		
		
			
				
					
					|  |  |  |                 = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest); |  |  |  |                 = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //        if (StrUtil.isNotEmpty(value) && value.equals("1")) {
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //            stockOrderDetailEntityList = transferSerList(stockOrderDetailEntityList, stockOrderEntity.getOrderIdFk());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //        }
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         PageInfo<StockOrderDetailEntity> pageInfo; |  |  |  |         PageInfo<StockOrderDetailEntity> pageInfo; | 
			
		
	
		
		
			
				
					
					|  |  |  |         pageInfo = new PageInfo<>(stockOrderDetailEntityList); |  |  |  |         pageInfo = new PageInfo<>(stockOrderDetailEntityList); | 
			
		
	
		
		
			
				
					
					|  |  |  |         PageSimpleResponse<StockOrderDetailEntity> pageSimpleResponse = new PageSimpleResponse<>(); |  |  |  |         PageSimpleResponse<StockOrderDetailEntity> pageSimpleResponse = new PageSimpleResponse<>(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -98,6 +112,36 @@ public class StockOrderDetailController { | 
			
		
	
		
		
			
				
					
					|  |  |  |         return ResultVOUtils.success(pageSimpleResponse); |  |  |  |         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("") |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
		
			
				
					
					|  |  |  |     @GetMapping("/udiwms/stock/order/detail/filter2") |  |  |  |     @GetMapping("/udiwms/stock/order/detail/filter2") | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest, |  |  |  |     public BaseResponse filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest, | 
			
		
	
	
		
		
			
				
					|  |  | 
 |