Commit ec30edfe by jiang'yun

修改

parent e4ee25ed
......@@ -410,6 +410,7 @@ public class SjDjjcController extends BaseController
SjDjjc sjDjjc1 = sjDjjcService.selectSjDjjcById(sjDjjc.getId());
XSSFWorkbook workbook = null;
try {
//装载流
workbook = new XSSFWorkbook(file.getInputStream());
......@@ -418,6 +419,12 @@ public class SjDjjcController extends BaseController
int lastRowNum = sheet.getLastRowNum();
String jh = sjDjjc.getJh();
Long id =sjDjjc.getId();
Double jkhzbB=0.0;
Double jkzzbB=0.0;
Double jdhzbB=0.0;
Double jdzzbB=0.0;
// 通过循环,逐行取出表中每行数据
for(int i=0;i<=lastRowNum;i++){
//跳过第一行
......@@ -457,18 +464,20 @@ public class SjDjjcController extends BaseController
return AjaxResult.error("井基础信息中第"+(i+1)+"行井口横坐标不能为空");
}
info.setJkhzb(Double.parseDouble(jkhzb));
jkhzbB=jkhzbB+Double.parseDouble(jkhzb);
String jkzzb=new DataFormatter().formatCellValue(row.getCell(5));
if(StringUtils.isEmpty(jkzzb)){
return AjaxResult.error("井基础信息中第"+(i+1)+"行井口纵坐标不能为空");
}
info.setJkzzb(Double.parseDouble(jkzzb));
jkzzbB=jkzzbB+Double.parseDouble(jkzzb);
String jdhzb=new DataFormatter().formatCellValue(row.getCell(6));
if(StringUtils.isEmpty(jdhzb)){
return AjaxResult.error("井基础信息中第"+(i+1)+"行井底横坐标不能为空");
}
info.setJdhzb(Double.parseDouble(jdhzb));
jdhzbB=jdhzbB+Double.parseDouble(jdhzb);
String jdzzb=new DataFormatter().formatCellValue(row.getCell(7));
......@@ -476,6 +485,7 @@ public class SjDjjcController extends BaseController
return AjaxResult.error("井基础信息中第"+(i+1)+"行井底纵坐标不能为空");
}
info.setJdzzb(Double.parseDouble(jdzzb));
jdzzbB=jdzzbB+Double.parseDouble(jdzzb);
String gzwz=new DataFormatter().formatCellValue(row.getCell(8));
info.setGzwz(gzwz);
......@@ -687,28 +697,40 @@ public class SjDjjcController extends BaseController
String jkhzb=new DataFormatter().formatCellValue(row.getCell(3));
if(StringUtils.isEmpty(jkhzb)){
return AjaxResult.error("井眼轨迹表第"+(1)+"行井口横坐标不能为空");
}
info.setJkhzb(jkhzbB);
// return AjaxResult.error("井眼轨迹表第"+(1)+"行井口横坐标不能为空");
}else {
info.setJkhzb(Double.parseDouble(jkhzb));
}
String jkzzb=new DataFormatter().formatCellValue(row.getCell(5));
if(StringUtils.isEmpty(jkzzb)){
return AjaxResult.error("井眼轨迹表第"+(1)+"行井口纵坐标不能为空");
}
info.setJkzzb(jkzzbB);
// return AjaxResult.error("井眼轨迹表第"+(1)+"行井口纵坐标不能为空");
}else {
info.setJkzzb(Double.parseDouble(jkzzb));
}
String bdhzb=new DataFormatter().formatCellValue(row.getCell(7));
if(StringUtils.isEmpty(bdhzb)){
return AjaxResult.error("井眼轨迹表第"+(1)+"行靶点横坐标不能为空");
}
info.setBdhzb(jdhzbB);
// return AjaxResult.error("井眼轨迹表第"+(1)+"行靶点横坐标不能为空");
}else {
info.setBdhzb(Double.parseDouble(bdhzb));
}
String bdzzb=new DataFormatter().formatCellValue(row.getCell(9));
if(StringUtils.isEmpty(bdzzb)){
return AjaxResult.error("井眼轨迹表第"+(1)+"行靶点纵坐标不能为空");
}
info.setBdzzb(jdzzbB);
// return AjaxResult.error("井眼轨迹表第"+(1)+"行靶点纵坐标不能为空");
}else {
info.setBdzzb(Double.parseDouble(bdzzb));
}
row = sheet.getRow(1);
String cs=new DataFormatter().formatCellValue(row.getCell(1));
......@@ -2313,9 +2335,20 @@ public class SjDjjcController extends BaseController
dataModel.put("jb", sjDjjc.getJb());
dataModel.put("jx", sjDjjc.getJx());
DecimalFormat df = new DecimalFormat("0"); // 或使用"#,###"等格式
String str = df.format(sjDjjc.getJkhzb());
if(sjDjjc.getJkhzb()!=null){
dataModel.put("jkhzb", df.format(sjDjjc.getJkhzb()));
}else {
dataModel.put("jkhzb", "");
}
if(sjDjjc.getJkzzb()!=null){
dataModel.put("jkzzb", df.format(sjDjjc.getJkzzb()));
}else {
dataModel.put("jkzzb", "");
}
dataModel.put("gzwz", sjDjjc.getGzwz());
dataModel.put("wzcw", sjDjjc.getWzcw());
dataModel.put("ztmd", sjDjjc.getZtmd());
......@@ -2375,7 +2408,15 @@ public class SjDjjcController extends BaseController
SjZjyFdxnb sjZjyFdxnb= new SjZjyFdxnb();
sjZjyFdxnb.setJh(jh);
List<SjZjyFdxnb> sjZjyFdxnbList = sjZjyFdxnbMapper.selectSjZjyFdxnbList(sjZjyFdxnb);
if(sjZjyFdxnbList.size()>0){
dataModel.put("sjZjyFdxnbList", sjZjyFdxnbList);
}
else {
sjZjyFdxnbList.add(new SjZjyFdxnb());
dataModel.put("sjZjyFdxnbList", sjZjyFdxnbList);
}
//套管柱
SjTgTgz sjTgTgz =new SjTgTgz();
sjTgTgz.setJh(jh);
......@@ -2708,13 +2749,17 @@ public class SjDjjcController extends BaseController
sjFdsgcs.setJh(jh);
sjFdsgcs.setKc(kc);
List<SjFdsgcs> sjFdsgcsList= sjFdsgcsMapper.selectSjFdsgcsList(sjFdsgcs);
SjFdsgcs sjFdsgcs1 = sjFdsgcsList.get(0);
SjFdsgcs sjFdsgcs1 =new SjFdsgcs();
if(sjFdsgcsList.size()>0){
sjFdsgcs1=sjFdsgcsList.get(0);
}
map.put("tzqk", sjFdsgcs1.getTzqk());
map.put("jdqk", sjFdsgcs1.getJdqk());
map.put("gjfx", sjFdsgcs1.getGjfx());
map.put("gjyh", sjFdsgcs1.getGjyh());
map.put("dcyl", sjFdsgcs1.getDcyl());
SjFdsgcsDcyxt sjFdsgcsDcyxt =new SjFdsgcsDcyxt();
if(sjFdsgcs1.getId()!=null){
sjFdsgcsDcyxt.setZbid(sjFdsgcs1.getId().toString());
List<SjFdsgcsDcyxt> sjFdsgcsDcyxts = sjFdsgcsDcyxtMapper.selectSjFdsgcsDcyxtList(sjFdsgcsDcyxt);
if(sjFdsgcsDcyxts.size()>0){
......@@ -2738,6 +2783,11 @@ public class SjDjjcController extends BaseController
}else {
map.put("dcylt", null);
}
}else {
map.put("dcylt", null);
}
map.put("zyfx", sjFdsgcs1.getZyfx());
map.put("fxgkcs", sjFdsgcs1.getFxgkcs());
map.put("zjzh", sjFdsgcs1.getZjzh());
......@@ -2795,10 +2845,17 @@ public class SjDjjcController extends BaseController
sjZjcsxx.setJh(jh);
sjZjcsxx.setKc(kc);
List<SjZjcsxx> sjZjcsxxList = sjZjcsxxMapper.selectSjZjcsxxList(sjZjcsxx);
if(sjZjcsxxList.size()>0){
SjZjcsxx sjZjcsxx1 = sjZjcsxxList.get(0);
map.put("zjpl",StringUtils.isNotEmpty(sjZjcsxx1.getZjplsx())?sjZjcsxx1.getZjpl()+"-"+sjZjcsxx1.getZjplsx():sjZjcsxx1.getZjpl() );
map.put("zjzy",StringUtils.isNotEmpty(sjZjcsxx1.getZjzysx())?sjZjcsxx1.getZjzy()+"-"+sjZjcsxx1.getZjzysx():sjZjcsxx1.getZjzy());
map.put("zjzs",StringUtils.isNotEmpty(sjZjcsxx1.getZjzssx())?sjZjcsxx1.getZjzs()+"-"+sjZjcsxx1.getZjzssx():sjZjcsxx1.getZjzs());
}else {
map.put("zjpl","" );
map.put("zjzy","");
map.put("zjzs","");
}
SjFdsgcsZjyFdxnb sjFdsgcsZjyFdxnb =new SjFdsgcsZjyFdxnb();
sjFdsgcsZjyFdxnb.setJh(jh);
......
......@@ -689,12 +689,8 @@ public class SjDjjcServiceImpl implements ISjDjjcService
@Override
public int deleteSjDjjcByIds(Long[] ids)
{
int i = sjDjjcMapper.deleteSjDjjcByIds(ids);
return i;
}
......@@ -1125,7 +1121,7 @@ public class SjDjjcServiceImpl implements ISjDjjcService
SjDjjc sjDjjc1 = sjDjjcMapper.selectSjDjjcByJh(jh);
SjJygjGdsjgdcs sjJygjGdsjgdcs=new SjJygjGdsjgdcs();
sjJygjGdsjgdcs.setJh(jh);
List<SjJygjGdsjgdcs> sjJygjGdsjgdcsList = sjJygjGdsjgdcsMapper.selectSjJygjGdsjgdcsList(sjJygjGdsjgdcs);
// List<SjJygjGdsjgdcs> sjJygjGdsjgdcsList = sjJygjGdsjgdcsMapper.selectSjJygjGdsjgdcsList(sjJygjGdsjgdcs);
if(sjDjjc1!=null){
if(sjDjjc1.getJdhzb()!=null && sjDjjc1.getJdzzb()!=null){
CommonParam param =new CommonParam();
......@@ -1186,43 +1182,47 @@ public class SjDjjcServiceImpl implements ISjDjjcService
}
//查询复杂井
List<Jsqa> jsqaList = djdcService.getJsqaList(param2);
if(jsqaList.size()>0){
List<String> collect1 = jsqaList.stream().map(Jsqa::getJh).collect(Collectors.toList());
String[] collect3Array = collect1.stream().distinct().limit(5).toArray(String[]::new);
param.setJhs(collect3Array);
List<Ljjw> ljjwList3=djdcService.getLjjwList3(param);
map.put("fzsgjhList",ljjwList3.stream().map(Ljjw::getJh).collect(Collectors.toList()));
map.put("fzsgjhJson",ljjwList3);
}else {
map.put("fzsgjhList",new ArrayList<>());
map.put("fzsgjhJson",new ArrayList<>());
}
// List<Jsqa> jsqaList = djdcService.getJsqaList(param2);
// if(jsqaList.size()>0){
// List<String> collect1 = jsqaList.stream().map(Jsqa::getJh).collect(Collectors.toList());
// String[] collect3Array = collect1.stream().distinct().limit(5).toArray(String[]::new);
// param.setJhs(collect3Array);
// List<Ljjw> ljjwList3=djdcService.getLjjwList3(param);
// map.put("fzsgjhList",ljjwList3.stream().map(Ljjw::getJh).collect(Collectors.toList()));
// map.put("fzsgjhJson",ljjwList3);
// }else {
// map.put("fzsgjhList",new ArrayList<>());
// map.put("fzsgjhJson",new ArrayList<>());
// }
//附近方位井
String[] strings = ljjwList.stream().map(Ljjw::getJh).toArray(String[]::new);
CommonParam commonParam = new CommonParam();
commonParam.setJhs(strings);
if(sjJygjGdsjgdcsList.size()>0){
commonParam.setFw(sjJygjGdsjgdcsList.get(0).getFw());
List<DjZqsjfx> djZqsjfxList = djdcInfoMapper.getjskd(commonParam);
List<DjZqsjfx> collect1 = djZqsjfxList.stream().filter(it -> it.getFw() != null).limit(10).collect(Collectors.toList());
if(collect1.size()>0){
String[] collect2Array = collect1.stream().map(DjZqsjfx::getJh).toArray(String[]::new);
param.setJhs(collect2Array);
param.setJdhzb(sjDjjc1.getJkhzb());
param.setJdzzb(sjDjjc1.getJkzzb());
List<Ljjw> ljjwList2=djdcService.getLjjwList3(param);
map.put("fwjhList",ljjwList2.stream().map(Ljjw::getJh).collect(Collectors.toList()));
map.put("fwJson",ljjwList2);
}else {
map.put("fzsgjhList", new ArrayList<>());
map.put("fzsgjhJson", new ArrayList<>());
map.put("fwjhList",new ArrayList<>());
map.put("fwJson",new ArrayList<>());
}
}else {
map.put("fwjhList",new ArrayList<>());
map.put("fwJson",new ArrayList<>());
}
//附近方位井
// String[] strings = ljjwList.stream().map(Ljjw::getJh).toArray(String[]::new);
// CommonParam commonParam = new CommonParam();
// commonParam.setJhs(strings);
// if(sjJygjGdsjgdcsList.size()>0){
// commonParam.setFw(sjJygjGdsjgdcsList.get(0).getFw());
// List<DjZqsjfx> djZqsjfxList = djdcInfoMapper.getjskd(commonParam);
// List<DjZqsjfx> collect1 = djZqsjfxList.stream().filter(it -> it.getFw() != null).limit(10).collect(Collectors.toList());
// if(collect1.size()>0){
// String[] collect2Array = collect1.stream().map(DjZqsjfx::getJh).toArray(String[]::new);
// param.setJhs(collect2Array);
// param.setJdhzb(sjDjjc1.getJkhzb());
// param.setJdzzb(sjDjjc1.getJkzzb());
// List<Ljjw> ljjwList2=djdcService.getLjjwList3(param);
// map.put("fwjhList",ljjwList2.stream().map(Ljjw::getJh).collect(Collectors.toList()));
// map.put("fwJson",ljjwList2);
// }else {
// map.put("fwjhList",new ArrayList<>());
// map.put("fwJson",new ArrayList<>());
// }
// }else {
// map.put("fwjhList",new ArrayList<>());
// map.put("fwJson",new ArrayList<>());
// }
return AjaxResult.success(map);
......
......@@ -407,9 +407,12 @@ public class DjdcServiceImpl implements DjdcService {
item.setZjsczq(Double.parseDouble(df.format(item.getZjzq()-item.getZjycsl())));
//钻进速率
if(item.getZjzq()>0){
if(item.getJc()!=null && item.getZjzq()!=null){
Double zjsl=item.getJc()/item.getZjzq();
item.setZjsl(Double.parseDouble(df.format(zjsl)));
}
}
if(zjycsl>0){
//钻进异常描述
item.setZjycms(String.join(",",jswaList.stream().map(Jswa::getBrzygz).collect(Collectors.toList())));
......
......@@ -254,7 +254,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
JS,
LAG(JS, 1, 0) OVER (PARTITION BY jh ORDER BY js) AS ksjs
FROM JSDB jsdb
where jsdb.tgcc not like '%导管%'
where (jsdb.tgcc not like '%导管%' and jsdb.tgcc not like '%其它%')
order by jh) c on a.jh=c.jh
left join (
SELECT
......@@ -438,7 +438,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join (select jh, count(*) as kc
from jsdb
where tgcc not like '%导管%'
where tgcc not like '%导管%' and tgcc not like '%其它%'
group by jh) kc
on a.jh = kc.jh
......@@ -528,7 +528,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join (select jh, count(*) as kc
from jsdb
where tgcc not like '%导管%'
where tgcc not like '%导管%' and tgcc not like '%其它%'
group by jh) kc
on a.jh = kc.jh
......@@ -627,14 +627,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join (select jh, count(*) as kc
from jsdb
where tgcc not like '%导管%'
where tgcc not like '%导管%' and tgcc not like '%其它%'
group by jh) kc
on a.jh = kc.jh
WHERE 1 = 1
and a.jh not like '%侧%'
and a.jdhzb - #{jdhzb} &lt; #{jl}
AND a.jdzzb - #{jdzzb} &lt; #{jl}
<if test="wjsjks!=null and wjsjks!=''">
and TO_CHAR(b.wjrq, 'YYYY')>=#{wjsjks}
......@@ -670,8 +668,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{item}
</foreach>
</if>
order by WJRQ desc NULLS LAST) where ROWNUM &lt;= 100
order by WJRQ desc NULLS LAST) where jkjl &lt;=#{jl} and ROWNUM &lt;= 100
</select>
<!-- and a.jdhzb - #{jdhzb} &lt; #{jl}-->
<!-- AND a.jdzzb - #{jdzzb} &lt; #{jl}-->
<!-- select ss.kc,ss.ztxh,ss.cc,-->
<!-- count( *) as ztsl,-->
<!-- round( sum(case when ss.kc=1 and tcyk=1 then 1 else 0 end )/count(*)*100,2)as ytzl,-->
......@@ -723,7 +723,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
from JSDB
where
1=1
and tgcc not like '%导管%'
and tgcc not like '%导管%' and tgcc not like '%其它%'
<if test="qk != null and qk !=''">
and jh in(
select jh from jsaa where qk like CONCAT(CONCAT('%', #{qk}), '%') and wjrq >sysdate-365*2
......@@ -797,14 +797,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
JS,
LAG(JS, 1, 0) OVER (PARTITION BY jh ORDER BY js) AS ksjs
FROM JSDB jsdb
where jsdb.tgcc like '%导管%'
where jsdb.tgcc like '%导管%' and jsdb.tgcc not like '%其它%'
UNION all
SELECT jh,
ROW_NUMBER() OVER (PARTITION BY jh ORDER BY js) AS kc,
JS,
LAG(JS, 1, 0) OVER (PARTITION BY jh ORDER BY js) AS ksjs
FROM JSDB jsdb
where jsdb.tgcc not like '%导管%'
where jsdb.tgcc not like '%导管%' and jsdb.tgcc not like '%其它%'
order by jh)) c on a.jh=c.jh where kc='1'
<if test="jh!=null and jh!=''">
and a. jh =#{jh}
......@@ -1146,6 +1146,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM max_value_cte, guantao_value_cte
</select>
<select id="getLjjwList2" resultType="com.zjsgfa.project.zt.domain.Ljjw">
select * from (
SELECT a.*, round(power(power(a.jkhzb - ${jkhzb}
, 2) + power(a.jkzzb - ${jkzzb}, 2), 0.5), 2) as jkjl
FROM JSBA a
......@@ -1153,13 +1154,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE 1 = 1
and a.jh not like '%侧%'
and a.jkhzb - #{jkhzb} &lt; #{jl}
AND a.jkzzb - #{jkzzb} &lt; #{jl}
and TO_CHAR(b.wjrq, 'YYYY') between #{wjsjks} and #{wjsjjs}
<if test="qk!=null and qk!=''">
and b.qk like CONCAT(CONCAT('%', #{qk}), '%')
</if>
order by jkjl asc
order by jkjl asc)where 1=1 and jkjl &lt;= #{jl}
</select>
<select id="getJswaSum" resultType="com.zjsgfa.project.zt.domain.vo.JswaVo">
select a.*,(sgsum+zztgsum+zrtgsum+xlsum+fzqksum) zhj from (SELECT SUM(CASE WHEN sg > 0 THEN 1 ELSE 0 END) AS sg,
......@@ -1184,6 +1183,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
) a
</select>
<select id="getLjjwList3" resultType="com.zjsgfa.project.zt.domain.Ljjw">
select * from (
SELECT a.jh,
a.jkhzb,
a.jkzzb,
......@@ -1228,14 +1228,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join (select jh, count(*) as kc
from jsdb
where tgcc not like '%导管%'
where tgcc not like '%导管%' and tgcc not like '%其它%'
group by jh) kc
on a.jh = kc.jh
WHERE 1 = 1
and a.jh not like '%侧%'
and a.jdhzb - #{jdhzb} &lt; #{jl}
AND a.jdzzb - #{jdzzb} &lt; #{jl}
and TO_CHAR(b.wjrq, 'YYYY') between #{wjsjks} and #{wjsjjs}
<if test="jhs!=null">
......@@ -1245,7 +1243,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{jh}
</foreach>
</if>
order by jkjl asc
order by jkjl asc) where jkjl &lt;= #{jl}
</select>
<select id="getJhKcList" resultType="com.zjsgfa.project.zt.domain.Djjc">
......
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