Commit bcf1dcf2439d7c37c55a87ca5c3c18081caa76cf

Authored by 廖磊
1 parent ca3ef82c

油量。。

src/main/java/com/bsth/controller/oil/YlbController.java
@@ -62,6 +62,18 @@ public class YlbController extends BaseController<Ylb, Integer>{ @@ -62,6 +62,18 @@ public class YlbController extends BaseController<Ylb, Integer>{
62 return list; 62 return list;
63 } 63 }
64 64
  65 +
  66 + @RequestMapping(value = "/saveYlbList",method = RequestMethod.GET)
  67 + public Map<String, Object> saveYlbList(@RequestParam Map<String, Object> map){
  68 + Map<String, Object> list=new HashMap<String, Object>();
  69 + try {
  70 + list = yblService.saveYlbList(map);
  71 + } catch (Exception e) {
  72 + // TODO Auto-generated catch block
  73 + e.printStackTrace();
  74 + }
  75 + return list;
  76 + }
65 /** 77 /**
66 * 拆分油量 78 * 拆分油量
67 * @param map 79 * @param map
@@ -69,7 +81,12 @@ public class YlbController extends BaseController&lt;Ylb, Integer&gt;{ @@ -69,7 +81,12 @@ public class YlbController extends BaseController&lt;Ylb, Integer&gt;{
69 */ 81 */
70 @RequestMapping(value = "/sort",method = RequestMethod.GET) 82 @RequestMapping(value = "/sort",method = RequestMethod.GET)
71 public Map<String, Object> sort(@RequestParam Map<String, Object> map){ 83 public Map<String, Object> sort(@RequestParam Map<String, Object> map){
72 - Map<String, Object> list=yblService.sort(map); 84 + Map<String, Object> list=new HashMap<String, Object>();
  85 + try {
  86 + list=yblService.sort(map);
  87 + } catch (Exception e) {
  88 + // TODO: handle exception
  89 + }
73 return list; 90 return list;
74 } 91 }
75 92
@@ -97,7 +114,12 @@ public class YlbController extends BaseController&lt;Ylb, Integer&gt;{ @@ -97,7 +114,12 @@ public class YlbController extends BaseController&lt;Ylb, Integer&gt;{
97 */ 114 */
98 @RequestMapping(value = "/checkYl",method = RequestMethod.GET) 115 @RequestMapping(value = "/checkYl",method = RequestMethod.GET)
99 public Map<String, Object> checkYl(@RequestParam Map<String, Object> map){ 116 public Map<String, Object> checkYl(@RequestParam Map<String, Object> map){
100 - Map<String, Object> list=yblService.checkYl(map); 117 + Map<String, Object> list=new HashMap<String, Object>();
  118 + try {
  119 + list=yblService.checkYl(map);
  120 + } catch (Exception e) {
  121 + // TODO: handle exception
  122 + }
101 return list; 123 return list;
102 } 124 }
103 125
src/main/java/com/bsth/entity/oil/Ylb.java
@@ -38,7 +38,7 @@ public class Ylb { @@ -38,7 +38,7 @@ public class Ylb {
38 private String shyy; 38 private String shyy;
39 private Double zlc=0.0; 39 private Double zlc=0.0;
40 private int yhlx; 40 private int yhlx;
41 - private String rylx; 41 + private String rylx="0";
42 private Double ns=0.0; 42 private Double ns=0.0;
43 private Double fyylc=0.0; 43 private Double fyylc=0.0;
44 private Double jhzlc=0.0; 44 private Double jhzlc=0.0;
src/main/java/com/bsth/repository/oil/YlbRepository.java
@@ -98,4 +98,16 @@ public interface YlbRepository extends BaseRepository&lt;Ylb, Integer&gt;{ @@ -98,4 +98,16 @@ public interface YlbRepository extends BaseRepository&lt;Ylb, Integer&gt;{
98 + " and s.xlbm like %?4% " 98 + " and s.xlbm like %?4% "
99 + " and s.nbbm in ?5 ") 99 + " and s.nbbm in ?5 ")
100 List<Ylb> listYlb(String rq, String gsbm,String fgsbm,String xlbm,List<String> listNbbm); 100 List<Ylb> listYlb(String rq, String gsbm,String fgsbm,String xlbm,List<String> listNbbm);
  101 +
  102 +
  103 + @Transactional
  104 + @Modifying
  105 + @Query(value="UPDATE bsth_c_ylb SET " +
  106 + " jzyl = ?2, " +
  107 + " sh = ?3," +
  108 + " shyy = ?4," +
  109 + " ns = ?5," +
  110 + " rylx = ?6" +
  111 + " WHERE id = ?1", nativeQuery=true)
  112 + public void ylbUpdate(Integer id,double jzyl,double sh,String shyy,double ns,String rylx);
101 } 113 }
src/main/java/com/bsth/service/oil/YlbService.java
@@ -8,12 +8,13 @@ import com.bsth.service.BaseService; @@ -8,12 +8,13 @@ import com.bsth.service.BaseService;
8 8
9 public interface YlbService extends BaseService<Ylb, Integer>{ 9 public interface YlbService extends BaseService<Ylb, Integer>{
10 Map<String, Object> obtain(Map<String, Object> map) throws Exception; 10 Map<String, Object> obtain(Map<String, Object> map) throws Exception;
  11 + Map<String, Object> saveYlbList(Map<String, Object> map) throws Exception;
11 String obtainDsq() throws Exception; 12 String obtainDsq() throws Exception;
12 - Map<String, Object> sort(Map<String, Object> map); 13 + Map<String, Object> sort(Map<String, Object> map) throws Exception;
13 14
14 Map<String, Object> outAndIn(Map<String, Object> map) throws Exception; 15 Map<String, Object> outAndIn(Map<String, Object> map) throws Exception;
15 16
16 - Map<String, Object> checkYl(Map<String, Object> map); 17 + Map<String, Object> checkYl(Map<String, Object> map) throws Exception;
17 18
18 Map<String, Object> sumYlb(Map<String, Object> map); 19 Map<String, Object> sumYlb(Map<String, Object> map);
19 20
src/main/java/com/bsth/service/oil/impl/YlbServiceImpl.java
@@ -15,6 +15,7 @@ import java.util.Map; @@ -15,6 +15,7 @@ import java.util.Map;
15 15
16 import javax.transaction.Transactional; 16 import javax.transaction.Transactional;
17 17
  18 +import org.apache.commons.lang3.StringEscapeUtils;
18 import org.slf4j.Logger; 19 import org.slf4j.Logger;
19 import org.slf4j.LoggerFactory; 20 import org.slf4j.LoggerFactory;
20 import org.springframework.beans.factory.annotation.Autowired; 21 import org.springframework.beans.factory.annotation.Autowired;
@@ -24,6 +25,8 @@ import org.springframework.jdbc.core.JdbcTemplate; @@ -24,6 +25,8 @@ import org.springframework.jdbc.core.JdbcTemplate;
24 import org.springframework.jdbc.core.RowMapper; 25 import org.springframework.jdbc.core.RowMapper;
25 import org.springframework.stereotype.Service; 26 import org.springframework.stereotype.Service;
26 27
  28 +import com.alibaba.fastjson.JSONArray;
  29 +import com.alibaba.fastjson.JSONObject;
27 import com.bsth.common.ResponseCode; 30 import com.bsth.common.ResponseCode;
28 import com.bsth.data.BasicData; 31 import com.bsth.data.BasicData;
29 import com.bsth.entity.Cars; 32 import com.bsth.entity.Cars;
@@ -525,7 +528,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -525,7 +528,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
525 */ 528 */
526 @Transactional 529 @Transactional
527 @Override 530 @Override
528 - public Map<String, Object> sort(Map<String, Object> map) { 531 + public Map<String, Object> sort(Map<String, Object> map) throws Exception{
529 // TODO Auto-generated method stub 532 // TODO Auto-generated method stub
530 Map<String, Object> newMap = new HashMap<String, Object>(); 533 Map<String, Object> newMap = new HashMap<String, Object>();
531 SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd"); 534 SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
@@ -663,6 +666,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -663,6 +666,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
663 } catch (Exception e) { 666 } catch (Exception e) {
664 newMap.put("status", ResponseCode.ERROR); 667 newMap.put("status", ResponseCode.ERROR);
665 logger.error("save erro.", e); 668 logger.error("save erro.", e);
  669 + throw e;
666 } 670 }
667 return newMap; 671 return newMap;
668 } 672 }
@@ -674,7 +678,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -674,7 +678,7 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
674 */ 678 */
675 @Transactional 679 @Transactional
676 @Override 680 @Override
677 - public Map<String, Object> checkYl(Map<String, Object> map) { 681 + public Map<String, Object> checkYl(Map<String, Object> map) throws Exception{
678 Map<String, Object> newMap=new HashMap<String,Object>(); 682 Map<String, Object> newMap=new HashMap<String,Object>();
679 // String xlbm=""; 683 // String xlbm="";
680 // if(map.get("xlbm_like")!=null){ 684 // if(map.get("xlbm_like")!=null){
@@ -918,8 +922,9 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -918,8 +922,9 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
918 String clbm=objectLists.get(i)[0].toString(); 922 String clbm=objectLists.get(i)[0].toString();
919 stringList.add(clbm); 923 stringList.add(clbm);
920 } 924 }
921 -  
922 - listYlb=repository.listYlb(rq, gsbm, fgsbm, xlbm, stringList); 925 + if(stringList.size()>0){
  926 + listYlb=repository.listYlb(rq, gsbm, fgsbm, xlbm, stringList);
  927 + }
923 }else{ 928 }else{
924 List<Object[]> objectLists=repository.checkNbmmNum(rq, gsbm, fgsbm, xlbm,nbbm); 929 List<Object[]> objectLists=repository.checkNbmmNum(rq, gsbm, fgsbm, xlbm,nbbm);
925 for (int i = 0; i < objectLists.size(); i++) { 930 for (int i = 0; i < objectLists.size(); i++) {
@@ -938,12 +943,53 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS @@ -938,12 +943,53 @@ public class YlbServiceImpl extends BaseServiceImpl&lt;Ylb,Integer&gt; implements YlbS
938 } 943 }
939 } 944 }
940 } 945 }
941 - listYlb=repository.listYlb(rq, gsbm, fgsbm, xlbm, stringList); 946 + if(stringList.size()>0){
  947 + listYlb=repository.listYlb(rq, gsbm, fgsbm, xlbm, stringList);
  948 + }
