Commit 0a729ca6 by liulianglang

损失价值修改

parent 7ce1c321
...@@ -45,7 +45,7 @@ public interface TjfxMapper { ...@@ -45,7 +45,7 @@ public interface TjfxMapper {
* @param ajtjParam * @param ajtjParam
* @return * @return
*/ */
int getDxssjes(AjtjParam ajtjParam); Double getDxssjes(AjtjParam ajtjParam);
/** /**
* 电信网络诈骗损失金额数分月分析 * 电信网络诈骗损失金额数分月分析
...@@ -74,4 +74,5 @@ public interface TjfxMapper { ...@@ -74,4 +74,5 @@ public interface TjfxMapper {
*/ */
List<TbStAsj> getSsjeTs(AjtjParam ajtjParam); List<TbStAsj> getSsjeTs(AjtjParam ajtjParam);
int getSsjeTsCount(AjtjParam ajtjParam);
} }
...@@ -139,7 +139,7 @@ ...@@ -139,7 +139,7 @@
</select> </select>
<!--电信网络诈骗损失金额数--> <!--电信网络诈骗损失金额数-->
<select id="getDxssjes" resultType="java.lang.Integer"> <select id="getDxssjes" resultType="java.lang.Double">
SELECT nvl(sum(asj.SSJZRMBY),0) SELECT nvl(sum(asj.SSJZRMBY),0)
FROM tb_st_asj asj FROM tb_st_asj asj
...@@ -189,7 +189,7 @@ ...@@ -189,7 +189,7 @@
SELECT a.* , rownum r FROM (]]> SELECT a.* , rownum r FROM (]]>
select select
asj.asjbh as asjbh, asj.asjbh as asjbh,
(SELECT name FROM code_gxs WHERE code = asj.ladw_Gajgjgdm) AS ladwGajgmc, asj.ladw_Gajgmc AS ladwGajgmc,
asj.ZCZJ_ZXSJ01 AS zczjZxsj01, asj.ZCZJ_ZXSJ01 AS zczjZxsj01,
asj.larq AS larq, asj.larq AS larq,
asj.asjfssj_Asjfskssj AS asjfssjAsjfskssj, asj.asjfssj_Asjfskssj AS asjfssjAsjfskssj,
...@@ -199,7 +199,7 @@ ...@@ -199,7 +199,7 @@
asj.jyaq AS jyaq, asj.jyaq AS jyaq,
asj.SSJZRMBY as ssjzrmby asj.SSJZRMBY as ssjzrmby
from TB_ST_ASJ asj from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' where asj.xxsc_pdbz='0' and asj.SSJZRMBY>0
<include refid="aj-condition"/> <include refid="aj-condition"/>
<include refid="common-condition"/> <include refid="common-condition"/>
order by asj.larq desc order by asj.larq desc
...@@ -208,4 +208,10 @@ ...@@ -208,4 +208,10 @@
WHERE r > #{ begin } ]]> WHERE r > #{ begin } ]]>
</select> </select>
<select id="getSsjeTsCount" resultType="java.lang.Integer">
select count(1) from tb_st_asj asj
where asj.xxsc_pdbz='0' and asj.SSJZRMBY>0
<include refid="aj-condition"/>
<include refid="common-condition"/>
</select>
</mapper> </mapper>
...@@ -15,6 +15,8 @@ import org.springblade.founder.utils.Utils; ...@@ -15,6 +15,8 @@ import org.springblade.founder.utils.Utils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -147,13 +149,16 @@ public class TjfxServiceImpl implements TjfxService { ...@@ -147,13 +149,16 @@ public class TjfxServiceImpl implements TjfxService {
AjtjParam param = new AjtjParam(); AjtjParam param = new AjtjParam();
param.setWnsj(DateUtil.getLastYear(curr.getMonthName())); param.setWnsj(DateUtil.getLastYear(curr.getMonthName()));
param.setType(type); param.setType(type);
int wnsj = tjfxMapper.getDxssjes(param); Double wnsj = tjfxMapper.getDxssjes(param);
String tb = NumberUtil.getTbhb(Integer.parseInt(curr.getFaNum()),wnsj); String tb = NumberUtil.getTbhb(Integer.parseInt(curr.getFaNum()),wnsj.intValue());
result.get(result.size()-1).setTb("同比"+tb); result.get(result.size()-1).setTb("同比"+tb);
if (result.size() > 1) { if (result.size() > 1) {
result.get(result.size() - 1).setHb("环比" + hb); result.get(result.size() - 1).setHb("环比" + hb);
} }
} }
for (AjtjResult rs:result){
rs.setFaNum(getZwjeBySz(Double.parseDouble(rs.getFaNum())));
}
return R.ok().data("result", result); return R.ok().data("result", result);
} }
...@@ -165,23 +170,33 @@ public class TjfxServiceImpl implements TjfxService { ...@@ -165,23 +170,33 @@ public class TjfxServiceImpl implements TjfxService {
jntj.setType("jn"); jntj.setType("jn");
LianTj qntj=new LianTj(); LianTj qntj=new LianTj();
qntj.setType("qn"); qntj.setType("qn");
int jn= tjfxMapper.getDxssjes(ajtjParam); Double jn= tjfxMapper.getDxssjes(ajtjParam);
AjtjParam qntjParam = new AjtjParam(); AjtjParam qntjParam = new AjtjParam();
qntjParam.setUnitcodeList2(ajtjParam.getUnitcodeList(),""); qntjParam.setUnitcodeList2(ajtjParam.getUnitcodeList(),"");
qntjParam.setLarqQssj(DateUtil.getLastYearSFM(ajtjParam.getLarqQssj())); qntjParam.setLarqQssj(DateUtil.getLastYearSFM(ajtjParam.getLarqQssj()));
qntjParam.setLarqJssj(DateUtil.getLastYearSFM(ajtjParam.getLarqJssj())); qntjParam.setLarqJssj(DateUtil.getLastYearSFM(ajtjParam.getLarqJssj()));
qntjParam.setType(type); qntjParam.setType(type);
Integer qn = tjfxMapper.getDxssjes(qntjParam); Double qn = tjfxMapper.getDxssjes(qntjParam);
qntj.setLiaCount(qn); qntj.setLiaCount(Integer.valueOf(getZwjeBySz(qn)));
jntj.setLiaCount(jn); jntj.setLiaCount(Integer.valueOf(getZwjeBySz(jn)));
//计算百分比 //计算百分比
jntj.setLatbbfb("同比"+NumberUtil.getTbhb(jn,qn)); jntj.setLatbbfb("同比"+NumberUtil.getTbhb(jn.intValue(),qn.intValue()));
tj.add(qntj); tj.add(qntj);
tj.add(jntj); tj.add(jntj);
return tj; return tj;
} }
private String getZwjeBySz(double sajeZs) {
DecimalFormat df = new DecimalFormat("0.##");
df.setRoundingMode(RoundingMode.HALF_UP);
String zwje;
double yy = sajeZs / 100000000;
zwje = df.format(yy) ;
return zwje;
}
@Override @Override
public R getFats(AjtjParam ajtjParam) { public R getFats(AjtjParam ajtjParam) {
int count = tjfxMapper.getAjTsCount(ajtjParam); int count = tjfxMapper.getAjTsCount(ajtjParam);
...@@ -211,7 +226,7 @@ public class TjfxServiceImpl implements TjfxService { ...@@ -211,7 +226,7 @@ public class TjfxServiceImpl implements TjfxService {
@Override @Override
public R getSsjeTs(AjtjParam ajtjParam) { public R getSsjeTs(AjtjParam ajtjParam) {
int count = tjfxMapper.getAjTsCount(ajtjParam); int count = tjfxMapper.getSsjeTsCount(ajtjParam);
Utils.setOraclePageParams(ajtjParam); Utils.setOraclePageParams(ajtjParam);
List<TbStAsj> ajTs = tjfxMapper.getSsjeTs(ajtjParam); List<TbStAsj> ajTs = tjfxMapper.getSsjeTs(ajtjParam);
return R.ok().data("rows",ajTs).data("total",count); return R.ok().data("rows",ajTs).data("total",count);
......
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