You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
685 lines
38 KiB
Java
685 lines
38 KiB
Java
package com.cxds.imageaudit.controller;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.cxds.imageaudit.mywebservices.CommonService;
|
|
import com.cxds.imageaudit.mywebservices.CommonServiceSoap;
|
|
import com.cxds.imageaudit.pojo.vo.*;
|
|
import com.cxds.imageaudit.resultR.R;
|
|
import com.cxds.imageaudit.utils.CommonUtils;
|
|
import com.cxds.imageaudit.utils.ImageUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* <p>
|
|
* 前端控制器
|
|
* </p>
|
|
*
|
|
* @author 陈旭东
|
|
* @since 2023-01-31
|
|
*/
|
|
|
|
@RestController
|
|
@RequestMapping("/common")
|
|
public class CommonController {
|
|
|
|
@Autowired
|
|
private ImageUtils imageUtils;
|
|
|
|
@Autowired
|
|
private CommonUtils commonUtils;
|
|
|
|
@Value("${DBType}")
|
|
public String dbType;
|
|
|
|
@Value("${RoadNO}")
|
|
public String roadNO;
|
|
|
|
@Value("${UserStaNO}")
|
|
public String userStaNO;
|
|
|
|
/**
|
|
* @Author chenxudong
|
|
* @Date 2022/08/31 14:57
|
|
* @方法 gantryPassInport
|
|
* @作用 根据passId获取详细信息
|
|
* @参数说明
|
|
* @return
|
|
*/
|
|
@GetMapping("/getGantryPassInPortDataFromPassId")
|
|
public R<GantryPassInPortJsonResultVO> getGantryPassInPortDataFromPassId(@RequestParam("columns") String columns,
|
|
@RequestParam("passId") String passId,
|
|
@RequestParam("listType") String listType
|
|
){
|
|
Map<String, Object> paramsMap = new HashMap<>();
|
|
paramsMap.put("columns",columns);
|
|
paramsMap.put("sqlWhere"," passId " + "= " + "'" + passId + "'");
|
|
paramsMap.put("listType",listType);
|
|
String gantryPassInportByPassIdBefore = imageUtils.toWebService("11", paramsMap);
|
|
String gantryPassInportByPassId = gantryPassInportByPassIdBefore.replace("\"{","{").replace("}\"","}").replace("\\", "");
|
|
GantryPassInPortJsonResultJavaNullVO gantryPassInPortJsonResultJavaNullTestVO = JSONObject.parseObject(gantryPassInportByPassId, GantryPassInPortJsonResultJavaNullVO.class);
|
|
Object resultDataTest = gantryPassInPortJsonResultJavaNullTestVO.getResultData();
|
|
GantryPassInPortJsonResultNullVO gantryPassInPortJsonResultNullTestVO = JSONObject.parseObject(resultDataTest.toString(), GantryPassInPortJsonResultNullVO.class);
|
|
String code = gantryPassInPortJsonResultNullTestVO.getCode();
|
|
if("1".equals(code)){
|
|
//转化请求的 json 数据
|
|
GantryPassInPortJsonResultJavaVO gantryPassInPortJsonResultJavaVO = JSONObject.parseObject(gantryPassInportByPassId, GantryPassInPortJsonResultJavaVO.class);
|
|
GantryPassInPortJsonResultVO resultData = gantryPassInPortJsonResultJavaVO.getResultData();
|
|
resultData.setTipMessage("获取到的数据不为空");
|
|
List<GantryPassInPort> msg = resultData.getMsg();
|
|
for(GantryPassInPort gantryPassInPort : msg){
|
|
Long roadno = gantryPassInPort.getROADNO();
|
|
if(roadno != null){
|
|
String roadName = commonUtils.getRoadName(roadno);
|
|
gantryPassInPort.setRoadName(roadName);
|
|
}
|
|
Long stano = gantryPassInPort.getSTANO();
|
|
if(stano != null){
|
|
String staName = commonUtils.getStaName(stano);
|
|
gantryPassInPort.setStaName(staName);
|
|
}
|
|
Long kind = gantryPassInPort.getKIND();
|
|
if(kind != null){
|
|
String kindText = commonUtils.getKindText(kind);
|
|
gantryPassInPort.setKindText(kindText);
|
|
}
|
|
Long type = gantryPassInPort.getTYPE();
|
|
if(type != null){
|
|
String typeText = commonUtils.getTypeText(type);
|
|
gantryPassInPort.setTypeText(typeText);
|
|
}
|
|
Long flag = gantryPassInPort.getFLAG();
|
|
if(flag != null){
|
|
List<String> flagText = commonUtils.getFlagText(flag);
|
|
gantryPassInPort.setFlagText(flagText);
|
|
}
|
|
Long classno = gantryPassInPort.getCLASSNO();
|
|
if(classno != null){
|
|
String classNOText = commonUtils.getClassNOText(classno);
|
|
gantryPassInPort.setClassNOText(classNOText);
|
|
}
|
|
}
|
|
return R.SUCCESS(resultData);
|
|
}else{
|
|
GantryPassInPortJsonResultVO gantryPassInPortJsonResultVO = new GantryPassInPortJsonResultVO();
|
|
gantryPassInPortJsonResultVO.setCode(code);
|
|
gantryPassInPortJsonResultVO.setTipMessage(gantryPassInPortJsonResultNullTestVO.getMsg().toString());
|
|
gantryPassInPortJsonResultVO.setReturntime(gantryPassInPortJsonResultNullTestVO.getReturntime());
|
|
gantryPassInPortJsonResultVO.setRespMsgSource(gantryPassInPortJsonResultNullTestVO.getRespMsgSource());
|
|
return R.SUCCESS(gantryPassInPortJsonResultVO);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @Author 陈旭东
|
|
* @Date 2023/01/31 15:40
|
|
* @方法 getImgByListNO2
|
|
* @作用 查询图像字节码
|
|
* @参数说明
|
|
* @return
|
|
*/
|
|
@GetMapping("/init")
|
|
public R<InitVO> getInitMessage(){
|
|
|
|
InitVO initVO = new InitVO();
|
|
initVO.setDBType(dbType);
|
|
initVO.setRoadNO(roadNO);
|
|
initVO.setUserStaNO(userStaNO);
|
|
return R.SUCCESS(initVO);
|
|
|
|
}
|
|
|
|
/**
|
|
* @Author chenxudong
|
|
* @Date 2022/08/31 14:57
|
|
* @方法 gantryPassInport
|
|
* @作用 根据passId获取详细信息
|
|
* @参数说明
|
|
* @return
|
|
*/
|
|
@GetMapping("/getGantryPassOtherGantryPassDataFromPassId")
|
|
public R<GantryPassOtherGantryPassJsonResultVO> getGantryPassOtherGantryPassDataFromPassId(@RequestParam("columns") String columns,
|
|
@RequestParam("passId") String passId,
|
|
@RequestParam("listType") String listType
|
|
) {
|
|
Map<String, Object> paramsMap = new HashMap<>();
|
|
String columnsOK = "TRADEID,GANTRYID,TRANSTIME,PAYFEE,FEE,DISCOUNTFEE,TRANSFEE,FEESUMLOCALAFTER,OBUPAYFEESUMAFTER,MEDIATYPE,VEHICLEPLATE,VEHICLETYPE,IDENTIFYVEHICLETYPE," +
|
|
"VEHICLECLASS,TAC,TRANSTYPE,PASSSTATE,ENTOLLLANEID,ENTOLLSTATIONHEX,ENTIME,ENLANETYPE,PASSID,ROADNO,STANO,OBUVEHICLEPLATE," +
|
|
"OBUVEHICLETYPE,CPUVEHICLEPLATE,CPUVEHICLETYPE," +
|
|
"(select VEHICLEPICID from (select VEHICLEPICID from GANTRY_MATCH_TABLE where TRADEID=t.TRADEID and SHOOTPOS in(1,2) order by SHOOTPOS) where rownum=1) VEHICLEPICID,AXLECOUNT," +
|
|
"TOLLINTERVALID,PAYFEEGROUP,FEEGROUP,DISCOUNTFEEGROUP,SPECIALTYPE,TRADERESULT,FEECALCRESULT," +
|
|
"(SELECT ROADNAME FROM ROAD_TABLE WHERE ROADNO = t.ROADNO) ROADNAME," +
|
|
"(SELECT STANAME FROM NAME_TABLE WHERE ROADNO = t.ROADNO AND STANO = t.STANO) STANAME," +
|
|
"(SELECT NAME FROM BASICINFO_TABLE WHERE HEX=t.ENTOLLSTATIONHEX) ENTOLLSTATIONNAME," +
|
|
"(SELECT TEXT FROM mediatype_text WHERE VALUE=t.MEDIATYPE) MEDIATYPETEXT," +
|
|
"(SELECT TEXT FROM TYPE_TEXT WHERE VALUE=t.VEHICLETYPE) VEHICLETYPETEXT," +
|
|
"(SELECT TEXT FROM TYPE_TEXT WHERE VALUE=t.IDENTIFYVEHICLETYPE) IDENTIFYVEHICLETYPETEXT," +
|
|
"(SELECT TEXT FROM VEHICLECLASS_TEXT WHERE VALUE=t.VEHICLECLASS) VEHICLECLASSTEXT," +
|
|
"(SELECT TEXT FROM TYPE_TEXT WHERE VALUE=t.OBUVEHICLETYPE) OBUVEHICLETYPETEXT," +
|
|
"(SELECT TEXT FROM TYPE_TEXT WHERE VALUE=t.CPUVEHICLETYPE) CPUVEHICLETYPETEXT," +
|
|
"(SELECT NAME FROM gantry_table WHERE ID=t.GANTRYID) GANTRYNAME";
|
|
paramsMap.put("columns",columnsOK);
|
|
paramsMap.put("sqlWhere"," passId " + "= " + "'" + passId + "'");
|
|
paramsMap.put("listType",listType);
|
|
|
|
String gantryPassOtherGantryPassByPassIdBefore = imageUtils.toWebService("11", paramsMap);
|
|
String gantryPassOtherGantryPassByPassId = gantryPassOtherGantryPassByPassIdBefore.replace("\"{","{").replace("}\"","}").replace("\\", "");
|
|
GantryPassOtherGantryPassJsonResultJavaNullVO gantryPassOtherGantryPassJsonResultJavaNullTestVO = JSONObject.parseObject(gantryPassOtherGantryPassByPassId, GantryPassOtherGantryPassJsonResultJavaNullVO.class);
|
|
Object resultDataTest = gantryPassOtherGantryPassJsonResultJavaNullTestVO.getResultData();
|
|
GantryPassOtherGantryPassJsonResultNullVO gantryPassOtherGantryPassJsonResultNullTestVO = JSONObject.parseObject(resultDataTest.toString(), GantryPassOtherGantryPassJsonResultNullVO.class);
|
|
String code = gantryPassOtherGantryPassJsonResultNullTestVO.getCode();
|
|
if("1".equals(code)){
|
|
//转化请求的 json 数据
|
|
GantryPassOtherGantryPassJsonResultJavaVO gantryPassOtherGantryPassJsonResultJavaVO = JSONObject.parseObject(gantryPassOtherGantryPassByPassId, GantryPassOtherGantryPassJsonResultJavaVO.class);
|
|
GantryPassOtherGantryPassJsonResultVO resultData = gantryPassOtherGantryPassJsonResultJavaVO.getResultData();
|
|
resultData.setTipMessage("获取到的数据不为空");
|
|
List<GantryPassOtherGantryPass> msg = resultData.getMsg();
|
|
for(GantryPassOtherGantryPass gantryPassOtherGantryPass : msg){
|
|
Long payfee = gantryPassOtherGantryPass.getPAYFEE();
|
|
if(payfee != null){
|
|
String payfeeT = String.format("%.2f", (payfee.doubleValue() / 100));
|
|
gantryPassOtherGantryPass.setPAYFEET(payfeeT);
|
|
}
|
|
Long fee = gantryPassOtherGantryPass.getFEE();
|
|
if(fee != null){
|
|
String feeT = String.format("%.2f", (fee.doubleValue() / 100));
|
|
gantryPassOtherGantryPass.setFEET(feeT);
|
|
}
|
|
Long discountfee = gantryPassOtherGantryPass.getDISCOUNTFEE();
|
|
if(discountfee != null){
|
|
String discountfeeT = String.format("%.2f", (discountfee.doubleValue() / 100));
|
|
gantryPassOtherGantryPass.setDISCOUNTFEET(discountfeeT);
|
|
}
|
|
Long transfee = gantryPassOtherGantryPass.getTRANSFEE();
|
|
if(transfee != null){
|
|
String transfeeT = String.format("%.2f", (transfee.doubleValue() / 100));
|
|
gantryPassOtherGantryPass.setTRANSFEET(transfeeT);
|
|
}
|
|
//vehiclePlate
|
|
String vehiclePlate = gantryPassOtherGantryPass.getVEHICLEPLATE();
|
|
String[] vehiclePlateSplits = vehiclePlate.split("_");
|
|
if(vehiclePlateSplits.length == 2){
|
|
String plateColor = commonUtils.getPlateColor(vehiclePlateSplits[1]);
|
|
gantryPassOtherGantryPass.setVEHICLEPLATE(vehiclePlateSplits[0] + "_" + plateColor);
|
|
}
|
|
//CPUVehiclePlate
|
|
String cpuVehiclePlate = gantryPassOtherGantryPass.getCPUVEHICLEPLATE();
|
|
String[] cpuVehiclePlateSplits = cpuVehiclePlate.split("_");
|
|
if(cpuVehiclePlateSplits.length == 2){
|
|
String cpuPlateColor = commonUtils.getPlateColor(cpuVehiclePlateSplits[1]);
|
|
gantryPassOtherGantryPass.setCPUVEHICLEPLATE(cpuVehiclePlateSplits[0] + "_" + cpuPlateColor);
|
|
}
|
|
//OBUVehiclePlate
|
|
String obuVehiclePlate = gantryPassOtherGantryPass.getOBUVEHICLEPLATE();
|
|
String[] obuVehiclePlateSplits = obuVehiclePlate.split("_");
|
|
if(obuVehiclePlateSplits.length == 2){
|
|
String obuPlateColor = commonUtils.getPlateColor(obuVehiclePlateSplits[1]);
|
|
gantryPassOtherGantryPass.setOBUVEHICLEPLATE(obuVehiclePlateSplits[0] + "_" + obuPlateColor);
|
|
}
|
|
String gantryid = gantryPassOtherGantryPass.getGANTRYID();
|
|
if(gantryid != null){
|
|
String gantryName = commonUtils.getGantryName(gantryid);
|
|
gantryPassOtherGantryPass.setGantryName(gantryName);
|
|
}
|
|
Long roadno = gantryPassOtherGantryPass.getROADNO();
|
|
if(roadno != null){
|
|
String roadName = commonUtils.getRoadName(roadno);
|
|
gantryPassOtherGantryPass.setRoadName(roadName);
|
|
}
|
|
Long stano = gantryPassOtherGantryPass.getSTANO();
|
|
if(stano != null){
|
|
String staName = commonUtils.getStaName(stano);
|
|
gantryPassOtherGantryPass.setStaName(staName);
|
|
}
|
|
Long mediatype = gantryPassOtherGantryPass.getMEDIATYPE();
|
|
if(mediatype != null){
|
|
String mediaTypeText = commonUtils.getMediaTypeText(mediatype);
|
|
gantryPassOtherGantryPass.setMediaTypeText(mediaTypeText);
|
|
}
|
|
Long vehicletype = gantryPassOtherGantryPass.getVEHICLETYPE();
|
|
if(vehicletype != null){
|
|
String vehicletypeText = commonUtils.getTypeText(vehicletype);
|
|
gantryPassOtherGantryPass.setVehicleTypeText(vehicletypeText);
|
|
}
|
|
Long identifyvehicletype = gantryPassOtherGantryPass.getIDENTIFYVEHICLETYPE();
|
|
if(identifyvehicletype != null){
|
|
String identifyvehicletypeText = commonUtils.getTypeText(identifyvehicletype);
|
|
gantryPassOtherGantryPass.setIdentifyvehicleTypeText(identifyvehicletypeText);
|
|
}
|
|
Long vehicleclass = gantryPassOtherGantryPass.getVEHICLECLASS();
|
|
if(vehicleclass != null){
|
|
String vehicleclassText = commonUtils.getVehicleclassText(vehicleclass);
|
|
gantryPassOtherGantryPass.setVehicleClassText(vehicleclassText);
|
|
}
|
|
Long obuvehicletype = gantryPassOtherGantryPass.getOBUVEHICLETYPE();
|
|
if(obuvehicletype != null){
|
|
String obuVehicletypeText = commonUtils.getTypeText(obuvehicletype);
|
|
gantryPassOtherGantryPass.setObuvehicleTypeText(obuVehicletypeText);
|
|
}
|
|
Long cpuvehicletype = gantryPassOtherGantryPass.getCPUVEHICLETYPE();
|
|
if(cpuvehicletype != null){
|
|
String cpuVehicletypeText = commonUtils.getTypeText(cpuvehicletype);
|
|
gantryPassOtherGantryPass.setCpuvehicleTypeText(cpuVehicletypeText);
|
|
}
|
|
}
|
|
return R.SUCCESS(resultData);
|
|
}else{
|
|
GantryPassOtherGantryPassJsonResultVO gantryPassOtherGantryPassJsonResultVO = new GantryPassOtherGantryPassJsonResultVO();
|
|
gantryPassOtherGantryPassJsonResultVO.setCode(code);
|
|
gantryPassOtherGantryPassJsonResultVO.setTipMessage(gantryPassOtherGantryPassJsonResultNullTestVO.getMsg().toString());
|
|
gantryPassOtherGantryPassJsonResultVO.setReturntime(gantryPassOtherGantryPassJsonResultNullTestVO.getReturntime());
|
|
gantryPassOtherGantryPassJsonResultVO.setRespMsgSource(gantryPassOtherGantryPassJsonResultNullTestVO.getRespMsgSource());
|
|
return R.SUCCESS(gantryPassOtherGantryPassJsonResultVO);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @Author chenxudong
|
|
* @Date 2022/08/31 14:57
|
|
* @方法 gantryPassInport
|
|
* @作用 根据passId获取详细信息
|
|
* @参数说明
|
|
* @return
|
|
*/
|
|
@GetMapping("/getGantryPassOutPortDataFromPassId")
|
|
public R<GantryPassOutPortJsonResultVO> getGantryPassOutPortDataFromPassId(@RequestParam("columns") String columns,
|
|
@RequestParam("passId") String passId,
|
|
@RequestParam("listType") String listType
|
|
){
|
|
Map<String, Object> paramsMap = new HashMap<>();
|
|
paramsMap.put("columns",columns);
|
|
paramsMap.put("sqlWhere"," passId " + "= " + "'" + passId + "'");
|
|
paramsMap.put("listType",listType);
|
|
String gantryPassOutportByPassIdBefore = imageUtils.toWebService("11", paramsMap);
|
|
String gantryPassOutportByPassId = gantryPassOutportByPassIdBefore.replace("\"{","{").replace("}\"","}").replace("\\", "");
|
|
GantryPassOutPortJsonResultJavaNullVO gantryPassOutPortJsonResultJavaNullTestVO = JSONObject.parseObject(gantryPassOutportByPassId, GantryPassOutPortJsonResultJavaNullVO.class);
|
|
Object resultDataTest = gantryPassOutPortJsonResultJavaNullTestVO.getResultData();
|
|
GantryPassOutPortJsonResultNullVO gantryPassOutPortJsonResultNullTestVO = JSONObject.parseObject(resultDataTest.toString(), GantryPassOutPortJsonResultNullVO.class);
|
|
String code = gantryPassOutPortJsonResultNullTestVO.getCode();
|
|
if("1".equals(code)){
|
|
//转化请求的 json 数据
|
|
GantryPassOutPortJsonResultJavaVO gantryPassOutPortJsonResultJavaVO = JSONObject.parseObject(gantryPassOutportByPassId, GantryPassOutPortJsonResultJavaVO.class);
|
|
GantryPassOutPortJsonResultVO resultData = gantryPassOutPortJsonResultJavaVO.getResultData();
|
|
resultData.setTipMessage("获取到的数据不为空");
|
|
List<GantryPassOutPort> msg = resultData.getMsg();
|
|
for(GantryPassOutPort gantryPassOutPort : msg){
|
|
Long roadno = gantryPassOutPort.getROADNO();
|
|
if(roadno != null){
|
|
String roadName = commonUtils.getRoadName(roadno);
|
|
gantryPassOutPort.setRoadName(roadName);
|
|
}
|
|
Long stano = gantryPassOutPort.getSTANO();
|
|
if(stano != null){
|
|
String staName = commonUtils.getStaName(stano);
|
|
gantryPassOutPort.setStaName(staName);
|
|
}
|
|
Long kind = gantryPassOutPort.getKIND();
|
|
if(kind != null){
|
|
String kindText = commonUtils.getKindText(kind);
|
|
gantryPassOutPort.setKindText(kindText);
|
|
}
|
|
Long type = gantryPassOutPort.getTYPE();
|
|
if(type != null){
|
|
String typeText = commonUtils.getTypeText(type);
|
|
gantryPassOutPort.setTypeText(typeText);
|
|
}
|
|
Long flag = gantryPassOutPort.getFLAG();
|
|
if(flag != null){
|
|
List<String> flagText = commonUtils.getFlagText(flag);
|
|
gantryPassOutPort.setFlagText(flagText);
|
|
}
|
|
Long classno = gantryPassOutPort.getCLASSNO();
|
|
if(classno != null){
|
|
String classNOText = commonUtils.getClassNOText(classno);
|
|
gantryPassOutPort.setClassNOText(classNOText);
|
|
}
|
|
Long obuCardtp = gantryPassOutPort.getOBUCARTYPE();
|
|
if(obuCardtp != null){
|
|
String obuCardtpText = commonUtils.getCardtpText(obuCardtp);
|
|
gantryPassOutPort.setObuCarTypeText(obuCardtpText);
|
|
}
|
|
Long cpuCardtp = gantryPassOutPort.getCPUCRDCRTP();
|
|
if(cpuCardtp != null){
|
|
String cpuCardtpText = commonUtils.getCardtpText(cpuCardtp);
|
|
gantryPassOutPort.setCpuCrdCrtpText(cpuCardtpText);
|
|
}
|
|
}
|
|
return R.SUCCESS(resultData);
|
|
}else{
|
|
GantryPassOutPortJsonResultVO gantryPassOutPortJsonResultVO = new GantryPassOutPortJsonResultVO();
|
|
gantryPassOutPortJsonResultVO.setCode(code);
|
|
gantryPassOutPortJsonResultVO.setTipMessage(gantryPassOutPortJsonResultNullTestVO.getMsg().toString());
|
|
gantryPassOutPortJsonResultVO.setReturntime(gantryPassOutPortJsonResultNullTestVO.getReturntime());
|
|
gantryPassOutPortJsonResultVO.setRespMsgSource(gantryPassOutPortJsonResultNullTestVO.getRespMsgSource());
|
|
return R.SUCCESS(gantryPassOutPortJsonResultVO);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @Author chenxudong
|
|
* @Date 2022/08/31 14:57
|
|
* @方法 gantryPassInport
|
|
* @作用 根据passId获取详细信息
|
|
* @参数说明
|
|
* @return
|
|
*/
|
|
@GetMapping("/getGantryPassInPortDataFromPassIdBefore")
|
|
public R<GantryPassInPortJsonResultVO> getGantryPassInPortDataFromPassIdBefore(@RequestParam("columns") String columns,
|
|
@RequestParam("passId") String passId,
|
|
@RequestParam("listType") String listType
|
|
){
|
|
CommonService factory=new CommonService();
|
|
CommonServiceSoap serviceSoap=factory.getCommonServiceSoap();
|
|
String sqlWhere = " passId " + "= " + "'" + passId + "'";
|
|
String gantryPassInPortByPassId = serviceSoap.getDataFromPassId(columns, sqlWhere, listType);
|
|
String code = gantryPassInPortByPassId.replace("{", "").replace("}","").split(",")[0].split(":")[1];
|
|
if("\"1\"".equals(code)){
|
|
//转化请求的 json 数据
|
|
GantryPassInPortJsonResultVO gantryPassInPortJsonResultVO = JSONObject.parseObject(gantryPassInPortByPassId, GantryPassInPortJsonResultVO.class);
|
|
gantryPassInPortJsonResultVO.setTipMessage("获取到的数据不为空");
|
|
List<GantryPassInPort> msg = gantryPassInPortJsonResultVO.getMsg();
|
|
for(GantryPassInPort gantryPassInPort : msg){
|
|
Long roadno = gantryPassInPort.getROADNO();
|
|
if(roadno != null){
|
|
String roadName = commonUtils.getRoadName(roadno);
|
|
gantryPassInPort.setRoadName(roadName);
|
|
}
|
|
Long stano = gantryPassInPort.getSTANO();
|
|
if(stano != null){
|
|
String staName = commonUtils.getStaName(stano);
|
|
gantryPassInPort.setStaName(staName);
|
|
}
|
|
Long kind = gantryPassInPort.getKIND();
|
|
if(kind != null){
|
|
String kindText = commonUtils.getKindText(kind);
|
|
gantryPassInPort.setKindText(kindText);
|
|
}
|
|
Long type = gantryPassInPort.getTYPE();
|
|
if(type != null){
|
|
String typeText = commonUtils.getTypeText(type);
|
|
gantryPassInPort.setTypeText(typeText);
|
|
}
|
|
Long flag = gantryPassInPort.getFLAG();
|
|
if(flag != null){
|
|
List<String> flagText = commonUtils.getFlagText(flag);
|
|
gantryPassInPort.setFlagText(flagText);
|
|
}
|
|
Long classno = gantryPassInPort.getCLASSNO();
|
|
if(classno != null){
|
|
String classNOText = commonUtils.getClassNOText(classno);
|
|
gantryPassInPort.setClassNOText(classNOText);
|
|
}
|
|
//Long obuCardtp = gantryPassInPort.getOBUCARTYPE();
|
|
//if(obuCardtp != null){
|
|
// String obuCardtpText = commonUtils.getCardtpText(obuCardtp);
|
|
// gantryPassInPort.setObuCarTypeText(obuCardtpText);
|
|
//}
|
|
//Long cpuCardtp = gantryPassInPort.getCPUCRDCRTP();
|
|
//if(cpuCardtp != null){
|
|
// String cpuCardtpText = commonUtils.getCardtpText(cpuCardtp);
|
|
// gantryPassInPort.setCpuCrdCrtpText(cpuCardtpText);
|
|
//}
|
|
}
|
|
return R.SUCCESS(gantryPassInPortJsonResultVO);
|
|
}else{
|
|
GantryPassInPortJsonResultVO gantryPassInPortJsonResultVO = new GantryPassInPortJsonResultVO();
|
|
gantryPassInPortJsonResultVO.setCode(code);
|
|
String msg = gantryPassInPortByPassId.replace("{", "").replace("}","").split(",")[1].split(":")[1];
|
|
gantryPassInPortJsonResultVO.setTipMessage(msg);
|
|
String returntime = gantryPassInPortByPassId.replace("{", "").replace("}","").split(",")[2].split("\"")[3];
|
|
gantryPassInPortJsonResultVO.setReturntime(returntime);
|
|
String respMsgSource = gantryPassInPortByPassId.replace("{", "").replace("}","").split(",")[3].split(":")[1];
|
|
gantryPassInPortJsonResultVO.setRespMsgSource(respMsgSource);
|
|
return R.SUCCESS(gantryPassInPortJsonResultVO);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
* @Author chenxudong
|
|
* @Date 2022/08/31 14:57
|
|
* @方法 gantryPassInport
|
|
* @作用 根据passId获取详细信息
|
|
* @参数说明
|
|
* @return
|
|
*/
|
|
@GetMapping("/getGantryPassOutPortDataFromPassIdBefore")
|
|
public R<GantryPassOutPortJsonResultVO> getGantryPassOutPortDataFromPassIdBefore(@RequestParam("columns") String columns,
|
|
@RequestParam("passId") String passId,
|
|
@RequestParam("listType") String listType
|
|
){
|
|
|
|
CommonService factory=new CommonService();
|
|
CommonServiceSoap serviceSoap=factory.getCommonServiceSoap();
|
|
String sqlWhere = " passId " + "= " + "'" + passId + "'";
|
|
String gantryPassOutPortByPassId = serviceSoap.getDataFromPassId(columns, sqlWhere, listType);
|
|
String code = gantryPassOutPortByPassId.replace("{", "").replace("}","").split(",")[0].split(":")[1];
|
|
if("\"1\"".equals(code)){
|
|
//转化请求的 json 数据
|
|
GantryPassOutPortJsonResultVO gantryPassOutPortJsonResultVO = JSONObject.parseObject(gantryPassOutPortByPassId, GantryPassOutPortJsonResultVO.class);
|
|
gantryPassOutPortJsonResultVO.setTipMessage("获取到的数据不为空");
|
|
List<GantryPassOutPort> msg = gantryPassOutPortJsonResultVO.getMsg();
|
|
for(GantryPassOutPort gantryPassOutPort : msg){
|
|
Long roadno = gantryPassOutPort.getROADNO();
|
|
if(roadno != null){
|
|
String roadName = commonUtils.getRoadName(roadno);
|
|
gantryPassOutPort.setRoadName(roadName);
|
|
}
|
|
Long stano = gantryPassOutPort.getSTANO();
|
|
if(stano != null){
|
|
String staName = commonUtils.getStaName(stano);
|
|
gantryPassOutPort.setStaName(staName);
|
|
}
|
|
Long kind = gantryPassOutPort.getKIND();
|
|
if(kind != null){
|
|
String kindText = commonUtils.getKindText(kind);
|
|
gantryPassOutPort.setKindText(kindText);
|
|
}
|
|
Long type = gantryPassOutPort.getTYPE();
|
|
if(type != null){
|
|
String typeText = commonUtils.getTypeText(type);
|
|
gantryPassOutPort.setTypeText(typeText);
|
|
}
|
|
Long flag = gantryPassOutPort.getFLAG();
|
|
if(flag != null){
|
|
List<String> flagText = commonUtils.getFlagText(flag);
|
|
gantryPassOutPort.setFlagText(flagText);
|
|
}
|
|
Long classno = gantryPassOutPort.getCLASSNO();
|
|
if(classno != null){
|
|
String classNOText = commonUtils.getClassNOText(classno);
|
|
gantryPassOutPort.setClassNOText(classNOText);
|
|
}
|
|
Long obuCardtp = gantryPassOutPort.getOBUCARTYPE();
|
|
if(obuCardtp != null){
|
|
String obuCardtpText = commonUtils.getCardtpText(obuCardtp);
|
|
gantryPassOutPort.setObuCarTypeText(obuCardtpText);
|
|
}
|
|
Long cpuCardtp = gantryPassOutPort.getCPUCRDCRTP();
|
|
if(cpuCardtp != null){
|
|
String cpuCardtpText = commonUtils.getCardtpText(cpuCardtp);
|
|
gantryPassOutPort.setCpuCrdCrtpText(cpuCardtpText);
|
|
}
|
|
}
|
|
return R.SUCCESS(gantryPassOutPortJsonResultVO);
|
|
}else{
|
|
GantryPassOutPortJsonResultVO gantryPassOutPortJsonResultVO = new GantryPassOutPortJsonResultVO();
|
|
gantryPassOutPortJsonResultVO.setCode(code);
|
|
String msg = gantryPassOutPortByPassId.replace("{", "").replace("}","").split(",")[1].split(":")[1];
|
|
gantryPassOutPortJsonResultVO.setTipMessage(msg);
|
|
String returntime = gantryPassOutPortByPassId.replace("{", "").replace("}","").split(",")[2].split("\"")[3];
|
|
gantryPassOutPortJsonResultVO.setReturntime(returntime);
|
|
String respMsgSource = gantryPassOutPortByPassId.replace("{", "").replace("}","").split(",")[3].split(":")[1];
|
|
gantryPassOutPortJsonResultVO.setRespMsgSource(respMsgSource);
|
|
return R.SUCCESS(gantryPassOutPortJsonResultVO);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @Author 陈旭东
|
|
* @Date 2023/01/31 15:40
|
|
* @方法 getImgByListNO2
|
|
* @作用 查询图像字节码
|
|
* @参数说明
|
|
* @return
|
|
*/
|
|
@GetMapping("/initBefore")
|
|
public R<InitVO> getInitMessageBefore(){
|
|
|
|
InitVO initVO = new InitVO();
|
|
initVO.setDBType(dbType);
|
|
initVO.setRoadNO(roadNO);
|
|
initVO.setUserStaNO(userStaNO);
|
|
return R.SUCCESS(initVO);
|
|
|
|
}
|
|
|
|
/**
|
|
* @Author chenxudong
|
|
* @Date 2022/08/31 14:57
|
|
* @方法 gantryPassInport
|
|
* @作用 根据passId获取详细信息
|
|
* @参数说明
|
|
* @return
|
|
*/
|
|
@GetMapping("/getGantryPassOtherGantryPassDataFromPassIdBefore")
|
|
public R<GantryPassOtherGantryPassJsonResultVO> getGantryPassOtherGantryPassDataFromPassIdBefore(@RequestParam("columns") String columns,
|
|
@RequestParam("passId") String passId,
|
|
@RequestParam("listType") String listType
|
|
) {
|
|
String columnsOK = "TRADEID,GANTRYID,TRANSTIME,PAYFEE,FEE,DISCOUNTFEE,TRANSFEE,FEESUMLOCALAFTER,OBUPAYFEESUMAFTER,MEDIATYPE,VEHICLEPLATE,VEHICLETYPE,IDENTIFYVEHICLETYPE,\n" +
|
|
"VEHICLECLASS,TAC,TRANSTYPE,PASSSTATE,ENTOLLLANEID,ENTOLLSTATIONHEX,ENTIME,ENLANETYPE,PASSID,ROADNO,STANO,OBUVEHICLEPLATE,\n" +
|
|
"OBUVEHICLETYPE,CPUVEHICLEPLATE,CPUVEHICLETYPE,\n" +
|
|
"(select VEHICLEPICID from (select VEHICLEPICID from GANTRY_MATCH_TABLE where TRADEID=t.TRADEID and SHOOTPOS in(1,2) order by SHOOTPOS) where rownum=1) VEHICLEPICID,AXLECOUNT,\n" +
|
|
"TOLLINTERVALID,PAYFEEGROUP,FEEGROUP,DISCOUNTFEEGROUP,SPECIALTYPE,TRADERESULT,FEECALCRESULT,\n" +
|
|
"(SELECT ROADNAME FROM ROAD_TABLE WHERE ROADNO = t.ROADNO) ROADNAME,\n" +
|
|
"(SELECT STANAME FROM NAME_TABLE WHERE ROADNO = t.ROADNO AND STANO = t.STANO) STANAME,\n" +
|
|
"(SELECT NAME FROM BASICINFO_TABLE WHERE HEX=t.ENTOLLSTATIONHEX) ENTOLLSTATIONNAME,\n" +
|
|
"(SELECT TEXT FROM mediatype_text WHERE VALUE=t.MEDIATYPE) MEDIATYPETEXT,\n" +
|
|
"(SELECT TEXT FROM TYPE_TEXT WHERE VALUE=t.VEHICLETYPE) VEHICLETYPETEXT,\n" +
|
|
"(SELECT TEXT FROM TYPE_TEXT WHERE VALUE=t.IDENTIFYVEHICLETYPE) IDENTIFYVEHICLETYPETEXT,\n" +
|
|
"(SELECT TEXT FROM VEHICLECLASS_TEXT WHERE VALUE=t.VEHICLECLASS) VEHICLECLASSTEXT,\n" +
|
|
"(SELECT TEXT FROM TYPE_TEXT WHERE VALUE=t.OBUVEHICLETYPE) OBUVEHICLETYPETEXT,\n" +
|
|
"(SELECT TEXT FROM TYPE_TEXT WHERE VALUE=t.CPUVEHICLETYPE) CPUVEHICLETYPETEXT,\n" +
|
|
"(SELECT NAME FROM gantry_table WHERE ID=t.GANTRYID) GANTRYNAME";
|
|
CommonService factory = new CommonService();
|
|
CommonServiceSoap serviceSoap = factory.getCommonServiceSoap();
|
|
String sqlWhere = " passId " + "= " + "'" + passId + "'";
|
|
String gantryPassOtherGantryPassByPassId = serviceSoap.getDataFromPassId(columnsOK, sqlWhere, listType);
|
|
String code = gantryPassOtherGantryPassByPassId.replace("{", "").replace("}","").split(",")[0].split(":")[1];
|
|
if("\"1\"".equals(code)){
|
|
//转化请求的 json 数据
|
|
GantryPassOtherGantryPassJsonResultVO gantryPassOtherGantryPassJsonResultVO = JSONObject.parseObject(gantryPassOtherGantryPassByPassId, GantryPassOtherGantryPassJsonResultVO.class);
|
|
gantryPassOtherGantryPassJsonResultVO.setTipMessage("获取到的数据不为空");
|
|
List<GantryPassOtherGantryPass> msg = gantryPassOtherGantryPassJsonResultVO.getMsg();
|
|
for(GantryPassOtherGantryPass gantryPassOtherGantryPass : msg){
|
|
Long payfee = gantryPassOtherGantryPass.getPAYFEE();
|
|
if(payfee != null){
|
|
String payfeeT = String.format("%.2f", (payfee.doubleValue() / 100));
|
|
gantryPassOtherGantryPass.setPAYFEET(payfeeT);
|
|
}
|
|
Long fee = gantryPassOtherGantryPass.getFEE();
|
|
if(fee != null){
|
|
String feeT = String.format("%.2f", (fee.doubleValue() / 100));
|
|
gantryPassOtherGantryPass.setFEET(feeT);
|
|
}
|
|
Long discountfee = gantryPassOtherGantryPass.getDISCOUNTFEE();
|
|
if(discountfee != null){
|
|
String discountfeeT = String.format("%.2f", (discountfee.doubleValue() / 100));
|
|
gantryPassOtherGantryPass.setDISCOUNTFEET(discountfeeT);
|
|
}
|
|
Long transfee = gantryPassOtherGantryPass.getTRANSFEE();
|
|
if(transfee != null){
|
|
String transfeeT = String.format("%.2f", (transfee.doubleValue() / 100));
|
|
gantryPassOtherGantryPass.setTRANSFEET(transfeeT);
|
|
}
|
|
//vehiclePlate
|
|
String vehiclePlate = gantryPassOtherGantryPass.getVEHICLEPLATE();
|
|
String[] vehiclePlateSplits = vehiclePlate.split("_");
|
|
if(vehiclePlateSplits.length == 2){
|
|
String plateColor = commonUtils.getPlateColor(vehiclePlateSplits[1]);
|
|
gantryPassOtherGantryPass.setVEHICLEPLATE(vehiclePlateSplits[0] + "_" + plateColor);
|
|
}
|
|
//CPUVehiclePlate
|
|
String cpuVehiclePlate = gantryPassOtherGantryPass.getCPUVEHICLEPLATE();
|
|
String[] cpuVehiclePlateSplits = cpuVehiclePlate.split("_");
|
|
if(cpuVehiclePlateSplits.length == 2){
|
|
String cpuPlateColor = commonUtils.getPlateColor(cpuVehiclePlateSplits[1]);
|
|
gantryPassOtherGantryPass.setCPUVEHICLEPLATE(cpuVehiclePlateSplits[0] + "_" + cpuPlateColor);
|
|
}
|
|
//OBUVehiclePlate
|
|
String obuVehiclePlate = gantryPassOtherGantryPass.getOBUVEHICLEPLATE();
|
|
String[] obuVehiclePlateSplits = obuVehiclePlate.split("_");
|
|
if(obuVehiclePlateSplits.length == 2){
|
|
String obuPlateColor = commonUtils.getPlateColor(obuVehiclePlateSplits[1]);
|
|
gantryPassOtherGantryPass.setOBUVEHICLEPLATE(obuVehiclePlateSplits[0] + "_" + obuPlateColor);
|
|
}
|
|
String gantryid = gantryPassOtherGantryPass.getGANTRYID();
|
|
if(gantryid != null){
|
|
String gantryName = commonUtils.getGantryName(gantryid);
|
|
gantryPassOtherGantryPass.setGantryName(gantryName);
|
|
}
|
|
Long roadno = gantryPassOtherGantryPass.getROADNO();
|
|
if(roadno != null){
|
|
String roadName = commonUtils.getRoadName(roadno);
|
|
gantryPassOtherGantryPass.setRoadName(roadName);
|
|
}
|
|
Long stano = gantryPassOtherGantryPass.getSTANO();
|
|
if(stano != null){
|
|
String staName = commonUtils.getStaName(stano);
|
|
gantryPassOtherGantryPass.setStaName(staName);
|
|
}
|
|
Long mediatype = gantryPassOtherGantryPass.getMEDIATYPE();
|
|
if(mediatype != null){
|
|
String mediaTypeText = commonUtils.getMediaTypeText(mediatype);
|
|
gantryPassOtherGantryPass.setMediaTypeText(mediaTypeText);
|
|
}
|
|
Long vehicletype = gantryPassOtherGantryPass.getVEHICLETYPE();
|
|
if(vehicletype != null){
|
|
String vehicletypeText = commonUtils.getTypeText(vehicletype);
|
|
gantryPassOtherGantryPass.setVehicleTypeText(vehicletypeText);
|
|
}
|
|
Long identifyvehicletype = gantryPassOtherGantryPass.getIDENTIFYVEHICLETYPE();
|
|
if(identifyvehicletype != null){
|
|
String identifyvehicletypeText = commonUtils.getTypeText(identifyvehicletype);
|
|
gantryPassOtherGantryPass.setIdentifyvehicleTypeText(identifyvehicletypeText);
|
|
}
|
|
Long vehicleclass = gantryPassOtherGantryPass.getVEHICLECLASS();
|
|
if(vehicleclass != null){
|
|
String vehicleclassText = commonUtils.getVehicleclassText(vehicleclass);
|
|
gantryPassOtherGantryPass.setVehicleClassText(vehicleclassText);
|
|
}
|
|
Long obuvehicletype = gantryPassOtherGantryPass.getOBUVEHICLETYPE();
|
|
if(obuvehicletype != null){
|
|
String obuVehicletypeText = commonUtils.getTypeText(obuvehicletype);
|
|
gantryPassOtherGantryPass.setObuvehicleTypeText(obuVehicletypeText);
|
|
}
|
|
Long cpuvehicletype = gantryPassOtherGantryPass.getCPUVEHICLETYPE();
|
|
if(cpuvehicletype != null){
|
|
String cpuVehicletypeText = commonUtils.getTypeText(cpuvehicletype);
|
|
gantryPassOtherGantryPass.setCpuvehicleTypeText(cpuVehicletypeText);
|
|
}
|
|
}
|
|
return R.SUCCESS(gantryPassOtherGantryPassJsonResultVO);
|
|
}else{
|
|
GantryPassOtherGantryPassJsonResultVO gantryPassOtherGantryPassJsonResultVO = new GantryPassOtherGantryPassJsonResultVO();
|
|
gantryPassOtherGantryPassJsonResultVO.setCode(code);
|
|
String msg = gantryPassOtherGantryPassByPassId.replace("{", "").replace("}","").split(",")[1].split(":")[1];
|
|
gantryPassOtherGantryPassJsonResultVO.setTipMessage(msg);
|
|
String returntime = gantryPassOtherGantryPassByPassId.replace("{", "").replace("}","").split(",")[2].split("\"")[3];
|
|
gantryPassOtherGantryPassJsonResultVO.setReturntime(returntime);
|
|
String respMsgSource = gantryPassOtherGantryPassByPassId.replace("{", "").replace("}","").split(",")[3].split(":")[1];
|
|
gantryPassOtherGantryPassJsonResultVO.setRespMsgSource(respMsgSource);
|
|
return R.SUCCESS(gantryPassOtherGantryPassJsonResultVO);
|
|
}
|
|
}
|
|
|
|
}
|