942 } 949 }
943 } 950 }
944 951
945 return listYlb; 952 return listYlb;
946 } 953 }
947 954
  955 + @Transactional
  956 + @Override
  957 + public Map<String, Object> saveYlbList(Map<String, Object> map) throws Exception {
  958 + // TODO Auto-generated method stub
  959 + Map<String, Object> newMap=new HashMap<String,Object>();
  960 + try{
  961 + String json =StringEscapeUtils.unescapeHtml4(map.get("ylbList").toString());
  962 + JSONArray jsonArray=JSONArray.parseArray(json);
  963 + JSONObject jsonObject;
  964 +
  965 + for (int i = 0; i < jsonArray.size(); i++) {
  966 +// Ylb t=new Ylb();
  967 + jsonObject=jsonArray.getJSONObject(i);
  968 +
  969 + Double jzyl =jsonObject.getDoubleValue("jzyl");
  970 + Double sh =jsonObject.getDoubleValue("sh");
  971 + String shyy =jsonObject.getString("shyy");
  972 + Double ns = jsonObject.getDoubleValue("ns");
  973 + String rylx =jsonObject.getString("rylx");
  974 + Integer id =jsonObject.getInteger("id");
  975 + /*t.setJzyl(jzyl);
  976 + t.setSh(sh);
  977 + t.setShyy(shyy);
  978 + t.setNs(ns);
  979 + t.setRylx(rylx);
  980 + t.setId(jsonObject.getInteger("id"));*/
  981 + repository.ylbUpdate(id, jzyl, sh, shyy, ns, rylx);
  982 + }
  983 +// List<Map<String, Object>> list=(List<Map<String, Object>>) map.get("ylbList");
  984 +
  985 + newMap.put("status", ResponseCode.SUCCESS);
  986 + }catch(Exception e){
  987 + newMap.put("status", ResponseCode.ERROR);
  988 + logger.error("save erro.", e);
  989 + throw e;
  990 + }
  991 + return newMap;
  992 + }
  993 +
