Commit c34e29c0cd88eef3025766d866b4485aeedf1063
1 parent
cd110d9c
1.冲突文件处理
Showing
2 changed files
with
1 additions
and
697 deletions
Too many changes to show.
To preserve performance only 2 of 3 files are displayed.
src/main/java/com/bsth/filter/AccessLogFilter.java
| 1 | -<<<<<<< HEAD | ||
| 2 | package com.bsth.filter; | 1 | package com.bsth.filter; |
| 3 | 2 | ||
| 4 | import com.alibaba.fastjson.JSON; | 3 | import com.alibaba.fastjson.JSON; |
| @@ -99,105 +98,3 @@ public class AccessLogFilter extends BaseFilter { | @@ -99,105 +98,3 @@ public class AccessLogFilter extends BaseFilter { | ||
| 99 | return "[" + msg.toString() + "]"; | 98 | return "[" + msg.toString() + "]"; |
| 100 | } | 99 | } |
| 101 | } | 100 | } |
| 102 | -======= | ||
| 103 | -package com.bsth.filter; | ||
| 104 | - | ||
| 105 | -import com.alibaba.fastjson.JSON; | ||
| 106 | -import com.bsth.entity.sys.SysUser; | ||
| 107 | -import com.bsth.security.util.SecurityUtils; | ||
| 108 | -import com.bsth.util.IpUtils; | ||
| 109 | -import com.google.common.collect.Lists; | ||
| 110 | -import com.google.common.collect.Maps; | ||
| 111 | -import org.slf4j.Logger; | ||
| 112 | -import org.slf4j.LoggerFactory; | ||
| 113 | -import org.springframework.stereotype.Component; | ||
| 114 | - | ||
| 115 | -import javax.servlet.FilterChain; | ||
| 116 | -import javax.servlet.ServletException; | ||
| 117 | -import javax.servlet.http.HttpServletRequest; | ||
| 118 | -import javax.servlet.http.HttpServletResponse; | ||
| 119 | -import java.io.IOException; | ||
| 120 | -import java.util.Enumeration; | ||
| 121 | -import java.util.List; | ||
| 122 | -import java.util.Map; | ||
| 123 | - | ||
| 124 | -/** | ||
| 125 | - * | ||
| 126 | - * @ClassName: AccessLogFilter | ||
| 127 | - * @Description: TODO(记录访问日志) | ||
| 128 | - * @author PanZhao | ||
| 129 | - * @date 2016年3月17日 下午4:28:31 | ||
| 130 | - * | ||
| 131 | - */ | ||
| 132 | -@Component | ||
| 133 | -public class AccessLogFilter extends BaseFilter { | ||
| 134 | - | ||
| 135 | - Logger logger = LoggerFactory.getLogger(this.getClass()); | ||
| 136 | - | ||
| 137 | - @Override | ||
| 138 | - public void doFilter(HttpServletRequest request, | ||
| 139 | - HttpServletResponse response, FilterChain chain) | ||
| 140 | - throws IOException, ServletException { | ||
| 141 | - | ||
| 142 | - SysUser user = null; | ||
| 143 | - if (request.getParameter("token") != null) { | ||
| 144 | - user = new SysUser(); | ||
| 145 | - user.setUserName("admin"); | ||
| 146 | - } else { | ||
| 147 | - user = SecurityUtils.getCurrentUser(); | ||
| 148 | - } | ||
| 149 | - String username = user.getUserName(); | ||
| 150 | - String name = user.getName(); | ||
| 151 | - String jsessionId = request.getRequestedSessionId(); | ||
| 152 | - String ip = IpUtils.getIpAddr(request); | ||
| 153 | - String userAgent = request.getHeader("User-Agent"); | ||
| 154 | - String url = request.getRequestURI(); | ||
| 155 | - String params = getParams(request); | ||
| 156 | - String headers = getHeaders(request); | ||
| 157 | - String method = request.getMethod(); | ||
| 158 | - | ||
| 159 | - StringBuilder s = new StringBuilder(); | ||
| 160 | - s.append(getBlock(username + " -" + name)); | ||
| 161 | - s.append(getBlock(jsessionId)); | ||
| 162 | - s.append(getBlock(ip)); | ||
| 163 | - s.append(getBlock(userAgent)); | ||
| 164 | - s.append(getBlock(url)); | ||
| 165 | - s.append(getBlock(method)); | ||
| 166 | - s.append(getBlock(params)); | ||
| 167 | - s.append(getBlock(headers)); | ||
| 168 | - s.append(getBlock(request.getHeader("Referer"))); | ||
| 169 | - | ||
| 170 | - long now = System.currentTimeMillis(); | ||
| 171 | - chain.doFilter(request, response); | ||
| 172 | - s.append("<cost time:").append(System.currentTimeMillis() - now).append(">"); | ||
| 173 | - logger.info(s.toString()); | ||
| 174 | - } | ||
| 175 | - | ||
| 176 | - private static String getParams(HttpServletRequest request) { | ||
| 177 | - Map<String, String[]> params = request.getParameterMap(); | ||
| 178 | - return JSON.toJSONString(params); | ||
| 179 | - } | ||
| 180 | - | ||
| 181 | - private static String getHeaders(HttpServletRequest request) { | ||
| 182 | - Map<String, List<String>> headers = Maps.newHashMap(); | ||
| 183 | - Enumeration<String> namesEnumeration = request.getHeaderNames(); | ||
| 184 | - while (namesEnumeration.hasMoreElements()) { | ||
| 185 | - String name = namesEnumeration.nextElement(); | ||
| 186 | - Enumeration<String> valueEnumeration = request.getHeaders(name); | ||
| 187 | - List<String> values = Lists.newArrayList(); | ||
| 188 | - while (valueEnumeration.hasMoreElements()) { | ||
| 189 | - values.add(valueEnumeration.nextElement()); | ||
| 190 | - } | ||
| 191 | - headers.put(name, values); | ||
| 192 | - } | ||
| 193 | - return JSON.toJSONString(headers); | ||
| 194 | - } | ||
| 195 | - | ||
| 196 | - public static String getBlock(Object msg) { | ||
| 197 | - if (msg == null) { | ||
| 198 | - msg = ""; | ||
| 199 | - } | ||
| 200 | - return "[" + msg.toString() + "]"; | ||
| 201 | - } | ||
| 202 | -} | ||
| 203 | ->>>>>>> 2021.05.11 历史版本 选择版本 查看历史版本修改当前版本和待更新版本 |
src/main/java/com/bsth/service/oil/impl/CwjyServiceImpl.java
| 1 | -<<<<<<< HEAD | ||
| 2 | -package com.bsth.service.oil.impl; | ||
| 3 | - | ||
| 4 | -import java.io.File; | ||
| 5 | -import java.io.FileInputStream; | ||
| 6 | -import java.sql.ResultSet; | ||
| 7 | -import java.sql.SQLException; | ||
| 8 | -import java.text.DecimalFormat; | ||
| 9 | -import java.text.ParseException; | ||
| 10 | -import java.text.SimpleDateFormat; | ||
| 11 | -import java.util.ArrayList; | ||
| 12 | -import java.util.Arrays; | ||
| 13 | -import java.util.Date; | ||
| 14 | -import java.util.HashMap; | ||
| 15 | -import java.util.List; | ||
| 16 | -import java.util.Map; | ||
| 17 | - | ||
| 18 | -import javax.transaction.Transactional; | ||
| 19 | - | ||
| 20 | -import org.apache.commons.lang3.StringEscapeUtils; | ||
| 21 | -import org.apache.poi.hssf.usermodel.HSSFCell; | ||
| 22 | -import org.apache.poi.hssf.usermodel.HSSFRow; | ||
| 23 | -import org.apache.poi.hssf.usermodel.HSSFSheet; | ||
| 24 | -import org.apache.poi.hssf.usermodel.HSSFWorkbook; | ||
| 25 | -import org.apache.poi.poifs.filesystem.POIFSFileSystem; | ||
| 26 | -import org.apache.poi.ss.usermodel.Cell; | ||
| 27 | -import org.slf4j.Logger; | ||
| 28 | -import org.slf4j.LoggerFactory; | ||
| 29 | -import org.springframework.beans.factory.annotation.Autowired; | ||
| 30 | -import org.springframework.jdbc.core.JdbcTemplate; | ||
| 31 | -import org.springframework.jdbc.core.RowMapper; | ||
| 32 | -import org.springframework.stereotype.Service; | ||
| 33 | - | ||
| 34 | -import com.alibaba.fastjson.JSONArray; | ||
| 35 | -import com.alibaba.fastjson.JSONObject; | ||
| 36 | -import com.bsth.common.ResponseCode; | ||
| 37 | -import com.bsth.data.BasicData; | ||
| 38 | -import com.bsth.entity.oil.Cwjy; | ||
| 39 | -import com.bsth.entity.oil.Cyl; | ||
| 40 | -import com.bsth.entity.oil.Ylb; | ||
| 41 | -import com.bsth.entity.oil.Ylxxb; | ||
| 42 | -import com.bsth.repository.oil.CwjyRepository; | ||
| 43 | -import com.bsth.repository.oil.YlxxbRepository; | ||
| 44 | -import com.bsth.service.impl.BaseServiceImpl; | ||
| 45 | -import com.bsth.service.oil.CwjyService; | ||
| 46 | -import com.bsth.util.Arith; | ||
| 47 | -import com.bsth.util.PageHelper; | ||
| 48 | -import com.bsth.util.PageObject; | ||
| 49 | - | ||
| 50 | -@Service | ||
| 51 | -public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements CwjyService | ||
| 52 | -{ | ||
| 53 | - @Autowired | ||
| 54 | - CwjyRepository repository; | ||
| 55 | - @Autowired | ||
| 56 | - YlxxbRepository ylxxbRepository; | ||
| 57 | - | ||
| 58 | - @Autowired | ||
| 59 | - JdbcTemplate jdbcTemplate; | ||
| 60 | - Logger logger = LoggerFactory.getLogger(this.getClass()); | ||
| 61 | - /*@SuppressWarnings("unchecked") | ||
| 62 | - public PageObject<Ylxxb> Pagequery(Map<String, Object> map) { | ||
| 63 | - int page=Integer.parseInt(map.get("page").toString()); | ||
| 64 | - SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); | ||
| 65 | - | ||
| 66 | - String rq=map.get("rq").toString(); | ||
| 67 | - String nbbm=""; | ||
| 68 | - if(map.get("nbbh")!=null){ | ||
| 69 | - nbbm=map.get("nbbh").toString(); | ||
| 70 | - } | ||
| 71 | - | ||
| 72 | - Object gsdmIn=map.get("gsdm_in"); | ||
| 73 | - Object fgsdmIn=map.get("fgsdm_in"); | ||
| 74 | - String addSql=""; | ||
| 75 | - String gsdmLike=""; | ||
| 76 | - String fgsdmLike=""; | ||
| 77 | - | ||
| 78 | - //选择了公司 | ||
| 79 | - if(gsdmIn==null){ | ||
| 80 | - gsdmLike=map.get("gsdm_like").toString(); | ||
| 81 | - addSql += " and a.gsdm = '"+gsdmLike+ "' "; | ||
| 82 | - | ||
| 83 | - //选择了分公司 | ||
| 84 | - if(fgsdmIn==null){ | ||
| 85 | - fgsdmLike=map.get("fgsdm_like").toString();; | ||
| 86 | - addSql += " and a.fgsdm = '"+fgsdmLike+ "' "; | ||
| 87 | - }else{ | ||
| 88 | - String fgsdmIns[]= fgsdmIn.toString().split(","); | ||
| 89 | - addSql +=" and a.fgsdm in ("; | ||
| 90 | - for(int i=0;i<fgsdmIns.length;i++){ | ||
| 91 | - addSql +="'"+fgsdmIns[i]+"'"; | ||
| 92 | - if(i<fgsdmIns.length-1){ | ||
| 93 | - addSql +=","; | ||
| 94 | - } | ||
| 95 | - } | ||
| 96 | - addSql +=")"; | ||
| 97 | - } | ||
| 98 | - }else{ | ||
| 99 | - //没有选择公司 (分公司也没有选择) | ||
| 100 | - String gsdmIns[]=gsdmIn.toString().split(","); | ||
| 101 | - addSql += " and a.gsdm in ("; | ||
| 102 | - for(int i=0;i<gsdmIns.length;i++){ | ||
| 103 | - addSql +="'" +gsdmIns[i]+"'"; | ||
| 104 | - if(i<gsdmIns.length-1){ | ||
| 105 | - addSql+=","; | ||
| 106 | - } | ||
| 107 | - } | ||
| 108 | - addSql +=")"; | ||
| 109 | - String fgsdmIns[]= fgsdmIn.toString().split(","); | ||
| 110 | - addSql +=" and a.fgsdm in ("; | ||
| 111 | - for(int i=0;i<fgsdmIns.length;i++){ | ||
| 112 | - addSql +="'"+fgsdmIns[i]+"'"; | ||
| 113 | - if(i<fgsdmIns.length-1){ | ||
| 114 | - addSql +=","; | ||
| 115 | - } | ||
| 116 | - } | ||
| 117 | - addSql +=")"; | ||
| 118 | - | ||
| 119 | - | ||
| 120 | - } | ||
| 121 | - String countSql="SELECT ifnull(count(*),0) as countTs FROM bsth_c_cwjy a "+ | ||
| 122 | - " left join ( select * from bsth_c_ylxxb b where to_days(b.yyrq)=to_days('"+rq+"') and jylx=1) b " + | ||
| 123 | - " on a.nbbm=b.nbbm left join (select nbbm,group_concat(jsy) as jsy " | ||
| 124 | - + "from bsth_c_ylb where to_days(rq)= to_days('"+rq+"' ) group by nbbm "+ | ||
| 125 | - " ) c on a.nbbm=c.nbbm where a.nbbm like '%"+nbbm+"%' " +addSql ; | ||
| 126 | - int listsize=jdbcTemplate.queryForObject(countSql, Integer.class); | ||
| 127 | - // TODO Auto-generated method stub | ||
| 128 | - String sql="SELECT a.gsdm as gsdm,a.fgsdm as fgsdm,a.nbbm as nbbm,b.jsy as jsy,b.jzl as jzl ,b.stationid as stationid," | ||
| 129 | - + "b.nylx as nylx,b.yj as yj,b.bz as bz,c.jsy as ldgh FROM bsth_c_cwjy a "+ | ||
| 130 | - " left join ( select * from bsth_c_ylxxb b where to_days(b.yyrq)=to_days('"+rq+"') and jylx=1) b " + | ||
| 131 | - " on a.nbbm=b.nbbm left join (select nbbm,group_concat(jsy) as jsy " | ||
| 132 | - + "from bsth_c_ylb where to_days(rq)= to_days('"+rq+"' ) group by nbbm "+ | ||
| 133 | - " ) c on a.nbbm=c.nbbm where a.nbbm like '%"+nbbm+"%' " +addSql+ " limit "+page*10+","+10; | ||
| 134 | - | ||
| 135 | - | ||
| 136 | - List<Ylxxb> yList= jdbcTemplate.query(sql, | ||
| 137 | - new RowMapper<Ylxxb>(){ | ||
| 138 | - @Override | ||
| 139 | - public Ylxxb mapRow(ResultSet rs, int rowNum) throws SQLException { | ||
| 140 | - Ylxxb t=new Ylxxb(); | ||
| 141 | - t.setGsdm(rs.getString("gsdm")); | ||
| 142 | - t.setFgsdm(rs.getString("fgsdm")); | ||
| 143 | - t.setNbbm(rs.getString("nbbm")); | ||
| 144 | - t.setJsy(rs.getString("jsy")); | ||
| 145 | - t.setJzl(rs.getDouble("jzl")); | ||
| 146 | - t.setStationid(rs.getString("stationid")); | ||
| 147 | - t.setNylx(rs.getInt("nylx")); | ||
| 148 | - t.setYj(rs.getDouble("yj")); | ||
| 149 | - t.setBz(rs.getString("bz")); | ||
| 150 | - t.setLdgh(rs.getString("ldgh")); | ||
| 151 | - return t; | ||
| 152 | - } | ||
| 153 | - }); | ||
| 154 | - List<Object[]> list=repository.obtainCwjycl(rq,nbbm); | ||
| 155 | - for (int i = 0; i < list.size(); i++) { | ||
| 156 | - Ylxxb y=new Ylxxb(); | ||
| 157 | - y.setGsdm(list.get(i)[0]==null?"":list.get(i)[0].toString()); | ||
| 158 | - y.setNbbm(list.get(i)[1]==null?"":list.get(i)[1].toString()); | ||
| 159 | - y.setJsy(list.get(i)[2]==null?"":list.get(i)[2].toString()); | ||
| 160 | - y.setJzl(list.get(i)[3]==null?0.0:Double.parseDouble(list.get(i)[3].toString())); | ||
| 161 | - y.setStationid(list.get(i)[4]==null?"":list.get(i)[4].toString()); | ||
| 162 | - y.setNylx(list.get(i)[5]==null?0:Integer.parseInt(list.get(i)[5].toString())); | ||
| 163 | - y.setYj(list.get(i)[6]==null?0.0:Double.parseDouble(list.get(i)[6].toString())); | ||
| 164 | - y.setBz(list.get(i)[7]==null?"":list.get(i)[7].toString()); | ||
| 165 | - y.setLdgh(list.get(i)[8]==null?"":list.get(i)[8].toString()); | ||
| 166 | - try { | ||
| 167 | - y.setYyrq(sdf.parse(rq)); | ||
| 168 | - } catch (ParseException e) { | ||
| 169 | - // TODO Auto-generated catch block | ||
| 170 | - e.printStackTrace(); | ||
| 171 | - } | ||
| 172 | - yList.add(y); | ||
| 173 | - } | ||
| 174 | - PageHelper pageHelper = new PageHelper(listsize, map); | ||
| 175 | - pageHelper.getMap(); | ||
| 176 | - PageObject<Ylxxb> pageObject=pageHelper.getPageObject(); | ||
| 177 | - pageObject.setDataList(yList); | ||
| 178 | - return pageObject; | ||
| 179 | - }*/ | ||
| 180 | - | ||
| 181 | - @Override | ||
| 182 | - public Ylxxb bynbbm(Map<String, Object> map) { | ||
| 183 | - // TODO Auto-generated method stub | ||
| 184 | - // TODO Auto-generated method stub | ||
| 185 | - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); | ||
| 186 | - String rq = map.get("rq").toString(); | ||
| 187 | - String nbbm = ""; | ||
| 188 | - if (map.get("nbbm") != null) { | ||
| 189 | - nbbm = map.get("nbbm").toString(); | ||
| 190 | - } | ||
| 191 | - List<Object[]> list = repository.obtainCwjycl(rq, nbbm); | ||
| 192 | - Ylxxb y = new Ylxxb(); | ||
| 193 | - if (list.size() > 0) { | ||
| 194 | - y.setGsdm(list.get(0)[0] == null ? "" : list.get(0)[0].toString()); | ||
| 195 | - y.setNbbm(list.get(0)[1] == null ? "" : list.get(0)[1].toString()); | ||
| 196 | - y.setJsy(list.get(0)[2] == null ? "" : list.get(0)[2].toString()); | ||
| 197 | - y.setJzl(list.get(0)[3] == null ? 0.0 : Double.parseDouble(list.get(0)[3].toString())); | ||
| 198 | - y.setStationid(list.get(0)[4] == null ? "" : list.get(0)[4].toString()); | ||
| 199 | - y.setNylx(list.get(0)[5] == null ? 0 : Integer.parseInt(list.get(0)[5].toString())); | ||
| 200 | - y.setYj(list.get(0)[6] == null ? 0.0 : Double.parseDouble(list.get(0)[6].toString())); | ||
| 201 | - y.setBz(list.get(0)[7] == null ? "" : list.get(0)[7].toString()); | ||
| 202 | - y.setLdgh(list.get(0)[8] == null ? "" : list.get(0)[8].toString()); | ||
| 203 | - try { | ||
| 204 | - y.setYyrq(sdf.parse(rq)); | ||
| 205 | - } catch (ParseException e) { | ||
| 206 | - // TODO Auto-generated catch block | ||
| 207 | - e.printStackTrace(); | ||
| 208 | - } | ||
| 209 | - } | ||
| 210 | - return y; | ||
| 211 | - } | ||
| 212 | - | ||
| 213 | - @Transactional | ||
| 214 | - @Override | ||
| 215 | - public Map<String, Object> savejzl(Map<String, Object> maps) throws Exception { | ||
| 216 | - // TODO Auto-generated method stub | ||
| 217 | - Map<String, Object> map=new HashMap<String,Object>(); | ||
| 218 | - try { | ||
| 219 | - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); | ||
| 220 | -// String rq = sdf.format(t.getYyrq()); | ||
| 221 | -// String nbbm=t.getNbbm(); | ||
| 222 | -// List<Ylxxb> yList=ylxxbRepository.obtainYlxx2(rq,nbbm); | ||
| 223 | -// if(yList.size()>0){ | ||
| 224 | -// t.setId(yList.get(0).getId()); | ||
| 225 | -// ylxxbRepository.save(t); | ||
| 226 | -// }else{ | ||
| 227 | -// ylxxbRepository.save(t); | ||
| 228 | -// } | ||
| 229 | - String gsbm=maps.get("gsbm").toString(); | ||
| 230 | - String fgsbm=maps.get("fgsbm").toString(); | ||
| 231 | - String rq=maps.get("rq").toString(); | ||
| 232 | - Date date=sdf.parse(rq); | ||
| 233 | - String json =StringEscapeUtils.unescapeHtml4(maps.get("ylbList").toString()); | ||
| 234 | - JSONArray jsonArray=JSONArray.parseArray(json); | ||
| 235 | - JSONObject jsonObject; | ||
| 236 | - // 获取车辆存油信息 | ||
| 237 | - for (int i = 0; i < jsonArray.size(); i++) { | ||
| 238 | - jsonObject=jsonArray.getJSONObject(i); | ||
| 239 | - Integer id =jsonObject.getInteger("id"); | ||
| 240 | - String jsy=jsonObject.getString("jsy"); | ||
| 241 | - double jzl=jsonObject.getDoubleValue("jzl"); | ||
| 242 | - String stationid=jsonObject.getString("stationid"); | ||
| 243 | - String nbbm=jsonObject.getString("nbbm"); | ||
| 244 | - int nylx=jsonObject.getIntValue("nylx"); | ||
| 245 | - String jyggh=jsonObject.getString("jyggh"); | ||
| 246 | - String bz=jsonObject.getString("bz"); | ||
| 247 | - Ylxxb y; | ||
| 248 | - if(id>0){ | ||
| 249 | - y=ylxxbRepository.findById(id).get(); | ||
| 250 | - y.setJsy(jsy); | ||
| 251 | - y.setJzl(jzl); | ||
| 252 | - y.setStationid(stationid); | ||
| 253 | - y.setJyggh(jyggh); | ||
| 254 | - y.setBz(bz); | ||
| 255 | - y.setCreatetime(new Date()); | ||
| 256 | - y.setYyrq(date); | ||
| 257 | - ylxxbRepository.save(y); | ||
| 258 | - }else{ | ||
| 259 | - if(jsy!="" && jzl>0){ | ||
| 260 | - y=new Ylxxb(); | ||
| 261 | - y.setGsdm(gsbm); | ||
| 262 | - y.setJsy(jsy); | ||
| 263 | - y.setNbbm(nbbm); | ||
| 264 | - y.setJzl(jzl); | ||
| 265 | - y.setStationid(stationid); | ||
| 266 | - y.setJyggh(jyggh); | ||
| 267 | - y.setBz(bz); | ||
| 268 | - y.setCreatetime(new Date()); | ||
| 269 | - y.setYyrq(date); | ||
| 270 | - y.setJylx(1); | ||
| 271 | - y.setNylx(0); | ||
| 272 | - ylxxbRepository.save(y); | ||
| 273 | - } | ||
| 274 | - } | ||
| 275 | - } | ||
| 276 | - map.put("status", ResponseCode.SUCCESS); | ||
| 277 | - | ||
| 278 | - } catch (Exception e) { | ||
| 279 | - map.put("status", ResponseCode.ERROR); | ||
| 280 | - logger.error("save erro.", e); | ||
| 281 | - throw e; | ||
| 282 | - // TODO: handle exception | ||
| 283 | - } | ||
| 284 | - return map; | ||
| 285 | - } | ||
| 286 | - | ||
| 287 | - | ||
| 288 | - | ||
| 289 | - @Override | ||
| 290 | - public List<Ylxxb> Pagequery(Map<String, Object> map) { | ||
| 291 | - // TODO Auto-generated method stub | ||
| 292 | - String rq=map.get("rq").toString(); | ||
| 293 | - String nbbm=map.get("nbbh").toString(); | ||
| 294 | - String gsdm=map.get("gsdm_like").toString(); | ||
| 295 | - | ||
| 296 | - String fgsdm=map.get("fgsdm_like").toString(); | ||
| 297 | - String line =map.get("line_like").toString().trim(); | ||
| 298 | - /*String sql="SELECT a.gsdm as gsdm,a.fgsdm as fgsdm,a.nbbm as nbbm," | ||
| 299 | - + "b.jyggh as jyggh,b.jzl as jzl ,b.stationid as stationid,b.jsy as jsy," | ||
| 300 | - + "b.nylx as nylx,b.yj as yj,b.bz as bz,b.id as id ,c.jsy as ldgh FROM bsth_c_cwjy a "+ | ||
| 301 | - " left join (" | ||
| 302 | - + " select * from bsth_c_ylxxb b " | ||
| 303 | - + "where to_days(b.yyrq)=to_days('"+rq+"') and jylx=1 " | ||
| 304 | - + " and gsdm = '"+gsdm+"') b " + | ||
| 305 | - " on a.nbbm=b.nbbm " | ||
| 306 | - + "left join (select nbbm,group_concat(jsy) as jsy " | ||
| 307 | - + "from bsth_c_ylb where to_days(rq)= to_days('"+rq+"' ) " | ||
| 308 | - + " and ssgsdm='"+gsdm+"' and fgsdm ='"+fgsdm+"' group by nbbm "+ | ||
| 309 | - " ) c on a.nbbm=c.nbbm " | ||
| 310 | - + "where a.nbbm like '%"+nbbm+"%' and a.gsdm='"+gsdm+"' and a.fgsdm ='"+fgsdm+"'" | ||
| 311 | - + " order by a.nbbm";*/ | ||
| 312 | - String sql= " select * from bsth_c_ylxxb b " | ||
| 313 | - + "where to_days(b.yyrq)=to_days('"+rq+"') and jylx=1 " | ||
| 314 | - + " and gsdm = '"+gsdm+"'"; | ||
| 315 | - | ||
| 316 | - List<Ylxxb> yList= jdbcTemplate.query(sql, | ||
| 317 | - new RowMapper<Ylxxb>(){ | ||
| 318 | - @Override | ||
| 319 | - public Ylxxb mapRow(ResultSet rs, int rowNum) throws SQLException { | ||
| 320 | - Ylxxb t=new Ylxxb(); | ||
| 321 | - t.setId(rs.getInt("id")); | ||
| 322 | - t.setGsdm(rs.getString("gsdm")); | ||
| 323 | - t.setFgsdm(rs.getString("fgsdm")); | ||
| 324 | - t.setNbbm(rs.getString("nbbm")); | ||
| 325 | - t.setJyggh(rs.getString("jyggh")); | ||
| 326 | - t.setJsy(rs.getString("jsy")); | ||
| 327 | - t.setJzl(rs.getDouble("jzl")); | ||
| 328 | - t.setStationid(rs.getString("stationid")); | ||
| 329 | - t.setNylx(rs.getInt("nylx")); | ||
| 330 | - t.setYj(rs.getDouble("yj")); | ||
| 331 | - t.setBz(rs.getString("bz")); | ||
| 332 | - return t; | ||
| 333 | - } | ||
| 334 | - }); | ||
| 335 | - List<Cwjy> cwList=null; | ||
| 336 | - if(line.equals("")){ | ||
| 337 | - cwList = repository.selectAll(nbbm, gsdm, fgsdm); | ||
| 338 | - }else{ | ||
| 339 | - cwList = repository.selectAll_s(nbbm, gsdm, fgsdm, line); | ||
| 340 | - } | ||
| 341 | - | ||
| 342 | - String sql_ylb="SELECT nbbm,group_concat(jsy) AS jsy FROM bsth_c_ylb WHERE " | ||
| 343 | - + " rq = '"+rq+"' AND ssgsdm = '"+gsdm+"' AND " | ||
| 344 | - + " fgsdm = '"+fgsdm+"' GROUP BY nbbm"; | ||
| 345 | - | ||
| 346 | - List<Map<String, String>> ylbList= jdbcTemplate.query(sql_ylb, | ||
| 347 | - new RowMapper<Map<String, String>>(){ | ||
| 348 | - @Override | ||
| 349 | - public Map<String, String> mapRow(ResultSet rs, int rowNum) throws SQLException { | ||
| 350 | - Map<String, String> maps =new HashMap<String, String>(); | ||
| 351 | - maps.put("nbbm", rs.getString("nbbm")); | ||
| 352 | - maps.put("ldgh", rs.getString("jsy")); | ||
| 353 | - return maps; | ||
| 354 | - } | ||
| 355 | - }); | ||
| 356 | - | ||
| 357 | - List<Ylxxb> ylxxbList= new ArrayList<Ylxxb>(); | ||
| 358 | - Ylxxb y=null; | ||
| 359 | - for (int i = 0; i < cwList.size(); i++) { | ||
| 360 | - Cwjy cwjy=cwList.get(i); | ||
| 361 | - y=new Ylxxb(); | ||
| 362 | - y.setNylx(0); | ||
| 363 | - y.setId(0); | ||
| 364 | - y.setJzl(0.0); | ||
| 365 | - y.setGsdm(cwjy.getGsdm()); | ||
| 366 | - y.setFgsdm(cwjy.getFgsdm()); | ||
| 367 | - y.setNbbm(cwjy.getNbbm()); | ||
| 368 | - y.setLinename(cwjy.getLinename()); | ||
| 369 | - for (int j = 0; j < yList.size(); j++) { | ||
| 370 | - Ylxxb ylxxb=yList.get(j); | ||
| 371 | - if(y.getNbbm().equals(ylxxb.getNbbm())){ | ||
| 372 | - y.setId(ylxxb.getId()); | ||
| 373 | - y.setJyggh(ylxxb.getJyggh()); | ||
| 374 | - y.setJsy(ylxxb.getJsy()); | ||
| 375 | - y.setJzl(ylxxb.getJzl()); | ||
| 376 | - y.setStationid(ylxxb.getStationid()); | ||
| 377 | - y.setNylx(ylxxb.getNylx()); | ||
| 378 | - y.setYj(ylxxb.getYj()); | ||
| 379 | - y.setBz(ylxxb.getBz()); | ||
| 380 | - break; | ||
| 381 | - } | ||
| 382 | - } | ||
| 383 | - for (int j = 0; j < ylbList.size(); j++) { | ||
| 384 | - Map<String, String> m=ylbList.get(j); | ||
| 385 | - if(m.get("nbbm").toString().equals(cwjy.getNbbm())){ | ||
| 386 | - y.setLdgh(m.get("ldgh").toString()); | ||
| 387 | - break; | ||
| 388 | - } | ||
| 389 | - | ||
| 390 | - } | ||
| 391 | - | ||
| 392 | - ylxxbList.add(y); | ||
| 393 | - | ||
| 394 | - } | ||
| 395 | - | ||
| 396 | - return ylxxbList; | ||
| 397 | - } | ||
| 398 | - | ||
| 399 | - @Override | ||
| 400 | - public int checkNbbm(Cwjy t) { | ||
| 401 | - // TODO Auto-generated method stub | ||
| 402 | - String sql="select count(*) from bsth_c_cwjy where nbbm ='"+t.getNbbm()+"'" | ||
| 403 | - + " and gsdm ='"+t.getFgsdm()+"' and fgsdm ='"+t.getFgsdm()+"'"; | ||
| 404 | - int cs=jdbcTemplate.queryForObject(sql, Integer.class); | ||
| 405 | - | ||
| 406 | - return cs; | ||
| 407 | - } | ||
| 408 | - | ||
| 409 | - @Override | ||
| 410 | - public List<Ylxxb> cwjyList(Map<String, Object> map) { | ||
| 411 | - String rq=map.get("rq").toString(); | ||
| 412 | - String nbbm=map.get("nbbh").toString(); | ||
| 413 | - String gsdm=map.get("gsdm_like").toString(); | ||
| 414 | - | ||
| 415 | - String fgsdm=map.get("fgsdm_like").toString(); | ||
| 416 | - String line =map.get("line_like").toString().trim(); | ||
| 417 | - boolean type=false; | ||
| 418 | - if(map.get("type")!=null){ | ||
| 419 | - type=true; | ||
| 420 | - } | ||
| 421 | - String sql="select a.nbbm,a.gsdm,a.fgsdm,IFNULL(b.id,0) as id,IFNULL(b.jzl,0) as jzl," | ||
| 422 | - + " IFNULL(b.jyggh,0) as jyggh,IFNULL(b.jsy,0) as jsy,IFNULL(b.stationid,0) as stationid ," | ||
| 423 | - + " IFNULL(b.yj,0) as yj,IFNULL(b.nylx,0) as nylx,IFNULL(b.bz,'') as bz,IFNULL(c.jsy,'') as ldgh ," | ||
| 424 | - + " IFNULL(c.xlname,c.linename) as xlname from " | ||
| 425 | - + " (select * from bsth_c_cwjy where gsdm='"+gsdm+"' and fgsdm='"+fgsdm+"') a " | ||
| 426 | - + " left join (select * from bsth_c_ylxxb where yyrq='"+rq+"' and gsdm='"+gsdm+"' and jylx=1) b" | ||
| 427 | - + " on a.nbbm=b.nbbm LEFT JOIN (select u.nbbm,u.jsy,v.linename,v.xlname,v.xlbm from(select a.nbbm,GROUP_CONCAT(a.jsy) as jsy " | ||
| 428 | - + " from (select nbbm,jsy from bsth_c_ylb x where x.rq='"+rq+"' " | ||
| 429 | - + " and x.ssgsdm='"+gsdm+"' and x.fgsdm='"+fgsdm+"' group by nbbm,jsy ) a group by a.nbbm) u" | ||
| 430 | - + " LEFT JOIN(select o.nbbm,GROUP_CONCAT(o.xlbm) xlbm ,GROUP_CONCAT(o.linename) as xlname," | ||
| 431 | - + " GROUP_CONCAT(p.`name`) as linename from (select nbbm,xlbm,linename from bsth_c_ylb " | ||
| 432 | - + " where rq='"+rq+"' and ssgsdm='"+gsdm+"' and fgsdm='"+fgsdm+"' group by nbbm,xlbm,linename) o " | ||
| 433 | - + " LEFT JOIN bsth_c_line p on o.xlbm=p.line_code group by o.nbbm ) v on u.nbbm=v.nbbm) c " | ||
| 434 | - + " on a.nbbm=c.nbbm where 1=1 "; | ||
| 435 | - if(!nbbm.equals("")){ | ||
| 436 | - sql +=" and a.nbbm like '%"+nbbm+"%'"; | ||
| 437 | - } | ||
| 438 | - if(!line.equals("")){ | ||
| 439 | - sql += " and c.xlbm ='"+line+"'"; | ||
| 440 | - } | ||
| 441 | - if(type){ | ||
| 442 | - sql +=" and c.xlbm is not null"; | ||
| 443 | - } | ||
| 444 | - sql +=" order by xlname desc"; | ||
| 445 | - List<Ylxxb> yList= jdbcTemplate.query(sql, | ||
| 446 | - new RowMapper<Ylxxb>(){ | ||
| 447 | - @Override | ||
| 448 | - public Ylxxb mapRow(ResultSet rs, int rowNum) throws SQLException { | ||
| 449 | - Ylxxb t=new Ylxxb(); | ||
| 450 | - t.setId(rs.getInt("id")); | ||
| 451 | - t.setGsdm(rs.getString("gsdm")); | ||
| 452 | - t.setFgsdm(rs.getString("fgsdm")); | ||
| 453 | - t.setNbbm(rs.getString("nbbm")); | ||
| 454 | - t.setJyggh(rs.getString("jyggh")); | ||
| 455 | - t.setJsy(rs.getString("jsy")); | ||
| 456 | - t.setJzl(rs.getDouble("jzl")); | ||
| 457 | - t.setStationid(rs.getString("stationid")); | ||
| 458 | - t.setNylx(rs.getInt("nylx")); | ||
| 459 | - t.setYj(rs.getDouble("yj")); | ||
| 460 | - t.setBz(rs.getString("bz")); | ||
| 461 | - t.setLdgh(rs.getString("ldgh")); | ||
| 462 | - t.setLinename(rs.getString("xlname")); | ||
| 463 | - return t; | ||
| 464 | - } | ||
| 465 | - }); | ||
| 466 | - return yList; | ||
| 467 | - } | ||
| 468 | - | ||
| 469 | - | ||
| 470 | - @Override | ||
| 471 | - public String importExcel(File file, String gsbm, String gsName) { | ||
| 472 | - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); | ||
| 473 | - SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | ||
| 474 | - DecimalFormat df = new DecimalFormat("######0.00"); | ||
| 475 | - List<String> textList = new ArrayList<String>(); | ||
| 476 | - try { | ||
| 477 | - POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file)); | ||
| 478 | - HSSFWorkbook wb = new HSSFWorkbook(fs); | ||
| 479 | - HSSFSheet sheet = wb.getSheetAt(0); | ||
| 480 | - // 取得总行数 | ||
| 481 | - int rowNum = sheet.getLastRowNum() + 1; | ||
| 482 | - // 取得总列数 | ||
| 483 | - int cellNum = sheet.getRow(0).getLastCellNum(); | ||
| 484 | - HSSFRow row = null; | ||
| 485 | - HSSFCell cell = null; | ||
| 486 | - for(int i = 2; i < rowNum; i++){ | ||
| 487 | - row = sheet.getRow(i); | ||
| 488 | - if (row == null){ | ||
| 489 | - continue; | ||
| 490 | - } | ||
| 491 | - String text = ""; | ||
| 492 | - for(int j = 0; j < cellNum; j++){ | ||
| 493 | - cell = row.getCell(j); | ||
| 494 | - if(cell == null){ | ||
| 495 | - text += ","; | ||
| 496 | - continue; | ||
| 497 | - } | ||
| 498 | - text += String.valueOf(cell) + ","; | ||
| 499 | - } | ||
| 500 | - String[] split = (text+";").split(","); | ||
| 501 | - String str = ""; | ||
| 502 | - for(int j = 0; j < split.length && j < 5; j++){ | ||
| 503 | - str += split[j]; | ||
| 504 | - } | ||
| 505 | - if(str.trim().length() == 0){ | ||
| 506 | - continue; | ||
| 507 | - } | ||
| 508 | - textList.add(text + ";"); | ||
| 509 | - } | ||
| 510 | - for(int i = 0; i < textList.size(); i++){ | ||
| 511 | - String text = textList.get(i); | ||
| 512 | - System.out.println(text); | ||
| 513 | - String[] split = text.split(","); | ||
| 514 | - String rq = split[0].trim(); | ||
| 515 | - String nbbm = split[1].trim(); | ||
| 516 | - String jsy = split[2].trim(); | ||
| 517 | - double jzl = Double.valueOf(split[3].trim().length()!=0?split[3]:"0"); | ||
| 518 | - String jyz = split[4].trim(); | ||
| 519 | - String remarks = split[5].trim(); | ||
| 520 | - if(rq.trim().length() == 0){ | ||
| 521 | - rq = sdf.format(new Date()); | ||
| 522 | - } | ||
| 523 | - | ||
| 524 | - List<Double> jzl_ = repository.import_queryBySame(gsbm, rq, nbbm); | ||
| 525 | -// | ||
| 526 | - if(jzl_.size() == 0){ | ||
| 527 | - repository.import_insertData(gsbm, rq, nbbm, jsy, | ||
| 528 | - df.format(jzl), jyz, remarks, sd.format(new Date())); | ||
| 529 | - }else{ | ||
| 530 | - repository.import_UpdateJzl(df.format(jzl), jsy, jyz, remarks, gsbm, rq, nbbm); | ||
| 531 | - } | ||
| 532 | - } | ||
| 533 | - | ||
| 534 | - /** 以下为测试导入ylxxb用 */ | ||
| 535 | -// Date date = new Date(); | ||
| 536 | -// SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | ||
| 537 | -// for(int i = 1; i < rowNum; i++){ | ||
| 538 | -// row = sheet.getRow(i); | ||
| 539 | -// if (row == null){ | ||
| 540 | -// continue; | ||
| 541 | -// } | ||
| 542 | -// String text = ""; | ||
| 543 | -// for(int j = 0; j < cellNum; j++){ | ||
| 544 | -// cell = row.getCell(j); | ||
| 545 | -// if(cell == null){ | ||
| 546 | -// text += ","; | ||
| 547 | -// continue; | ||
| 548 | -// } | ||
| 549 | -// if(j == 1 && cell.getCellType() == Cell.CELL_TYPE_NUMERIC){ | ||
| 550 | -// text += dateFormat.format(cell.getDateCellValue()) + ","; | ||
| 551 | -// } else if(j == 4 || j == 7){ | ||
| 552 | -// text += "0,"; | ||
| 553 | -//// } else if(j == 6 && String.valueOf(cell).contains("-")){ | ||
| 554 | -//// String str = String.valueOf(cell); | ||
| 555 | -//// text += str.split("-")[1] + ","; | ||
| 556 | -// } else { | ||
| 557 | -// text += String.valueOf(cell) + ","; | ||
| 558 | -// } | ||
| 559 | -// } | ||
| 560 | -// System.out.println(text); | ||
| 561 | -// Ylxxb ylxxb = new Ylxxb(); | ||
| 562 | -// String[] split = text.split(","); | ||
| 563 | -// ylxxb.setCreatetime(date); | ||
| 564 | -// ylxxb.setYyrq(sdf.parse(split[0].trim())); | ||
| 565 | -// ylxxb.setJlrq(dateFormat.parse(split[1])); | ||
| 566 | -// ylxxb.setFromgsdm("22"); | ||
| 567 | -// ylxxb.setNbbm(split[2]); | ||
| 568 | -// ylxxb.setJzl(Double.valueOf(split[3])); | ||
| 569 | -// ylxxb.setNylx(Integer.valueOf(split[4])); | ||
| 570 | -// ylxxb.setStationid(split[5]); | ||
| 571 | -// if(split[6].contains("-")){ | ||
| 572 | -// ylxxb.setJsy(split[6].split("-")[1]); | ||
| 573 | -// } | ||
| 574 | -// ylxxb.setBz(split[6]); | ||
| 575 | -// ylxxb.setJylx(Integer.valueOf(split[7])); | ||
| 576 | -// ylxxbRepository.save(ylxxb); | ||
| 577 | -// } | ||
| 578 | - wb.close(); | ||
| 579 | - fs.close(); | ||
| 580 | - } catch (Exception e) { | ||
| 581 | - // TODO Auto-generated catch block | ||
| 582 | - e.printStackTrace(); | ||
| 583 | - return "文件导入失败"; | ||
| 584 | - } finally { | ||
| 585 | - file.delete(); | ||
| 586 | - } | ||
| 587 | - return "文件导入成功"; | ||
| 588 | - } | ||
| 589 | - | ||
| 590 | - | ||
| 591 | -} | ||
| 592 | -======= | ||
| 593 | package com.bsth.service.oil.impl; | 1 | package com.bsth.service.oil.impl; |
| 594 | 2 | ||
| 595 | import java.io.File; | 3 | import java.io.File; |
| @@ -1179,5 +587,4 @@ public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements Cw | @@ -1179,5 +587,4 @@ public class CwjyServiceImpl extends BaseServiceImpl<Cwjy,Integer> implements Cw | ||
| 1179 | } | 587 | } |
| 1180 | 588 | ||
| 1181 | 589 | ||
| 1182 | -} | ||
| 1183 | ->>>>>>> 2021.05.11 历史版本 选择版本 查看历史版本修改当前版本和待更新版本 | 590 | +} |
| 1184 | \ No newline at end of file | 591 | \ No newline at end of file |