diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/main/MistyTripMissionType.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/main/MistyTripMissionType.java index 370f41e7d..13f0abd7c 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/main/MistyTripMissionType.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/main/MistyTripMissionType.java @@ -6,11 +6,13 @@ import com.ljsd.jieling.logic.dao.CumulationData; import com.ljsd.jieling.logic.dao.root.User; import com.ljsd.jieling.logic.mission.MissionLoigc; import com.ljsd.jieling.logic.mission.MissionState; +import com.ljsd.jieling.logic.mission.MissionType; import com.ljsd.jieling.logic.mission.data.AbstractDataManager; import com.ljsd.jieling.logic.mission.data.BaseDataManager; import com.ljsd.jieling.logic.mission.data.DataManagerDistributor; import config.SJourneyWithWind; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Set; @@ -30,6 +32,12 @@ public class MistyTripMissionType extends AbstractMissionType{ @Override public void calCumulationDataResult(User user, CumulationData.Result result, List missionStateChangeInfos, CumulationData cumulationData) throws Exception { List sTaskConfigs = SJourneyWithWind.getsTaskConfigByTypeMap(result.subType.getMissionTypeValue()); + if (sTaskConfigs == null) { + if(result.subType == MissionType.LOGIN_TIMES){ + //解决新旧版本 更新状态不自动改变问题 + sTaskConfigs = new ArrayList(SJourneyWithWind.config.values()); + } + } if (sTaskConfigs == null) { return; }