| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.tools.constant.AppClientConstant; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.tools.constant.MqConstant; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.tools.constant.NumConstant; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.tools.constant.StrConstant; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.tools.dto.form.mq.MqBaseMsgDTO; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.commons.tools.dto.form.mq.eventmsg.BasePointEventMsg; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -532,11 +533,12 @@ public class WorkActServiceImpl implements WorkActService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Date nowDate = new Date(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        for (InProgressActResultDTO inProgressActResultDTO : list) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//            活动状态:报名中:signing_up;截止报名: end_sign_up; 已开始: in_progress; 已报满: enough
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (nowDate.compareTo(inProgressActResultDTO.getSignUpEndTime()) == -1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    || nowDate.compareTo(inProgressActResultDTO.getSignUpEndTime()) == 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            /*if (nowDate.compareTo(inProgressActResultDTO.getSignUpEndTime()) == -1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    || nowDate.compareTo(inProgressActResultDTO.getSignUpEndTime()) == 0) {*/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (!NumConstant.ONE_STR.equals(DateUtils.comparteDate(nowDate, inProgressActResultDTO.getSignUpEndTime()))) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                logger.info(String.format("当前时间%s报名截止时间%s处于报名中", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(nowDate,DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(inProgressActResultDTO.getSignUpEndTime(),DateUtils.DATE_TIME_PATTERN))); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(nowDate, DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(inProgressActResultDTO.getSignUpEndTime(), DateUtils.DATE_TIME_PATTERN))); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //截止报名时间之前(包含报名时间截止时间点)
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (!inProgressActResultDTO.getActQuotaCategory()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    //如果是不限制名额,则显示报名中
 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -555,20 +557,25 @@ public class WorkActServiceImpl implements WorkActService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        continue; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } else if (nowDate.compareTo(inProgressActResultDTO.getSignUpEndTime()) == 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    &&nowDate.compareTo(inProgressActResultDTO.getActStartTime()) == -1) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            /*else if (nowDate.compareTo(inProgressActResultDTO.getSignUpEndTime()) == 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    &&nowDate.compareTo(inProgressActResultDTO.getActStartTime()) == -1) {*/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            else if (NumConstant.ONE_STR.equals(DateUtils.comparteDate(nowDate, inProgressActResultDTO.getSignUpEndTime())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    && NumConstant.ONE_NEG_STR.equals(DateUtils.comparteDate(nowDate, inProgressActResultDTO.getActStartTime()))) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                logger.info(String.format("当前时间%s报名截止时间%s活动预计开始时间%s界面显示截止报名", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(nowDate,DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(inProgressActResultDTO.getSignUpEndTime(),DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(inProgressActResultDTO.getActStartTime(),DateUtils.DATE_TIME_PATTERN))); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(nowDate, DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(inProgressActResultDTO.getSignUpEndTime(), DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(inProgressActResultDTO.getActStartTime(), DateUtils.DATE_TIME_PATTERN))); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //活动报名截止-活动预计开始之间显示截止报名
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                inProgressActResultDTO.setStatus("end_sign_up"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                continue; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } else if (nowDate.compareTo(inProgressActResultDTO.getActStartTime()) == 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    || nowDate.compareTo(inProgressActResultDTO.getActStartTime()) == 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            /*else if (nowDate.compareTo(inProgressActResultDTO.getActStartTime()) == 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    || nowDate.compareTo(inProgressActResultDTO.getActStartTime()) == 0) {*/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            else if (!NumConstant.ONE_NEG_STR.equals(DateUtils.comparteDate(nowDate, inProgressActResultDTO.getActStartTime()))) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                logger.info(String.format("当前时间%s活动预计开始时间%s界面显示已开始", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                    DateUtils.format(nowDate,DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                    DateUtils.format(inProgressActResultDTO.getActStartTime(),DateUtils.DATE_TIME_PATTERN))); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(nowDate, DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(inProgressActResultDTO.getActStartTime(), DateUtils.DATE_TIME_PATTERN))); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //活动预计开始时间点之后,包含活动预计开始时间点,显示  已开始
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                inProgressActResultDTO.setStatus("in_progress"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                continue; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -732,8 +739,54 @@ public class WorkActServiceImpl implements WorkActService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public InProgressActDetailResultDTO inProgressDetail(String actId) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        InProgressActDetailResultDTO resultDTO = actInfoDao.selectInProgressDetail(actId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (null != resultDTO) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            Date nowDate=new Date(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //            活动状态:报名中:signing_up;截止报名: end_sign_up; 已开始: in_progress; 已报满: enough
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            /*if (nowDate.compareTo(inProgressActResultDTO.getSignUpEndTime()) == -1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    || nowDate.compareTo(inProgressActResultDTO.getSignUpEndTime()) == 0) {*/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (!NumConstant.ONE_STR.equals(DateUtils.comparteDate(nowDate, resultDTO.getSignUpEndTime()))) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                logger.info(String.format("当前时间%s报名截止时间%s处于报名中", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(nowDate, DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(resultDTO.getSignUpEndTime(), DateUtils.DATE_TIME_PATTERN))); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //截止报名时间之前(包含报名时间截止时间点)
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (!resultDTO.getActQuotaCategory()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    //如果是不限制名额,则显示报名中
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    resultDTO.setStatus("signing_up"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    logger.info("活动不限制名额,界面显示 报名中"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    //固定名额,且已报名人数<活动需要人数显示报名中
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    if (resultDTO.getActQuota() > resultDTO.getSignedUp()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        logger.info("活动限制名额,未报满,界面显示报名中"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        resultDTO.setStatus("signing_up"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } else if (resultDTO.getActQuota().equals(resultDTO.getSignedUp())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        resultDTO.setStatus("enough"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        logger.info("活动限制名额,且已报满,界面显示已报满"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            /*else if (nowDate.compareTo(inProgressActResultDTO.getSignUpEndTime()) == 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    &&nowDate.compareTo(inProgressActResultDTO.getActStartTime()) == -1) {*/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            else if (NumConstant.ONE_STR.equals(DateUtils.comparteDate(nowDate, resultDTO.getSignUpEndTime())) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    && NumConstant.ONE_NEG_STR.equals(DateUtils.comparteDate(nowDate, resultDTO.getActStartTime()))) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                logger.info(String.format("当前时间%s报名截止时间%s活动预计开始时间%s界面显示截止报名", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(nowDate, DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(resultDTO.getSignUpEndTime(), DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(resultDTO.getActStartTime(), DateUtils.DATE_TIME_PATTERN))); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //活动报名截止-活动预计开始之间显示截止报名
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                resultDTO.setStatus("end_sign_up"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            /*else if (nowDate.compareTo(inProgressActResultDTO.getActStartTime()) == 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    || nowDate.compareTo(inProgressActResultDTO.getActStartTime()) == 0) {*/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            else if (!NumConstant.ONE_NEG_STR.equals(DateUtils.comparteDate(nowDate, resultDTO.getActStartTime()))) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                logger.info(String.format("当前时间%s活动预计开始时间%s界面显示已开始", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(nowDate, DateUtils.DATE_TIME_PATTERN), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        DateUtils.format(resultDTO.getActStartTime(), DateUtils.DATE_TIME_PATTERN))); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //活动预计开始时间点之后,包含活动预计开始时间点,显示  已开始
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                resultDTO.setStatus("in_progress"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //查询活动详情
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            List<ActPreviewContentResultDTO> list = actContentDao.selectByActId(actId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            resultDTO.setActContent(list); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //当前活动是否是我发布的
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if(resultDTO.getCreatedBy().equals(loginUserUtil.getLoginUserId())){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                resultDTO.setIsMyPublish(true); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }else{ | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -921,7 +974,7 @@ public class WorkActServiceImpl implements WorkActService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //审核
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<String> textList=new ArrayList<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<String> imgList=new ArrayList<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        for(PublishActContentFormDTO actContent:formDTO.getActContent()){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        for(PublishActContentFormDTO actContent:formDTO.getActSummary()){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if(ActConstant.ACT_CONTENT_TYPE_TEXT.equals(actContent.getContentType())){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                textList.add(actContent.getContent()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }else if(ActConstant.ACT_CONTENT_TYPE_IMG.equals(actContent.getContentType())){ | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -931,7 +984,7 @@ public class WorkActServiceImpl implements WorkActService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.auditActContent(textList,imgList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //插入act_summary记录
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        int orderNum=1; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        for(PublishActContentFormDTO actContentFormDTO:formDTO.getActContent()){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        for(PublishActContentFormDTO actContentFormDTO:formDTO.getActSummary()){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            ActSummaryEntity actSummaryEntity=new ActSummaryEntity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            actSummaryEntity.setActId(formDTO.getActId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            actSummaryEntity.setContent(actContentFormDTO.getContent()); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |