Commit 223e90e6 authored by ='s avatar =

hungtt-commit fix bug reallocation

parent 1feec523
......@@ -12,11 +12,14 @@ import java.util.Date;
@Getter
@Setter
public class CampaignCustomer {
@Id
@GeneratedValue(generator = "CAMPAIGN_CUSTOMER_SEQ")
@SequenceGenerator(name = "CAMPAIGN_CUSTOMER_SEQ", sequenceName = "CAMPAIGN_CUSTOMER_SEQ", allocationSize = 1)
@Basic(optional = false)
@NotNull
@Column(name = "CAMPAIGN_CUSTOMERLIST_ID")
private Long campaignCustomerListId;
@Column(name = "CAMPAIGN_CUSTOMER_ID")
private Long campaignCustomerId;
@Column(name = "CAMPAIGN_ID")
private Long campaignId;
@Column(name = "CUSTOMER_ID")
......
......@@ -5,10 +5,12 @@ import com.viettel.campaign.model.ccms_full.CampaignCustomer;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Repository
@Transactional(DataSourceQualify.CCMS_FULL)
public interface CampaignCustomerRepository extends JpaRepository<CampaignCustomer, Long> {
@Query(value = "SELECT COUNT(*) " +
......@@ -33,4 +35,6 @@ public interface CampaignCustomerRepository extends JpaRepository<CampaignCustom
" AND cc.recall_time <= SYSDATE\n" +
" AND cc.recall_time + interval :apParam MINUTE >= SYSDATE", nativeQuery = true)
List<CampaignCustomer> getCustomerRecallDate(@Param("campaignId") Long campaignId, @Param("agentId") Long agentId, @Param("companySiteId") Long companySiteId, @Param("apParam") String apParam);
CampaignCustomer findCampaignCustomerByCampaignCustomerId(Long id);
}
......@@ -2,6 +2,7 @@ package com.viettel.campaign.repository.ccms_full.impl;
import com.viettel.campaign.config.DataSourceQualify;
import com.viettel.campaign.model.ccms_full.CampaignCustomer;
import com.viettel.campaign.repository.ccms_full.CampaignCustomerRepository;
import com.viettel.campaign.repository.ccms_full.CampaignRepositoryCustom;
import com.viettel.campaign.utils.Constants;
import com.viettel.campaign.utils.DataUtil;
......@@ -46,6 +47,9 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
@Qualifier(DataSourceQualify.NAMED_JDBC_PARAMETER_TEMPLATE_CCMS_FULL)
NamedParameterJdbcTemplate namedParameterJdbcTemplate;
@Autowired
CampaignCustomerRepository campaignCustomerRepository;
@Override
public ResultDTO search(CampaignRequestDTO requestDto) {
logger.info("Start search campaign::");
......@@ -486,7 +490,7 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
try {
List<CustomerCustomDTO> list = dto.getCustomerCustomDTOList();
for (CustomerCustomDTO customerCustomDTO: list) {
CampaignCustomer campaignCustomer = entityManager.find(CampaignCustomer.class, customerCustomDTO.getCampaignCustomerId());
CampaignCustomer campaignCustomer = campaignCustomerRepository.findCampaignCustomerByCampaignCustomerId(customerCustomDTO.getCampaignCustomerId());
campaignCustomer.setStatus((short) 0);
campaignCustomer.setCallStatus(null);
campaignCustomer.setRedistribute((short) 1);
......
package com.viettel.campaign.utils;
//import com.viettel.security.PassTranformer;
import com.viettel.security.PassTranformer;
import org.apache.log4j.Logger;
import java.io.File;
......
......@@ -39,3 +39,28 @@ campaign.status.2 = Deploy
campaign.status.3 = Pause
campaign.status.4 = Finish
campaign.status.5 = Kêt thúc sớm
#Campaign customer list management
CUSTOMER_ID = Id khách hàng
CODE = Mã khách hàng
NAME = Tên khách hàng
DESCRIPTION = Mô tả
COMPANY_NAME = Tên công ty
CUSTOMER_IMG = Ảnh khách hàng
CREATE_DATE = Ngày tạo
UPDATE_DATE = Ngày cập nhật
STATUS = Trạng thái
CREATE_BY = Tạo bởi
UPDATE_BY = Cập nhật bởi
SITE_ID = Mã công ty
GENDER = Giới tính
CURRENT_ADDRESS = Địa chỉ hiện tại
PLACE_OF_BIRTH = Nơi sinh
DATE_OF_BIRTH = Ngày sinh
MOBILE_NUMBER = Số điện thoại
USERNAME = Tài khoản
AREA_CODE = Khu vực
CALL_ALLOWED = CALL_ALLOWED
EMAIL_ALLOWED = EMAIL_ALLOWED
SMS_ALLOWED = SMS_ALLOWED
IPCC_STATUS = IPCC_STATUS
......@@ -42,4 +42,27 @@ campaign.status.3 = Tạm ngừng
campaign.status.4 = Kêt thúc
campaign.status.5 = Kêt thúc sớm
#Campaign customer list management
CUSTOMER_ID = Id khách hàng
CODE = Mã khách hàng
NAME = Tên khách hàng
DESCRIPTION = Mô tả
COMPANY_NAME = Tên công ty
CUSTOMER_IMG = Ảnh khách hàng
CREATE_DATE = Ngày tạo
UPDATE_DATE = Ngày cập nhật
STATUS = Trạng thái
CREATE_BY = Tạo bởi
UPDATE_BY = Cập nhật bởi
SITE_ID = Mã công ty
GENDER = Giới tính
CURRENT_ADDRESS = Địa chỉ hiện tại
PLACE_OF_BIRTH = Nơi sinh
DATE_OF_BIRTH = Ngày sinh
MOBILE_NUMBER = Số điện thoại
USERNAME = Tài khoản
AREA_CODE = Khu vực
CALL_ALLOWED = CALL_ALLOWED
EMAIL_ALLOWED = EMAIL_ALLOWED
SMS_ALLOWED = SMS_ALLOWED
IPCC_STATUS = IPCC_STATUS
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment