|  | @ -1,16 +1,25 @@ | 
			
		
	
		
		
			
				
					|  |  | package com.epmet.opendata.service.impl; |  |  | package com.epmet.opendata.service.impl; | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import com.alibaba.fastjson.JSON; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import com.alibaba.fastjson.JSONObject; | 
			
		
	
		
		
			
				
					|  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
			
		
	
		
		
			
				
					|  |  | import com.baomidou.mybatisplus.core.metadata.IPage; |  |  | import com.baomidou.mybatisplus.core.metadata.IPage; | 
			
		
	
		
		
			
				
					|  |  | import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |  |  | import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import com.epmet.commons.tools.constant.NumConstant; | 
			
		
	
		
		
			
				
					|  |  | import com.epmet.commons.tools.page.PageData; |  |  | import com.epmet.commons.tools.page.PageData; | 
			
		
	
		
		
			
				
					|  |  | import com.epmet.commons.tools.utils.ConvertUtils; |  |  | import com.epmet.commons.tools.utils.ConvertUtils; | 
			
		
	
		
		
			
				
					|  |  | import com.epmet.commons.tools.constant.FieldConstant; |  |  | import com.epmet.commons.tools.constant.FieldConstant; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import com.epmet.commons.tools.utils.HttpClientManager; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import com.epmet.commons.tools.utils.Result; | 
			
		
	
		
		
			
				
					|  |  | import com.epmet.opendata.dao.WghJxcsDao; |  |  | import com.epmet.opendata.dao.WghJxcsDao; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import com.epmet.opendata.dto.constant.CaWghDataConstant; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import com.epmet.opendata.dto.form.PreserVationFormDTO; | 
			
		
	
		
		
			
				
					|  |  | import com.epmet.opendata.dto.wgh.WghJxcsDTO; |  |  | import com.epmet.opendata.dto.wgh.WghJxcsDTO; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import com.epmet.opendata.entity.CaLoudongEntity; | 
			
		
	
		
		
			
				
					|  |  | import com.epmet.opendata.entity.WghJxcsEntity; |  |  | import com.epmet.opendata.entity.WghJxcsEntity; | 
			
		
	
		
		
			
				
					|  |  | import com.epmet.opendata.redis.WghJxcsRedis; |  |  | import com.epmet.opendata.redis.WghJxcsRedis; | 
			
		
	
		
		
			
				
					|  |  | import com.epmet.opendata.service.WghJxcsService; |  |  | import com.epmet.opendata.service.WghJxcsService; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import com.epmet.opendata.util.AesUtils; | 
			
		
	
		
		
			
				
					|  |  | import org.apache.commons.lang3.StringUtils; |  |  | import org.apache.commons.lang3.StringUtils; | 
			
		
	
		
		
			
				
					|  |  | import org.springframework.beans.factory.annotation.Autowired; |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
			
		
	
		
		
			
				
					|  |  | import org.springframework.stereotype.Service; |  |  | import org.springframework.stereotype.Service; | 
			
		
	
	
		
		
			
				
					|  | @ -84,4 +93,81 @@ public class WghJxcsServiceImpl extends BaseServiceImpl<WghJxcsDao, WghJxcsEntit | 
			
		
	
		
		
			
				
					|  |  |         baseDao.deleteBatchIds(Arrays.asList(ids)); |  |  |         baseDao.deleteBatchIds(Arrays.asList(ids)); | 
			
		
	
		
		
			
				
					|  |  |     } |  |  |     } | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     /** | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      * 调用ruoyi接口存储wgh_jxcs数据 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      * | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      * @param dto | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      * @return void | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      * @author LZN | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      * @date 2022/6/14 15:46 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      */ | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     @Override | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     public void preserWghJxcsVation(PreserVationFormDTO dto) { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         int i = baseDao.deleteAll(); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         if (i >= 0) { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             dto.setPageNo(NumConstant.ONE); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             dto.setPageSize(NumConstant.FIFTY); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             dto.setTableSchema(CaWghDataConstant.TABLESCHEMA_SHARE); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             dto.setTableName(CaWghDataConstant.SHARE_WGH_JXCS); | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             dto.setWhereCase("1=1"); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             dto.setOrderBy("USER_ID,ID"); | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             int pageNo = 1; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             int total = 0; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             do { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                 try { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                     total = listWghJxcs(dto); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                     pageNo++; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                     dto.setPageNo(pageNo); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                 } catch (Exception e) { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                     e.printStackTrace(); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             } while (total > (pageNo * NumConstant.FIFTY)); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     private int listWghJxcs(PreserVationFormDTO dto) throws Exception { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         String aes = AesUtils.encryptByAES(JSONObject.toJSONString(dto), CaWghDataConstant.AESKEY); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         JSONObject obj = new JSONObject(); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         obj.put(CaWghDataConstant.SHARE_CONDITION, aes); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         String data = HttpClientManager.getInstance().sendPostByJSON(CaWghDataConstant.DATA_URL_SHARE, obj.toJSONString()).getData(); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         JSONObject toResult = JSON.parseObject(data); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         Result result = ConvertUtils.mapToEntity(toResult, Result.class); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         if (!result.success()) { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             return dto.getPageNo() + 1; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         ReturnDate returnDate = JSONObject.parseObject(JSONObject.toJSONString(result.getData()), ReturnDate.class); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         this.insertBatch(returnDate.getList()); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         return returnDate.getTotal(); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     static class ReturnDate { | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         private int total; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         private List<WghJxcsEntity> list; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         public int getTotal() { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             return total; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         public void setTotal(int total) { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             this.total = total; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         public List<WghJxcsEntity> getList() { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             return list; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         public void setList(List<WghJxcsEntity> list) { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             this.list = list; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | } |  |  | } | 
			
		
	
	
		
		
			
				
					|  | 
 |