Commit 8eecc62a authored by Vu Duy Anh's avatar Vu Duy Anh

anhvd remove refactor source

parent 7cdb69ac
...@@ -6,7 +6,6 @@ import lombok.Setter; ...@@ -6,7 +6,6 @@ import lombok.Setter;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@Entity @Entity
...@@ -19,23 +18,23 @@ public class Campaign implements Serializable { ...@@ -19,23 +18,23 @@ public class Campaign implements Serializable {
@NotNull @NotNull
@Basic(optional = false) @Basic(optional = false)
@Column(name = "CAMPAIGN_ID") @Column(name = "CAMPAIGN_ID")
private BigDecimal campaignId; private Long campaignId;
@Column(name = "COMPANY_SITE_ID") @Column(name = "COMPANY_SITE_ID")
private BigDecimal companySiteId; private Long companySiteId;
@Column(name = "CAMPAIGN_CODE") @Column(name = "CAMPAIGN_CODE")
private String campaignCode; private String campaignCode;
@Column(name = "CAMPAIGN_NAME") @Column(name = "CAMPAIGN_NAME")
private String campaignName; private String campaignName;
@Column(name = "CHANEL") @Column(name = "CHANEL")
private BigDecimal chanel; private Long chanel;
@Column(name = "CONTENT") @Column(name = "CONTENT")
private String content; private String content;
@Column(name = "CUSTOMER_NUMBER") @Column(name = "CUSTOMER_NUMBER")
private BigDecimal customerNumber; private Long customerNumber;
@Column(name = "TARGET") @Column(name = "TARGET")
private String target; private String target;
@Column(name = "STATUS") @Column(name = "STATUS")
private BigDecimal status; private Long status;
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
@Column(name = "START_TIME") @Column(name = "START_TIME")
private Date startTime; private Date startTime;
...@@ -65,7 +64,7 @@ public class Campaign implements Serializable { ...@@ -65,7 +64,7 @@ public class Campaign implements Serializable {
@Column(name = "PROCESS_STATUS") @Column(name = "PROCESS_STATUS")
private Integer processStatus; private Integer processStatus;
@Column(name = "DIAL_MODE") @Column(name = "DIAL_MODE")
private BigDecimal dialMode; private Long dialMode;
@Column(name = "DEPT_CODE") @Column(name = "DEPT_CODE")
private String deptCode; private String deptCode;
@Column(name = "TIME_RANGE") @Column(name = "TIME_RANGE")
...@@ -73,29 +72,29 @@ public class Campaign implements Serializable { ...@@ -73,29 +72,29 @@ public class Campaign implements Serializable {
@Column(name = "DAY_OF_WEEK") @Column(name = "DAY_OF_WEEK")
private String dayOfWeek; private String dayOfWeek;
@Column(name = "CURRENT_TIME_MODE") @Column(name = "CURRENT_TIME_MODE")
private BigDecimal currentTimeModel; private Long currentTimeMode;
@Column(name = "WRAPUP_TIME_CONNECT") @Column(name = "WRAPUP_TIME_CONNECT")
private BigDecimal wrapupTimeConnect; private Long wrapupTimeConnect;
@Column(name = "WRAPUP_TIME_DISCONNECT") @Column(name = "WRAPUP_TIME_DISCONNECT")
private BigDecimal wrapupTimeDisconnect; private Long wrapupTimeDisconnect;
@Column(name = "PREVIEW_TIME") @Column(name = "PREVIEW_TIME")
private BigDecimal previewTime; private Long previewTime;
@Column(name = "RATE_DIAL") @Column(name = "RATE_DIAL")
private BigDecimal rateDial; private Long rateDial;
@Column(name = "RATE_MISS") @Column(name = "RATE_MISS")
private BigDecimal rateMiss; private Long rateMiss;
@Column(name = "AVG_TIME_PROCESS") @Column(name = "AVG_TIME_PROCESS")
private BigDecimal avgTimeProcess; private Long avgTimeProcess;
@Column(name = "IS_APPLY_CUST_LOCK") @Column(name = "IS_APPLY_CUST_LOCK")
private BigDecimal isApplyCustLock; private Long isApplyCustLock;
@Column(name = "TARGET_TYPE") @Column(name = "TARGET_TYPE")
private BigDecimal targetType; private Long targetType;
@Column(name = "IS_TARGET") @Column(name = "IS_TARGET")
private BigDecimal isTarget; private Long isTarget;
@Column(name = "CAMPAIGN_IVR_CALLED_ID") @Column(name = "CAMPAIGN_IVR_CALLED_ID")
private BigDecimal campaignIvrCalledId; private Long campaignIvrCalledId;
@Column(name = "CONCURRENT_CALL") @Column(name = "CONCURRENT_CALL")
private BigDecimal concurrentCall; private Long concurrentCall;
@Column(name = "CALL_OUT_TIME_IN_DAY") @Column(name = "CALL_OUT_TIME_IN_DAY")
private String callOutTimeInDay; private String callOutTimeInDay;
@Column(name = "MUSIC_LIST") @Column(name = "MUSIC_LIST")
...@@ -111,6 +110,6 @@ public class Campaign implements Serializable { ...@@ -111,6 +110,6 @@ public class Campaign implements Serializable {
@Column(name = "TIME_WAIT_AGENT") @Column(name = "TIME_WAIT_AGENT")
private Integer timeWaitAgent; private Integer timeWaitAgent;
@Column(name = "QUEST_INDEX") @Column(name = "QUEST_INDEX")
private BigDecimal questIndex; private Long questIndex;
} }
...@@ -4,9 +4,7 @@ import lombok.Getter; ...@@ -4,9 +4,7 @@ import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@Entity @Entity
...@@ -56,6 +54,6 @@ public class CampaignCompleteCode implements Serializable { ...@@ -56,6 +54,6 @@ public class CampaignCompleteCode implements Serializable {
@Column(name = "DURATION_LOCK") @Column(name = "DURATION_LOCK")
private Long durationLock; private Long durationLock;
@Column(name = "CHANEL") @Column(name = "CHANEL")
private BigDecimal chanel; private Long chanel;
} }
package com.viettel.campaign.repository;
import com.viettel.campaign.model.TimeRangeDialMode;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
/**
* @author anhvd_itsol
*/
@Repository
public interface TimeRangeDialModeRepository extends JpaRepository<TimeRangeDialMode, Long> {
}
package com.viettel.campaign.repository;
import com.viettel.campaign.model.TimeZoneDialMode;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
/**
* @author anhvd_itsol
*/
@Repository
public interface TimeZoneDialModeRepository extends JpaRepository<TimeZoneDialMode, Long> {
}
...@@ -2,17 +2,14 @@ package com.viettel.campaign.repository.impl; ...@@ -2,17 +2,14 @@ package com.viettel.campaign.repository.impl;
import com.viettel.campaign.model.CampaignCompleteCode; import com.viettel.campaign.model.CampaignCompleteCode;
import com.viettel.campaign.repository.CampaignCompleteCodeRepository; import com.viettel.campaign.repository.CampaignCompleteCodeRepository;
import com.viettel.campaign.utils.Constants;
import com.viettel.campaign.utils.HibernateUtil; import com.viettel.campaign.utils.HibernateUtil;
import com.viettel.campaign.utils.SQLBuilder; import com.viettel.campaign.utils.SQLBuilder;
import com.viettel.campaign.web.dto.CampaignCompleteCodeDTO; import com.viettel.campaign.web.dto.CampaignCompleteCodeDTO;
import com.viettel.campaign.web.dto.ResultDTO; import com.viettel.campaign.web.dto.ResultDTO;
import org.hibernate.Query;
import org.hibernate.SQLQuery; import org.hibernate.SQLQuery;
import org.hibernate.Session; import org.hibernate.Session;
import org.hibernate.SessionFactory; import org.hibernate.SessionFactory;
import org.hibernate.transform.Transformers; import org.hibernate.transform.Transformers;
import org.hibernate.type.BigDecimalType;
import org.hibernate.type.LongType; import org.hibernate.type.LongType;
import org.hibernate.type.ShortType; import org.hibernate.type.ShortType;
import org.hibernate.type.StringType; import org.hibernate.type.StringType;
...@@ -23,11 +20,9 @@ import org.springframework.data.domain.Example; ...@@ -23,11 +20,9 @@ import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
...@@ -73,7 +68,7 @@ public class CampaignCompleteCodeRepositoryIpml implements CampaignCompleteCodeR ...@@ -73,7 +68,7 @@ public class CampaignCompleteCodeRepositoryIpml implements CampaignCompleteCodeR
query.addScalar("chanel", new ShortType()); query.addScalar("chanel", new ShortType());
query.addScalar("description", new StringType()); query.addScalar("description", new StringType());
query.addScalar("status", new ShortType()); query.addScalar("status", new ShortType());
query.addScalar("chanel", new BigDecimalType()); query.addScalar("chanel", new LongType());
query.setResultTransformer(Transformers.aliasToBean(CampaignCompleteCodeDTO.class)); query.setResultTransformer(Transformers.aliasToBean(CampaignCompleteCodeDTO.class));
......
...@@ -21,7 +21,6 @@ import org.springframework.stereotype.Repository; ...@@ -21,7 +21,6 @@ import org.springframework.stereotype.Repository;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import javax.persistence.Query; import javax.persistence.Query;
import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -145,7 +144,7 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom { ...@@ -145,7 +144,7 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
item.setContent((String) obj[2]); item.setContent((String) obj[2]);
item.setStartTime((Date) obj[3]); item.setStartTime((Date) obj[3]);
item.setEndTime((Date) obj[4]); item.setEndTime((Date) obj[4]);
item.setStatus(((BigDecimal) obj[5]).shortValueExact()); item.setStatus(((Short) obj[5]));
lst.add(item); lst.add(item);
} }
...@@ -268,7 +267,7 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom { ...@@ -268,7 +267,7 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
query.setParameter("p_cusNumTo", requestDto.getNumOfCusTo() == 0 ? null : requestDto.getNumOfCusTo()); query.setParameter("p_cusNumTo", requestDto.getNumOfCusTo() == 0 ? null : requestDto.getNumOfCusTo());
} }
query.addScalar("campaignId", new BigDecimalType()); query.addScalar("campaignId", new LongType());
query.addScalar("campaignCode", new StringType()); query.addScalar("campaignCode", new StringType());
query.addScalar("campaignName", new StringType()); query.addScalar("campaignName", new StringType());
query.addScalar("campaignType", new StringType()); query.addScalar("campaignType", new StringType());
...@@ -276,7 +275,7 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom { ...@@ -276,7 +275,7 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
query.addScalar("chanel", new ShortType()); query.addScalar("chanel", new ShortType());
query.addScalar("startTime", new DateType()); query.addScalar("startTime", new DateType());
query.addScalar("endTime", new DateType()); query.addScalar("endTime", new DateType());
query.addScalar("customerNumber", new BigDecimalType()); query.addScalar("customerNumber", new LongType());
query.addScalar("status", new ShortType()); query.addScalar("status", new ShortType());
query.addScalar("numOfJoinedCus", new LongType()); query.addScalar("numOfJoinedCus", new LongType());
query.addScalar("numOfNotJoinedCus", new LongType()); query.addScalar("numOfNotJoinedCus", new LongType());
...@@ -346,7 +345,7 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom { ...@@ -346,7 +345,7 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
.replaceAll("_", "\\\\_") .replaceAll("_", "\\\\_")
+ "%"); + "%");
} }
query.addScalar("campaignId", new BigDecimalType()); query.addScalar("campaignId", new LongType());
query.addScalar("campaignCode", new StringType()); query.addScalar("campaignCode", new StringType());
query.addScalar("campaignName", new StringType()); query.addScalar("campaignName", new StringType());
query.addScalar("startTime", new DateType()); query.addScalar("startTime", new DateType());
......
...@@ -41,7 +41,7 @@ public class TicketRepositoryImpl implements TicketRepositoryCustom { ...@@ -41,7 +41,7 @@ public class TicketRepositoryImpl implements TicketRepositoryCustom {
for (Object[] obj : data) { for (Object[] obj : data) {
TicketDTO item = new TicketDTO(); TicketDTO item = new TicketDTO();
item.setTicketId(((BigDecimal) obj[0]).longValueExact()); item.setTicketId(((Long)obj[0]));
item.setCreateDate((Date) obj[1]); item.setCreateDate((Date) obj[1]);
item.setSubject((String) obj[2]); item.setSubject((String) obj[2]);
item.setStatusName((String) obj[3]); item.setStatusName((String) obj[3]);
......
package com.viettel.campaign.service.impl; package com.viettel.campaign.service.impl;
import com.viettel.campaign.model.Campaign; import com.viettel.campaign.model.Campaign;
import com.viettel.campaign.model.TimeZoneDialMode;
import com.viettel.campaign.repository.CampaignRepository; import com.viettel.campaign.repository.CampaignRepository;
import com.viettel.campaign.repository.TimeZoneDialModeRepository;
import com.viettel.campaign.repository.impl.CampaignRepositoryImpl; import com.viettel.campaign.repository.impl.CampaignRepositoryImpl;
import com.viettel.campaign.service.CampaignService; import com.viettel.campaign.service.CampaignService;
import com.viettel.campaign.utils.Constants; import com.viettel.campaign.utils.Constants;
...@@ -26,6 +28,9 @@ public class CampaignServiceImpl implements CampaignService { ...@@ -26,6 +28,9 @@ public class CampaignServiceImpl implements CampaignService {
@Autowired @Autowired
CampaignRepository campaignRepository; CampaignRepository campaignRepository;
@Autowired
TimeZoneDialModeRepository timeZoneDialModeRepository;
@Autowired @Autowired
ModelMapper modelMapper; ModelMapper modelMapper;
...@@ -48,10 +53,20 @@ public class CampaignServiceImpl implements CampaignService { ...@@ -48,10 +53,20 @@ public class CampaignServiceImpl implements CampaignService {
public ResultDTO addNewCampaign(CampaignDTO campaignDTO) { public ResultDTO addNewCampaign(CampaignDTO campaignDTO) {
ResultDTO resultDTO = new ResultDTO(); ResultDTO resultDTO = new ResultDTO();
Campaign campaign = modelMapper.map(campaignDTO, Campaign.class); Campaign campaign = modelMapper.map(campaignDTO, Campaign.class);
TimeZoneDialMode timeZoneDialMode = new TimeZoneDialMode();
try { try {
campaign = campaignRepository.save(campaign); campaign = campaignRepository.save(campaign);
//insert sub tables //insert sub tables
if(campaignDTO.getCurrentTimeMode().equals(1)){
timeZoneDialMode.setCompanySiteId(campaignDTO.getCompanySiteId());
timeZoneDialMode.setCampaignId(campaign.getCampaignId());
// timeZoneDialMode.setHour(campaignDTO.getT);
timeZoneDialModeRepository.save(timeZoneDialMode);
}
if(campaignDTO.getCurrentTimeMode().equals(2)) {
}
resultDTO.setErrorCode(Constants.ApiErrorCode.SUCCESS); resultDTO.setErrorCode(Constants.ApiErrorCode.SUCCESS);
resultDTO.setErrorCode(Constants.ApiErrorDesc.SUCCESS); resultDTO.setErrorCode(Constants.ApiErrorDesc.SUCCESS);
resultDTO.setData(campaign); resultDTO.setData(campaign);
......
...@@ -3,7 +3,6 @@ package com.viettel.campaign.web.dto; ...@@ -3,7 +3,6 @@ package com.viettel.campaign.web.dto;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@Getter @Getter
...@@ -27,5 +26,5 @@ public class CampaignCompleteCodeDTO extends BaseDTO { ...@@ -27,5 +26,5 @@ public class CampaignCompleteCodeDTO extends BaseDTO {
private Long companySiteId; private Long companySiteId;
private Short isLock; private Short isLock;
private Long durationLock; private Long durationLock;
private BigDecimal chanel; private Long chanel;
} }
...@@ -3,20 +3,19 @@ package com.viettel.campaign.web.dto; ...@@ -3,20 +3,19 @@ package com.viettel.campaign.web.dto;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@Getter @Getter
@Setter @Setter
public class CampaignDTO extends BaseDTO { public class CampaignDTO extends BaseDTO {
private BigDecimal campaignId; private Long campaignId;
private BigDecimal companySiteId; private Long companySiteId;
private String campaignCode; private String campaignCode;
private String campaignName; private String campaignName;
private Short chanel; private Short chanel;
private String content; private String content;
private BigDecimal customerNumber; private Long customerNumber;
private String target; private String target;
private Short status; private Short status;
private Date startTime; private Date startTime;
...@@ -31,29 +30,29 @@ public class CampaignDTO extends BaseDTO { ...@@ -31,29 +30,29 @@ public class CampaignDTO extends BaseDTO {
private String campaignType; private String campaignType;
private String product; private String product;
private Integer processStatus; private Integer processStatus;
private BigDecimal dialMode; private Long dialMode;
private String deptCode; private String deptCode;
private String timeRange; private String timeRange;
private String dayOfWeek; private String dayOfWeek;
private BigDecimal currentTimeModel; private Long currentTimeMode;
private BigDecimal wrapupTimeConnect; private Long wrapupTimeConnect;
private BigDecimal wrapupTimeDisconnect; private Long wrapupTimeDisconnect;
private BigDecimal previewTime; private Long previewTime;
private BigDecimal rateDial; private Long rateDial;
private BigDecimal rateMiss; private Long rateMiss;
private BigDecimal avgTimeProcess; private Long avgTimeProcess;
private BigDecimal isApplyCustLock; private Long isApplyCustLock;
private BigDecimal targetType; private Long targetType;
private BigDecimal isTarget; private Long isTarget;
private BigDecimal campaignIvrCalledId; private Long campaignIvrCalledId;
private BigDecimal concurrentCall; private Long concurrentCall;
private String callOutTimeInDay; private String callOutTimeInDay;
private String musicList; private String musicList;
private Integer timePlayMusic; private Integer timePlayMusic;
private Date campaignStart; private Date campaignStart;
private Date campaignEnd; private Date campaignEnd;
private Integer timeWaitAgent; private Integer timeWaitAgent;
private BigDecimal questIndex; private Long questIndex;
private Long numOfJoinedCus; private Long numOfJoinedCus;
private Long numOfNotJoinedCus; private Long numOfNotJoinedCus;
private Long numOfLockCus; private Long numOfLockCus;
......
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