|
|
@@ -67,10 +67,13 @@ public class DailyCheckinService {
|
|
|
*/
|
|
|
private void syncToEmotionDiary(DailyHealthCheckin checkin) {
|
|
|
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
|
|
|
- String dateStr = sdf.format(checkin.getCheckinDate());
|
|
|
- Date todayDate = sdf.parse(dateStr);
|
|
|
+ Date dateForSync = checkin.getCheckinDate() != null ? checkin.getCheckinDate() : new Date();
|
|
|
+ String dateStr = sdf.format(dateForSync);
|
|
|
+ try {
|
|
|
+ dateForSync = sdf.parse(dateStr);
|
|
|
+ } catch (Exception ignored) {}
|
|
|
|
|
|
- EmotionCheckin existing = emotionCheckinMapper.selectByChildIdAndDate(checkin.getMemberId(), todayDate);
|
|
|
+ EmotionCheckin existing = emotionCheckinMapper.selectByChildIdAndDate(checkin.getMemberId(), dateForSync);
|
|
|
|
|
|
EmotionCheckin ec = new EmotionCheckin();
|
|
|
ec.setChildId(checkin.getMemberId());
|