|
|
@ -87,110 +87,104 @@ public class ScreenCollServiceImpl implements ScreenCollService { |
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertPartyUserRankData(List<PartyUserRankDataFormDTO> formDTO,String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
screenPartyUserRankDataDao.deletePartyUserRankData(customerId, |
|
|
|
formDTO.get(NumConstant.ZERO).getGridId(), |
|
|
|
formDTO.get(NumConstant.ZERO).getUserId()); |
|
|
|
} |
|
|
|
|
|
|
|
screenPartyUserRankDataDao.batchInsertPartyUserRankData(formDTO,customerId); |
|
|
|
public void insertPartyUserRankData(PartyUserRankDataListFormDTO formDTO,String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenPartyUserRankDataDao.deletePartyUserRankData(customerId); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenPartyUserRankDataDao.batchInsertPartyUserRankData(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertPartyLinkMassesData(List<PartyLinkMassesDataFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
orgIds[i] = formDTO.get(i).getOrgId(); |
|
|
|
} |
|
|
|
screenPartyLinkMassesDataDao.deletePartyLinkMassesData(customerId, orgIds); |
|
|
|
|
|
|
|
screenPartyLinkMassesDataDao.batchInsertPartyLinkMassesData(formDTO, customerId); |
|
|
|
public void insertPartyLinkMassesData(PartyLinkMassesDataListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenPartyLinkMassesDataDao.deletePartyLinkMassesData(customerId); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenPartyLinkMassesDataDao.batchInsertPartyLinkMassesData(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertPartyBranchData(List<PartyBranchDataFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
orgIds[i] = formDTO.get(i).getOrgId(); |
|
|
|
} |
|
|
|
screenPartyBranchDataDao.deletePartyBranchData(customerId, |
|
|
|
formDTO.get(NumConstant.ZERO).getYearId(), |
|
|
|
formDTO.get(NumConstant.ZERO).getMonthId(), |
|
|
|
orgIds); |
|
|
|
|
|
|
|
screenPartyBranchDataDao.batchInsertPartyBranchData(formDTO, customerId); |
|
|
|
public void insertPartyBranchData(PartyBranchDataListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenPartyBranchDataDao.deletePartyBranchData(customerId, formDTO.getMonthId()); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenPartyBranchDataDao.batchInsertPartyBranchData(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertOrgRankData(List<OrgRankDataFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
orgIds[i] = formDTO.get(i).getOrgId(); |
|
|
|
} |
|
|
|
screenOrgRankDataDao.deleteOrgRankData(customerId, |
|
|
|
formDTO.get(NumConstant.ZERO).getYearId(), |
|
|
|
formDTO.get(NumConstant.ZERO).getMonthId(), |
|
|
|
orgIds); |
|
|
|
|
|
|
|
screenOrgRankDataDao.batchInsertOrgRankData(formDTO, customerId); |
|
|
|
public void insertOrgRankData(OrgRankDataListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenOrgRankDataDao.deleteOrgRankData(customerId, formDTO.getMonthId()); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenOrgRankDataDao.batchInsertOrgRankData(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertGovernRankData(List<GovernRankDataFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
orgIds[i] = formDTO.get(i).getOrgId(); |
|
|
|
} |
|
|
|
screenGovernRankDataDao.deleteGovernRankData(customerId, |
|
|
|
formDTO.get(NumConstant.ZERO).getYearId(), |
|
|
|
formDTO.get(NumConstant.ZERO).getMonthId(), |
|
|
|
orgIds); |
|
|
|
|
|
|
|
screenGovernRankDataDao.batchInsertGovernRankData(formDTO, customerId); |
|
|
|
public void insertGovernRankData(GovernRankDataListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenGovernRankDataDao.deleteGovernRankData(customerId, formDTO.getMonthId()); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenGovernRankDataDao.batchInsertGovernRankData(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertEventData(List<EventDataFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
screenEventDataDao.deleteEventData(customerId, formDTO.get(i).getEventId(), formDTO.get(i).getOrgId()); |
|
|
|
} |
|
|
|
|
|
|
|
screenEventDataDao.batchInsertEventData(formDTO, customerId); |
|
|
|
public void insertEventData(EventDataListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenEventDataDao.deleteEventData(customerId); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenEventDataDao.batchInsertEventData(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
|
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++) { |
|
|
|
if (null != formDTO.get(i).getImgDataList() && formDTO.get(i).getImgDataList().size() > NumConstant.ZERO) { |
|
|
|
// 根据原始事件ID,物理删除 - 事件数据图片数据
|
|
|
|
screenEventImgDataDao.delEventImgDataByEventId(formDTO.get(i).getEventId()); |
|
|
|
for (int j = NumConstant.ZERO; j < formDTO.get(i).getImgDataList().size(); j++){ |
|
|
|
// 新增 中央区-事件数据图片数据 表
|
|
|
|
ScreenEventImgDataEntity imgDataEntity = new ScreenEventImgDataEntity(); |
|
|
|
imgDataEntity.setEventId(formDTO.get(i).getImgDataList().get(j).getEventId()); |
|
|
|
imgDataEntity.setEventImgUrl(formDTO.get(i).getImgDataList().get(j).getImgUrl()); |
|
|
|
imgDataEntity.setSort(formDTO.get(i).getImgDataList().get(j).getSort()); |
|
|
|
screenEventImgDataDao.insert(imgDataEntity); |
|
|
|
} |
|
|
|
// 处理图片
|
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.getDataList().size(); i++) { |
|
|
|
if (null != formDTO.getDataList().get(i).getImgDataList() && formDTO.getDataList().get(i).getImgDataList().size() > NumConstant.ZERO) { |
|
|
|
// 根据原始事件ID,物理删除 - 事件数据图片数据
|
|
|
|
screenEventImgDataDao.delEventImgDataByEventId(formDTO.getDataList().get(i).getEventId()); |
|
|
|
for (int j = NumConstant.ZERO; j < formDTO.getDataList().get(i).getImgDataList().size(); j++){ |
|
|
|
// 新增 中央区-事件数据图片数据 表
|
|
|
|
ScreenEventImgDataEntity imgDataEntity = new ScreenEventImgDataEntity(); |
|
|
|
imgDataEntity.setEventId(formDTO.getDataList().get(i).getImgDataList().get(j).getEventId()); |
|
|
|
imgDataEntity.setEventImgUrl(formDTO.getDataList().get(i).getImgDataList().get(j).getImgUrl()); |
|
|
|
imgDataEntity.setSort(formDTO.getDataList().get(i).getImgDataList().get(j).getSort()); |
|
|
|
screenEventImgDataDao.insert(imgDataEntity); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -204,178 +198,177 @@ public class ScreenCollServiceImpl implements ScreenCollService { |
|
|
|
//直接删除当前客户下所有的数据
|
|
|
|
screenDifficultyDataDao.deleteDifficultyData(customerId); |
|
|
|
} |
|
|
|
if (null != formDTO && !CollectionUtils.isEmpty(formDTO.getDiffcultyDataList())){ |
|
|
|
screenDifficultyDataDao.batchInsertDifficultyData(formDTO.getDiffcultyDataList(), customerId); |
|
|
|
if (null != formDTO && !CollectionUtils.isEmpty(formDTO.getDataList())){ |
|
|
|
screenDifficultyDataDao.batchInsertDifficultyData(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertCpcbaseData(List<CpcBaseDataFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
orgIds[i] = formDTO.get(i).getOrgId(); |
|
|
|
} |
|
|
|
screenCpcBaseDataDao.deleteCpcBaseData(customerId, orgIds); |
|
|
|
|
|
|
|
screenCpcBaseDataDao.batchInsertCpcBaseData(formDTO, customerId); |
|
|
|
public void insertCpcbaseData(CpcBaseDataListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenCpcBaseDataDao.deleteCpcBaseData(customerId); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenCpcBaseDataDao.batchInsertCpcBaseData(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertIndexDataMonthly(List<IndexDataMonthlyFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
orgIds[i] = formDTO.get(i).getOrgId(); |
|
|
|
} |
|
|
|
screenIndexDataMonthlyDao.deleteIndexDataMonthly(customerId, |
|
|
|
formDTO.get(NumConstant.ZERO).getYearId(), |
|
|
|
formDTO.get(NumConstant.ZERO).getMonthId(), |
|
|
|
orgIds); |
|
|
|
|
|
|
|
screenIndexDataMonthlyDao.batchInsertIndexDataMonthly(formDTO, customerId); |
|
|
|
public void insertIndexDataMonthly(IndexDataListMonthlyFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenIndexDataMonthlyDao.deleteIndexDataMonthly(customerId, formDTO.getMonthId()); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenIndexDataMonthlyDao.batchInsertIndexDataMonthly(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertIndexDataYearly(List<IndexDataYearlyFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
orgIds[i] = formDTO.get(i).getOrgId(); |
|
|
|
} |
|
|
|
screenIndexDataYearlyDao.deleteIndexDataYearly(customerId, |
|
|
|
formDTO.get(NumConstant.ZERO).getYearId(), |
|
|
|
orgIds); |
|
|
|
|
|
|
|
screenIndexDataYearlyDao.batchInsertIndexDataYearly(formDTO, customerId); |
|
|
|
public void insertIndexDataYearly(IndexDataListYearlyFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenIndexDataYearlyDao.deleteIndexDataYearly(customerId, formDTO.getYearId()); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenIndexDataYearlyDao.batchInsertIndexDataYearly(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertCustomerDept(List<CustomerDeptFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] deptIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
deptIds[i] = formDTO.get(i).getDeptId(); |
|
|
|
} |
|
|
|
screenCustomerDeptDao.deleteCustomerDept(customerId, deptIds); |
|
|
|
|
|
|
|
screenCustomerDeptDao.batchInsertCustomerDept(formDTO, customerId); |
|
|
|
public void insertCustomerDept(CustomerDeptListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenCustomerDeptDao.deleteCustomerDept(customerId); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenCustomerDeptDao.batchInsertCustomerDept(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertCustomerGrid(List<CustomerGridFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] gridIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
gridIds[i] = formDTO.get(i).getGridId(); |
|
|
|
} |
|
|
|
screenCustomerGridDao.deleteCustomerGrid(customerId, gridIds); |
|
|
|
|
|
|
|
screenCustomerGridDao.batchInsertCustomerGrid(formDTO, customerId); |
|
|
|
public void insertCustomerGrid(CustomerGridListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenCustomerGridDao.deleteCustomerGrid(customerId); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenCustomerGridDao.batchInsertCustomerGrid(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertCustomerAgency(List<CustomerAgencyFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] agencyIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
agencyIds[i] = formDTO.get(i).getAgencyId(); |
|
|
|
} |
|
|
|
screenCustomerAgencyDao.deleteCustomerAgency(customerId, agencyIds); |
|
|
|
|
|
|
|
screenCustomerAgencyDao.batchInsertCustomerAgency(formDTO, customerId); |
|
|
|
public void insertCustomerAgency(CustomerAgencyListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenCustomerAgencyDao.deleteCustomerAgency(customerId); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenCustomerAgencyDao.batchInsertCustomerAgency(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertUserTotalData(List<UserTotalDataFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
orgIds[i] = formDTO.get(i).getOrgId(); |
|
|
|
} |
|
|
|
screenUserTotalDataDao.deleteUserTotalData(customerId, orgIds); |
|
|
|
|
|
|
|
screenUserTotalDataDao.batchInsertUserTotalData(formDTO, customerId); |
|
|
|
public void insertUserTotalData(UserTotalDataListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenUserTotalDataDao.deleteUserTotalData(customerId); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenUserTotalDataDao.batchInsertUserTotalData(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertUserJoin(List<UserJoinFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
orgIds[i] = formDTO.get(i).getOrgId(); |
|
|
|
} |
|
|
|
screenUserJoinDao.deleteUserJoin(customerId, |
|
|
|
formDTO.get(NumConstant.ZERO).getYearId(), |
|
|
|
formDTO.get(NumConstant.ZERO).getMonthId(), |
|
|
|
orgIds); |
|
|
|
|
|
|
|
String[] lastMonth = this.lastMonthDate(); |
|
|
|
// 获取上个月的基本数据
|
|
|
|
String moneth = lastMonth[NumConstant.ZERO] + lastMonth[NumConstant.ONE]; |
|
|
|
List<ScreenUserJoinEntity> lastMonthJoinList = screenUserJoinDao.selectLastMonthScreenUserJoinList(customerId, |
|
|
|
lastMonth[NumConstant.ZERO], |
|
|
|
moneth, |
|
|
|
orgIds); |
|
|
|
public void insertUserJoin(UserJoinListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenUserJoinDao.deleteUserJoin(customerId, formDTO.getMonthId()); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
if (formDTO.getDataList().size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.getDataList().size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.getDataList().size(); i++){ |
|
|
|
orgIds[i] = formDTO.getDataList().get(i).getOrgId(); |
|
|
|
} |
|
|
|
|
|
|
|
// 定义本月待添加数据的集合
|
|
|
|
List<ScreenUserJoinEntity> curMonthJoinEntityList = new ArrayList<>(); |
|
|
|
// 增加率计算
|
|
|
|
if (null != lastMonthJoinList && lastMonthJoinList.size() > NumConstant.ZERO){ |
|
|
|
// 存在上个月的数据 (本月-上月)/上月 *100
|
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
for (int j = NumConstant.ZERO; j < lastMonthJoinList.size(); j++){ |
|
|
|
if (formDTO.get(i).getOrgId().equals(lastMonthJoinList.get(j).getOrgId())){ |
|
|
|
ScreenUserJoinEntity entity = ConvertUtils.sourceToTarget(formDTO.get(i), ScreenUserJoinEntity.class); |
|
|
|
entity.setJoinTotalUpRate(this.calculateGrowthRateNumber(lastMonthJoinList.get(i).getJoinTotal(), formDTO.get(j).getJoinTotal())); |
|
|
|
entity.setJoinTotalUpFlag(this.calculateGrowthRateFlag(lastMonthJoinList.get(i).getJoinTotal(), formDTO.get(j).getJoinTotal())); |
|
|
|
entity.setAvgIssueUpRate(this.calculateGrowthRateNumber(lastMonthJoinList.get(i).getAvgIssue(), formDTO.get(j).getAvgIssue())); |
|
|
|
entity.setAvgIssueUpFlag(this.calculateGrowthRateFlag(lastMonthJoinList.get(i).getAvgIssue(), formDTO.get(j).getAvgIssue())); |
|
|
|
entity.setAgvgJoinUpRate(this.calculateGrowthRateNumber(lastMonthJoinList.get(i).getAvgJoin(), formDTO.get(j).getAvgJoin())); |
|
|
|
entity.setAgvgJoinUpFlag(this.calculateGrowthRateFlag(lastMonthJoinList.get(i).getAvgJoin(), formDTO.get(j).getAvgJoin())); |
|
|
|
curMonthJoinEntityList.add(entity); |
|
|
|
String[] lastMonth = this.lastMonthDate(); |
|
|
|
// 获取上个月的基本数据
|
|
|
|
String moneth = lastMonth[NumConstant.ZERO] + lastMonth[NumConstant.ONE]; |
|
|
|
List<ScreenUserJoinEntity> lastMonthJoinList = screenUserJoinDao.selectLastMonthScreenUserJoinList(customerId, |
|
|
|
lastMonth[NumConstant.ZERO], |
|
|
|
moneth, |
|
|
|
orgIds); |
|
|
|
|
|
|
|
// 定义本月待添加数据的集合
|
|
|
|
List<ScreenUserJoinEntity> curMonthJoinEntityList = new ArrayList<>(); |
|
|
|
// 增加率计算
|
|
|
|
if (null != lastMonthJoinList && lastMonthJoinList.size() > NumConstant.ZERO){ |
|
|
|
// 存在上个月的数据 (本月-上月)/上月 *100
|
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.getDataList().size(); i++){ |
|
|
|
for (int j = NumConstant.ZERO; j < lastMonthJoinList.size(); j++){ |
|
|
|
if (formDTO.getDataList().get(i).getOrgId().equals(lastMonthJoinList.get(j).getOrgId())){ |
|
|
|
ScreenUserJoinEntity entity = ConvertUtils.sourceToTarget(formDTO.getDataList().get(i), ScreenUserJoinEntity.class); |
|
|
|
entity.setJoinTotalUpRate(this.calculateGrowthRateNumber(lastMonthJoinList.get(i).getJoinTotal(), formDTO.getDataList().get(j).getJoinTotal())); |
|
|
|
entity.setJoinTotalUpFlag(this.calculateGrowthRateFlag(lastMonthJoinList.get(i).getJoinTotal(), formDTO.getDataList().get(j).getJoinTotal())); |
|
|
|
entity.setAvgIssueUpRate(this.calculateGrowthRateNumber(lastMonthJoinList.get(i).getAvgIssue(), formDTO.getDataList().get(j).getAvgIssue())); |
|
|
|
entity.setAvgIssueUpFlag(this.calculateGrowthRateFlag(lastMonthJoinList.get(i).getAvgIssue(), formDTO.getDataList().get(j).getAvgIssue())); |
|
|
|
entity.setAgvgJoinUpRate(this.calculateGrowthRateNumber(lastMonthJoinList.get(i).getAvgJoin(), formDTO.getDataList().get(j).getAvgJoin())); |
|
|
|
entity.setAgvgJoinUpFlag(this.calculateGrowthRateFlag(lastMonthJoinList.get(i).getAvgJoin(), formDTO.getDataList().get(j).getAvgJoin())); |
|
|
|
curMonthJoinEntityList.add(entity); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 计算增长率后的 待新增数据
|
|
|
|
BigDecimal zero = new BigDecimal(NumConstant.ZERO); |
|
|
|
// 不存在上个月的数据
|
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.getDataList().size(); i++){ |
|
|
|
ScreenUserJoinEntity entity = ConvertUtils.sourceToTarget(formDTO.getDataList().get(i), ScreenUserJoinEntity.class); |
|
|
|
entity.setJoinTotalUpRate(zero); |
|
|
|
entity.setJoinTotalUpFlag(""); |
|
|
|
entity.setAvgIssueUpRate(zero); |
|
|
|
entity.setAvgIssueUpFlag(""); |
|
|
|
entity.setAgvgJoinUpRate(zero); |
|
|
|
entity.setAgvgJoinUpFlag(""); |
|
|
|
curMonthJoinEntityList.add(entity); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 计算增长率后的 待新增数据
|
|
|
|
BigDecimal zero = new BigDecimal(NumConstant.ZERO); |
|
|
|
// 不存在上个月的数据
|
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
ScreenUserJoinEntity entity = ConvertUtils.sourceToTarget(formDTO.get(i), ScreenUserJoinEntity.class); |
|
|
|
entity.setJoinTotalUpRate(zero); |
|
|
|
entity.setJoinTotalUpFlag(""); |
|
|
|
entity.setAvgIssueUpRate(zero); |
|
|
|
entity.setAvgIssueUpFlag(""); |
|
|
|
entity.setAgvgJoinUpRate(zero); |
|
|
|
entity.setAgvgJoinUpFlag(""); |
|
|
|
curMonthJoinEntityList.add(entity); |
|
|
|
} |
|
|
|
screenUserJoinDao.batchInsertUserJoin(curMonthJoinEntityList, customerId); |
|
|
|
} |
|
|
|
screenUserJoinDao.batchInsertUserJoin(curMonthJoinEntityList, customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -441,30 +434,30 @@ public class ScreenCollServiceImpl implements ScreenCollService { |
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertPioneerData(List<PioneerDataFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
orgIds[i] = formDTO.get(i).getOrgId(); |
|
|
|
} |
|
|
|
screenPioneerDataDao.deletePioneerData(customerId, orgIds); |
|
|
|
|
|
|
|
screenPioneerDataDao.batchInsertPioneerData(formDTO, customerId); |
|
|
|
public void insertPioneerData(PioneerDataListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenPioneerDataDao.deletePioneerData(customerId); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenPioneerDataDao.batchInsertPioneerData(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void insertPublicPartiTotalData(List<PublicPartiTotalDataFormDTO> formDTO, String customerId) { |
|
|
|
if (null != formDTO && formDTO.size() > NumConstant.ZERO){ |
|
|
|
String[] orgIds = new String[formDTO.size()]; |
|
|
|
for (int i = NumConstant.ZERO; i < formDTO.size(); i++){ |
|
|
|
orgIds[i] = formDTO.get(i).getOrgId(); |
|
|
|
} |
|
|
|
screenPublicPartiTotalDataDao.deletePublicPartiTotalData(customerId, orgIds); |
|
|
|
|
|
|
|
screenPublicPartiTotalDataDao.batchInsertPublicPartiTotalData(formDTO, customerId); |
|
|
|
public void insertPublicPartiTotalData(PublicPartiTotalDataListFormDTO formDTO, String customerId) { |
|
|
|
if (formDTO.getIsFirst()) { |
|
|
|
int deleteNum; |
|
|
|
do { |
|
|
|
deleteNum = screenPublicPartiTotalDataDao.deletePublicPartiTotalData(customerId); |
|
|
|
} while (deleteNum != NumConstant.ZERO); |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(formDTO.getDataList())) { |
|
|
|
screenPublicPartiTotalDataDao.batchInsertPublicPartiTotalData(formDTO.getDataList(), customerId); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|