|  |  |  | @ -19,6 +19,7 @@ import com.glxp.api.entity.basic.BasicBussinessTypeEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.basic.CompanyProductRelevanceEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.collect.*; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.inout.IoCodeEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.inout.IoCodeTempEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.inout.IoOrderEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.system.SystemParamConfigEntity; | 
			
		
	
	
		
			
				
					|  |  |  | @ -32,6 +33,7 @@ import com.glxp.api.req.inout.ReviewFinishRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.basic.BasicSkPrescribeResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.collect.CollectOrderBizResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.collect.IoCollectOrderResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.basic.CompanyProductRelevanceService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.basic.IBasicBussinessTypeService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.basic.SysWorkplaceDocumentService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.basic.UdiRlSupService; | 
			
		
	
	
		
			
				
					|  |  |  | @ -47,10 +49,8 @@ import org.springframework.stereotype.Service; | 
			
		
	
		
			
				
					|  |  |  |  | import org.springframework.transaction.annotation.Transactional; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import javax.annotation.Resource; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.ArrayList; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.Collections; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.Date; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.List; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.*; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.stream.Collectors; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | @Service | 
			
		
	
		
			
				
					|  |  |  |  | public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBackupMapper, IoCollectOrderBackup> { | 
			
		
	
	
		
			
				
					|  |  |  | @ -161,6 +161,9 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     CompanyProductRelevanceService companyProductRelevanceService; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Transactional(rollbackFor = Exception.class) | 
			
		
	
		
			
				
					|  |  |  |  |     public void generateOrder(String billNo, AuthAdmin authAdmin) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -201,6 +204,21 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku | 
			
		
	
		
			
				
					|  |  |  |  |             for (IoCollectOrderCodeMan collectOrderCodeMan : collectOrderCodes) { | 
			
		
	
		
			
				
					|  |  |  |  |                 lossCodesList.add(buildCodeEntity(collectOrderCodeMan, orderEntity)); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             /** | 
			
		
	
		
			
				
					|  |  |  |  |              * 如果单据类型为供应商的话,则进行供应商产品绑定 | 
			
		
	
		
			
				
					|  |  |  |  |              */ | 
			
		
	
		
			
				
					|  |  |  |  |             if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_SP) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 Map<Long, List<IoCodeTempEntity>> groupedMap = lossCodesList.stream() | 
			
		
	
		
			
				
					|  |  |  |  |                         .collect(Collectors.groupingBy(IoCodeTempEntity::getRelId)); | 
			
		
	
		
			
				
					|  |  |  |  |                 groupedMap.forEach((key, value) -> { | 
			
		
	
		
			
				
					|  |  |  |  |                     companyProductRelevanceService.insertOrReadId(key, collectOrder.getFromCorp()); | 
			
		
	
		
			
				
					|  |  |  |  |                 }); | 
			
		
	
		
			
				
					|  |  |  |  |                 for (IoCodeTempEntity codeTempEntity : lossCodesList) { | 
			
		
	
		
			
				
					|  |  |  |  |                     codeTempEntity.setSupId(collectOrder.getFromCorp()); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             orderService.insertOrder(orderEntity); | 
			
		
	
		
			
				
					|  |  |  |  |             codesTempDao.insertBatch(lossCodesList); | 
			
		
	
		
			
				
					|  |  |  |  |             addInoutService.dealProcess(orderEntity); | 
			
		
	
	
		
			
				
					|  |  |  | 
 |