Commit 81adc668 by wangling

手机号码归属地分类导航后台修改

parent afa63a3b
......@@ -31,8 +31,5 @@ public interface RegionalTaskResultDetailMapper {
public List<Object[]> getFldhCountList(RegionalTaskResultVO vo);
public List<Object[]> getFldhBzhCountList(RegionalTaskResultVO vo);
public List<RegionalTaskResultDetail> getSjhmgsdTogetherResultDetailList(RegionalTaskResultDetail param) throws Exception;
public int getSjhmgsdTogetherResultDetailListTotalCount(RegionalTaskResultDetail param) throws Exception;
List<Object[]> getsjhmGsdList(RegionalTaskResultVO vo);
List<Object[]> getsjhmGsdListsj(RegionalTaskResultVO vo);
}
......@@ -41,10 +41,4 @@ public interface SBTResultDetailMapper {
List<Object[]> getHssjhmGsdList(SpatiotemporalBackTrackResultVO vo);
List<Object[]> getHssjhmGsdListsj(SpatiotemporalBackTrackResultVO vo);
List<SBTResultDetail> findSjgsdSkhsDetailList(SBTResultDetail detail) throws Exception;
Integer findSjgsdSkhsDetailListTotalCount(SBTResultDetail detail) throws Exception;
}
......@@ -41,6 +41,4 @@ public interface TogetherTaskResultMapper {
List<String> getSjhmList(TogetherTaskResult vo);
List<Object[]> getsjhmGsdList(TogetherTaskResult vo);
List<Object[]> getsjhmGsdListsj(TogetherTaskResult vo);
}
......@@ -337,7 +337,7 @@ public class RegionalAnalysisServiceImpl implements RegionalAnalysisService {
vo.setSqlStr(" COUNT ( * ) counts, CASE WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) ='1,' THEN '前科' " +
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) =',1' THEN '高危' " +
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) ='1,1' THEN '前科高危' " +
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) =',' THEN '未知' END as names ,(b.sf_Fzxyr|| ',' ||b.sf_Gwry) as vals ");
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) =',' THEN '' END as names ,(b.sf_Fzxyr|| ',' ||b.sf_Gwry) as vals ");
vo.setIsNullField("b.zjhm is not null ");
vo.setGroupByField(" b.sf_Fzxyr, b.sf_Gwry ");
list=regionalTaskResultDetailMapper.getFldhCountList(vo);
......@@ -346,16 +346,14 @@ public class RegionalAnalysisServiceImpl implements RegionalAnalysisService {
if(a==0){
//号码归属地分类(按省分类)
vo.setSqlStr(" count(c.province) counts, c.province as names, c.province as vals, '无' parents, 0 levels ");
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone ");
vo.setGroupByField(" c.province ");
list=regionalTaskResultDetailMapper.getsjhmGsdListsj(vo);
}else{
//号码归属地分类(按市分类)
vo.setSqlStr(" d.counts, e.pc as names, d.vals, e.province parents, 1 levels ");
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone group by c.phone) ");
vo.setGroupByField("");
list.addAll(regionalTaskResultDetailMapper.getsjhmGsdList(vo));
vo.setSqlStr(" distinct(g.province) as sf, n.counts, g.pc, n.names, n.names vals, g.province parents, 1 levels from TB_ST_PHONENO g ,(SELECT COUNT (c.pc) counts, c.pc AS names ");
vo.setGroupByField(" c.pc ) n where n.names = g.pc");
}
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone ");
list.addAll(regionalTaskResultDetailMapper.getsjhmGsdList(vo));
}
}else if("SJHMYYS".equals(checkVal)){
......@@ -363,7 +361,7 @@ public class RegionalAnalysisServiceImpl implements RegionalAnalysisService {
vo.setSqlStr(" count(c.SERVICE_PROVIDER) counts, c.SERVICE_PROVIDER as names, c.SERVICE_PROVIDER as vals, '无' parents, 0 levels ");
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone ");
vo.setGroupByField(" c.SERVICE_PROVIDER ");
list=regionalTaskResultDetailMapper.getsjhmGsdListsj(vo);
list=regionalTaskResultDetailMapper.getsjhmGsdList(vo);
}
/*if (jsonObject != null) {
......
......@@ -355,15 +355,8 @@ public class SpatiotemporalBackTrackController {
if(param.getBirthday()!=null && !"".equals(param.getBirthday())){
param.setRqLength(param.getBirthday().length());
}
if(param.getSjhmgsd()!=null && !"".equals(param.getSjhmgsd())){
totalCount = spatiotemporalBackTrackService.findSjgsdSkhsDetailListTotalCount(param);
sbtResultDetails = spatiotemporalBackTrackService.findSjgsdSkhsTaskResultDetailList(param);
}else{
totalCount = spatiotemporalBackTrackService.findSkhsDetailListTotalCount(param);
sbtResultDetails = spatiotemporalBackTrackService.findSkhsTaskResultDetailList(param);
}
if (null != sbtResultDetails && sbtResultDetails.size() > 0) {
for (SBTResultDetail tsaf : sbtResultDetails) {
String zjhm = tsaf.getZjhm();
......
......@@ -35,8 +35,4 @@ public interface SpatiotemporalBackTrackService {
public int deleteSkbsTrackResultByTaskId(String taskId);
//时空回溯相关 结束
List<SBTResultDetail> findSjgsdSkhsTaskResultDetailList(SBTResultDetail sbtResultDetail);
Integer findSjgsdSkhsDetailListTotalCount(SBTResultDetail sbtResultDetail);
}
......@@ -160,32 +160,30 @@ public class SpatiotemporalBackTrackServiceImpl implements SpatiotemporalBackTra
vo.setSqlStr(" COUNT ( * ) counts, CASE WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) ='1,' THEN '前科' " +
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) =',1' THEN '高危' " +
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) ='1,1' THEN '前科高危' " +
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) =',' THEN '未知' END as names ,(b.sf_Fzxyr|| ',' ||b.sf_Gwry) as vals ");
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) =',' THEN '' END as names ,(b.sf_Fzxyr|| ',' ||b.sf_Gwry) as vals ");
vo.setIsNullField(" b.zjhm is not null ");
vo.setGroupByField(" b.sf_Fzxyr, b.sf_Gwry ");
list=sBTResultDetailMapper.getFldhCountList(vo);
}else if("SJHMGSD".equals(checkVal)) {
for (int a = 0; a < 2; a++) {
if (a == 0) {
if(a==0){
//号码归属地分类(按省分类)
vo.setSqlStr(" count(c.province) counts, c.province as names, c.province as vals, '无' parents, 0 levels ");
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone ");
vo.setGroupByField(" c.province ");
list = sBTResultDetailMapper.getHssjhmGsdListsj(vo);
} else {
}else{
//号码归属地分类(按市分类)
vo.setSqlStr(" d.counts, e.pc as names, d.vals, e.province parents, 1 levels ");
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone group by c.phone) ");
vo.setGroupByField("");
list.addAll(sBTResultDetailMapper.getHssjhmGsdList(vo));
vo.setSqlStr(" distinct(g.province) as sf, n.counts, g.pc, n.names, n.names vals, g.province parents, 1 levels from TB_ST_PHONENO g ,(SELECT COUNT (c.pc) counts, c.pc AS names ");
vo.setGroupByField(" c.pc ) n where n.names = g.pc");
}
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone ");
list.addAll(sBTResultDetailMapper.getHssjhmGsdList(vo));
}
}else if("SJHMYYS".equals(checkVal)){
//号码运营商分类
vo.setSqlStr(" count(c.SERVICE_PROVIDER) counts, c.SERVICE_PROVIDER as names, c.SERVICE_PROVIDER as vals, '无' parents, 0 levels ");
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone ");
vo.setGroupByField(" c.SERVICE_PROVIDER ");
list=sBTResultDetailMapper.getHssjhmGsdListsj(vo);
list=sBTResultDetailMapper.getHssjhmGsdList(vo);
}
return list;
}
......@@ -207,23 +205,4 @@ public class SpatiotemporalBackTrackServiceImpl implements SpatiotemporalBackTra
return sBTResultDetailMapper.deleteSkbsTrackResultByTaskId(taskId);
}
@Override
public List<SBTResultDetail> findSjgsdSkhsTaskResultDetailList(SBTResultDetail sbtResultDetail) {
try {
return sBTResultDetailMapper.findSjgsdSkhsDetailList(sbtResultDetail);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
public Integer findSjgsdSkhsDetailListTotalCount(SBTResultDetail sbtResultDetail) {
try {
return sBTResultDetailMapper.findSjgsdSkhsDetailListTotalCount(sbtResultDetail);
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
}
......@@ -415,14 +415,8 @@ public class TrackTogetherContoller {
if(taskParam.getBirthday()!=null && !"".equals(taskParam.getBirthday())){
taskParam.setRqLength(taskParam.getBirthday().length());
}
if(taskParam.getSjhmgsd()!=null && !"".equals(taskParam.getSjhmgsd())){
detailList = trackTogetherService.getSjhmgsdTogetherResultDetailList(taskParam);
totalCount = trackTogetherService.getSjhmgsdTogetherResultDetailListTotalCount(taskParam);
}else{
detailList = trackTogetherService.getTogetherResultDetailList(taskParam);
totalCount = trackTogetherService.getTogetherResultDetailListTotalCount(taskParam);
}
if (null != detailList && detailList.size() > 0) {
for (RegionalTaskResultDetail tsaf : detailList) {
String zjhm = tsaf.getZjhm();
......
......@@ -50,7 +50,4 @@ public interface TrackTogetherService {
//删除时空伴随任务结果
public int deleteTogetkerTaskResultByTaskId(String taskId);
List<RegionalTaskResultDetail> getSjhmgsdTogetherResultDetailList(RegionalTaskResultDetail taskParam);
int getSjhmgsdTogetherResultDetailListTotalCount(RegionalTaskResultDetail taskParam);
}
......@@ -279,7 +279,7 @@ public class TrackTogetherServiceImpl implements TrackTogetherService {
vo.setSqlStr(" COUNT ( * ) counts, CASE WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) ='1,' THEN '前科' " +
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) =',1' THEN '高危' " +
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) ='1,1' THEN '前科高危' " +
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) =',' THEN '未知' END as names ,(b.sf_Fzxyr|| ',' ||b.sf_Gwry) as vals ");
" WHEN (b.sf_Fzxyr|| ',' ||b.sf_Gwry) =',' THEN '' END as names ,(b.sf_Fzxyr|| ',' ||b.sf_Gwry) as vals ");
vo.setIsNullField(" b.zjhm is not null ");
vo.setGroupByField(" b.sf_Fzxyr, b.sf_Gwry ");
list=togetherTaskResultMapper.getSkbsFldhCountList(vo);
......@@ -288,23 +288,21 @@ public class TrackTogetherServiceImpl implements TrackTogetherService {
if(a==0){
//号码归属地分类(按省分类)
vo.setSqlStr(" count(c.province) counts, c.province as names, c.province as vals, '无' parents, 0 levels ");
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone ");
vo.setGroupByField(" c.province ");
list=togetherTaskResultMapper.getsjhmGsdListsj(vo);
}else{
//号码归属地分类(按市分类)
vo.setSqlStr(" d.counts, e.pc as names, d.vals, e.province parents, 1 levels ");
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone group by c.phone) ");
vo.setGroupByField("");
list.addAll(togetherTaskResultMapper.getsjhmGsdList(vo));
vo.setSqlStr(" distinct(g.province) as sf, n.counts, g.pc, n.names, n.names vals, g.province parents, 1 levels from TB_ST_PHONENO g ,(SELECT COUNT (c.pc) counts, c.pc AS names ");
vo.setGroupByField(" c.pc ) n where n.names = g.pc");
}
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone ");
list.addAll(togetherTaskResultMapper.getsjhmGsdList(vo));
}
}else if("SJHMYYS".equals(checkVal)){
//号码运营商分类
vo.setSqlStr(" count(c.SERVICE_PROVIDER) counts, c.SERVICE_PROVIDER as names, c.SERVICE_PROVIDER as vals, '无' parents, 0 levels ");
vo.setIsNullField(" substr(b.sjhm,1,7)=c.phone ");
vo.setGroupByField(" c.SERVICE_PROVIDER ");
list=togetherTaskResultMapper.getsjhmGsdListsj(vo);
list=togetherTaskResultMapper.getsjhmGsdList(vo);
}
//存放手机号码对应的归属地
......@@ -359,24 +357,4 @@ public class TrackTogetherServiceImpl implements TrackTogetherService {
return togetherTaskResultMapper.deleteTogetkerTaskResultByTaskId(taskId);
}
@Override
public List<RegionalTaskResultDetail> getSjhmgsdTogetherResultDetailList(RegionalTaskResultDetail taskParam) {
try {
return regionalTaskResultDetailMapper.getSjhmgsdTogetherResultDetailList(taskParam);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
public int getSjhmgsdTogetherResultDetailListTotalCount(RegionalTaskResultDetail taskParam) {
try {
return regionalTaskResultDetailMapper.getSjhmgsdTogetherResultDetailListTotalCount(taskParam);
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
}
......@@ -161,12 +161,12 @@
and substr(td.sjhm,1,7) in (
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province
province = #{sjhmgsd}
</if>
<if test='sjhmgsdsj=="1"'>
phone
pc = #{sjhmgsd}
</if>
in #{sjhmgsd} )
)
</if>
<if test="sjhmyys!=null and sjhmyys!=''">
and substr(td.sjhm,1,7) in ( select phone from TB_ST_PHONENO where SERVICE_PROVIDER = #{sjhmyys})
......@@ -228,12 +228,12 @@
and substr(td.sjhm,1,7) in (
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province
province = #{sjhmgsd}
</if>
<if test='sjhmgsdsj=="1"'>
phone
pc = #{sjhmgsd}
</if>
in #{sjhmgsd} )
)
</if>
<if test="sjhmyys!=null and sjhmyys!=''">
and substr(td.sjhm,1,7) in ( select phone from TB_ST_PHONENO where SERVICE_PROVIDER = #{sjhmyys})
......@@ -292,12 +292,12 @@
and substr(td.sjhm,1,7) in (
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province
province = #{sjhmgsd}
</if>
<if test='sjhmgsdsj=="1"'>
phone
pc = #{sjhmgsd}
</if>
in #{sjhmgsd} )
)
</if>
<if test="sjhmyys!=null and sjhmyys!=''">
and substr(td.sjhm,1,7) in ( select phone from TB_ST_PHONENO where SERVICE_PROVIDER = #{sjhmyys})
......@@ -338,6 +338,17 @@
<if test="sjhmyys!=null and sjhmyys!=''">
and substr(td.sjhm,1,7) in ( select phone from TB_ST_PHONENO where SERVICE_PROVIDER = #{sjhmyys})
</if>
<if test="sjhmgsd!=null and sjhmgsd!=''">
and substr(td.sjhm,1,7) in (
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province = #{sjhmgsd}
</if>
<if test='sjhmgsdsj=="1"'>
pc = #{sjhmgsd}
</if>
)
</if>
</select>
<select id="getTogetherResultDetailList" parameterType="com.founder.interservice.regionalanalysis.model.RegionalTaskResultDetail" resultType="com.founder.interservice.regionalanalysis.model.RegionalTaskResultDetail">
......@@ -397,12 +408,24 @@
<if test="sjhmyys!=null and sjhmyys!=''">
and substr(td.sjhm,1,7) in ( select phone from TB_ST_PHONENO where SERVICE_PROVIDER = #{sjhmyys})
</if>
<if test="sjhmgsd!=null and sjhmgsd!=''">
and substr(td.sjhm,1,7) in (
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province = #{sjhmgsd}
</if>
<if test='sjhmgsdsj=="1"'>
pc = #{sjhmgsd}
</if>
)
</if>
order by t.COUNT desc
) t1
where rownum <![CDATA[ <= ]]> #{endNum}
) t2
where rn <![CDATA[ > ]]> #{startNum}
</select>
<select id="getFlCountList" resultType="java.util.Map">
${sqlStr}
</select>
......@@ -420,9 +443,8 @@
<if test="groupByField!= null and groupByField!= ''">
group by ${groupByField}
</if>
</select>
<select id="getFldhBzhCountList" parameterType="com.founder.interservice.regionalanalysis.VO.RegionalTaskResultVO" resultType="java.util.Map" >
select ${sqlStr} from TB_ST_REGIONALSTASKRESULT a
left join REGIONALTASKRESULTDETAIL b on a.object_type=b.object_type and a.OBJECT_VALUE = b.OBJECT_VALUE
......@@ -438,84 +460,7 @@
</if>
</select>
<select id = "getSjhmgsdTogetherResultDetailListTotalCount" parameterType = "com.founder.interservice.regionalanalysis.model.RegionalTaskResultDetail" resultType="int" >
select count(*)
from TB_ST_TOGETHERTASKRESULT t, TB_ST_TOGETHERRESULTDETAIL td
where t.TASK_ID = #{taskId} and t.OBJECT_VALUE = td.OBJECT_VALUE AND t.OBJECT_TYPE = td.OBJECT_TYPE
and substr(td.sjhm,1,7) in (
<if test="sjhmgsd!=null and sjhmgsd!=''">
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province
</if>
<if test='sjhmgsdsj=="1"'>
phone
</if>
in #{sjhmgsd}
</if>
)
</select>
<select id="getSjhmgsdTogetherResultDetailList" parameterType="com.founder.interservice.regionalanalysis.model.RegionalTaskResultDetail" resultType="com.founder.interservice.regionalanalysis.model.RegionalTaskResultDetail">
select t2.*
from (
select t1.*,
rownum as rn
from (
select
t.TASK_ID as taskId,
t.OBJECT_TYPE as objectType,
t.OBJECT_TYPE_NAME as objectTypeName,
t.OBJECT_VALUE as objectValue,
t.COUNT AS count,
t.DJSJ AS djsj,
td.TASK_RESULT_ID as taskResultId,
td.BIRTHDAY as birthday,
td.NAME as name,
td.RYZP as ryzp,
td.XZZDZMC as xzzDzmc,
td.CSDDZMC as csdDzmc,
td.ZJLX as zjlx,
td.ZJLX_CODE as zjlxCode,
td.AGE as age,
td.SEX as sex,
td.ZJHM as zjhm,
td.SJHM as sjhm,
td.SF_FZXYR as sfFzxyr,
td.SF_GWRY as sfGwry
from TB_ST_TOGETHERTASKRESULT t, TB_ST_TOGETHERRESULTDETAIL td
where t.TASK_ID = #{taskId} and t.OBJECT_VALUE = td.OBJECT_VALUE AND t.OBJECT_TYPE = td.OBJECT_TYPE
and substr(td.sjhm,1,7) in (
<if test="sjhmgsd!=null and sjhmgsd!=''">
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province
</if>
<if test='sjhmgsdsj=="1"'>
phone
</if>
in #{sjhmgsd}
</if>
)
order by t.COUNT desc
) t1
where rownum <![CDATA[ <= ]]> #{endNum}
) t2
where rn <![CDATA[ > ]]> #{startNum}
</select>
<select id="getsjhmGsdList" parameterType="com.founder.interservice.regionalanalysis.VO.RegionalTaskResultVO" resultType="java.util.Map" >
select ${sqlStr} from TB_ST_PHONENO e ,( SELECT count(c.phone) counts, c.phone as vals
FROM TB_ST_REGIONALSTASKRESULT a,
REGIONALTASKRESULTDETAIL b,
TB_ST_PHONENO c
WHERE a.object_type = b.object_type AND a.OBJECT_VALUE = b.OBJECT_VALUE
AND a.task_id=#{taskId}
<if test="isNullField!= null and isNullField!= ''">
and ${isNullField}
</if>
d where d.vals = e.phone
</select>
<select id="getsjhmGsdListsj" parameterType="com.founder.interservice.regionalanalysis.VO.RegionalTaskResultVO" resultType="java.util.Map" >
select ${sqlStr} FROM TB_ST_REGIONALSTASKRESULT a,
REGIONALTASKRESULTDETAIL b,
TB_ST_PHONENO c
......@@ -528,4 +473,5 @@
group by ${groupByField}
</if>
</select>
</mapper>
\ No newline at end of file
......@@ -226,6 +226,17 @@
<if test="sjhmyys!=null and sjhmyys!=''">
and substr(td.sjhm,1,7) in ( select phone from TB_ST_PHONENO where SERVICE_PROVIDER = #{sjhmyys})
</if>
<if test="sjhmgsd!=null and sjhmgsd!=''">
and substr(td.sjhm,1,7) in (
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province = #{sjhmgsd}
</if>
<if test='sjhmgsdsj=="1"'>
pc = #{sjhmgsd}
</if>
)
</if>
</select>
<!-- 获取时空回溯list -->
......@@ -284,6 +295,17 @@
<if test="sjhmyys!=null and sjhmyys!=''">
and substr(td.sjhm,1,7) in ( select phone from TB_ST_PHONENO where SERVICE_PROVIDER = #{sjhmyys})
</if>
<if test="sjhmgsd!=null and sjhmgsd!=''">
and substr(td.sjhm,1,7) in (
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province = #{sjhmgsd}
</if>
<if test='sjhmgsdsj=="1"'>
pc = #{sjhmgsd}
</if>
)
</if>
order by td.name desc nulls LAST,t.djsj desc
) t1
where rownum <![CDATA[ <= ]]> #{endNum}
......@@ -377,12 +399,12 @@
and substr(td.sjhm,1,7) in (
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province
province = #{sjhmgsd}
</if>
<if test='sjhmgsdsj=="1"'>
phone
pc = #{sjhmgsd}
</if>
in #{sjhmgsd} )
)
</if>
order by td.name desc nulls LAST,t.djsj desc
</select>
......@@ -396,84 +418,7 @@
delete from tb_st_spatiotemporalresult where task_id=#{taskId}
</delete>
<select id = "findSjgsdSkhsDetailListTotalCount" parameterType = "com.founder.interservice.spatiotemporalBackTrack.model.SBTResultDetail" resultType="int" >
select count(*)
from TB_ST_SPATIOTEMPORALRESULT t, SBT_RESULT_DETAIL td
where t.TASK_ID = #{taskId} and t.OBJECT_VALUE = td.OBJECT_VALUE AND t.OBJECT_TYPE = td.OBJECT_TYPE
and substr(td.sjhm,1,7) in (
<if test="sjhmgsd!=null and sjhmgsd!=''">
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province
</if>
<if test='sjhmgsdsj=="1"'>
phone
</if>
in #{sjhmgsd}
</if>
)
</select>
<select id="findSjgsdSkhsDetailList" parameterType="com.founder.interservice.spatiotemporalBackTrack.model.SBTResultDetail" resultType="com.founder.interservice.spatiotemporalBackTrack.model.SBTResultDetail">
select t2.*
from (
select t1.*,
rownum as rn
from (
select
t.TASK_ID as taskId,
t.OBJECT_TYPE as objectType,
t.OBJECT_TYPE_NAME as objectTypeName,
t.OBJECT_VALUE as objectValue,
t.COUNT AS count,
t.DJSJ AS djsj,
td.TASK_RESULT_ID as taskResultId,
td.BIRTHDAY as birthday,
td.NAME as name,
td.RYZP as ryzp,
td.XZZDZMC as xzzDzmc,
td.CSDDZMC as csdDzmc,
td.ZJLX as zjlx,
td.ZJLX_CODE as zjlxCode,
td.AGE as age,
td.SEX as sex,
td.ZJHM as zjhm,
td.SJHM as sjhm,
td.SF_FZXYR as sfFzxyr,
td.SF_GWRY as sfGwry
from TB_ST_SPATIOTEMPORALRESULT t, SBT_RESULT_DETAIL td
where t.TASK_ID = #{taskId} and t.OBJECT_VALUE = td.OBJECT_VALUE AND t.OBJECT_TYPE = td.OBJECT_TYPE
and substr(td.sjhm,1,7) in (
<if test="sjhmgsd!=null and sjhmgsd!=''">
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province
</if>
<if test='sjhmgsdsj=="1"'>
phone
</if>
in #{sjhmgsd}
</if>
)
order by td.name desc nulls LAST,t.djsj desc
) t1
where rownum <![CDATA[ <= ]]> #{endNum}
) t2
where rn <![CDATA[ > ]]> #{startNum}
</select>
<select id="getHssjhmGsdList" parameterType="com.founder.interservice.spatiotemporalBackTrack.VO.SpatiotemporalBackTrackResultVO" resultType="java.util.Map" >
select ${sqlStr} from TB_ST_PHONENO e ,( SELECT count(c.phone) counts, c.phone as vals
FROM TB_ST_SPATIOTEMPORALRESULT a,
SBT_RESULT_DETAIL b,
TB_ST_PHONENO c
WHERE a.object_type = b.object_type AND a.OBJECT_VALUE = b.OBJECT_VALUE
AND a.task_id=#{taskId}
<if test="isNullField!= null and isNullField!= ''">
and ${isNullField}
</if>
d where d.vals = e.phone
</select>
<select id="getHssjhmGsdListsj" parameterType="com.founder.interservice.spatiotemporalBackTrack.VO.SpatiotemporalBackTrackResultVO" resultType="java.util.Map" >
select ${sqlStr} FROM TB_ST_SPATIOTEMPORALRESULT a,
SBT_RESULT_DETAIL b,
TB_ST_PHONENO c
......
......@@ -129,12 +129,12 @@
and substr(td.sjhm,1,7) in (
select phone from TB_ST_PHONENO where
<if test='sjhmgsdsj=="0"'>
province
province = #{sjhmgsd}
</if>
<if test='sjhmgsdsj=="1"'>
phone
pc = #{sjhmgsd}
</if>
in #{sjhmgsd} )
)
</if>
order by t.COUNT desc
</select>
......@@ -151,18 +151,6 @@
</if>
</select>
<select id="getsjhmGsdList" parameterType="com.founder.interservice.tracktraveltogether.model.TogetherTaskResult" resultType="java.util.Map" >
select ${sqlStr} from TB_ST_PHONENO e ,( SELECT count(c.phone) counts, c.phone as vals
FROM TB_ST_TOGETHERTASKRESULT a,
TB_ST_TOGETHERRESULTDETAIL b,
TB_ST_PHONENO c
WHERE a.object_type = b.object_type AND a.OBJECT_VALUE = b.OBJECT_VALUE
AND a.task_id=#{taskId}
<if test="isNullField!= null and isNullField!= ''">
and ${isNullField}
</if>
d where d.vals = e.phone
</select>
<select id="getsjhmGsdListsj" parameterType="com.founder.interservice.tracktraveltogether.model.TogetherTaskResult" resultType="java.util.Map" >
select ${sqlStr} FROM TB_ST_TOGETHERTASKRESULT a,
TB_ST_TOGETHERRESULTDETAIL b,
TB_ST_PHONENO c
......
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