web_backend_develope
			
			
		
		
							parent
							
								
									a6bc81d905
								
							
						
					
					
						commit
						1a60bebc3f
					
				@ -0,0 +1,84 @@
 | 
				
			||||
package com.platform.service.impl;
 | 
				
			||||
 | 
				
			||||
import java.util.Calendar;
 | 
				
			||||
import java.util.HashMap;
 | 
				
			||||
import java.util.List;
 | 
				
			||||
import java.util.Map;
 | 
				
			||||
 | 
				
			||||
import javax.annotation.Resource;
 | 
				
			||||
 | 
				
			||||
import com.platform.dao.DataInfoDao;
 | 
				
			||||
import com.platform.dao.PreDataInfoDao;
 | 
				
			||||
import com.platform.entities.CheckoutEntity;
 | 
				
			||||
import com.platform.entities.DataInfoEntity;
 | 
				
			||||
import com.platform.entities.PreDataInfo;
 | 
				
			||||
import com.platform.service.CheckoutService;
 | 
				
			||||
import com.platform.utils.BeanCopy;
 | 
				
			||||
import com.platform.utils.DateForm;
 | 
				
			||||
 | 
				
			||||
public class CheckoutServiceImpl implements CheckoutService {
 | 
				
			||||
	
 | 
				
			||||
	@Resource(name = "preDataInfoDao")
 | 
				
			||||
	private PreDataInfoDao preDataInfoDao;
 | 
				
			||||
	
 | 
				
			||||
	@Resource(name = "dataInfoDao")
 | 
				
			||||
	private DataInfoDao dataInfoDao;
 | 
				
			||||
 | 
				
			||||
	@Override
 | 
				
			||||
	public List<PreDataInfo> findAll() throws Exception {
 | 
				
			||||
		List<PreDataInfo> result = preDataInfoDao.findAllCollect();
 | 
				
			||||
		DataInfoEntity data = new DataInfoEntity();
 | 
				
			||||
		 Calendar c2 = Calendar.getInstance();
 | 
				
			||||
		 // 时间设置为 半年前的时间
 | 
				
			||||
		 c2.set(Calendar.MONTH, getMonBeforeHalfYear(c2.get(Calendar.MONTH)));
 | 
				
			||||
		 String time = DateForm.date2StringByDay(c2.getTime());
 | 
				
			||||
		 data.setCollectingTime(time);
 | 
				
			||||
//		data.setCollectingTime(collectingTime);
 | 
				
			||||
		 Map<String, DataInfoEntity> dataMap = new HashMap<String, DataInfoEntity>();
 | 
				
			||||
		List<DataInfoEntity> datas = dataInfoDao.findByParam(data );
 | 
				
			||||
		for (DataInfoEntity dataInfoEntity : datas) {
 | 
				
			||||
			String key = dataInfoEntity.getRegionalismCode().toLowerCase()+"_"+ dataInfoEntity.getSystemCode();
 | 
				
			||||
			if (dataMap.keySet().contains(key)) {
 | 
				
			||||
				if(dataInfoEntity.getDataVersion() > dataMap.get(key).getDataVersion())
 | 
				
			||||
					dataMap.put(key, dataInfoEntity);
 | 
				
			||||
			}
 | 
				
			||||
			else{
 | 
				
			||||
				dataMap.put(key, dataInfoEntity);
 | 
				
			||||
			}
 | 
				
			||||
		}
 | 
				
			||||
		for (PreDataInfo pre : result) {
 | 
				
			||||
			String key = pre.getAreaCode().toLowerCase()+"_"+ pre.getSysCode();
 | 
				
			||||
			DataInfoEntity dataInfo = dataMap.get(key);
 | 
				
			||||
			CheckoutEntity ck = new CheckoutEntity();
 | 
				
			||||
			BeanCopy.copyField(pre, ck);
 | 
				
			||||
			String pay = dataInfo.getPayResult();
 | 
				
			||||
			String exec = dataInfo.getExecResult();
 | 
				
			||||
			ck.setPayResult(pay);
 | 
				
			||||
			ck.setExecResult(exec);
 | 
				
			||||
			ck.setCheckResult(isY(pay,exec));
 | 
				
			||||
		}
 | 
				
			||||
		return result;
 | 
				
			||||
	}
 | 
				
			||||
 | 
				
			||||
	@Override
 | 
				
			||||
	public void checkAll() {
 | 
				
			||||
 | 
				
			||||
	}
 | 
				
			||||
	
 | 
				
			||||
	private int getMonBeforeHalfYear(int num){
 | 
				
			||||
		num -= 6;
 | 
				
			||||
		if (num <= 0) {
 | 
				
			||||
			num = num + 12;
 | 
				
			||||
		}
 | 
				
			||||
		return num;
 | 
				
			||||
	}
 | 
				
			||||
	
 | 
				
			||||
	private String isY(String str1, String str2) {
 | 
				
			||||
		String r = "n";
 | 
				
			||||
		if (null !=str2 && null !=str1 && str1.equals(str2) && "y".equals(str1.toLowerCase())) {
 | 
				
			||||
			r = "y";
 | 
				
			||||
		}
 | 
				
			||||
		return r;
 | 
				
			||||
	}
 | 
				
			||||
 | 
				
			||||
}
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue