Commit 96e4c5e9 authored by 高宇's avatar 高宇

1 固定表头第一步

parent 7c49f0be
...@@ -25,7 +25,7 @@ public interface Jnsp7xtmStatisticsRepository { ...@@ -25,7 +25,7 @@ public interface Jnsp7xtmStatisticsRepository {
List<String> getMonths(); List<String> getMonths();
// 4.获取统计总条数 // 4.获取统计总条数
List<Map<String,Object>> queryStatisticsCount(@Param("entity") Jnsp7xtmPageRequestDto jnsp74tmPageRequestDto, @Param("monthList") String months, @Param("statistics") String statistics,@Param("orderColumn")String orderColumn); List<Map<String,Object>> queryStatisticsCount(@Param("entity") Jnsp7xtmPageRequestDto jnsp74tmPageRequestDto, @Param("monthList") String months, @Param("statistics") String statistics,@Param("orderColumn")String orderColumn,@Param("joinSql") String joinSql);
/** /**
* @description: 5.获取统计list * @description: 5.获取统计list
...@@ -38,7 +38,7 @@ public interface Jnsp7xtmStatisticsRepository { ...@@ -38,7 +38,7 @@ public interface Jnsp7xtmStatisticsRepository {
* @param: computedColumn - 计算列 * @param: computedColumn - 计算列
* @return: * @return:
**/ **/
List<Map<String,Object>> queryList(@Param("entity") Jnsp7xtmPageRequestDto jnsp74tmPageRequestDto, @Param("monthList") String months, @Param("pageNo") int pageNo, @Param("pageSize") int pageSize, @Param("isPage") String isPage, @Param("computedColumn") String computedColumn, @Param("statistics") String statistics,@Param("orderColumn")String orderColumn); List<Map<String,Object>> queryList(@Param("entity") Jnsp7xtmPageRequestDto jnsp74tmPageRequestDto, @Param("monthList") String months, @Param("pageNo") int pageNo, @Param("pageSize") int pageSize, @Param("isPage") String isPage, @Param("computedColumn") String computedColumn, @Param("statistics") String statistics,@Param("orderColumn")String orderColumn,@Param("joinSql") String joinSql);
// 6 查询合计接口 // 6 查询合计接口
List<Jnsp7xtmDto> queryTotal(@Param("entity") Jnsp7xtmPageRequestDto jnsp74tmPageRequestDto); List<Jnsp7xtmDto> queryTotal(@Param("entity") Jnsp7xtmPageRequestDto jnsp74tmPageRequestDto);
......
...@@ -117,4 +117,8 @@ public class Jnsp7xtmPageRequestDto { ...@@ -117,4 +117,8 @@ public class Jnsp7xtmPageRequestDto {
// 导出类型 1:弹出框查询 2:明细查询 // 导出类型 1:弹出框查询 2:明细查询
private String type; private String type;
private String joinSql;
private String querySql;
} }
package org.rcisoft.bus.jnsp7xtm.enums; package org.rcisoft.bus.jnsp7xtm.enums;
import lombok.Getter;
@Getter
public enum ColTransitionEnum { public enum ColTransitionEnum {
JNSP7XTM("jnsp_","j7xtm."); JNSP7XTM("jnsp_", "j7xtm."),
CUSTOMER("cus_", "cust.");
private final String code;
private final String value;
ColTransitionEnum(String code, String value) {
this.code = code;
this.value = value;
}
public String getCode() {
return code;
}
ColTransitionEnum(String code, String value){ public String getValue() {
this.value = value; return value;
this.code = code;
} }
private String value, code;
} }
...@@ -80,11 +80,18 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -80,11 +80,18 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
} }
jnsp74tmPageRequestDto.setType("1"); jnsp74tmPageRequestDto.setType("1");
// 获取总值 // 获取总值
// 获取关联表语句
List<String> joinSqlList = new ArrayList<>();
String joinSql = "";
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) {
String originalOneDime = ""; String originalOneDime = "";
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
} }
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replaceAll(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
jnsp74tmPageRequestDto.setOneDimensionality(originalOneDime); jnsp74tmPageRequestDto.setOneDimensionality(originalOneDime);
} }
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionality())) {
...@@ -92,6 +99,10 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -92,6 +99,10 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
} }
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replaceAll(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
jnsp74tmPageRequestDto.setTwoDimensionality(originalTwoDime); jnsp74tmPageRequestDto.setTwoDimensionality(originalTwoDime);
} }
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getThreeDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getThreeDimensionality())) {
...@@ -99,8 +110,17 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -99,8 +110,17 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
} }
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replaceAll(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
jnsp74tmPageRequestDto.setThreeDimensionality(originalthreeDime); jnsp74tmPageRequestDto.setThreeDimensionality(originalthreeDime);
} }
if (!joinSqlList.isEmpty()) {
joinSql = joinSqlList.stream().distinct().collect(Collectors.joining(" "));
}
jnsp74tmPageRequestDto.setJoinSql(joinSql);
IPage<Jnsp7xtm> jnsp74tmIPage = jnsp74tmRepository.queryJnsp74tmByPaged(paginationUtility, jnsp74tmPageRequestDto); IPage<Jnsp7xtm> jnsp74tmIPage = jnsp74tmRepository.queryJnsp74tmByPaged(paginationUtility, jnsp74tmPageRequestDto);
return jnsp74tmIPage; return jnsp74tmIPage;
} }
...@@ -121,11 +141,17 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -121,11 +141,17 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
} }
jnsp74tmPageRequestDto.setType("1"); jnsp74tmPageRequestDto.setType("1");
// 获取总值 // 获取总值
List<String> joinSqlList = new ArrayList<>();
String joinSql = "";
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) {
String originalOneDime = ""; String originalOneDime = "";
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
} }
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replaceAll(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
jnsp74tmPageRequestDto.setOneDimensionality(originalOneDime); jnsp74tmPageRequestDto.setOneDimensionality(originalOneDime);
} }
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionality())) {
...@@ -133,6 +159,10 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -133,6 +159,10 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
} }
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replaceAll(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
jnsp74tmPageRequestDto.setTwoDimensionality(originalTwoDime); jnsp74tmPageRequestDto.setTwoDimensionality(originalTwoDime);
} }
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getThreeDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getThreeDimensionality())) {
...@@ -140,8 +170,16 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -140,8 +170,16 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
} }
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replaceAll(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
jnsp74tmPageRequestDto.setThreeDimensionality(originalthreeDime); jnsp74tmPageRequestDto.setThreeDimensionality(originalthreeDime);
} }
if (!joinSqlList.isEmpty()) {
joinSql = joinSqlList.stream().distinct().collect(Collectors.joining(" "));
}
jnsp74tmPageRequestDto.setJoinSql(joinSql);
Integer total = jnsp74tmRepository.queryAllJnsp74tm(jnsp74tmPageRequestDto); Integer total = jnsp74tmRepository.queryAllJnsp74tm(jnsp74tmPageRequestDto);
if (total > 0) { if (total > 0) {
int pageNumber = 1; int pageNumber = 1;
...@@ -180,12 +218,17 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -180,12 +218,17 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
} }
jnsp74tmPageRequestDto.setType("2"); jnsp74tmPageRequestDto.setType("2");
// 获取总值 // 获取总值
// 获取总值 List<String> joinSqlList = new ArrayList<>();
String joinSql = "";
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) {
String originalOneDime = ""; String originalOneDime = "";
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
} }
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replaceAll(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
jnsp74tmPageRequestDto.setOneDimensionality(originalOneDime); jnsp74tmPageRequestDto.setOneDimensionality(originalOneDime);
} }
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionality())) {
...@@ -193,6 +236,10 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -193,6 +236,10 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
} }
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replaceAll(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
jnsp74tmPageRequestDto.setTwoDimensionality(originalTwoDime); jnsp74tmPageRequestDto.setTwoDimensionality(originalTwoDime);
} }
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getThreeDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getThreeDimensionality())) {
...@@ -200,8 +247,16 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -200,8 +247,16 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replaceAll(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
} }
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replaceAll(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
jnsp74tmPageRequestDto.setThreeDimensionality(originalthreeDime); jnsp74tmPageRequestDto.setThreeDimensionality(originalthreeDime);
} }
if (!joinSqlList.isEmpty()) {
joinSql = joinSqlList.stream().distinct().collect(Collectors.joining(" "));
}
jnsp74tmPageRequestDto.setJoinSql(joinSql);
Integer total = jnsp74tmRepository.queryAllJnsp74tm(jnsp74tmPageRequestDto); Integer total = jnsp74tmRepository.queryAllJnsp74tm(jnsp74tmPageRequestDto);
if (total > 0) { if (total > 0) {
int pageNumber = 1; int pageNumber = 1;
...@@ -294,6 +349,30 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -294,6 +349,30 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
chzsTableHeaders.add(item); chzsTableHeaders.add(item);
}); });
Jnsp7xtmDto emptyJnsp74xmDto = jnsp74tmStatisticService.getEmptyJnsp74xmDto(jnsp74tmPageRequestDto); Jnsp7xtmDto emptyJnsp74xmDto = jnsp74tmStatisticService.getEmptyJnsp74xmDto(jnsp74tmPageRequestDto);
// 获取关联表语句
List<String> joinSqlList = new ArrayList<>();
String joinSql = "";
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) {
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
}
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionalityValue())) {
if (jnsp74tmPageRequestDto.getTwoDimensionalityValue().contains(ColTransitionEnum.CUSTOMER.getCode())) {
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
}
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getThreeDimensionalityValue())) {
if (jnsp74tmPageRequestDto.getThreeDimensionalityValue().contains(ColTransitionEnum.CUSTOMER.getCode())) {
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
}
if (!joinSqlList.isEmpty()) {
joinSql = joinSqlList.stream().distinct().collect(Collectors.joining(" "));
}
jnsp74tmPageRequestDto.setJoinSql(joinSql);
List<Jnsp7xtmDto> tempjnsp74TmDtoList = jnsp74tmStatisticsRepository.queryTotal(jnsp74tmPageRequestDto); List<Jnsp7xtmDto> tempjnsp74TmDtoList = jnsp74tmStatisticsRepository.queryTotal(jnsp74tmPageRequestDto);
if (!tempjnsp74TmDtoList.isEmpty()) { if (!tempjnsp74TmDtoList.isEmpty()) {
// 过滤出没有对应合计值年份 // 过滤出没有对应合计值年份
...@@ -360,9 +439,14 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -360,9 +439,14 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ""); orderOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), "");
statistics = statisticsOneOneDimensionality;
orderColumn = orderOneOneDimensionality;
} }
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
}
statistics = statisticsOneOneDimensionality;
orderColumn = orderOneOneDimensionality;
} }
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionality())) {
...@@ -372,16 +456,26 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -372,16 +456,26 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ""); orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), "");
statistics = statistics +","+ statisticsOneOneDimensionality;
orderColumn = orderColumn + "," + orderOneOneDimensionality;
} }
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
}
statistics = statistics +","+ statisticsOneOneDimensionality;
orderColumn = orderColumn + "," + orderOneOneDimensionality;
} else { } else {
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ""); orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), "");
statistics = statisticsOneOneDimensionality;
orderColumn = orderOneOneDimensionality;
} }
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
}
statistics = statisticsOneOneDimensionality;
orderColumn = orderOneOneDimensionality;
} }
} }
...@@ -392,36 +486,48 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -392,36 +486,48 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),ColTransitionEnum.JNSP7XTM.getValue()); statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),ColTransitionEnum.JNSP7XTM.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),""); orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),"");
statistics = statistics + ","+ statisticsOneOneDimensionality;
orderColumn = orderColumn + "," +orderOneOneDimensionality;
} }
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
}
statistics = statistics + ","+ statisticsOneOneDimensionality;
orderColumn = orderColumn + "," +orderOneOneDimensionality;
} else { } else {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),ColTransitionEnum.JNSP7XTM.getValue()); if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),""); statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),ColTransitionEnum.JNSP7XTM.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),"");
}
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
}
statistics = statisticsOneOneDimensionality; statistics = statisticsOneOneDimensionality;
orderColumn = orderOneOneDimensionality; orderColumn = orderOneOneDimensionality;
} }
} }
List<Map<String, Object>> exportListCount = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,1,10,"2","xsjg",statistics,orderColumn); List<Map<String, Object>> exportListCount = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,1,10,"2","xsjg",statistics,orderColumn,joinSql);
if (!exportListCount.isEmpty()) { if (!exportListCount.isEmpty()) {
for (int i=0; i<exportListCount.size(); i++) { for (int i=0; i<exportListCount.size(); i++) {
HashMap<String, Object> contentMap = new HashMap<>(); HashMap<String, Object> contentMap = new HashMap<>();
if (jnsp74tmPageRequestDto.isChzs()) { if (jnsp74tmPageRequestDto.isChzs()) {
getMap("j7xtm.chzsa+j7xtm.chzsb", statistics, i, chzsTableHeaders, months, jnsp74tmPageRequestDto,contentMap,orderColumn); getMap("j7xtm.chzsa+j7xtm.chzsb", statistics, i, chzsTableHeaders, months, jnsp74tmPageRequestDto,contentMap,orderColumn,joinSql);
} }
if (jnsp74tmPageRequestDto.isRmb()) { if (jnsp74tmPageRequestDto.isRmb()) {
getMap("j7xtm.rmb", statistics, i, rmbTableHeaders, months, jnsp74tmPageRequestDto,contentMap,orderColumn); getMap("j7xtm.rmb", statistics, i, rmbTableHeaders, months, jnsp74tmPageRequestDto,contentMap,orderColumn,joinSql);
} }
if (jnsp74tmPageRequestDto.isChzsa()) { if (jnsp74tmPageRequestDto.isChzsa()) {
getMap("j7xtm.chzsa", statistics, i, chzsaTableHeaders, months, jnsp74tmPageRequestDto,contentMap,orderColumn); getMap("j7xtm.chzsa", statistics, i, chzsaTableHeaders, months, jnsp74tmPageRequestDto,contentMap,orderColumn,joinSql);
} }
if (jnsp74tmPageRequestDto.isChzsb()) { if (jnsp74tmPageRequestDto.isChzsb()) {
getMap("j7xtm.chzsb", statistics, i, chzsbTableHeaders, months, jnsp74tmPageRequestDto,contentMap,orderColumn); getMap("j7xtm.chzsb", statistics, i, chzsbTableHeaders, months, jnsp74tmPageRequestDto,contentMap,orderColumn,joinSql);
} }
dataList.add(contentMap); dataList.add(contentMap);
...@@ -447,8 +553,8 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -447,8 +553,8 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
/** /**
* 获取处理好的数据 * 获取处理好的数据
* **/ * **/
private void getMap(String dynamicColumn, String statistics, int i, List<Jnsp7xtmTableHeaderDto> oneTable, String months, Jnsp7xtmPageRequestDto jnsp74tmPageRequestDto, HashMap<String, Object> contentMap,String orderColumn) { private void getMap(String dynamicColumn, String statistics, int i, List<Jnsp7xtmTableHeaderDto> oneTable, String months, Jnsp7xtmPageRequestDto jnsp74tmPageRequestDto, HashMap<String, Object> contentMap,String orderColumn, String joinSql) {
List<Map<String, Object>> maps = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto, months, 1, 10, "2", dynamicColumn, statistics,orderColumn); List<Map<String, Object>> maps = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto, months, 1, 10, "2", dynamicColumn, statistics,orderColumn,joinSql);
for (int j = 0; j < oneTable.size(); j++) { for (int j = 0; j < oneTable.size(); j++) {
for (Map.Entry<String, Object> objectEntry :maps.get(i).entrySet()) { for (Map.Entry<String, Object> objectEntry :maps.get(i).entrySet()) {
if (objectEntry.getKey().equals(oneTable.get(j).getOldKey())) { if (objectEntry.getKey().equals(oneTable.get(j).getOldKey())) {
...@@ -471,6 +577,8 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -471,6 +577,8 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
fixedTable.put("jypn","jypn"); fixedTable.put("jypn","jypn");
fixedTable.put("jlpm","jlpm"); fixedTable.put("jlpm","jlpm");
fixedTable.put("xslj","xslj"); fixedTable.put("xslj","xslj");
fixedTable.put("cust_io","custIo");
fixedTable.put("cust_g0","custG0");
List<Jnsp7xtmTableHeaderDto> list = new ArrayList<>(); List<Jnsp7xtmTableHeaderDto> list = new ArrayList<>();
// 维度一 // 维度一
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) {
...@@ -478,6 +586,9 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -478,6 +586,9 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),""); originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),"");
} }
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(),"");
}
Jnsp7xtmTableHeaderDto oneTableHeader = new Jnsp7xtmTableHeaderDto(); Jnsp7xtmTableHeaderDto oneTableHeader = new Jnsp7xtmTableHeaderDto();
oneTableHeader.setName(fixedTable.get(originalOneDime)); oneTableHeader.setName(fixedTable.get(originalOneDime));
oneTableHeader.setKey(originalOneDime); oneTableHeader.setKey(originalOneDime);
...@@ -490,6 +601,9 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -490,6 +601,9 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),""); originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),"");
} }
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(),"");
}
Jnsp7xtmTableHeaderDto oneTableHeader = new Jnsp7xtmTableHeaderDto(); Jnsp7xtmTableHeaderDto oneTableHeader = new Jnsp7xtmTableHeaderDto();
oneTableHeader.setName(fixedTable.get(originalTwoDime)); oneTableHeader.setName(fixedTable.get(originalTwoDime));
oneTableHeader.setKey(originalTwoDime); oneTableHeader.setKey(originalTwoDime);
...@@ -502,6 +616,9 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt ...@@ -502,6 +616,9 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Jnsp7xt
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalThreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),""); originalThreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),"");
} }
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalThreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(),"");
}
Jnsp7xtmTableHeaderDto oneTableHeader = new Jnsp7xtmTableHeaderDto(); Jnsp7xtmTableHeaderDto oneTableHeader = new Jnsp7xtmTableHeaderDto();
oneTableHeader.setName(fixedTable.get(originalThreeDime)); oneTableHeader.setName(fixedTable.get(originalThreeDime));
oneTableHeader.setKey(originalThreeDime); oneTableHeader.setKey(originalThreeDime);
......
...@@ -96,15 +96,26 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService { ...@@ -96,15 +96,26 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService {
String statistics = ""; String statistics = "";
// 获取排序列 // 获取排序列
String orderColumn = ""; String orderColumn = "";
// 获取关联表语句
List<String> joinSqlList = new ArrayList<>();
String joinSql = "";
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) {
String statisticsOneOneDimensionality = ""; String statisticsOneOneDimensionality = "";
String orderOneOneDimensionality = ""; String orderOneOneDimensionality = "";
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ""); orderOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), "");
statistics = statisticsOneOneDimensionality;
orderColumn = orderOneOneDimensionality;
} }
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
statistics = statisticsOneOneDimensionality;
orderColumn = orderOneOneDimensionality;
} }
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionality())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionality())) {
...@@ -114,16 +125,28 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService { ...@@ -114,16 +125,28 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService {
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ""); orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), "");
statistics = statistics +","+ statisticsOneOneDimensionality;
orderColumn = orderColumn + "," + orderOneOneDimensionality;
} }
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
statistics = statistics +","+ statisticsOneOneDimensionality;
orderColumn = orderColumn + "," + orderOneOneDimensionality;
} else { } else {
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue()); statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ColTransitionEnum.JNSP7XTM.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ""); orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), "");
statistics = statisticsOneOneDimensionality;
orderColumn = orderOneOneDimensionality;
} }
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
statistics = statisticsOneOneDimensionality;
orderColumn = orderOneOneDimensionality;
} }
} }
...@@ -134,16 +157,33 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService { ...@@ -134,16 +157,33 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService {
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),ColTransitionEnum.JNSP7XTM.getValue()); statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),ColTransitionEnum.JNSP7XTM.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),""); orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),"");
statistics = statistics + ","+ statisticsOneOneDimensionality;
orderColumn = orderColumn + "," +orderOneOneDimensionality;
} }
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
statistics = statistics + ","+ statisticsOneOneDimensionality;
orderColumn = orderColumn + "," +orderOneOneDimensionality;
} else { } else {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),ColTransitionEnum.JNSP7XTM.getValue()); if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),""); statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),ColTransitionEnum.JNSP7XTM.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(),"");
}
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
statisticsOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), ColTransitionEnum.CUSTOMER.getValue());
orderOneOneDimensionality = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
statistics = statisticsOneOneDimensionality; statistics = statisticsOneOneDimensionality;
orderColumn = orderOneOneDimensionality; orderColumn = orderOneOneDimensionality;
} }
} }
if (!joinSqlList.isEmpty()) {
joinSql = joinSqlList.stream().distinct().collect(Collectors.joining(" "));
}
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getKhdm())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getKhdm())) {
jnsp74tmPageRequestDto.setVagueKhdm(""); jnsp74tmPageRequestDto.setVagueKhdm("");
...@@ -151,12 +191,11 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService { ...@@ -151,12 +191,11 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService {
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getKhm())) { if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getKhm())) {
jnsp74tmPageRequestDto.setVaguekhm(""); jnsp74tmPageRequestDto.setVaguekhm("");
} }
List<Map<String, Object>> maps = jnsp74tmStatisticsRepository.queryStatisticsCount(jnsp74tmPageRequestDto, months,statistics,orderColumn,joinSql);
List<Map<String, Object>> maps = jnsp74tmStatisticsRepository.queryStatisticsCount(jnsp74tmPageRequestDto, months,statistics,orderColumn);
jnsp74tmPageListDto.setTotal(maps.size()); jnsp74tmPageListDto.setTotal(maps.size());
// 获取list // 获取list
List<Jnsp7xtmPageDto> list = getList(jnsp74tmPageRequestDto, months, monthsList,statistics,orderColumn); List<Jnsp7xtmPageDto> list = getList(jnsp74tmPageRequestDto, months, monthsList,statistics,orderColumn,joinSql);
jnsp74tmPageListDto.setUserDtoList(list); jnsp74tmPageListDto.setUserDtoList(list);
return jnsp74tmPageListDto; return jnsp74tmPageListDto;
} }
...@@ -183,6 +222,30 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService { ...@@ -183,6 +222,30 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService {
// 设置空Jnsp74tm // 设置空Jnsp74tm
Jnsp7xtmDto jnsp74TmDto = getEmptyJnsp74xmDto(jnsp74tmPageRequestDto); Jnsp7xtmDto jnsp74TmDto = getEmptyJnsp74xmDto(jnsp74tmPageRequestDto);
// 根据条件查询数据每个年份对应的合计值 // 根据条件查询数据每个年份对应的合计值
// 获取关联表语句
List<String> joinSqlList = new ArrayList<>();
String joinSql = "";
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getOneDimensionality())) {
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
}
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getTwoDimensionalityValue())) {
if (jnsp74tmPageRequestDto.getTwoDimensionalityValue().contains(ColTransitionEnum.CUSTOMER.getCode())) {
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
}
if (StringUtils.isNotBlank(jnsp74tmPageRequestDto.getThreeDimensionalityValue())) {
if (jnsp74tmPageRequestDto.getThreeDimensionalityValue().contains(ColTransitionEnum.CUSTOMER.getCode())) {
joinSqlList.add("left join b_customer cust on cust.cust_code = j7xtm.khdm and cust.del_flag = '0'");
}
}
if (!joinSqlList.isEmpty()) {
joinSql = joinSqlList.stream().distinct().collect(Collectors.joining(" "));
}
jnsp74tmPageRequestDto.setJoinSql(joinSql);
List<Jnsp7xtmDto> jnsp74TmDtoList = jnsp74tmStatisticsRepository.queryTotal(jnsp74tmPageRequestDto); List<Jnsp7xtmDto> jnsp74TmDtoList = jnsp74tmStatisticsRepository.queryTotal(jnsp74tmPageRequestDto);
if (!jnsp74TmDtoList.isEmpty()) { if (!jnsp74TmDtoList.isEmpty()) {
// 过滤出没有对应合计值年份 // 过滤出没有对应合计值年份
...@@ -205,7 +268,7 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService { ...@@ -205,7 +268,7 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService {
// 获取统计的list // 获取统计的list
private List<Jnsp7xtmPageDto> getList(Jnsp7xtmPageRequestDto jnsp74tmPageRequestDto, String months, List<String> monthsList, String statistics,String orderColumn) { private List<Jnsp7xtmPageDto> getList(Jnsp7xtmPageRequestDto jnsp74tmPageRequestDto, String months, List<String> monthsList, String statistics,String orderColumn,String joinSql) {
// 初始化 listrmb 和 listxsjg 的值 // 初始化 listrmb 和 listxsjg 的值
List<Map<String,Object>> listrmb = null; List<Map<String,Object>> listrmb = null;
List<Map<String,Object>> listxsjg = null; List<Map<String,Object>> listxsjg = null;
...@@ -220,22 +283,22 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService { ...@@ -220,22 +283,22 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService {
Integer pageSize = jnsp74tmPageRequestDto.getPageSize(); Integer pageSize = jnsp74tmPageRequestDto.getPageSize();
boolean[] flag = new boolean[]{jnsp74tmPageRequestDto.isXsjg(), jnsp74tmPageRequestDto.isRmb(), jnsp74tmPageRequestDto.isChzs(), jnsp74tmPageRequestDto.isChzsa(), jnsp74tmPageRequestDto.isChzsb(), jnsp74tmPageRequestDto.isZzc(), jnsp74tmPageRequestDto.isZzcg()}; boolean[] flag = new boolean[]{jnsp74tmPageRequestDto.isXsjg(), jnsp74tmPageRequestDto.isRmb(), jnsp74tmPageRequestDto.isChzs(), jnsp74tmPageRequestDto.isChzsa(), jnsp74tmPageRequestDto.isChzsb(), jnsp74tmPageRequestDto.isZzc(), jnsp74tmPageRequestDto.isZzcg()};
if (jnsp74tmPageRequestDto.isXsjg()) if (jnsp74tmPageRequestDto.isXsjg())
listxsjg = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.xsjg",statistics,orderColumn); listxsjg = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.xsjg",statistics,orderColumn,joinSql);
if (jnsp74tmPageRequestDto.isRmb()) if (jnsp74tmPageRequestDto.isRmb())
listrmb = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.rmb",statistics,orderColumn); listrmb = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.rmb",statistics,orderColumn,joinSql);
if (jnsp74tmPageRequestDto.isChzs()) if (jnsp74tmPageRequestDto.isChzs())
listChzs = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.chzsa+j7xtm.chzsb",statistics,orderColumn); listChzs = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.chzsa+j7xtm.chzsb",statistics,orderColumn,joinSql);
if (jnsp74tmPageRequestDto.isChzsa()) if (jnsp74tmPageRequestDto.isChzsa())
listChzsA = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.chzsa",statistics,orderColumn); listChzsA = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.chzsa",statistics,orderColumn,joinSql);
if (jnsp74tmPageRequestDto.isChzsb()) if (jnsp74tmPageRequestDto.isChzsb())
listChzsB = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.chzsb",statistics,orderColumn); listChzsB = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.chzsb",statistics,orderColumn,joinSql);
if (jnsp74tmPageRequestDto.isZzc()) if (jnsp74tmPageRequestDto.isZzc())
listzzc = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.zzc",statistics,orderColumn); listzzc = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.zzc",statistics,orderColumn,joinSql);
if (jnsp74tmPageRequestDto.isZzcg()) if (jnsp74tmPageRequestDto.isZzcg())
listzzcg = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.zzcg",statistics,orderColumn); listzzcg = jnsp74tmStatisticsRepository.queryList(jnsp74tmPageRequestDto,months,pageNo,pageSize,"1","j7xtm.zzcg",statistics,orderColumn,joinSql);
//获取对应关系 //获取对应关系
Map<String, Jnsp7xtmPageDto> map = new HashMap(); Map<String, Jnsp7xtmPageDto> map = new HashMap();
//创建填充数据 //创建填充数据
...@@ -325,6 +388,10 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService { ...@@ -325,6 +388,10 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService {
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ""); originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), "");
} }
if (jnsp74tmPageRequestDto.getOneDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())){
originalOneDime = jnsp74tmPageRequestDto.getOneDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
}
if (listMap.containsKey(originalOneDime)) { if (listMap.containsKey(originalOneDime)) {
key = key + listMap.get(originalOneDime) + "::"; key = key + listMap.get(originalOneDime) + "::";
dimensionalityOne = (String) listMap.get(originalOneDime); dimensionalityOne = (String) listMap.get(originalOneDime);
...@@ -337,6 +404,9 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService { ...@@ -337,6 +404,9 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService {
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ""); originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), "");
} }
if (jnsp74tmPageRequestDto.getTwoDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalTwoDime = jnsp74tmPageRequestDto.getTwoDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
}
if (listMap.containsKey(originalTwoDime)) { if (listMap.containsKey(originalTwoDime)) {
key = key + listMap.get(originalTwoDime) + "::"; key = key + listMap.get(originalTwoDime) + "::";
dimensionalityTwo = (String) listMap.get(originalTwoDime); dimensionalityTwo = (String) listMap.get(originalTwoDime);
...@@ -349,6 +419,10 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService { ...@@ -349,6 +419,10 @@ public class Jnsp7xtmStatisticServiceImpl implements Jnsp7xtmStatisticService {
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) { if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.JNSP7XTM.getCode())) {
originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), ""); originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.JNSP7XTM.getCode(), "");
} }
if (jnsp74tmPageRequestDto.getThreeDimensionality().contains(ColTransitionEnum.CUSTOMER.getCode())) {
originalthreeDime = jnsp74tmPageRequestDto.getThreeDimensionality().replace(ColTransitionEnum.CUSTOMER.getCode(), "");
}
if (listMap.containsKey(originalthreeDime)) { if (listMap.containsKey(originalthreeDime)) {
key = key + listMap.get(originalthreeDime) + "::"; key = key + listMap.get(originalthreeDime) + "::";
dimensionalityThree = (String) listMap.get(originalthreeDime); dimensionalityThree = (String) listMap.get(originalthreeDime);
......
...@@ -29,18 +29,22 @@ ...@@ -29,18 +29,22 @@
<result column="L24" property="ltw"/> <result column="L24" property="ltw"/>
</resultMap> </resultMap>
<select id="queryJnsp74tmByPaged" resultMap="BaseResultMap"> <select id="queryJnsp74tmByPaged" resultMap="BaseResultMap">
SELECT J7xtm.* SELECT
FROM Jnsp7xtm J7xtm J7xtm.*
FROM Jnsp7xtm J7xtm
<if test="entity.joinSql != null and entity.joinSql != ''">
${entity.joinSql}
</if>
WHERE WHERE
1=1 1=1
<if test='entity.clickOneDimensionality and entity.type == "1"'> <if test='entity.clickOneDimensionality and entity.type == "1"'>
and ${entity.oneDimensionality} = #{entity.oneDimensionalityValue} and ${entity.oneDimensionality} = #{entity.oneDimensionalityValue}
</if> </if>
<if test='entity.clickTwoDimensionality and entity.type == "1"'> <if test='entity.clickTwoDimensionality and entity.type == "1"'>
and ${entity.twoDimensionality} = #{entity.twoDimensionalityValue} and ${entity.twoDimensionality} = #{entity.twoDimensionalityValue}
</if> </if>
<if test='entity.clickThreeDimensionality and entity.type == "1"'> <if test='entity.clickThreeDimensionality and entity.type == "1"'>
and ${entity.threeDimensionality} = #{entity.threeDimensionalityValue} and ${entity.threeDimensionality} = #{entity.threeDimensionalityValue}
</if> </if>
<if test="entity.vagueKhdm != null and entity.vagueKhdm != ''"> <if test="entity.vagueKhdm != null and entity.vagueKhdm != ''">
and J7xtm.khdm like concat('%',#{entity.vagueKhdm },'%') and J7xtm.khdm like concat('%',#{entity.vagueKhdm },'%')
...@@ -112,19 +116,22 @@ ...@@ -112,19 +116,22 @@
</select> </select>
<select id="queryAllJnsp74tm" resultType="java.lang.Integer"> <select id="queryAllJnsp74tm" resultType="java.lang.Integer">
SELECT SELECT
count(*) count(*)
FROM FROM
Jnsp7xtm J7xtm Jnsp7xtm J7xtm
<if test="entity.joinSql != null and entity.joinSql != ''">
${entity.joinSql}
</if>
WHERE WHERE
1=1 1=1
<if test='entity.clickOneDimensionality and entity.type == "1"'> <if test='entity.clickOneDimensionality and entity.type == "1"'>
and ${entity.oneDimensionality} = #{entity.oneDimensionalityValue} and ${entity.oneDimensionality} = #{entity.oneDimensionalityValue}
</if> </if>
<if test='entity.clickTwoDimensionality and entity.type == "1"'> <if test='entity.clickTwoDimensionality and entity.type == "1"'>
and ${entity.twoDimensionality} = #{entity.twoDimensionalityValue} and ${entity.twoDimensionality} = #{entity.twoDimensionalityValue}
</if> </if>
<if test='entity.clickThreeDimensionality and entity.type == "1"'> <if test='entity.clickThreeDimensionality and entity.type == "1"'>
and ${entity.threeDimensionality} = #{entity.threeDimensionalityValue} and ${entity.threeDimensionality} = #{entity.threeDimensionalityValue}
</if> </if>
<if test="entity.vagueKhdm != null and entity.vagueKhdm != ''"> <if test="entity.vagueKhdm != null and entity.vagueKhdm != ''">
and J7xtm.khdm like concat('%',#{entity.vagueKhdm },'%') and J7xtm.khdm like concat('%',#{entity.vagueKhdm },'%')
...@@ -195,17 +202,20 @@ ...@@ -195,17 +202,20 @@
</select> </select>
<select id="queryFindAllList" resultType="org.rcisoft.bus.jnsp7xtm.entity.Jnsp7xtm"> <select id="queryFindAllList" resultType="org.rcisoft.bus.jnsp7xtm.entity.Jnsp7xtm">
SELECT J7xtm.* SELECT J7xtm.*
FROM Jnsp7xtm J7xtm FROM Jnsp7xtm J7xtm
<if test="entity.joinSql != null and entity.joinSql != ''">
${entity.joinSql}
</if>
WHERE WHERE
1=1 1=1
<if test='entity.clickOneDimensionality and entity.type == "1"'> <if test='entity.clickOneDimensionality and entity.type == "1"'>
and ${entity.oneDimensionality} = #{entity.oneDimensionalityValue} and ${entity.oneDimensionality} = #{entity.oneDimensionalityValue}
</if> </if>
<if test='entity.clickTwoDimensionality and entity.type == "1"'> <if test='entity.clickTwoDimensionality and entity.type == "1"'>
and ${entity.twoDimensionality} = #{entity.twoDimensionalityValue} and ${entity.twoDimensionality} = #{entity.twoDimensionalityValue}
</if> </if>
<if test='entity.clickThreeDimensionality and entity.type == "1"'> <if test='entity.clickThreeDimensionality and entity.type == "1"'>
and ${entity.threeDimensionality} = #{entity.threeDimensionalityValue} and ${entity.threeDimensionality} = #{entity.threeDimensionalityValue}
</if> </if>
<if test="entity.vagueKhdm != null and entity.vagueKhdm != ''"> <if test="entity.vagueKhdm != null and entity.vagueKhdm != ''">
and J7xtm.khdm like concat('%',#{entity.vagueKhdm },'%') and J7xtm.khdm like concat('%',#{entity.vagueKhdm },'%')
......
...@@ -99,6 +99,9 @@ ...@@ -99,6 +99,9 @@
j7xtm.nqy, j7xtm.nqy,
count(*) AS total count(*) AS total
FROM Jnsp7xtm j7xtm FROM Jnsp7xtm j7xtm
<if test="joinSql != null and joinSql != ''">
${joinSql}
</if>
WHERE 1=1 WHERE 1=1
<if test="entity.nqy != null and entity.nqy!= ''"> <if test="entity.nqy != null and entity.nqy!= ''">
and j7xtm.nqy in and j7xtm.nqy in
...@@ -186,6 +189,9 @@ ...@@ -186,6 +189,9 @@
j7xtm.nqy , j7xtm.nqy ,
SUM(${computedColumn}) AS total SUM(${computedColumn}) AS total
FROM Jnsp7xtm j7xtm FROM Jnsp7xtm j7xtm
<if test="joinSql != null and joinSql !=''">
${joinSql}
</if>
WHERE 1=1 WHERE 1=1
<if test="entity.nqy != null and entity.nqy!= ''"> <if test="entity.nqy != null and entity.nqy!= ''">
and j7xtm.nqy in and j7xtm.nqy in
...@@ -193,10 +199,10 @@ ...@@ -193,10 +199,10 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="entity.vagueKhdm != null and entity.vagueKhdm != null"> <if test="entity.vagueKhdm != null and entity.vagueKhdm != ''">
and j7xtm.khdm like concat('%',#{entity.vagueKhdm },'%') and j7xtm.khdm like concat('%',#{entity.vagueKhdm },'%')
</if> </if>
<if test="entity.vaguekhm != null and entity.vaguekhm != null"> <if test="entity.vaguekhm != null and entity.vaguekhm != ''">
and j7xtm.khm like concat('%',#{entity.vaguekhm },'%') and j7xtm.khm like concat('%',#{entity.vaguekhm },'%')
</if> </if>
<if test="entity.jlpm != null and entity.jlpm != '' "> <if test="entity.jlpm != null and entity.jlpm != '' ">
...@@ -298,6 +304,9 @@ ...@@ -298,6 +304,9 @@
</if> </if>
FROM FROM
Jnsp7xtm J7xtm Jnsp7xtm J7xtm
<if test="entity.joinSql != null and entity.joinSql != ''">
${entity.joinSql}
</if>
WHERE WHERE
1 = 1 1 = 1
<if test="entity.nqy != null and entity.nqy!= ''"> <if test="entity.nqy != null and entity.nqy!= ''">
...@@ -306,10 +315,10 @@ ...@@ -306,10 +315,10 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="entity.vagueKhdm != null and entity.vagueKhdm != null"> <if test="entity.vagueKhdm != null and entity.vagueKhdm != ''">
and J7xtm.khdm like concat('%',#{entity.vagueKhdm },'%') and J7xtm.khdm like concat('%',#{entity.vagueKhdm },'%')
</if> </if>
<if test="entity.vaguekhm != null and entity.vaguekhm != null"> <if test="entity.vaguekhm != null and entity.vaguekhm != ''">
and J7xtm.khm like concat('%',#{entity.vaguekhm },'%') and J7xtm.khm like concat('%',#{entity.vaguekhm },'%')
</if> </if>
<if test="entity.jlpm != null and entity.jlpm != '' "> <if test="entity.jlpm != null and entity.jlpm != '' ">
......
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