948 994
949 } 995 }
src/main/resources/static/pages/oil/list_ph.html
@@ -23,7 +23,10 @@ @@ -23,7 +23,10 @@
23 <a class="btn btn-circle blue" href="add.html" data-pjax><i class="fa fa-plus"></i> 添加</a> 23 <a class="btn btn-circle blue" href="add.html" data-pjax><i class="fa fa-plus"></i> 添加</a>
24 <button type="button" class="btn btn-circle blue" id="removeButton"><i class="fa fa-trash-o"></i> 删除</button> 24 <button type="button" class="btn btn-circle blue" id="removeButton"><i class="fa fa-trash-o"></i> 删除</button>
25 <button type="button" class="btn btn-circle blue" id="sortButton"><i class="fa fa-minus-square"></i> 25 <button type="button" class="btn btn-circle blue" id="sortButton"><i class="fa fa-minus-square"></i>
26 - 拆分/保存 26 + 拆分
  27 + </button>
  28 + <button type="button" class="btn btn-circle blue" id="saveButton"><i class="fa fa-check-circle"></i>
  29 + 保存
27 </button> 30 </button>
28 <!-- <button type="button" class="btn btn-circle red" disabled="disabled" id="removeButton"><i class="fa fa-trash"></i> 删除用户</button> --> 31 <!-- <button type="button" class="btn btn-circle red" disabled="disabled" id="removeButton"><i class="fa fa-trash"></i> 删除用户</button> -->
29 <div class="btn-group"> 32 <div class="btn-group">
@@ -187,7 +190,7 @@ @@ -187,7 +190,7 @@
187 {{each list as obj i}} 190 {{each list as obj i}}
188 <tr> 191 <tr>
189 <td style="vertical-align: middle;"> 192 <td style="vertical-align: middle;">
190 - <input type="radio" name="id" class="group-checkable icheck" data-id="{{obj.id}}"> 193 + <input type="checkbox" name="id" class="group-checkable icheck" data-id="{{obj.id}}">
191 </td> 194 </td>
192 195
193 <td> 196 <td>
@@ -212,18 +215,23 @@ @@ -212,18 +215,23 @@
212 {{obj.czyl}} 215 {{obj.czyl}}
213 </td> 216 </td>
214 <td> 217 <td>
215 - <a data-id="{{obj.id}}" href="javascript:;" class="in_carpark_jzyl">  
216 - {{obj.jzyl}}  
217 - </a> 218 + <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_jzyl"
  219 +type="text" value=" {{obj.jzyl}}" style=" width:40px" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'')"
  220 +onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'')">
