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

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);
}
}
}