| 
					
				 | 
			
			
				@@ -26,12 +26,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import vip.xiaonuo.auth.core.util.StpLoginUserUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import vip.xiaonuo.biz.modular.qyrecardbody.entity.QyRecardBody; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import vip.xiaonuo.biz.modular.qyrecardbody.param.QyRecardBodyIdParam; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import vip.xiaonuo.biz.modular.qyrecardbody.service.QyRecardBodyService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import vip.xiaonuo.biz.modular.qyrecordinfo.entity.BusinessIdGenerator; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import vip.xiaonuo.biz.modular.qyrecordinfo.entity.QyRecordInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import vip.xiaonuo.biz.modular.qyrecordinfo.service.QyRecordInfoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import vip.xiaonuo.biz.modular.qyrecordinfochecklist.entity.QyRecordInfoCheckList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import vip.xiaonuo.biz.modular.qyrecordproduct.entity.QyRecordProduct; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import vip.xiaonuo.biz.modular.qyrecordproduct.service.QyRecordProductService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import vip.xiaonuo.biz.modular.qysecondlinehfdproduct.entity.QySecondlineHfdProduct; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -105,13 +107,19 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(ObjectUtil.isNotEmpty(qySecondlineHzdTzPageParam.getSblx())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             queryWrapper.lambda().eq(QySecondlineHzdTz::getSblx, qySecondlineHzdTzPageParam.getSblx()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(ObjectUtil.isNotEmpty(qySecondlineHzdTzPageParam.getStartSbsj())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            queryWrapper.lambda().ge(QySecondlineHzdTz::getSbsj, qySecondlineHzdTzPageParam.getStartSbsj()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(ObjectUtil.isNotEmpty(qySecondlineHzdTzPageParam.getEndSbsj())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            queryWrapper.lambda().le(QySecondlineHzdTz::getSbsj, qySecondlineHzdTzPageParam.getEndSbsj()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(ObjectUtil.isAllNotEmpty(qySecondlineHzdTzPageParam.getSortField(), qySecondlineHzdTzPageParam.getSortOrder())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             CommonSortOrderEnum.validate(qySecondlineHzdTzPageParam.getSortOrder()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             queryWrapper.orderBy(true, qySecondlineHzdTzPageParam.getSortOrder().equalsIgnoreCase(CommonSortOrderEnum.ASC.getValue()), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     StrUtil.toUnderlineCase(qySecondlineHzdTzPageParam.getSortField())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            queryWrapper.lambda().orderByAsc(QySecondlineHzdTz::getId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            queryWrapper.lambda().orderByDesc(QySecondlineHzdTz::getId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return this.page(CommonPageRequest.defaultPage(), queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -126,6 +134,8 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         QySecondlineHzdTz qySecondlineHzdTz = BeanUtil.toBean(baseInfo, QySecondlineHzdTz.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //新增关联 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.saveRelation(hzdId,qySecondlineHzdTzBaseParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //保存回执 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.saveHz(hzdId,qySecondlineHzdTzBaseParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         qySecondlineHzdTz.setSbsj(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //默认的申报类型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(ObjectUtil.isEmpty(baseInfo.getSblx())){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -142,6 +152,48 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.save(qySecondlineHzdTz); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 插入回执 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private void saveHz(String hzdId, QySecondlineHzdTzBaseParam qySecondlineHzdTzBaseParam){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(!qySecondlineHzdTzBaseParam.getBaseInfo().getStatus().equals("3")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Date date = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        QySecondlineHzdList qySecondlineHzdListSq = new QySecondlineHzdList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSq.setHzdId(hzdId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSq.setCheckTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSq.setStatus("审核中"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSq.setResult("提交成功,待审核"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String applyTypeName = "备案"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ("bgsq".equals(qySecondlineHzdTzBaseParam.getBaseInfo().getSblx())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           applyTypeName = "变更"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ("zxsq".equals(qySecondlineHzdTzBaseParam.getBaseInfo().getSblx())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            applyTypeName = "注销"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSq.setApplyType(applyTypeName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String nickname = StpLoginUserUtil.getLoginUser().getName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSq.setApplicant(nickname); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        QySecondlineHzdList qySecondlineHzdListSh= new QySecondlineHzdList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSh.setHzdId(hzdId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSh.setCheckTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSh.setStatus("审核通过"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSh.setApplyMan(nickname); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSh.setResult("提交成功,审核通过"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListSh.setApplyType(applyTypeName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListService.save(qySecondlineHzdListSq); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        qySecondlineHzdListService.save(qySecondlineHzdListSh); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private void saveRelation(String hzdId, QySecondlineHzdTzBaseParam qySecondlineHzdTzBaseParam) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //新增商品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<QySecondlineHzdProductAddParam> productList = qySecondlineHzdTzBaseParam.getProductList(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -180,6 +232,8 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.deleteRelation(hzdId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //添加关联 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.saveRelation(hzdId,qySecondlineHzdTzBaseParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //保存回执 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.saveHz(hzdId,qySecondlineHzdTzBaseParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private void deleteRelation(String hzdId) { 
			 |