218 </td> 221 </td>
219 <td> 222 <td>
220 {{obj.yh}} 223 {{obj.yh}}
221 </td> 224 </td>
222 <td> 225 <td>
223 - {{obj.rylx}} 226 + <select data-id="{{obj.id}}" class="in_carpark_rylx">
  227 + <option value='0' {{if obj.rylx==0}} selected = 'selected' {{/if}}>0号柴油</option>
  228 + <option value='1' {{if obj.rylx==1}} selected = 'selected' {{/if}}>负10号柴油</option>
  229 + </select>
224 </td> 230 </td>
225 <td> 231 <td>
226 - {{obj.ns}} 232 + <input data-id="{{obj.id}}" href="javascript:;"
  233 +class="in_carpark_ns" type="text" value=" {{obj.ns}}" style=" width:40px" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'')"
  234 +onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'')">
227 </td> 235 </td>
228 <td> 236 <td>
229 <select data-id="{{obj.id}}" class="in_carpark_shyy"> 237 <select data-id="{{obj.id}}" class="in_carpark_shyy">
@@ -239,9 +247,9 @@ @@ -239,9 +247,9 @@
239 </select> 247 </select>
240 </td> 248 </td>
241 <td> 249 <td>
242 - <a data-id="{{obj.id}}" href="javascript:;" class="in_carpark_shyl">  
243 - {{obj.sh}}  
244 - </a> 250 + <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_shyl" type="text"
  251 +value=" {{obj.sh}}" style=" width:40px" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'')"
  252 +onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'')" >
