|  | @ -2,6 +2,7 @@ package com.yihu.wlyy.service.manager.survey;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.HospitalDept;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.survey.QuestionnairePrize;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.survey.QuestionnaireWinning;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.*;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.survey.QuestionnairePrizeDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.common.excel.ExcelData;
 | 
	
	
		
			
				|  | @ -27,6 +28,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
 | 
	
		
			
				|  |  | import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import java.text.ParseException;
 | 
	
		
			
				|  |  | import java.text.SimpleDateFormat;
 | 
	
		
			
				|  |  | import java.util.*;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
	
		
			
				|  | @ -44,15 +46,15 @@ public class QuestionnaireService extends BaseJpaService {
 | 
	
		
			
				|  |  |     @Value("${Riva.RIVAED_KEY2}")
 | 
	
		
			
				|  |  |     private String key2;//key2值
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public List<UserPrizeVO> searchList(String name,String idCard,Integer page,Integer pageSize) throws Exception{
 | 
	
		
			
				|  |  |     public List<QuestionnaireWinning> searchList(Integer type,String name,String idCard,Integer page,Integer pageSize) throws Exception{
 | 
	
		
			
				|  |  |         if(page <= 0){
 | 
	
		
			
				|  |  |             page = 1;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if(pageSize <= 0){
 | 
	
		
			
				|  |  |             pageSize = 15;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     String sql = "SELECT w.user_name, w.user_idcard, w.user_openid, w.prize_type, w.prize_code, p.validity, p.address FROM wlyy_questionnaire_winning w, wlyy_questionnaire_prize p WHERE w.prize_code = p.`code` and w.winning = 1 and w.del = 0 and p.used = 1 and p.del = 0  " +
 | 
	
		
			
				|  |  |             "and type = 2";
 | 
	
		
			
				|  |  |     String sql = "SELECT w.* FROM wlyy_questionnaire_winning w WHERE w.winning = 1 and w.del = 0  " +
 | 
	
		
			
				|  |  |             "and w.prize_type = " + type;
 | 
	
		
			
				|  |  |         if (StringUtils.isNotEmpty(name) && StringUtils.isNotEmpty(idCard)){
 | 
	
		
			
				|  |  |             sql += " w.user_name = " + name + " w.user_idcard = " + idCard;
 | 
	
		
			
				|  |  |         }else if (StringUtils.isEmpty(name) && StringUtils.isNotEmpty(idCard)){
 | 
	
	
		
			
				|  | @ -61,14 +63,14 @@ public class QuestionnaireService extends BaseJpaService {
 | 
	
		
			
				|  |  |             sql += " w.user_name = " + name;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         sql += " order by w.update_time desc limit " + (page-1) +"," +pageSize;
 | 
	
		
			
				|  |  |         List<UserPrizeVO> userPrizeVOList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(UserPrizeVO.class));
 | 
	
		
			
				|  |  |         List<QuestionnaireWinning> userPrizeVOList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(QuestionnaireWinning.class));
 | 
	
		
			
				|  |  |         return userPrizeVOList;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public List<UserPrizeVO> searchListCount(String name,String idCard) throws Exception{
 | 
	
		
			
				|  |  |     public List<QuestionnaireWinning> searchListCount(Integer type, String name, String idCard) throws Exception{
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     String sql = "SELECT w.user_name, w.user_idcard, w.user_openid, w.prize_type, w.prize_code, p.validity, p.address FROM wlyy_questionnaire_winning w, wlyy_questionnaire_prize p WHERE w.prize_code = p.`code` and w.winning = 1 and w.del = 0 and p.used = 1 and p.del = 0  " +
 | 
	
		
			
				|  |  |             "and type = 2";
 | 
	
		
			
				|  |  |         String sql = "SELECT w.* FROM wlyy_questionnaire_winning w WHERE w.winning = 1 and w.del = 0  " +
 | 
	
		
			
				|  |  |                 "and w.prize_type = " + type;
 | 
	
		
			
				|  |  |         if (StringUtils.isNotEmpty(name) && StringUtils.isNotEmpty(idCard)){
 | 
	
		
			
				|  |  |             sql += " w.user_name = " + name + " w.user_idcard = " + idCard;
 | 
	
		
			
				|  |  |         }else if (StringUtils.isEmpty(name) && StringUtils.isNotEmpty(idCard)){
 | 
	
	
		
			
				|  | @ -76,8 +78,8 @@ public class QuestionnaireService extends BaseJpaService {
 | 
	
		
			
				|  |  |         }else if (StringUtils.isNotEmpty(name) && StringUtils.isEmpty(idCard)){
 | 
	
		
			
				|  |  |             sql += " w.user_name = " + name;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         sql += " order by w.idCard desc ";
 | 
	
		
			
				|  |  |         List<UserPrizeVO> userPrizeVOList = jdbcTemplate.query(sql,new BeanPropertyRowMapper<UserPrizeVO>());
 | 
	
		
			
				|  |  |         sql += " order by w.update_time desc ";
 | 
	
		
			
				|  |  |         List<QuestionnaireWinning> userPrizeVOList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(QuestionnaireWinning.class));
 | 
	
		
			
				|  |  |         return userPrizeVOList;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -105,11 +107,10 @@ public class QuestionnaireService extends BaseJpaService {
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             //判断导入的奖品资源是否存在,不存在则保存
 | 
	
		
			
				|  |  |             QuestionnairePrize existPrize = prizeDao.findByPrizeType(1,prize.getPrizeCode());
 | 
	
		
			
				|  |  |             QuestionnairePrize existPrize = prizeDao.findByPrizeType(prize.getType(),prize.getPrizeCode());
 | 
	
		
			
				|  |  |             if(existPrize == null){
 | 
	
		
			
				|  |  |                 //                需要从表格取值
 | 
	
		
			
				|  |  |                 prize.setCode(getCode());
 | 
	
		
			
				|  |  |                 prize.setType(1);
 | 
	
		
			
				|  |  |                 prize.setUsed(0);
 | 
	
		
			
				|  |  |                 prize.setDel(0);
 | 
	
		
			
				|  |  |                 prize.setCreateTime(new Date());
 | 
	
	
		
			
				|  | @ -128,8 +129,19 @@ public class QuestionnaireService extends BaseJpaService {
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     private Map<Integer, ExcelData> mappingQuestionnairePrize(QuestionnairePrize prize) {
 | 
	
		
			
				|  |  |         Map<Integer, ExcelData> dataMap = new HashMap<>();
 | 
	
		
			
				|  |  |         //兑奖码
 | 
	
		
			
				|  |  |         //奖品类型
 | 
	
		
			
				|  |  |         dataMap.put(0, new ExcelData() {
 | 
	
		
			
				|  |  |             @Override
 | 
	
		
			
				|  |  |             public void transform(String data) {
 | 
	
		
			
				|  |  |                 //加密
 | 
	
		
			
				|  |  |                 Integer type = Integer.valueOf(data);
 | 
	
		
			
				|  |  |                 prize.setType(type);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //兑奖码
 | 
	
		
			
				|  |  |         dataMap.put(1, new ExcelData() {
 | 
	
		
			
				|  |  |             @Override
 | 
	
		
			
				|  |  |             public void transform(String data) {
 | 
	
		
			
				|  |  |                 //加密
 | 
	
	
		
			
				|  | @ -140,15 +152,21 @@ public class QuestionnaireService extends BaseJpaService {
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //有效期
 | 
	
		
			
				|  |  |         dataMap.put(1, new ExcelData() {
 | 
	
		
			
				|  |  |         dataMap.put(2, new ExcelData() {
 | 
	
		
			
				|  |  |             @Override
 | 
	
		
			
				|  |  |             public void transform(String data) {
 | 
	
		
			
				|  |  |                 prize.setValidity(new Date());
 | 
	
		
			
				|  |  |                 try {
 | 
	
		
			
				|  |  |                     SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm");
 | 
	
		
			
				|  |  |                     Date validity = format.parse(data);
 | 
	
		
			
				|  |  |                     prize.setValidity(validity);
 | 
	
		
			
				|  |  |                 } catch (ParseException e) {
 | 
	
		
			
				|  |  |                     e.printStackTrace();
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //领取地址
 | 
	
		
			
				|  |  |         dataMap.put(2, new ExcelData() {
 | 
	
		
			
				|  |  |         dataMap.put(3, new ExcelData() {
 | 
	
		
			
				|  |  |             @Override
 | 
	
		
			
				|  |  |             public void transform(String data) {
 | 
	
		
			
				|  |  |                 prize.setAddress(data);
 |