|
@ -7,11 +7,14 @@ import com.alibaba.fastjson.JSONObject;
|
|
import com.yihu.jw.dao.*;
|
|
import com.yihu.jw.dao.*;
|
|
import com.yihu.jw.entity.health.bank.*;
|
|
import com.yihu.jw.entity.health.bank.*;
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
import com.yihu.jw.rm.health.bank.HealthBankMapping;
|
|
import com.yihu.jw.rm.health.bank.HealthBankMapping;
|
|
import com.yihu.jw.util.DateUtils;
|
|
import com.yihu.jw.util.DateUtils;
|
|
import com.yihu.jw.util.ISqlUtils;
|
|
import com.yihu.jw.util.ISqlUtils;
|
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
import javafx.scene.input.InputMethodTextRun;
|
|
import javafx.scene.input.InputMethodTextRun;
|
|
|
|
import org.apache.commons.lang.time.DateFormatUtils;
|
|
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.jdbc.core.BeanPropertyRowMapper;
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
@ -23,6 +26,7 @@ import javax.print.DocFlavor;
|
|
import javax.transaction.Transactional;
|
|
import javax.transaction.Transactional;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@ -69,6 +73,9 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
}
|
|
}
|
|
activityDO.setCreateTime(new Date());
|
|
activityDO.setCreateTime(new Date());
|
|
activityDO.setUpdateTime(new Date());
|
|
activityDO.setUpdateTime(new Date());
|
|
|
|
// if (1 == activityDO.getStatus()) {
|
|
|
|
// activityDO.setReleaseTime(new Date());
|
|
|
|
// }
|
|
activityDO.setDelFlag(1);
|
|
activityDO.setDelFlag(1);
|
|
/* activityDO.setDel(1);*/
|
|
/* activityDO.setDel(1);*/
|
|
activityDO= activityDao.save(activityDO);
|
|
activityDO= activityDao.save(activityDO);
|
|
@ -187,6 +194,9 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
ActivityRuleDO activityRuleDO = activityRuleDao.selectByActivityId(activityDO.getId());
|
|
ActivityRuleDO activityRuleDO = activityRuleDao.selectByActivityId(activityDO.getId());
|
|
activityRuleDO.setUpdateTime(new Date());
|
|
activityRuleDO.setUpdateTime(new Date());
|
|
activityRuleDO.setSaasId("dev");
|
|
activityRuleDO.setSaasId("dev");
|
|
|
|
// if (1 == activityDO.getStatus()) {
|
|
|
|
// activityDO.setReleaseTime(new Date());
|
|
|
|
// }
|
|
activityRuleDO.setValue1(value1);
|
|
activityRuleDO.setValue1(value1);
|
|
activityRuleDO.setValue2(value2);
|
|
activityRuleDO.setValue2(value2);
|
|
activityRuleDO.setValue3(value3);
|
|
activityRuleDO.setValue3(value3);
|
|
@ -321,8 +331,10 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
}
|
|
}
|
|
ActivityRuleDO ruleDO = activityRuleDao.selectByActivityId(ids.get(i));
|
|
ActivityRuleDO ruleDO = activityRuleDao.selectByActivityId(ids.get(i));
|
|
ruleDO.setDelFlag(0);
|
|
|
|
activityRuleDao.save(ruleDO);
|
|
|
|
|
|
if(null!=ruleDO){
|
|
|
|
ruleDO.setDelFlag(0);
|
|
|
|
activityRuleDao.save(ruleDO);
|
|
|
|
}
|
|
ActivityDO activityDO = activityDao.findOne(ids.get(i));
|
|
ActivityDO activityDO = activityDao.findOne(ids.get(i));
|
|
activityDO.setStatus(-1);
|
|
activityDO.setStatus(-1);
|
|
activityDO.setCreateTime(new Date());
|
|
activityDO.setCreateTime(new Date());
|
|
@ -333,6 +345,118 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
return envelop;
|
|
return envelop;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 删除活动
|
|
|
|
*
|
|
|
|
* @param id 活动id
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public MixEnvelop<Boolean, Boolean> daleteActivity(String id){
|
|
|
|
MixEnvelop<Boolean, Boolean> envelop = new MixEnvelop<>();
|
|
|
|
List<TaskDO> taskDOList = taskDao.selectByActivityId(id);
|
|
|
|
for (TaskDO taskDO:taskDOList){
|
|
|
|
taskDO.setStatus(0);
|
|
|
|
taskDO.setCreateTime(new Date());
|
|
|
|
taskDO.setUpdateTime(new Date());
|
|
|
|
taskDao.save(taskDO);
|
|
|
|
}
|
|
|
|
List<TaskPatientDetailDO> taskPatientDetailDOS = taskPatientDetailDao.selectByActivityId(id);
|
|
|
|
for(TaskPatientDetailDO taskPatientDetailDO:taskPatientDetailDOS){
|
|
|
|
taskPatientDetailDO.setStatus(-1);
|
|
|
|
taskPatientDetailDO.setCreateTime(new Date());
|
|
|
|
taskPatientDetailDO.setUpdateTime(new Date());
|
|
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
|
|
}
|
|
|
|
ActivityRuleDO ruleDO = activityRuleDao.selectByActivityId(id);
|
|
|
|
if(null!=ruleDO){
|
|
|
|
ruleDO.setDelFlag(0);
|
|
|
|
activityRuleDao.save(ruleDO);
|
|
|
|
}
|
|
|
|
ActivityDO activityDO = activityDao.findOne(id);
|
|
|
|
activityDO.setStatus(-1);
|
|
|
|
activityDO.setCreateTime(new Date());
|
|
|
|
activityDO.setUpdateTime(new Date());
|
|
|
|
activityDO.setDelFlag(0);
|
|
|
|
activityDao.save(activityDO);
|
|
|
|
return envelop;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 编辑活动:上、下线,推荐
|
|
|
|
* @param id
|
|
|
|
* @param type 操作类型:上线:0,下线:2,推荐:3,取消推荐:4
|
|
|
|
* @return
|
|
|
|
* @throws Exception
|
|
|
|
*/
|
|
|
|
public ActivityDO editActivity(String id, String type) throws Exception {
|
|
|
|
ActivityDO activityDO = activityDao.findOne(id);
|
|
|
|
ActivityRuleDO activityRuleDO= activityRuleDao.selectByActivityId(id);
|
|
|
|
if("3".equals(type)){
|
|
|
|
//推荐
|
|
|
|
activityDO.setRecommended(1);
|
|
|
|
|
|
|
|
}else if("4".equals(type)){
|
|
|
|
//取消推荐
|
|
|
|
activityDO.setRecommended(0);
|
|
|
|
}
|
|
|
|
else if("2".equals(type)){
|
|
|
|
//下线
|
|
|
|
activityDO.setStatus(2);
|
|
|
|
}else if("1".equals(type)){
|
|
|
|
//上线
|
|
|
|
String ruleJson=null!=activityRuleDO?activityRuleDO.getValue2():"";
|
|
|
|
JSONObject obj=JSONObject.parseObject(ruleJson);
|
|
|
|
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
|
//报名截止时间
|
|
|
|
Date registrationTime=null!=obj.get("registrationTime")? sdf.parse(obj.get("registrationTime").toString()):null;
|
|
|
|
//参与截止时间
|
|
|
|
Date deadLine=null!=obj.get("deadLine")? sdf.parse(obj.get("deadLine").toString()):null;
|
|
|
|
//活动下线时间
|
|
|
|
Date activityOfflineTime=null!=obj.get("activityOfflineTime")? sdf.parse(obj.get("activityOfflineTime").toString()):null;
|
|
|
|
//获取当前时间
|
|
|
|
Date now = DateUtil.strToDate(sdf.format(new Date()),"yyyy-MM-dd HH:mm");
|
|
|
|
if(activityOfflineTime.compareTo(now)<=0){
|
|
|
|
//活动下线
|
|
|
|
activityDO.setStatus(2);
|
|
|
|
}else if(activityOfflineTime.compareTo(now)>0 && deadLine.compareTo(now)<=0){
|
|
|
|
//活动结束
|
|
|
|
activityDO.setStatus(-1);
|
|
|
|
|
|
|
|
}else if(deadLine.compareTo(now)>0&®istrationTime.compareTo(now)<=0){
|
|
|
|
//活动未结束
|
|
|
|
activityDO.setStatus(0);
|
|
|
|
}else if (registrationTime.compareTo(now)>1){
|
|
|
|
//报名未截止
|
|
|
|
activityDO.setStatus(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// activityDO.setReleaseTime(new Date());
|
|
|
|
activityDO= activityDao.save(activityDO);
|
|
|
|
return activityDO;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 根据活动id获取活动详情+规则
|
|
|
|
* @param id
|
|
|
|
* @return
|
|
|
|
* @throws Exception
|
|
|
|
*/
|
|
|
|
public JSONObject findActivityById(String id)throws Exception{
|
|
|
|
JSONObject obj=new JSONObject();
|
|
|
|
ActivityDO activityDO = activityDao.findOne(id);
|
|
|
|
obj.put("jsonData",activityDO);
|
|
|
|
ActivityRuleDO activityRuleDO=new ActivityRuleDO();
|
|
|
|
if(null!=activityDO){
|
|
|
|
activityRuleDO= activityRuleDao.selectByActivityId(id);
|
|
|
|
activityDO.setActivityRuleDO(activityRuleDO);
|
|
|
|
}
|
|
|
|
obj.put("value1",activityRuleDO.getValue1());
|
|
|
|
obj.put("value2",activityRuleDO.getValue2());
|
|
|
|
obj.put("value3",activityRuleDO.getValue3());
|
|
|
|
return obj;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 活动排名
|
|
* 活动排名
|