245 </td> 253 </td>
246 <td> 254 <td>
247 {{obj.zlc}} 255 {{obj.zlc}}
@@ -294,7 +302,49 @@ @@ -294,7 +302,49 @@
294 layer.msg('请选择日期.'); 302 layer.msg('请选择日期.');
295 } 303 }
296 }); 304 });
297 - 305 +
  306 +
  307 + //保存
  308 + $("#saveButton").on('click',function(){
  309 + var ylArray = [];
  310 + /* $('input.icheck:checked').each(function(){
  311 + var map = {};
  312 + var id=$(this).data('id');
  313 + var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').html();
  314 + var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').html();
  315 + var shyy = $('.in_carpark_shyy[data-id='+id+']', '#ll_oil_list').val();
  316 + map['id']=id;
  317 + map['jzyl']=jzyl;
  318 + map['sh']=sh;
  319 + map['shyy']=shyy;
  320 + ylArray.push(map);
  321 + }) */
  322 +
  323 + $('input.icheck').each(function(){
  324 + var map = {};
  325 + var id=$(this).data('id');
  326 + var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val();
  327 + var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val();
  328 + var shyy = $('.in_carpark_shyy[data-id='+id+']', '#ll_oil_list').val();
  329 + var ns = $('.in_carpark_ns[data-id='+id+']', '#ll_oil_list').val();
  330 + var rylx= $('.in_carpark_rylx[data-id='+id+']', '#ll_oil_list').val();
  331 + map['id']=id;
  332 + map['jzyl']=jzyl;
  333 + map['sh']=sh;
  334 + map['shyy']=shyy;
  335 + map['ns']=ns;
  336 + map['rylx']=rylx;
  337 + ylArray.push(map);
  338 + })
  339 + var params = {};
  340 + params['ylbList']=JSON.stringify(ylArray);
  341 + var i = layer.load(2);
  342 + $get('/ylb/saveYlbList', params, function () {
  343 + layer.close(i);
  344 + var params1 =getParamsList();
  345 + jsDoQuery(params1, true);
  346 + });
  347 + })
298 //拆分 348 //拆分
299 $("#sortButton").on('click', function () { 349 $("#sortButton").on('click', function () {
300 if ($("#rq").val() != "") { 350 if ($("#rq").val() != "") {
@@ -348,7 +398,7 @@ @@ -348,7 +398,7 @@
348 398
349 var page = 0, initPagination; 399 var page = 0, initPagination;
350 var icheckOptions = { 400 var icheckOptions = {
351 - radioClass: 'iradio_square-blue icheck', 401 + radioClass: 'icheckbox_flat-blue',
352 increaseArea: '20%' 402 increaseArea: '20%'
353 } 403 }
354 404
@@ -474,6 +524,7 @@ @@ -474,6 +524,7 @@
474 524
475 var l = layer.load(2); 525 var l = layer.load(2);
476 $get('/ylb/ylbList', params, function (data) { 526 $get('/ylb/ylbList', params, function (data) {
  527 +
477 $.each(data, function (i, obj) { 528 $.each(data, function (i, obj) {
478 obj.rq = moment(obj.rq).format("YYYY-MM-DD"); 529 obj.rq = moment(obj.rq).format("YYYY-MM-DD");
479 }); 530 });
@@ -493,8 +544,8 @@ @@ -493,8 +544,8 @@
493 $("#sumYh").html(returns.yh); 544 $("#sumYh").html(returns.yh);
494 $("#sumSh").html(returns.sh); 545 $("#sumSh").html(returns.sh);
495 }); 546 });
496 - startOptJzylLink($('#ll_oil_list .in_carpark_jzyl'));  
497 - startOptShylLink($('#ll_oil_list .in_carpark_shyl')); 547 +// startOptJzylLink($('#ll_oil_list .in_carpark_jzyl'));
  548 +// startOptShylLink($('#ll_oil_list .in_carpark_shyl'));
498 }); 549 });
499 } 550 }
500 551