|
|
@@ -1,553 +1,555 @@
|
|
|
-package com.runzhixing.packageProcedure;
|
|
|
-
|
|
|
-import java.io.UnsupportedEncodingException;
|
|
|
-import java.sql.CallableStatement;
|
|
|
-import java.sql.Connection;
|
|
|
-import java.sql.Date;
|
|
|
-import java.sql.PreparedStatement;
|
|
|
-import java.sql.ResultSet;
|
|
|
-import java.sql.SQLException;
|
|
|
-import java.sql.Statement;
|
|
|
-import java.sql.Types;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
-
|
|
|
-import org.apache.commons.lang3.ObjectUtils;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.apache.struts2.ServletActionContext;
|
|
|
-
|
|
|
-import java.sql.ResultSetMetaData;
|
|
|
-
|
|
|
-import com.runzhixing.bean.CHGFillLog;
|
|
|
-import com.runzhixing.bean.CNGFillLog;
|
|
|
-import com.runzhixing.bean.CNGFillLog1;
|
|
|
-import com.runzhixing.bean.CNGMachineState;
|
|
|
-import com.runzhixing.bean.CngFillLogs;
|
|
|
-import com.runzhixing.bean.User;
|
|
|
-import com.runzhixing.constant.Constant;
|
|
|
-import com.runzhixing.db.JDBCUtils;
|
|
|
-import com.runzhixing.tool.StringUtil;
|
|
|
-import com.runzhixing.tool.Tool;
|
|
|
-import com.runzhixing.tool.Util;
|
|
|
-import com.sun.xml.internal.ws.util.xml.ContentHandlerToXMLStreamWriter;
|
|
|
-
|
|
|
-import oracle.jdbc.OracleTypes;
|
|
|
-import sun.util.logging.resources.logging;
|
|
|
-
|
|
|
-
|
|
|
-/**
|
|
|
- * 充装数据查询存储函数
|
|
|
- * @author 小黄
|
|
|
- *
|
|
|
- */
|
|
|
-public class FillingDataQueryProcedure {
|
|
|
-
|
|
|
- /**
|
|
|
- * 外部调用充装数据接口
|
|
|
- * @param un
|
|
|
- * @param ps
|
|
|
- * @return
|
|
|
- */
|
|
|
- @SuppressWarnings("unchecked")
|
|
|
- public List<CngFillLogs> fillDataQuery(int pagesize, int pageno,String operatorNo, String stationNo, String machineNo,String gunNo, String carNo, int appType, int fillState,Date startsTime, Date endsTime,int cylinderType){
|
|
|
- List<CngFillLogs> list=new ArrayList<CngFillLogs>();
|
|
|
- Map<Integer, Object> reValues = new HashMap<Integer, Object>();
|
|
|
-// String sql = "{?=call PA_CNGSTATION_NEW.GetFillLog(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
|
|
|
- String sql = "{?=call PA_CNGSTATION_NEW.GetFillLog(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
|
|
|
- Connection conn =null;
|
|
|
- CallableStatement call = null;
|
|
|
- ResultSet rs = null;
|
|
|
- try {
|
|
|
- conn = JDBCUtils.getConnection();
|
|
|
- call = (CallableStatement) conn.prepareCall(sql);
|
|
|
- call.registerOutParameter(1, Types.INTEGER);//返回值
|
|
|
- call.setInt(2 ,pagesize);//每次取的行数
|
|
|
- call.setInt(3, pageno);//第几页
|
|
|
- call.setString(4,operatorNo);//操作员编号
|
|
|
- call.setString(5,stationNo);//充装点编号
|
|
|
- call.setString(6,machineNo);//设备编号
|
|
|
- call.setString(7,gunNo);//气枪编号
|
|
|
- call.setString(8,carNo);//车牌号
|
|
|
- call.setInt(9,appType);//应用类型
|
|
|
- call.setInt(10, fillState);//充装状态
|
|
|
- call.setDate(11, startsTime);
|
|
|
- call.setDate(12, endsTime);
|
|
|
- call.setInt(13, cylinderType);
|
|
|
- call.setInt(14, -1);
|
|
|
- call.registerOutParameter(15,Types.INTEGER);//总行数
|
|
|
- call.registerOutParameter(16, OracleTypes.CURSOR);//结果集
|
|
|
- call.execute();
|
|
|
- int total = ((Integer) call.getObject(15)).intValue();
|
|
|
- HttpServletRequest req = ServletActionContext.getRequest();
|
|
|
- User user = new User();
|
|
|
- user.setFillingSum(total);
|
|
|
- req.getSession().setAttribute(Constant.fillingSum+"123", user);
|
|
|
- rs = (ResultSet) call.getObject(16);
|
|
|
- while(rs.next()){
|
|
|
- CngFillLogs log = new CngFillLogs();
|
|
|
-// log.setStationNo(rs.getString("cngstationno"));
|
|
|
- log.setStationNo(rs.getString("cngstationname"));
|
|
|
-// log.setMachineNo(rs.getString("cngmachineno"));
|
|
|
- log.setMachineNo(rs.getString("cngmachinename"));
|
|
|
- log.setGunNo(rs.getInt("cnggunno"));
|
|
|
- log.setMedia(rs.getInt("BENEFITTYPE"));
|
|
|
-// log.setOperator(rs.getString("cngoperatorno"));
|
|
|
- log.setOperator(rs.getString("cngoperatorname"));
|
|
|
- log.setFillState(rs.getString("fillstate"));
|
|
|
- log.setFillTime(rs.getTimestamp("filltime"));
|
|
|
- log.setEndTime(rs.getTimestamp("endtime"));
|
|
|
- log.setFillCheckName1(rs.getString("FILLCHECKNNAME1"));
|
|
|
- log.setFillCheckName2(rs.getString("FILLCHECKNAME2"));
|
|
|
- log.setCarNo(rs.getString("carno"));
|
|
|
- log.setAppType(rs.getString("apptype"));
|
|
|
- log.setPlateType(rs.getString("platetypename"));
|
|
|
- log.setCylinderNum(rs.getInt("cylindernum"));
|
|
|
- log.setRegNo(rs.getString("regno"));
|
|
|
- log.setNowNumber(rs.getInt("nownumber"));
|
|
|
- log.setLowPress(rs.getFloat("lowpress"));
|
|
|
- log.setHighPress(rs.getFloat("highpress"));
|
|
|
- log.setFlux(rs.getFloat("flux"));
|
|
|
- log.setMoney(rs.getFloat("money"));
|
|
|
-
|
|
|
- list.add(log);
|
|
|
- log=null;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- reValues.put(1, list);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- finally{
|
|
|
- JDBCUtils.release(conn, call, rs);
|
|
|
- }
|
|
|
- return (List<CngFillLogs>) reValues.get(1);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 充装数据查询存储函数
|
|
|
- * @param un
|
|
|
- * @param ps
|
|
|
- * @return
|
|
|
- */
|
|
|
- @SuppressWarnings("unchecked")
|
|
|
- public List<CNGFillLog> fillingDataQuery(int pagesize, int pageno,String operatorNo, String stationNo, String machineNo,String gunNo, String carNo, int appType, int fillState,Date startsTime, Date endsTime,int cylinderType,int fillCheck2){
|
|
|
- List<CNGFillLog> list=new ArrayList<CNGFillLog>();
|
|
|
- Map<Integer, Object> reValues = new HashMap<Integer, Object>();
|
|
|
-// String sql = "{?=call PA_CNGSTATION_NEW.GetFillLog(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
|
|
|
- String sql = "{?=call PA_CNGSTATION_NEW.GetFillLog(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
|
|
|
- Connection conn =null;
|
|
|
-
|
|
|
- CallableStatement call = null;
|
|
|
-
|
|
|
- ResultSet rs = null;
|
|
|
- try {
|
|
|
- conn = JDBCUtils.getConnection();
|
|
|
-
|
|
|
- call = (CallableStatement) conn.prepareCall(sql);
|
|
|
- call.registerOutParameter(1, Types.INTEGER);//返回值
|
|
|
-
|
|
|
- call.setInt(2 ,pagesize);//每次取的行数
|
|
|
- call.setInt(3, pageno);//第几页
|
|
|
- call.setString(4,operatorNo);//操作员编号
|
|
|
- call.setString(5,stationNo);//充装点编号
|
|
|
- call.setString(6,machineNo);//设备编号
|
|
|
- call.setString(7,gunNo);//气枪编号
|
|
|
- call.setString(8,carNo);//车牌号
|
|
|
- call.setInt(9,appType);//应用类型
|
|
|
- call.setInt(10, fillState);//充装状态
|
|
|
- call.setDate(11, startsTime);
|
|
|
- call.setDate(12, endsTime);
|
|
|
- call.setInt(13, cylinderType);
|
|
|
- call.setInt(14, fillCheck2);//充后检查人员 -1全部 0无 1有
|
|
|
- call.registerOutParameter(15,Types.INTEGER);//总行数
|
|
|
- call.registerOutParameter(16, OracleTypes.CURSOR);//结果集
|
|
|
- call.execute();
|
|
|
-
|
|
|
- int total = ((Integer) call.getObject(15)).intValue();
|
|
|
- HttpServletRequest req = ServletActionContext.getRequest();
|
|
|
- User user = new User();
|
|
|
- user.setFillingSum(total);
|
|
|
- req.getSession().setAttribute(Constant.fillingSum, user);
|
|
|
-
|
|
|
- rs = (ResultSet) call.getObject(16);
|
|
|
-// Tool.printRsDetail(rs);
|
|
|
- while(rs.next()){
|
|
|
- CNGFillLog obj=new CNGFillLog();
|
|
|
- obj.setAppType(rs.getString("apptype"));
|
|
|
- obj.setCarNo(rs.getString("carno"));
|
|
|
- obj.setFixCarNo(fixCarNo(rs.getString("carno")));
|
|
|
- obj.setCylinderNum(rs.getInt("cylindernum"));
|
|
|
- obj.setEndTime(rs.getTimestamp("endtime"));
|
|
|
- obj.setEndTime1(Util.jiequString(rs.getString("endtime"), 19));
|
|
|
- obj.setFillState(rs.getString("fillstate"));
|
|
|
- obj.setFillTime(rs.getTimestamp("filltime"));
|
|
|
- obj.setFillTime1(Util.jiequString(rs.getString("filltime"), 19));
|
|
|
- obj.setGunNo(rs.getInt("cnggunno"));
|
|
|
- obj.setMachineNo(rs.getString("cngmachineno"));
|
|
|
- obj.setMachineName(rs.getString("cngmachinename"));
|
|
|
-
|
|
|
- obj.setOperatorName(rs.getString("cngoperatorname"));
|
|
|
- obj.setOperatorNo(rs.getString("cngoperatorno"));
|
|
|
-
|
|
|
- obj.setRegNo(rs.getString("regno"));
|
|
|
- obj.setStationNo(rs.getString("cngstationno"));
|
|
|
- obj.setStationName(rs.getString("cngstationname"));
|
|
|
-
|
|
|
- obj.setTagNo(rs.getString("tagno"));
|
|
|
- obj.setTagType(rs.getInt("tagtype"));
|
|
|
- obj.setTagUid(rs.getString("taguid"));
|
|
|
- obj.setTac(rs.getString("tac"));
|
|
|
- obj.setLeftNumber(rs.getString("leftnumber"));
|
|
|
- obj.setNowNumber(rs.getInt("nownumber"));
|
|
|
- obj.setLowPress(rs.getFloat("lowpress"));
|
|
|
- obj.setHighPress(rs.getFloat("highpress"));
|
|
|
- obj.setFlux(rs.getFloat("flux"));
|
|
|
- obj.setMoney(rs.getFloat("money"));
|
|
|
- obj.setPlateType(rs.getInt("platetype"));
|
|
|
- obj.setPlateTypeName(rs.getString("platetypename"));
|
|
|
- obj.setMedia(rs.getInt("BENEFITTYPE"));
|
|
|
- obj.setFillStateNum(rs.getInt("fillstatenum"));
|
|
|
- obj.setFillcheck(rs.getInt("FILLCHECK"));
|
|
|
- obj.setFillcheckstr(Util.toBinary(rs.getInt("FILLCHECK"), 8));
|
|
|
-
|
|
|
- obj.setFILLCHECKNName1(rs.getString("FILLCHECKNNAME1"));
|
|
|
- obj.setFILLCHECKNName2(rs.getString("FILLCHECKNAME2"));
|
|
|
- obj.setFillMonitorName(rs.getString("FillMonitorName"));
|
|
|
-
|
|
|
- obj.setFILLCHECKNNo1(rs.getString("FILLCHECKNO1"));
|
|
|
- obj.setFILLCHECKNNo2(rs.getString("FILLCHECKNO2"));
|
|
|
- obj.setFillMonitorNo(rs.getString("FillMonitorNo"));
|
|
|
- list.add(obj);
|
|
|
- obj=null;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- reValues.put(1, list);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- finally{
|
|
|
- JDBCUtils.release(conn, call, rs);
|
|
|
- }
|
|
|
- return (List<CNGFillLog>) reValues.get(1);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- private String fixCarNo(String carNo) {
|
|
|
- StringBuilder result = new StringBuilder();
|
|
|
- if (carNo!=null && !carNo.equals("")) {
|
|
|
- byte[] t;
|
|
|
- try {
|
|
|
- t = carNo.getBytes("utf-8");
|
|
|
- for (int i = 0;i < t.length; ++i) {
|
|
|
- result.append(String.format("%02X", t[i]));
|
|
|
- }
|
|
|
- } catch (UnsupportedEncodingException e) {
|
|
|
- // TODO Auto-generated catch block
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- return result.toString();
|
|
|
- }
|
|
|
-
|
|
|
- public List<CNGFillLog> latelyFill(String day1, String day2,
|
|
|
- String carGuid, String cylinderGuid) {
|
|
|
- List<CNGFillLog> list=new ArrayList<CNGFillLog>();
|
|
|
- Map<Integer, Object> reValues = new HashMap<Integer, Object>();
|
|
|
- String sql = "{?=call PA_CNGSTATION_NEW.GetFillLogByDay(?,?,?,?,?)}";
|
|
|
-
|
|
|
- Connection conn =null;
|
|
|
-
|
|
|
- CallableStatement call = null;
|
|
|
-
|
|
|
- ResultSet rs = null;
|
|
|
- try {
|
|
|
- conn = JDBCUtils.getConnection();
|
|
|
-
|
|
|
- call = (CallableStatement) conn.prepareCall(sql);
|
|
|
- int index=1;
|
|
|
- call.registerOutParameter(index, Types.INTEGER);index++;
|
|
|
- call.setString(index,carGuid);index++;
|
|
|
- call.setString(index,cylinderGuid);index++;
|
|
|
- call.setInt(index ,Integer.parseInt(day1));index++;
|
|
|
- call.setInt(index, Integer.parseInt(day2));index++;
|
|
|
- call.registerOutParameter(index, OracleTypes.CURSOR);
|
|
|
- call.execute();
|
|
|
-
|
|
|
-
|
|
|
- rs = (ResultSet) call.getObject(index);
|
|
|
- while(rs.next()){
|
|
|
- CNGFillLog obj=new CNGFillLog();
|
|
|
- obj.setAppType(rs.getString("apptype"));
|
|
|
- obj.setCarNo(rs.getString("carno"));
|
|
|
- obj.setFixCarNo(fixCarNo(rs.getString("carno")));
|
|
|
- obj.setCylinderNum(rs.getInt("cylindernum"));
|
|
|
-// obj.setEndTime(rs.getTimestamp("endtime"));
|
|
|
- obj.setEndTime1(Util.jiequString(rs.getString("endtime"), 19));
|
|
|
- obj.setFillState(rs.getString("fillstate"));
|
|
|
-// obj.setFillTime(rs.getTimestamp("filltime"));
|
|
|
- obj.setFillTime1(Util.jiequString(rs.getString("filltime"), 19));
|
|
|
- obj.setGunNo(rs.getInt("cnggunno"));
|
|
|
- obj.setMachineNo(rs.getString("cngmachineno"));
|
|
|
- obj.setOperatorName(rs.getString("cngoperatorno"));
|
|
|
- obj.setRegNo(rs.getString("regno"));
|
|
|
- obj.setStationNo(rs.getString("cngstationno"));
|
|
|
- obj.setTagNo(rs.getString("tagno"));
|
|
|
- obj.setTagType(rs.getInt("tagtype"));
|
|
|
- obj.setTagUid(rs.getString("taguid"));
|
|
|
- obj.setLeftNumber(rs.getString("leftnumber"));
|
|
|
- obj.setNowNumber(rs.getInt("nownumber"));
|
|
|
- obj.setLowPress(rs.getFloat("lowpress"));
|
|
|
- obj.setHighPress(rs.getFloat("highpress"));
|
|
|
- obj.setFlux(rs.getFloat("flux"));
|
|
|
- obj.setMoney(rs.getFloat("money"));
|
|
|
- obj.setPlateType(rs.getInt("platetype"));
|
|
|
- obj.setPlateTypeName(rs.getString("platetypename"));
|
|
|
- obj.setMedia(rs.getInt("BENEFITTYPE"));
|
|
|
- obj.setFillStateNum(rs.getInt("fillstatenum"));
|
|
|
- obj.setFillcheck(rs.getInt("FILLCHECK"));
|
|
|
- obj.setFillcheckstr(Util.toBinary(rs.getInt("FILLCHECK"), 8));
|
|
|
- list.add(obj);
|
|
|
- obj=null;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- reValues.put(1, list);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- finally{
|
|
|
- JDBCUtils.release(conn, call, rs);
|
|
|
- }
|
|
|
- return (List<CNGFillLog>) reValues.get(1);
|
|
|
- }
|
|
|
- public List<CNGFillLog1> latelyFill123(String day1, String day2,
|
|
|
- String carGuid, String cylinderGuid) {
|
|
|
- List<CNGFillLog1> list=new ArrayList<CNGFillLog1>();
|
|
|
- Map<Integer, Object> reValues = new HashMap<Integer, Object>();
|
|
|
- String sql = "{?=call PA_CNGSTATION_NEW.GetFillLogByDay(?,?,?,?,?)}";
|
|
|
- Connection conn =null;
|
|
|
-
|
|
|
- CallableStatement call = null;
|
|
|
-
|
|
|
- ResultSet rs = null;
|
|
|
- try {
|
|
|
- conn = JDBCUtils.getConnection();
|
|
|
-
|
|
|
- call = (CallableStatement) conn.prepareCall(sql);
|
|
|
- int index=1;
|
|
|
- call.registerOutParameter(index, Types.INTEGER);index++;
|
|
|
- call.setString(index,carGuid);index++;
|
|
|
- call.setString(index,cylinderGuid);index++;
|
|
|
- call.setInt(index ,Integer.parseInt(day1));index++;
|
|
|
- call.setInt(index, Integer.parseInt(day2));index++;
|
|
|
- call.registerOutParameter(index, OracleTypes.CURSOR);
|
|
|
- call.execute();
|
|
|
-
|
|
|
-
|
|
|
- rs = (ResultSet) call.getObject(index);
|
|
|
- while(rs.next()){
|
|
|
- CNGFillLog1 obj = new CNGFillLog1();
|
|
|
- obj.setAppType(rs.getString("apptype"));
|
|
|
- obj.setCarNo(rs.getString("carno"));
|
|
|
- obj.setFixCarNo(fixCarNo(rs.getString("carno")));
|
|
|
- obj.setCylinderNum(rs.getInt("cylindernum"));
|
|
|
- obj.setEndTime(Util.jiequString(rs.getString("endtime"), 19));
|
|
|
- obj.setFillState(rs.getString("fillstate"));
|
|
|
- obj.setFillTime(Util.jiequString(rs.getString("filltime"), 19));
|
|
|
- obj.setGunNo(rs.getInt("cnggunno"));
|
|
|
- obj.setMachineNo(rs.getString("cngmachineno"));
|
|
|
- obj.setOperatorName(rs.getString("cngoperatorno"));
|
|
|
- obj.setRegNo(rs.getString("regno"));
|
|
|
- obj.setStationNo(rs.getString("cngstationno"));
|
|
|
- obj.setTagNo(rs.getString("tagno"));
|
|
|
- obj.setTagType(rs.getInt("tagtype"));
|
|
|
- obj.setTagUid(rs.getString("taguid"));
|
|
|
- obj.setLeftNumber(rs.getString("leftnumber"));
|
|
|
- obj.setNowNumber(rs.getInt("nownumber"));
|
|
|
- obj.setLowPress(rs.getFloat("lowpress"));
|
|
|
- obj.setHighPress(rs.getFloat("highpress"));
|
|
|
- obj.setFlux(rs.getFloat("flux"));
|
|
|
- obj.setMoney(rs.getFloat("money"));
|
|
|
- obj.setPlateType(rs.getInt("platetype"));
|
|
|
- obj.setPlateTypeName(rs.getString("platetypename"));
|
|
|
- obj.setMedia(rs.getInt("BENEFITTYPE"));
|
|
|
- obj.setFillStateNum(rs.getInt("fillstatenum"));
|
|
|
- obj.setFillcheck(rs.getInt("FILLCHECK"));
|
|
|
- obj.setFillcheckstr(Util.toBinary(rs.getInt("FILLCHECK"), 8));
|
|
|
- list.add(obj);
|
|
|
- obj=null;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- reValues.put(1, list);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- finally{
|
|
|
- JDBCUtils.release(conn, call, rs);
|
|
|
- }
|
|
|
- return (List<CNGFillLog1>) reValues.get(1);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 查询氢气充装数据
|
|
|
- * @param pagesize
|
|
|
- * @param pageno
|
|
|
- * @param stationNo
|
|
|
- * @param carNo
|
|
|
- * @param startsTime
|
|
|
- * @param endsTime
|
|
|
- * @return
|
|
|
- * @return List<CNGFillLog>
|
|
|
- * @author yxh
|
|
|
- * @date 2022年9月17日下午9:08:01
|
|
|
- * @throws
|
|
|
- */
|
|
|
- public List<CHGFillLog> chgFillingDataQuery(int pagesize, int pageno,String stationNo, String carNo,Date startsTime, Date endsTime) {
|
|
|
- List<CHGFillLog> list=new ArrayList<CHGFillLog>();
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- int start = pagesize * (pageno-1);
|
|
|
- int end = pagesize * pageno;
|
|
|
- if (StringUtils.isEmpty(stationNo)) {
|
|
|
- stationNo="";
|
|
|
- }
|
|
|
-
|
|
|
- String sql = "select ROWNUM AS rn,cl.GUID,cl.STATIONNO,cl.CARNO,cl.PLATETYPE,cl.PLATECOLOR,cl.MEDIUM,cl.REGNO,cl.REGDATE,cl.REGVALIDITY,"
|
|
|
- + "cl.REGUNIT,cl.CYLINDERTYPE,cl.CYLINDERNO,cl.PRODUCTNAME,cl.PRODUCTDATE,cl.STARTUSEDATE,cl.YEARLIMIT,cl.PRODUCTLICENCE,"
|
|
|
- + "cl.PRODUCTTYPE,cl.WEIGHT,cl.VOL,cl.THICKNESS,cl.PRESS,cl.MATERIAL,cl.INSTALLSTATION,cl.INSTALLCERT,cl.INSTALLDATE,cl.MONITORSTATION,"
|
|
|
- + "cl.MONITORCERT,cl.MONITORDATE,cl.CHECKSTATION,cl.CHECKCERT,cl.CHECKDATE,cl.NEXTCHECKDATE,cl.BEFORECHECKER,cl.BEFORETIME,"
|
|
|
- + "cl.BEFOREITEMS,cl.BEFORERESULT,cl.BEFOREEXCEPTION,cl.CARREMARK,cl.CYLINDERREMARK,cl.BEFOREVERIFIER,cl.OPERATORNAME,cl.OPERATORID,"
|
|
|
- + "cl.OPERATORNO,cl.OPERATORTYPE,cl.OPERATORDOC,cl.OPERATORCERT,cl.OPERATORLICDATE,cl.OPERATORLICVALIDITY,cl.MACHINEFACTORY,"
|
|
|
- + "cl.MACHINENO,cl.MACHINENAME,cl.GUNNO,cl.FILLSTARTTIME,cl.FILLBEFOREPRESS,cl.FILLENDTIME,cl.FILLENDPRESS,cl.FILLUNIT,cl.FILLNUM,"
|
|
|
- + "cl.FILLDENSITY,cl.MONEY,cl.AFTERCHECKER,cl.AFTERTIME,cl.AFTERITEMS,cl.AFTERRESULT,cl.AFTEREXCEPTION,cl.AFTERVERIFIER,cl.REMARK,"
|
|
|
- + "s.STATIONNAME "
|
|
|
- + "from dyndba.tb_chgfill_log cl "
|
|
|
- + " LEFT JOIN CNGDBA.TB_CNGSTATION s ON cl.STATIONNO = s.STATIONNO"
|
|
|
- + " WHERE cl.STATIONNO like CONCAT('"+stationNo+"', '%') ";
|
|
|
- if (StringUtils.isNotEmpty(carNo)) {
|
|
|
- sql += " AND cl.CARNO LIKE CONCAT('%',CONCAT('"+carNo+"', '%')) ";
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotEmpty(startsTime)) {
|
|
|
- sql += " AND cl.FILLSTARTTIME > TO_DATE('"+sdf.format(startsTime)+"', 'yyyy-MM-dd HH:MI:ss') ";
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotEmpty(endsTime)) {
|
|
|
- sql += " AND cl.FILLSTARTTIME <= TO_DATE('"+sdf.format(endsTime)+"', 'yyyy-MM-dd HH:MI:ss') ";
|
|
|
- }
|
|
|
-
|
|
|
- String countSql = "select count(0) as count from ("+sql+")";
|
|
|
- Connection conn =null;
|
|
|
- PreparedStatement ps0 =null;
|
|
|
- PreparedStatement ps =null;
|
|
|
- ResultSet rs0 = null;
|
|
|
- ResultSet rs = null;
|
|
|
- try {
|
|
|
- HttpServletRequest req = ServletActionContext.getRequest();
|
|
|
- conn = JDBCUtils.getConnection();
|
|
|
- ps0 = conn.prepareStatement(countSql);
|
|
|
- rs0 = ps0.executeQuery();
|
|
|
- while(rs0.next()) {
|
|
|
- User user = new User();
|
|
|
- user.setFillingSum(rs0.getInt("count"));
|
|
|
- req.getSession().setAttribute(Constant.fillingSum, user);
|
|
|
- }
|
|
|
- String pageSql = "SELECT * FROM ("+sql+") WHERE rn BETWEEN "+start+" AND "+end;
|
|
|
- ps = conn.prepareStatement(pageSql);
|
|
|
- rs = ps.executeQuery();
|
|
|
- while(rs.next()){
|
|
|
- CHGFillLog obj=new CHGFillLog();
|
|
|
- obj.setGuid(rs.getString("GUID"));
|
|
|
- obj.setStationNo(rs.getString("STATIONNO"));//STATIONNO站编号
|
|
|
- obj.setCarNo(rs.getString("CARNO"));//CARNO车牌号
|
|
|
- obj.setPlateType(rs.getInt("PLATETYPE"));//PLATETYPE车牌类型
|
|
|
- obj.setPlateColor(rs.getInt("PLATECOLOR"));//PLATECOLOR车牌颜色
|
|
|
- obj.setMedium(rs.getString("MEDIUM"));//MEDIUM充装介质
|
|
|
- obj.setRegNo(rs.getString("REGNO"));//REGNO使用登记证号
|
|
|
- obj.setRegDate(rs.getDate("REGDATE"));//REGDATE发证时间
|
|
|
- obj.setRegValidity(rs.getDate("REGVALIDITY"));//REGVALIDITY证件有效期
|
|
|
- obj.setRegUnit(rs.getString("REGUNIT"));//REGUNIT发证单位
|
|
|
- obj.setCylinderType(rs.getInt("CYLINDERTYPE"));//CYLINDERTYPE气瓶类型
|
|
|
- obj.setCylinderNo(rs.getString("CYLINDERNO"));//CYLINDERNO气瓶出厂编号
|
|
|
- obj.setProductName(rs.getString("PRODUCTNAME"));//PRODUCTNAME生产厂家
|
|
|
- obj.setProductDate(rs.getDate("PRODUCTDATE"));//PRODUCTDATE生产日期
|
|
|
- obj.setStartuseDate(rs.getDate("STARTUSEDATE"));//STARTUSEDATE投用日期
|
|
|
- obj.setYearLimit(rs.getDate("YEARLIMIT"));//YEARLIMIT使用年限
|
|
|
- obj.setProductLicence(rs.getString("PRODUCTLICENCE"));//PRODUCTLICENCE生产许可
|
|
|
- obj.setProductType(rs.getString("PRODUCTTYPE"));//PRODUCTTYPE气瓶产品型号
|
|
|
- obj.setWeight(rs.getFloat("WEIGHT"));//WEIGHT重量
|
|
|
- obj.setVol(rs.getFloat("VOL"));//VOL容积
|
|
|
- obj.setThickness(rs.getFloat("THICKNESS"));//THICKNESS壁厚
|
|
|
- obj.setPress(rs.getFloat("PRESS"));//PRESS压力
|
|
|
- obj.setMaterial(rs.getString("MATERIAL"));//MATERIAL材质
|
|
|
- obj.setInstallStation(rs.getString("INSTALLSTATION"));//INSTALLSTATION安装单位
|
|
|
- obj.setInstallCert(rs.getString("INSTALLCERT"));//INSTALLCERT安装合格证
|
|
|
- obj.setInstallDate(rs.getDate("INSTALLDATE"));//INSTALLDATE安装时间
|
|
|
- obj.setMonitorStation(rs.getString("MONITORSTATION"));//MONITORSTATION监检单位
|
|
|
- obj.setMonitorCert(rs.getString("MONITORCERT"));//MONITORCERT监检合格证
|
|
|
- obj.setMonitorDate(rs.getDate("MONITORDATE"));//MONITORDATE监检时间
|
|
|
- obj.setCheckStation(rs.getString("CHECKSTATION"));//CHECKSTATION检验单位
|
|
|
- obj.setCheckCert(rs.getString("CHECKCERT"));//CHECKCERT检验合格证
|
|
|
- obj.setCheckDate(rs.getDate("CHECKDATE"));//CHECKDATE检验时间
|
|
|
- obj.setNextCheckDate(rs.getDate("NEXTCHECKDATE"));//NEXTCHECKDATE下次检验时间
|
|
|
- obj.setBeforeChecker(rs.getString("BEFORECHECKER"));//BEFORECHECKER充装检查人员
|
|
|
- obj.setBeforeTime(rs.getDate("BEFORETIME"));//BEFORETIME充半检查时间
|
|
|
- obj.setBeforeItems(rs.getString("BEFOREITEMS"));//BEFOREITEMS充装前检查项目
|
|
|
- obj.setBeforeResult(rs.getInt("BEFORERESULT"));//BEFORERESULT充前检查结果
|
|
|
- obj.setBeforeException(rs.getString("BEFOREEXCEPTION"));//BEFOREEXCEPTION充前检查异常项目
|
|
|
- obj.setCarRemark(rs.getString("CARREMARK"));//CARREMARK车辆其它信息
|
|
|
- obj.setCylinderRemark(rs.getString("CYLINDERREMARK"));//CYLINDERREMARK气瓶其它信息
|
|
|
- obj.setBeforeVerifier(rs.getString("BEFOREVERIFIER"));//BEFOREVERIFIER充前审核人员
|
|
|
- obj.setOperatorName(rs.getString("OPERATORNAME"));//OPERATORNAME操作人员姓名
|
|
|
- obj.setOperatorId(rs.getString("OPERATORID"));//OPERATORID操作人员身份证号
|
|
|
- obj.setOperatorNo(rs.getString("OPERATORNO"));//OPERATORNO操作人员编号
|
|
|
- obj.setOperatorType(rs.getString("OPERATORTYPE"));//OPERATORTYPE操作人员类型
|
|
|
- obj.setOperatorDoc(rs.getString("OPERATORDOC"));//OPERATORDOC操作人员档案号
|
|
|
- obj.setOperatorCert(rs.getString("OPERATORCERT"));//OPERATORCERT操作人员班证书
|
|
|
- obj.setOperatorLicDate(rs.getDate("OPERATORLICDATE"));//OPERATORLICDATE发证时间
|
|
|
- obj.setOperatorLicValidity(rs.getDate("OPERATORLICVALIDITY"));//OPERATORLICVALIDITY证书有效期
|
|
|
- obj.setMachineFactory(rs.getString("MACHINEFACTORY"));//MACHINEFACTORY充装设备厂家
|
|
|
- obj.setMachineNo(rs.getString("MACHINENO"));//MACHINENO充装设备编号
|
|
|
- obj.setMachineName(rs.getString("MACHINENAME"));//MACHINENAME充装设备名称
|
|
|
- obj.setGunNo(rs.getString("GUNNO"));//GUNNO充装枪号
|
|
|
- obj.setFillStartTime(rs.getDate("FILLSTARTTIME"));//FILLSTARTTIME充装时间
|
|
|
- obj.setFillBeforePress(rs.getInt("FILLBEFOREPRESS"));//FILLBEFOREPRESS充前压力
|
|
|
- obj.setFillEndTime(rs.getDate("FILLENDTIME"));//FILLENDTIME充装结束时间
|
|
|
- obj.setFillEndPress(rs.getInt("FILLENDPRESS"));//FILLENDPRESS充装结束压力
|
|
|
- obj.setFillUnit(rs.getInt("FILLUNIT"));//FILLUNIT充装量单位
|
|
|
- obj.setFillNum(rs.getInt("FILLNUM"));//FILLNUM充装量
|
|
|
- obj.setFillDensity(rs.getInt("FILLDENSITY"));//FILLDENSITY充装密度
|
|
|
- obj.setMoney(rs.getFloat("MONEY"));//MONEY金额
|
|
|
- obj.setAfterChecker(rs.getString("AFTERCHECKER"));//AFTERCHECKER充后检查人员
|
|
|
- obj.setAfterTime(rs.getDate("AFTERTIME"));//AFTERTIME充后检查时间
|
|
|
- obj.setAfterTimes(rs.getString("AFTERITEMS"));//AFTERITEMS充后检查项目
|
|
|
- obj.setAfterResult(rs.getInt("AFTERRESULT"));//AFTERRESULT充后结果
|
|
|
- obj.setAfterException(rs.getString("AFTEREXCEPTION"));//AFTEREXCEPTION充后检查异常项目
|
|
|
- obj.setAfterVerifier(rs.getString("AFTERVERIFIER"));//AFTERVERIFIER充后审核人员
|
|
|
- obj.setRemark(rs.getString("REMARK"));//REMARK备注及其它信息
|
|
|
-
|
|
|
- obj.setStationName(rs.getString("STATIONNAME"));//STATIONNAME站名称
|
|
|
- list.add(obj);
|
|
|
- obj=null;
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- finally{
|
|
|
- JDBCUtils.release(conn, ps, rs);
|
|
|
- JDBCUtils.release(conn, ps0, rs0);
|
|
|
- }
|
|
|
- return list;
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
+package com.runzhixing.packageProcedure;
|
|
|
+
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
+import java.sql.CallableStatement;
|
|
|
+import java.sql.Connection;
|
|
|
+import java.sql.Date;
|
|
|
+import java.sql.PreparedStatement;
|
|
|
+import java.sql.ResultSet;
|
|
|
+import java.sql.SQLException;
|
|
|
+import java.sql.Statement;
|
|
|
+import java.sql.Types;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.apache.struts2.ServletActionContext;
|
|
|
+
|
|
|
+import java.sql.ResultSetMetaData;
|
|
|
+
|
|
|
+import com.runzhixing.bean.CHGFillLog;
|
|
|
+import com.runzhixing.bean.CNGFillLog;
|
|
|
+import com.runzhixing.bean.CNGFillLog1;
|
|
|
+import com.runzhixing.bean.CNGMachineState;
|
|
|
+import com.runzhixing.bean.CngFillLogs;
|
|
|
+import com.runzhixing.bean.User;
|
|
|
+import com.runzhixing.constant.Constant;
|
|
|
+import com.runzhixing.db.JDBCUtils;
|
|
|
+import com.runzhixing.tool.StringUtil;
|
|
|
+import com.runzhixing.tool.Tool;
|
|
|
+import com.runzhixing.tool.Util;
|
|
|
+import com.sun.xml.internal.ws.util.xml.ContentHandlerToXMLStreamWriter;
|
|
|
+
|
|
|
+import oracle.jdbc.OracleTypes;
|
|
|
+import sun.util.logging.resources.logging;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * 充装数据查询存储函数
|
|
|
+ * @author 小黄
|
|
|
+ *
|
|
|
+ */
|
|
|
+public class FillingDataQueryProcedure {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 外部调用充装数据接口
|
|
|
+ * @param un
|
|
|
+ * @param ps
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
+ public List<CngFillLogs> fillDataQuery(int pagesize, int pageno,String operatorNo, String stationNo, String machineNo,String gunNo, String carNo, int appType, int fillState,Date startsTime, Date endsTime,int cylinderType){
|
|
|
+ List<CngFillLogs> list=new ArrayList<CngFillLogs>();
|
|
|
+ Map<Integer, Object> reValues = new HashMap<Integer, Object>();
|
|
|
+// String sql = "{?=call PA_CNGSTATION_NEW.GetFillLog(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
|
|
|
+ String sql = "{?=call PA_CNGSTATION_NEW.GetFillLog(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
|
|
|
+ Connection conn =null;
|
|
|
+ CallableStatement call = null;
|
|
|
+ ResultSet rs = null;
|
|
|
+ try {
|
|
|
+ conn = JDBCUtils.getConnection();
|
|
|
+ call = (CallableStatement) conn.prepareCall(sql);
|
|
|
+ call.registerOutParameter(1, Types.INTEGER);//返回值
|
|
|
+ call.setInt(2 ,pagesize);//每次取的行数
|
|
|
+ call.setInt(3, pageno);//第几页
|
|
|
+ call.setString(4,operatorNo);//操作员编号
|
|
|
+ call.setString(5,stationNo);//充装点编号
|
|
|
+ call.setString(6,machineNo);//设备编号
|
|
|
+ call.setString(7,gunNo);//气枪编号
|
|
|
+ call.setString(8,carNo);//车牌号
|
|
|
+ call.setInt(9,appType);//应用类型
|
|
|
+ call.setInt(10, fillState);//充装状态
|
|
|
+ call.setDate(11, startsTime);
|
|
|
+ call.setDate(12, endsTime);
|
|
|
+ call.setInt(13, cylinderType);
|
|
|
+ call.setInt(14, -1);
|
|
|
+ call.registerOutParameter(15,Types.INTEGER);//总行数
|
|
|
+ call.registerOutParameter(16, OracleTypes.CURSOR);//结果集
|
|
|
+ call.execute();
|
|
|
+ int total = ((Integer) call.getObject(15)).intValue();
|
|
|
+ HttpServletRequest req = ServletActionContext.getRequest();
|
|
|
+ User user = new User();
|
|
|
+ user.setFillingSum(total);
|
|
|
+ req.getSession().setAttribute(Constant.fillingSum+"123", user);
|
|
|
+ rs = (ResultSet) call.getObject(16);
|
|
|
+ while(rs.next()){
|
|
|
+ CngFillLogs log = new CngFillLogs();
|
|
|
+// log.setStationNo(rs.getString("cngstationno"));
|
|
|
+ log.setStationNo(rs.getString("cngstationname"));
|
|
|
+// log.setMachineNo(rs.getString("cngmachineno"));
|
|
|
+ log.setMachineNo(rs.getString("cngmachinename"));
|
|
|
+ log.setGunNo(rs.getInt("cnggunno"));
|
|
|
+ log.setMedia(rs.getInt("BENEFITTYPE"));
|
|
|
+// log.setOperator(rs.getString("cngoperatorno"));
|
|
|
+ log.setOperator(rs.getString("cngoperatorname"));
|
|
|
+ log.setFillState(rs.getString("fillstate"));
|
|
|
+ log.setFillTime(rs.getTimestamp("filltime"));
|
|
|
+ log.setEndTime(rs.getTimestamp("endtime"));
|
|
|
+ log.setFillCheckName1(rs.getString("FILLCHECKNNAME1"));
|
|
|
+ log.setFillCheckName2(rs.getString("FILLCHECKNAME2"));
|
|
|
+ log.setCarNo(rs.getString("carno"));
|
|
|
+ log.setAppType(rs.getString("apptype"));
|
|
|
+ log.setPlateType(rs.getString("platetypename"));
|
|
|
+ log.setCylinderNum(rs.getInt("cylindernum"));
|
|
|
+ log.setRegNo(rs.getString("regno"));
|
|
|
+ log.setNowNumber(rs.getInt("nownumber"));
|
|
|
+ log.setLowPress(rs.getFloat("lowpress"));
|
|
|
+ log.setHighPress(rs.getFloat("highpress"));
|
|
|
+ log.setFlux(rs.getFloat("flux"));
|
|
|
+ log.setMoney(rs.getFloat("money"));
|
|
|
+
|
|
|
+ list.add(log);
|
|
|
+ log=null;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ reValues.put(1, list);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ finally{
|
|
|
+ JDBCUtils.release(conn, call, rs);
|
|
|
+ }
|
|
|
+ return (List<CngFillLogs>) reValues.get(1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 充装数据查询存储函数
|
|
|
+ * @param un
|
|
|
+ * @param ps
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
+ public List<CNGFillLog> fillingDataQuery(int pagesize, int pageno,String operatorNo, String stationNo, String machineNo,String gunNo, String carNo, int appType, int fillState,Date startsTime, Date endsTime,int cylinderType,int fillCheck2){
|
|
|
+ List<CNGFillLog> list=new ArrayList<CNGFillLog>();
|
|
|
+ Map<Integer, Object> reValues = new HashMap<Integer, Object>();
|
|
|
+// String sql = "{?=call PA_CNGSTATION_NEW.GetFillLog(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
|
|
|
+ String sql = "{?=call PA_CNGSTATION_NEW.GetFillLog(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
|
|
|
+ Connection conn =null;
|
|
|
+
|
|
|
+ CallableStatement call = null;
|
|
|
+
|
|
|
+ ResultSet rs = null;
|
|
|
+ try {
|
|
|
+ conn = JDBCUtils.getConnection();
|
|
|
+
|
|
|
+ call = (CallableStatement) conn.prepareCall(sql);
|
|
|
+ call.registerOutParameter(1, Types.INTEGER);//返回值
|
|
|
+
|
|
|
+ call.setInt(2 ,pagesize);//每次取的行数
|
|
|
+ call.setInt(3, pageno);//第几页
|
|
|
+ call.setString(4,operatorNo);//操作员编号
|
|
|
+ call.setString(5,stationNo);//充装点编号
|
|
|
+ call.setString(6,machineNo);//设备编号
|
|
|
+ call.setString(7,gunNo);//气枪编号
|
|
|
+ call.setString(8,carNo);//车牌号
|
|
|
+ call.setInt(9,appType);//应用类型
|
|
|
+ call.setInt(10, fillState);//充装状态
|
|
|
+ call.setDate(11, startsTime);
|
|
|
+ call.setDate(12, endsTime);
|
|
|
+ call.setInt(13, cylinderType);
|
|
|
+ call.setInt(14, fillCheck2);//充后检查人员 -1全部 0无 1有
|
|
|
+ call.registerOutParameter(15,Types.INTEGER);//总行数
|
|
|
+ call.registerOutParameter(16, OracleTypes.CURSOR);//结果集
|
|
|
+ call.execute();
|
|
|
+
|
|
|
+ int total = ((Integer) call.getObject(15)).intValue();
|
|
|
+ HttpServletRequest req = ServletActionContext.getRequest();
|
|
|
+ User user = new User();
|
|
|
+ user.setFillingSum(total);
|
|
|
+ req.getSession().setAttribute(Constant.fillingSum, user);
|
|
|
+
|
|
|
+ rs = (ResultSet) call.getObject(16);
|
|
|
+// Tool.printRsDetail(rs);
|
|
|
+ while(rs.next()){
|
|
|
+ CNGFillLog obj=new CNGFillLog();
|
|
|
+ obj.setAppType(rs.getString("apptype"));
|
|
|
+ obj.setCarNo(rs.getString("carno"));
|
|
|
+ obj.setFixCarNo(fixCarNo(rs.getString("carno")));
|
|
|
+ obj.setCylinderNum(rs.getInt("cylindernum"));
|
|
|
+ obj.setEndTime(rs.getTimestamp("endtime"));
|
|
|
+ obj.setEndTime1(Util.jiequString(rs.getString("endtime"), 19));
|
|
|
+ obj.setFillState(rs.getString("fillstate"));
|
|
|
+ obj.setFillTime(rs.getTimestamp("filltime"));
|
|
|
+ obj.setFillTime1(Util.jiequString(rs.getString("filltime"), 19));
|
|
|
+ obj.setGunNo(rs.getInt("cnggunno"));
|
|
|
+ obj.setMachineNo(rs.getString("cngmachineno"));
|
|
|
+ obj.setMachineName(rs.getString("cngmachinename"));
|
|
|
+
|
|
|
+ obj.setOperatorName(rs.getString("cngoperatorname"));
|
|
|
+ obj.setOperatorNo(rs.getString("cngoperatorno"));
|
|
|
+
|
|
|
+ obj.setRegNo(rs.getString("regno"));
|
|
|
+ obj.setStationNo(rs.getString("cngstationno"));
|
|
|
+ obj.setStationName(rs.getString("cngstationname"));
|
|
|
+
|
|
|
+ obj.setTagNo(rs.getString("tagno"));
|
|
|
+ obj.setTagType(rs.getInt("tagtype"));
|
|
|
+ obj.setTagUid(rs.getString("taguid"));
|
|
|
+ obj.setTac(rs.getString("tac"));
|
|
|
+ obj.setLeftNumber(rs.getString("leftnumber"));
|
|
|
+ obj.setNowNumber(rs.getInt("nownumber"));
|
|
|
+ obj.setLowPress(rs.getFloat("lowpress"));
|
|
|
+ obj.setHighPress(rs.getFloat("highpress"));
|
|
|
+ obj.setFlux(rs.getFloat("flux"));
|
|
|
+ obj.setMoney(rs.getFloat("money"));
|
|
|
+ obj.setPlateType(rs.getInt("platetype"));
|
|
|
+ obj.setPlateTypeName(rs.getString("platetypename"));
|
|
|
+ obj.setMedia(rs.getInt("BENEFITTYPE"));
|
|
|
+ obj.setFillStateNum(rs.getInt("fillstatenum"));
|
|
|
+ obj.setFillcheck(rs.getInt("FILLCHECK"));
|
|
|
+ obj.setFillcheckstr(Util.toBinary(rs.getInt("FILLCHECK"), 8));
|
|
|
+
|
|
|
+ obj.setFILLCHECKNName1(rs.getString("FILLCHECKNNAME1"));
|
|
|
+ obj.setFILLCHECKNName2(rs.getString("FILLCHECKNAME2"));
|
|
|
+ obj.setFillMonitorName(rs.getString("FillMonitorName"));
|
|
|
+
|
|
|
+ obj.setFILLCHECKNNo1(rs.getString("FILLCHECKNO1"));
|
|
|
+ obj.setFILLCHECKNNo2(rs.getString("FILLCHECKNO2"));
|
|
|
+ obj.setFillMonitorNo(rs.getString("FillMonitorNo"));
|
|
|
+ list.add(obj);
|
|
|
+ obj=null;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ reValues.put(1, list);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ finally{
|
|
|
+ JDBCUtils.release(conn, call, rs);
|
|
|
+ }
|
|
|
+ return (List<CNGFillLog>) reValues.get(1);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private String fixCarNo(String carNo) {
|
|
|
+ StringBuilder result = new StringBuilder();
|
|
|
+ if (carNo!=null && !carNo.equals("")) {
|
|
|
+ byte[] t;
|
|
|
+ try {
|
|
|
+ t = carNo.getBytes("utf-8");
|
|
|
+ for (int i = 0;i < t.length; ++i) {
|
|
|
+ result.append(String.format("%02X", t[i]));
|
|
|
+ }
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
+ // TODO Auto-generated catch block
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return result.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<CNGFillLog> latelyFill(String day1, String day2,
|
|
|
+ String carGuid, String cylinderGuid) {
|
|
|
+ List<CNGFillLog> list=new ArrayList<CNGFillLog>();
|
|
|
+ Map<Integer, Object> reValues = new HashMap<Integer, Object>();
|
|
|
+ String sql = "{?=call PA_CNGSTATION_NEW.GetFillLogByDay(?,?,?,?,?)}";
|
|
|
+
|
|
|
+ Connection conn =null;
|
|
|
+
|
|
|
+ CallableStatement call = null;
|
|
|
+
|
|
|
+ ResultSet rs = null;
|
|
|
+ try {
|
|
|
+ conn = JDBCUtils.getConnection();
|
|
|
+
|
|
|
+ call = (CallableStatement) conn.prepareCall(sql);
|
|
|
+ int index=1;
|
|
|
+ call.registerOutParameter(index, Types.INTEGER);index++;
|
|
|
+ call.setString(index,carGuid);index++;
|
|
|
+ call.setString(index,cylinderGuid);index++;
|
|
|
+ call.setInt(index ,Integer.parseInt(day1));index++;
|
|
|
+ call.setInt(index, Integer.parseInt(day2));index++;
|
|
|
+ call.registerOutParameter(index, OracleTypes.CURSOR);
|
|
|
+ call.execute();
|
|
|
+
|
|
|
+
|
|
|
+ rs = (ResultSet) call.getObject(index);
|
|
|
+ while(rs.next()){
|
|
|
+ CNGFillLog obj=new CNGFillLog();
|
|
|
+ obj.setAppType(rs.getString("apptype"));
|
|
|
+ obj.setCarNo(rs.getString("carno"));
|
|
|
+ obj.setFixCarNo(fixCarNo(rs.getString("carno")));
|
|
|
+ obj.setCylinderNum(rs.getInt("cylindernum"));
|
|
|
+// obj.setEndTime(rs.getTimestamp("endtime"));
|
|
|
+ obj.setEndTime1(Util.jiequString(rs.getString("endtime"), 19));
|
|
|
+ obj.setFillState(rs.getString("fillstate"));
|
|
|
+// obj.setFillTime(rs.getTimestamp("filltime"));
|
|
|
+ obj.setFillTime1(Util.jiequString(rs.getString("filltime"), 19));
|
|
|
+ obj.setGunNo(rs.getInt("cnggunno"));
|
|
|
+ obj.setMachineNo(rs.getString("cngmachineno"));
|
|
|
+ obj.setOperatorName(rs.getString("cngoperatorno"));
|
|
|
+ obj.setRegNo(rs.getString("regno"));
|
|
|
+ obj.setStationNo(rs.getString("cngstationno"));
|
|
|
+ obj.setTagNo(rs.getString("tagno"));
|
|
|
+ obj.setTagType(rs.getInt("tagtype"));
|
|
|
+ obj.setTagUid(rs.getString("taguid"));
|
|
|
+ obj.setLeftNumber(rs.getString("leftnumber"));
|
|
|
+ obj.setNowNumber(rs.getInt("nownumber"));
|
|
|
+ obj.setLowPress(rs.getFloat("lowpress"));
|
|
|
+ obj.setHighPress(rs.getFloat("highpress"));
|
|
|
+ obj.setFlux(rs.getFloat("flux"));
|
|
|
+ obj.setMoney(rs.getFloat("money"));
|
|
|
+ obj.setPlateType(rs.getInt("platetype"));
|
|
|
+ obj.setPlateTypeName(rs.getString("platetypename"));
|
|
|
+ obj.setMedia(rs.getInt("BENEFITTYPE"));
|
|
|
+ obj.setFillStateNum(rs.getInt("fillstatenum"));
|
|
|
+ obj.setFillcheck(rs.getInt("FILLCHECK"));
|
|
|
+ obj.setFillcheckstr(Util.toBinary(rs.getInt("FILLCHECK"), 8));
|
|
|
+ list.add(obj);
|
|
|
+ obj=null;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ reValues.put(1, list);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ finally{
|
|
|
+ JDBCUtils.release(conn, call, rs);
|
|
|
+ }
|
|
|
+ return (List<CNGFillLog>) reValues.get(1);
|
|
|
+ }
|
|
|
+ public List<CNGFillLog1> latelyFill123(String day1, String day2,
|
|
|
+ String carGuid, String cylinderGuid) {
|
|
|
+ List<CNGFillLog1> list=new ArrayList<CNGFillLog1>();
|
|
|
+ Map<Integer, Object> reValues = new HashMap<Integer, Object>();
|
|
|
+ String sql = "{?=call PA_CNGSTATION_NEW.GetFillLogByDay(?,?,?,?,?)}";
|
|
|
+ Connection conn =null;
|
|
|
+
|
|
|
+ CallableStatement call = null;
|
|
|
+
|
|
|
+ ResultSet rs = null;
|
|
|
+ try {
|
|
|
+ conn = JDBCUtils.getConnection();
|
|
|
+
|
|
|
+ call = (CallableStatement) conn.prepareCall(sql);
|
|
|
+ int index=1;
|
|
|
+ call.registerOutParameter(index, Types.INTEGER);index++;
|
|
|
+ call.setString(index,carGuid);index++;
|
|
|
+ call.setString(index,cylinderGuid);index++;
|
|
|
+ call.setInt(index ,Integer.parseInt(day1));index++;
|
|
|
+ call.setInt(index, Integer.parseInt(day2));index++;
|
|
|
+ call.registerOutParameter(index, OracleTypes.CURSOR);
|
|
|
+ call.execute();
|
|
|
+
|
|
|
+
|
|
|
+ rs = (ResultSet) call.getObject(index);
|
|
|
+ while(rs.next()){
|
|
|
+ CNGFillLog1 obj = new CNGFillLog1();
|
|
|
+ obj.setAppType(rs.getString("apptype"));
|
|
|
+ obj.setCarNo(rs.getString("carno"));
|
|
|
+ obj.setFixCarNo(fixCarNo(rs.getString("carno")));
|
|
|
+ obj.setCylinderNum(rs.getInt("cylindernum"));
|
|
|
+ obj.setEndTime(Util.jiequString(rs.getString("endtime"), 19));
|
|
|
+ obj.setFillState(rs.getString("fillstate"));
|
|
|
+ obj.setFillTime(Util.jiequString(rs.getString("filltime"), 19));
|
|
|
+ obj.setGunNo(rs.getInt("cnggunno"));
|
|
|
+ obj.setMachineNo(rs.getString("cngmachineno"));
|
|
|
+ obj.setOperatorName(rs.getString("cngoperatorno"));
|
|
|
+ obj.setRegNo(rs.getString("regno"));
|
|
|
+ obj.setStationNo(rs.getString("cngstationno"));
|
|
|
+ obj.setTagNo(rs.getString("tagno"));
|
|
|
+ obj.setTagType(rs.getInt("tagtype"));
|
|
|
+ obj.setTagUid(rs.getString("taguid"));
|
|
|
+ obj.setLeftNumber(rs.getString("leftnumber"));
|
|
|
+ obj.setNowNumber(rs.getInt("nownumber"));
|
|
|
+ obj.setLowPress(rs.getFloat("lowpress"));
|
|
|
+ obj.setHighPress(rs.getFloat("highpress"));
|
|
|
+ obj.setFlux(rs.getFloat("flux"));
|
|
|
+ obj.setMoney(rs.getFloat("money"));
|
|
|
+ obj.setPlateType(rs.getInt("platetype"));
|
|
|
+ obj.setPlateTypeName(rs.getString("platetypename"));
|
|
|
+ obj.setMedia(rs.getInt("BENEFITTYPE"));
|
|
|
+ obj.setFillStateNum(rs.getInt("fillstatenum"));
|
|
|
+ obj.setFillcheck(rs.getInt("FILLCHECK"));
|
|
|
+ obj.setFillcheckstr(Util.toBinary(rs.getInt("FILLCHECK"), 8));
|
|
|
+ list.add(obj);
|
|
|
+ obj=null;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ reValues.put(1, list);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ finally{
|
|
|
+ JDBCUtils.release(conn, call, rs);
|
|
|
+ }
|
|
|
+ return (List<CNGFillLog1>) reValues.get(1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询氢气充装数据
|
|
|
+ * @param pagesize
|
|
|
+ * @param pageno
|
|
|
+ * @param stationNo
|
|
|
+ * @param carNo
|
|
|
+ * @param startsTime
|
|
|
+ * @param endsTime
|
|
|
+ * @return
|
|
|
+ * @return List<CNGFillLog>
|
|
|
+ * @author yxh
|
|
|
+ * @date 2022年9月17日下午9:08:01
|
|
|
+ * @throws
|
|
|
+ */
|
|
|
+ public List<CHGFillLog> chgFillingDataQuery(int pagesize, int pageno,String stationNo, String carNo,Date startsTime, Date endsTime) {
|
|
|
+ List<CHGFillLog> list=new ArrayList<CHGFillLog>();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ SimpleDateFormat ymdhms = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ int start = pagesize * (pageno-1);
|
|
|
+ int end = pagesize * pageno;
|
|
|
+ if (StringUtils.isEmpty(stationNo)) {
|
|
|
+ stationNo="";
|
|
|
+ }
|
|
|
+ String startTime = sdf.format(startsTime)+" 00:00:00";
|
|
|
+ String endTime = sdf.format(endsTime)+" 00:00:00";
|
|
|
+
|
|
|
+ String sql = "select ROWNUM AS rn,cl.GUID,cl.STATIONNO,cl.CARNO,cl.PLATETYPE,cl.PLATECOLOR,cl.MEDIUM,cl.REGNO,cl.REGDATE,cl.REGVALIDITY,"
|
|
|
+ + "cl.REGUNIT,cl.CYLINDERTYPE,cl.CYLINDERNO,cl.PRODUCTNAME,cl.PRODUCTDATE,cl.STARTUSEDATE,cl.YEARLIMIT,cl.PRODUCTLICENCE,"
|
|
|
+ + "cl.PRODUCTTYPE,cl.WEIGHT,cl.VOL,cl.THICKNESS,cl.PRESS,cl.MATERIAL,cl.INSTALLSTATION,cl.INSTALLCERT,cl.INSTALLDATE,cl.MONITORSTATION,"
|
|
|
+ + "cl.MONITORCERT,cl.MONITORDATE,cl.CHECKSTATION,cl.CHECKCERT,cl.CHECKDATE,cl.NEXTCHECKDATE,cl.BEFORECHECKER,cl.BEFORETIME,"
|
|
|
+ + "cl.BEFOREITEMS,cl.BEFORERESULT,cl.BEFOREEXCEPTION,cl.CARREMARK,cl.CYLINDERREMARK,cl.BEFOREVERIFIER,cl.OPERATORNAME,cl.OPERATORID,"
|
|
|
+ + "cl.OPERATORNO,cl.OPERATORTYPE,cl.OPERATORDOC,cl.OPERATORCERT,cl.OPERATORLICDATE,cl.OPERATORLICVALIDITY,cl.MACHINEFACTORY,"
|
|
|
+ + "cl.MACHINENO,cl.MACHINENAME,cl.GUNNO,cl.FILLSTARTTIME,cl.FILLBEFOREPRESS,cl.FILLENDTIME,cl.FILLENDPRESS,cl.FILLUNIT,cl.FILLNUM,"
|
|
|
+ + "cl.FILLDENSITY,cl.MONEY,cl.AFTERCHECKER,cl.AFTERTIME,cl.AFTERITEMS,cl.AFTERRESULT,cl.AFTEREXCEPTION,cl.AFTERVERIFIER,cl.REMARK,"
|
|
|
+ + "s.STATIONNAME "
|
|
|
+ + "from dyndba.tb_chgfill_log cl "
|
|
|
+ + " LEFT JOIN CNGDBA.TB_CNGSTATION s ON cl.STATIONNO = s.STATIONNO"
|
|
|
+ + " WHERE cl.STATIONNO like CONCAT('"+stationNo+"', '%') ";
|
|
|
+ if (StringUtils.isNotEmpty(carNo)) {
|
|
|
+ sql += " AND cl.CARNO LIKE CONCAT('%',CONCAT('"+carNo+"', '%')) ";
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotEmpty(startsTime)) {
|
|
|
+ sql += " AND cl.FILLSTARTTIME > TO_DATE('"+startTime+"', 'yyyy-MM-dd HH24:MI:ss') ";
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotEmpty(endsTime)) {
|
|
|
+ sql += " AND cl.FILLSTARTTIME <= TO_DATE('"+endTime+"', 'yyyy-MM-dd HH24:MI:ss') ";
|
|
|
+ }
|
|
|
+
|
|
|
+ String countSql = "select count(0) as count from ("+sql+")";
|
|
|
+ Connection conn =null;
|
|
|
+ PreparedStatement ps0 =null;
|
|
|
+ PreparedStatement ps =null;
|
|
|
+ ResultSet rs0 = null;
|
|
|
+ ResultSet rs = null;
|
|
|
+ try {
|
|
|
+ HttpServletRequest req = ServletActionContext.getRequest();
|
|
|
+ conn = JDBCUtils.getConnection();
|
|
|
+ ps0 = conn.prepareStatement(countSql);
|
|
|
+ rs0 = ps0.executeQuery();
|
|
|
+ while(rs0.next()) {
|
|
|
+ User user = new User();
|
|
|
+ user.setFillingSum(rs0.getInt("count"));
|
|
|
+ req.getSession().setAttribute(Constant.fillingSum, user);
|
|
|
+ }
|
|
|
+ String pageSql = "SELECT * FROM ("+sql+") WHERE rn BETWEEN "+start+" AND "+end;
|
|
|
+ ps = conn.prepareStatement(pageSql);
|
|
|
+ rs = ps.executeQuery();
|
|
|
+ while(rs.next()){
|
|
|
+ CHGFillLog obj=new CHGFillLog();
|
|
|
+ obj.setGuid(rs.getString("GUID"));
|
|
|
+ obj.setStationNo(rs.getString("STATIONNO"));//STATIONNO站编号
|
|
|
+ obj.setCarNo(rs.getString("CARNO"));//CARNO车牌号
|
|
|
+ obj.setPlateType(rs.getInt("PLATETYPE"));//PLATETYPE车牌类型
|
|
|
+ obj.setPlateColor(rs.getInt("PLATECOLOR"));//PLATECOLOR车牌颜色
|
|
|
+ obj.setMedium(rs.getString("MEDIUM"));//MEDIUM充装介质
|
|
|
+ obj.setRegNo(rs.getString("REGNO"));//REGNO使用登记证号
|
|
|
+ obj.setRegDate(rs.getDate("REGDATE")!=null?ymdhms.format(rs.getDate("REGDATE")):"");//REGDATE发证时间
|
|
|
+ obj.setRegValidity(rs.getDate("REGVALIDITY")!= null?ymdhms.format(rs.getDate("REGVALIDITY")):"");//REGVALIDITY证件有效期
|
|
|
+ obj.setRegUnit(rs.getString("REGUNIT"));//REGUNIT发证单位
|
|
|
+ obj.setCylinderType(rs.getInt("CYLINDERTYPE"));//CYLINDERTYPE气瓶类型
|
|
|
+ obj.setCylinderNo(rs.getString("CYLINDERNO"));//CYLINDERNO气瓶出厂编号
|
|
|
+ obj.setProductName(rs.getString("PRODUCTNAME"));//PRODUCTNAME生产厂家
|
|
|
+ obj.setProductDate(rs.getDate("PRODUCTDATE")!=null?ymdhms.format(rs.getDate("PRODUCTDATE")):"");//PRODUCTDATE生产日期
|
|
|
+ obj.setStartuseDate(rs.getDate("STARTUSEDATE")!=null?ymdhms.format(rs.getDate("STARTUSEDATE")):"");//STARTUSEDATE投用日期
|
|
|
+ obj.setYearLimit(rs.getDate("YEARLIMIT")!=null?ymdhms.format(rs.getDate("YEARLIMIT")):"");//YEARLIMIT使用年限
|
|
|
+ obj.setProductLicence(rs.getString("PRODUCTLICENCE"));//PRODUCTLICENCE生产许可
|
|
|
+ obj.setProductType(rs.getString("PRODUCTTYPE"));//PRODUCTTYPE气瓶产品型号
|
|
|
+ obj.setWeight(rs.getFloat("WEIGHT"));//WEIGHT重量
|
|
|
+ obj.setVol(rs.getFloat("VOL"));//VOL容积
|
|
|
+ obj.setThickness(rs.getFloat("THICKNESS"));//THICKNESS壁厚
|
|
|
+ obj.setPress(rs.getFloat("PRESS"));//PRESS压力
|
|
|
+ obj.setMaterial(rs.getString("MATERIAL"));//MATERIAL材质
|
|
|
+ obj.setInstallStation(rs.getString("INSTALLSTATION"));//INSTALLSTATION安装单位
|
|
|
+ obj.setInstallCert(rs.getString("INSTALLCERT"));//INSTALLCERT安装合格证
|
|
|
+ obj.setInstallDate(rs.getDate("INSTALLDATE")!=null?ymdhms.format(rs.getDate("INSTALLDATE")):"");//INSTALLDATE安装时间
|
|
|
+ obj.setMonitorStation(rs.getString("MONITORSTATION"));//MONITORSTATION监检单位
|
|
|
+ obj.setMonitorCert(rs.getString("MONITORCERT"));//MONITORCERT监检合格证
|
|
|
+ obj.setMonitorDate(rs.getDate("MONITORDATE")!=null?ymdhms.format(rs.getDate("MONITORDATE")):"");//MONITORDATE监检时间
|
|
|
+ obj.setCheckStation(rs.getString("CHECKSTATION"));//CHECKSTATION检验单位
|
|
|
+ obj.setCheckCert(rs.getString("CHECKCERT"));//CHECKCERT检验合格证
|
|
|
+ obj.setCheckDate(rs.getDate("CHECKDATE")!= null?ymdhms.format(rs.getDate("CHECKDATE")):"");//CHECKDATE检验时间
|
|
|
+ obj.setNextCheckDate(rs.getDate("NEXTCHECKDATE")!=null?ymdhms.format(rs.getDate("NEXTCHECKDATE")):"");//NEXTCHECKDATE下次检验时间
|
|
|
+ obj.setBeforeChecker(rs.getString("BEFORECHECKER"));//BEFORECHECKER充装检查人员
|
|
|
+ obj.setBeforeTime(rs.getDate("BEFORETIME")!=null?ymdhms.format(rs.getDate("BEFORETIME")):"");//BEFORETIME充半检查时间
|
|
|
+ obj.setBeforeItems(rs.getString("BEFOREITEMS"));//BEFOREITEMS充装前检查项目
|
|
|
+ obj.setBeforeResult(rs.getInt("BEFORERESULT"));//BEFORERESULT充前检查结果
|
|
|
+ obj.setBeforeException(rs.getString("BEFOREEXCEPTION"));//BEFOREEXCEPTION充前检查异常项目
|
|
|
+ obj.setCarRemark(rs.getString("CARREMARK"));//CARREMARK车辆其它信息
|
|
|
+ obj.setCylinderRemark(rs.getString("CYLINDERREMARK"));//CYLINDERREMARK气瓶其它信息
|
|
|
+ obj.setBeforeVerifier(rs.getString("BEFOREVERIFIER"));//BEFOREVERIFIER充前审核人员
|
|
|
+ obj.setOperatorName(rs.getString("OPERATORNAME"));//OPERATORNAME操作人员姓名
|
|
|
+ obj.setOperatorId(rs.getString("OPERATORID"));//OPERATORID操作人员身份证号
|
|
|
+ obj.setOperatorNo(rs.getString("OPERATORNO"));//OPERATORNO操作人员编号
|
|
|
+ obj.setOperatorType(rs.getString("OPERATORTYPE"));//OPERATORTYPE操作人员类型
|
|
|
+ obj.setOperatorDoc(rs.getString("OPERATORDOC"));//OPERATORDOC操作人员档案号
|
|
|
+ obj.setOperatorCert(rs.getString("OPERATORCERT"));//OPERATORCERT操作人员班证书
|
|
|
+ obj.setOperatorLicDate(rs.getDate("OPERATORLICDATE")!=null?ymdhms.format(rs.getDate("OPERATORLICDATE")):"");//OPERATORLICDATE发证时间
|
|
|
+ obj.setOperatorLicValidity(rs.getDate("OPERATORLICVALIDITY")!=null?ymdhms.format(rs.getDate("OPERATORLICVALIDITY")):"");//OPERATORLICVALIDITY证书有效期
|
|
|
+ obj.setMachineFactory(rs.getString("MACHINEFACTORY"));//MACHINEFACTORY充装设备厂家
|
|
|
+ obj.setMachineNo(rs.getString("MACHINENO"));//MACHINENO充装设备编号
|
|
|
+ obj.setMachineName(rs.getString("MACHINENAME"));//MACHINENAME充装设备名称
|
|
|
+ obj.setGunNo(rs.getString("GUNNO"));//GUNNO充装枪号
|
|
|
+ obj.setFillStartTime(rs.getDate("FILLSTARTTIME")!=null?ymdhms.format(rs.getDate("FILLSTARTTIME")):"");//FILLSTARTTIME充装时间
|
|
|
+ obj.setFillBeforePress(rs.getInt("FILLBEFOREPRESS"));//FILLBEFOREPRESS充前压力
|
|
|
+ obj.setFillEndTime(rs.getDate("FILLENDTIME")!=null?ymdhms.format(rs.getDate("FILLENDTIME")):"");//FILLENDTIME充装结束时间
|
|
|
+ obj.setFillEndPress(rs.getInt("FILLENDPRESS"));//FILLENDPRESS充装结束压力
|
|
|
+ obj.setFillUnit(rs.getInt("FILLUNIT"));//FILLUNIT充装量单位
|
|
|
+ obj.setFillNum(rs.getInt("FILLNUM"));//FILLNUM充装量
|
|
|
+ obj.setFillDensity(rs.getInt("FILLDENSITY"));//FILLDENSITY充装密度
|
|
|
+ obj.setMoney(rs.getFloat("MONEY"));//MONEY金额
|
|
|
+ obj.setAfterChecker(rs.getString("AFTERCHECKER"));//AFTERCHECKER充后检查人员
|
|
|
+ obj.setAfterTime(rs.getDate("AFTERTIME")!=null?ymdhms.format(rs.getDate("AFTERTIME")):"");//AFTERTIME充后检查时间
|
|
|
+ obj.setAfterTimes(rs.getString("AFTERITEMS"));//AFTERITEMS充后检查项目
|
|
|
+ obj.setAfterResult(rs.getInt("AFTERRESULT"));//AFTERRESULT充后结果
|
|
|
+ obj.setAfterException(rs.getString("AFTEREXCEPTION"));//AFTEREXCEPTION充后检查异常项目
|
|
|
+ obj.setAfterVerifier(rs.getString("AFTERVERIFIER"));//AFTERVERIFIER充后审核人员
|
|
|
+ obj.setRemark(rs.getString("REMARK"));//REMARK备注及其它信息
|
|
|
+ obj.setStationName(rs.getString("STATIONNAME"));//STATIONNAME站名称
|
|
|
+ list.add(obj);
|
|
|
+ obj=null;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ finally{
|
|
|
+ JDBCUtils.release(conn, ps, rs);
|
|
|
+ JDBCUtils.release(conn, ps0, rs0);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|