|
@ -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);
|