From c8ec927463a2bdad66cbdb88c5338f1409d80de9 Mon Sep 17 00:00:00 2001 From: = <=> Date: Wed, 4 Sep 2019 10:47:07 +0700 Subject: [PATCH] hungtt-commit fix bug 362 --- .../ccms_full/impl/CampaignRepositoryImpl.java | 6 +++++- .../service/impl/ScenarioAnswerServiceImpl.java | 2 +- .../service/impl/ScenarioServiceImpl.java | 16 ++++++++++------ 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/viettel/campaign/repository/ccms_full/impl/CampaignRepositoryImpl.java b/src/main/java/com/viettel/campaign/repository/ccms_full/impl/CampaignRepositoryImpl.java index d532a19..ba240d0 100644 --- a/src/main/java/com/viettel/campaign/repository/ccms_full/impl/CampaignRepositoryImpl.java +++ b/src/main/java/com/viettel/campaign/repository/ccms_full/impl/CampaignRepositoryImpl.java @@ -912,7 +912,11 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom { sb.append(" sum(case"); sb.append(" when status in (select * from status_customer) then 1"); sb.append(" else 0"); - sb.append(" end) totalNotCall"); + sb.append(" end) totalNotCall,"); + sb.append(" sum(case"); + sb.append(" when customer_list_id is not null and in_campaign_status = 1 then 1"); + sb.append(" else 0"); + sb.append(" end) totalCusInList"); sb.append(" from campaign_customer"); sb.append(" group by campaign_id"); sb.append(" )"); diff --git a/src/main/java/com/viettel/campaign/service/impl/ScenarioAnswerServiceImpl.java b/src/main/java/com/viettel/campaign/service/impl/ScenarioAnswerServiceImpl.java index 738b515..d4ac731 100644 --- a/src/main/java/com/viettel/campaign/service/impl/ScenarioAnswerServiceImpl.java +++ b/src/main/java/com/viettel/campaign/service/impl/ScenarioAnswerServiceImpl.java @@ -76,7 +76,7 @@ public class ScenarioAnswerServiceImpl implements ScenarioAnswerService { Campaign campaign = campaignRepository.findByCampaignId(scenarioAnswerDTO.getCampaignId()); if(campaign != null) { if (campaign.getStatus() == 0L || campaign.getStatus() == 1L) { - scenarioAnswerRepository.deleteById(scenarioAnswerDTO.scenarioAnswerId); + scenarioAnswerRepository.deleteById(scenarioAnswerDTO.getScenarioAnswerId()); campaignLog = new CampaignLog(); campaignLog.setCompanySiteId(scenarioAnswerDTO.getCompanySiteId()); campaignLog.setCreateTime(new Date()); diff --git a/src/main/java/com/viettel/campaign/service/impl/ScenarioServiceImpl.java b/src/main/java/com/viettel/campaign/service/impl/ScenarioServiceImpl.java index 0b9d88f..dcf36f5 100644 --- a/src/main/java/com/viettel/campaign/service/impl/ScenarioServiceImpl.java +++ b/src/main/java/com/viettel/campaign/service/impl/ScenarioServiceImpl.java @@ -1,8 +1,14 @@ package com.viettel.campaign.service.impl; import com.viettel.campaign.config.DataSourceQualify; -import com.viettel.campaign.model.ccms_full.*; -import com.viettel.campaign.repository.ccms_full.*; +import com.viettel.campaign.model.ccms_full.ContactQuestResult; +import com.viettel.campaign.model.ccms_full.Scenario; +import com.viettel.campaign.model.ccms_full.ScenarioAnswer; +import com.viettel.campaign.model.ccms_full.ScenarioQuestion; +import com.viettel.campaign.repository.ccms_full.ContactQuestResultRepository; +import com.viettel.campaign.repository.ccms_full.ScenarioAnswerRepository; +import com.viettel.campaign.repository.ccms_full.ScenarioQuestionRepository; +import com.viettel.campaign.repository.ccms_full.ScenarioRepository; import com.viettel.campaign.service.ScenarioQuestionService; import com.viettel.campaign.service.ScenarioService; import com.viettel.campaign.utils.BundleUtils; @@ -10,7 +16,6 @@ import com.viettel.campaign.utils.Constants; import com.viettel.campaign.utils.DataUtil; import com.viettel.campaign.utils.WorkBookBuilder; import com.viettel.campaign.web.dto.*; -import com.viettel.econtact.filter.UserSession; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.poi.ss.usermodel.*; @@ -22,11 +27,10 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.io.*; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; -import java.io.FileOutputStream; +import java.io.IOException; import java.nio.file.Files; import java.text.SimpleDateFormat; import java.util.*; @@ -420,7 +424,7 @@ public class ScenarioServiceImpl implements ScenarioService { if (item.getMappingQuestionCode() != null && item.getMappingQuestionId() == null) { ScenarioQuestion question = questionRepository.findScenarioQuestionByCodeAndCompanySiteId(item.getMappingQuestionCode(), item.getCompanySiteId()); if (question != null) { - ScenarioAnswer answerForUpdate = answerRepository.findScenarioAnswerByCode(item.code); + ScenarioAnswer answerForUpdate = answerRepository.findScenarioAnswerByCode(item.getCode()); if(answerForUpdate != null) { answerForUpdate.setMappingQuestionId(question.getScenarioQuestionId()); answerRepository.save(answerForUpdate); -- 2.26.2