|  |  |  | @ -1,36 +1,24 @@ | 
			
		
	
		
			
				
					|  |  |  |  | package com.glxp.api.service.inout; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import cn.hutool.core.collection.CollectionUtil; | 
			
		
	
		
			
				
					|  |  |  |  | import cn.hutool.core.net.URLDecoder; | 
			
		
	
		
			
				
					|  |  |  |  | import cn.hutool.core.util.IdUtil; | 
			
		
	
		
			
				
					|  |  |  |  | import com.alibaba.fastjson.JSON; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.common.res.BaseResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.common.util.ResultVOUtils; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.constant.Constant; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.dao.auth.AuthAdminDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.dao.basic.UdiRlSupDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.dao.inout.*; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.auth.AuthAdmin; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.basic.UdiRlSupEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.inout.*; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.idc.utils.IDCUtils; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.basic.FilterCompanyProductRelevanceRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.inout.ioOrderUploadRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.inout.PlatformLinkResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.inout.ioUploadOrderResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.util.BeanCopyUtils; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.util.FileUtils; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.util.GennerOrderUtils; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.util.OrderNoTypeBean; | 
			
		
	
		
			
				
					|  |  |  |  | import org.apache.catalina.User; | 
			
		
	
		
			
				
					|  |  |  |  | import org.springframework.beans.factory.annotation.Value; | 
			
		
	
		
			
				
					|  |  |  |  | import org.springframework.stereotype.Service; | 
			
		
	
		
			
				
					|  |  |  |  | import org.springframework.web.bind.annotation.RequestMapping; | 
			
		
	
		
			
				
					|  |  |  |  | import org.springframework.web.bind.annotation.RequestParam; | 
			
		
	
		
			
				
					|  |  |  |  | import org.springframework.web.multipart.MultipartFile; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import javax.annotation.Resource; | 
			
		
	
		
			
				
					|  |  |  |  | import javax.servlet.http.HttpServletRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import java.io.IOException; | 
			
		
	
		
			
				
					|  |  |  |  | import java.nio.charset.StandardCharsets; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.*; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -88,12 +76,14 @@ public class IoOrderUtilsService { | 
			
		
	
		
			
				
					|  |  |  |  |             filterCompanyProductRelevanceRequest.setCustomerId(Long.valueOf(platformLinkRespons.getCustomerId())); | 
			
		
	
		
			
				
					|  |  |  |  |             filterCompanyProductRelevanceRequest.setNameCode(ioCodeTempEntity.getNameCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             List<ioOrderUploadRequest> udiRlSupEntityList = udiRlSupDao.filterCompanyProduct(filterCompanyProductRelevanceRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             if (udiRlSupEntityList != null && udiRlSupEntityList.size() == 0 || udiRlSupEntityList.size() > 1) { | 
			
		
	
		
			
				
					|  |  |  |  |             if (CollectionUtil.isNotEmpty(udiRlSupEntityList) && udiRlSupEntityList.size() > 1) { | 
			
		
	
		
			
				
					|  |  |  |  |                 ioCodeTempEntity1.setRelId(null); | 
			
		
	
		
			
				
					|  |  |  |  |                 checkUdi = true; | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 if (CollectionUtil.isNotEmpty(udiRlSupEntityList)) { | 
			
		
	
		
			
				
					|  |  |  |  |                     ioCodeTempEntity1.setRelId(udiRlSupEntityList.get(0).getId()); | 
			
		
	
		
			
				
					|  |  |  |  |                     map.put(ioCodeTempEntity.getRelId(), udiRlSupEntityList.get(0)); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 ioCodeTempEntity1.setOrderId(billNO); | 
			
		
	
		
			
				
					|  |  |  |  |                 String code = URLDecoder.decode(ioCodeTempEntity.getCode(), StandardCharsets.UTF_8); | 
			
		
	
	
		
			
				
					|  |  |  | @ -120,6 +110,7 @@ public class IoOrderUtilsService { | 
			
		
	
		
			
				
					|  |  |  |  |         //扫码单据生成
 | 
			
		
	
		
			
				
					|  |  |  |  |         IoOrderDetailCodeEntity ioOrderDetailCodeEntity1 = new IoOrderDetailCodeEntity(); | 
			
		
	
		
			
				
					|  |  |  |  |         List<IoOrderDetailCodeEntity> ioOrderDetailCodeEntities = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollectionUtil.isNotEmpty(ioOrderDetailCodeEntityList)) { | 
			
		
	
		
			
				
					|  |  |  |  |             for (IoOrderDetailCodeEntity ioOrderDetailCodeEntity : ioOrderDetailCodeEntityList) { | 
			
		
	
		
			
				
					|  |  |  |  |                 ioOrderDetailCodeEntity1.setOrderIdFk(billNO); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -151,10 +142,12 @@ public class IoOrderUtilsService { | 
			
		
	
		
			
				
					|  |  |  |  |                 ioOrderDetailCodeEntity1.setUpdateTime(new Date()); | 
			
		
	
		
			
				
					|  |  |  |  |                 ioOrderDetailCodeEntities.add(ioOrderDetailCodeEntity1); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //业务单生成
 | 
			
		
	
		
			
				
					|  |  |  |  |         List<IoOrderDetailBizEntity> ioOrderDetailBizEntities = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         if (ioOrderDetailBizEntityList != null && ioOrderDetailBizEntityList.size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollectionUtil.isNotEmpty(ioOrderDetailBizEntityList)) { | 
			
		
	
		
			
				
					|  |  |  |  |             for (IoOrderDetailBizEntity ioOrderDetailBizEntity : ioOrderDetailBizEntityList) { | 
			
		
	
		
			
				
					|  |  |  |  |                 IoOrderDetailBizEntity ioOrderDetailBizEntity1 = new IoOrderDetailBizEntity(); | 
			
		
	
		
			
				
					|  |  |  |  |                 ioOrderDetailBizEntity1.setOrderIdFk(billNO); | 
			
		
	
	
		
			
				
					|  |  |  | @ -266,7 +259,6 @@ public class IoOrderUtilsService { | 
			
		
	
		
			
				
					|  |  |  |  |         ioOrderEntity1.setMainAction(ioOrderEntity.getMainAction()); | 
			
		
	
		
			
				
					|  |  |  |  |         ioOrderEntity1.setAction(platformLinkRespons.getTargetAction()); | 
			
		
	
		
			
				
					|  |  |  |  |         ioOrderEntity1.setFromCorp(ioOrderEntity.getFromCorp()); | 
			
		
	
		
			
				
					|  |  |  |  |         ioOrderEntity1.setFromCorp(ioOrderEntity.getFromCorp()); | 
			
		
	
		
			
				
					|  |  |  |  |         ioOrderEntity1.setFromDeptCode(ioOrderEntity.getFromDeptCode()); | 
			
		
	
		
			
				
					|  |  |  |  |         ioOrderEntity1.setFromInvCode(ioOrderEntity.getFromInvCode()); | 
			
		
	
		
			
				
					|  |  |  |  |         ioOrderEntity1.setOrderType(3); | 
			
		
	
	
		
			
				
					|  |  |  | 
 |