Commit 9a5b46db authored by wanghao's avatar wanghao

1 液化石油气监管-车辆信息-外部对接接口开发。

2 液化石油气监管- 气瓶档案,充装记录,车辆信息 外部对接接口在已有基础上增加 字段级别校验 和 数据存在时更新处理,具体设计到 长度 和 类型校验,以及接收到的正确数据去重处理。
3 外部对接接口 避免 之后开发人员出现 两方数据可能对不上的问题,数据库建表开发接口 实时记录和维护 从外部接口接收的数据 。
parent 9bfb0294
...@@ -8,10 +8,11 @@ import com.zehong.common.core.domain.AjaxResult; ...@@ -8,10 +8,11 @@ import com.zehong.common.core.domain.AjaxResult;
import com.zehong.common.utils.StringUtils; import com.zehong.common.utils.StringUtils;
import com.zehong.system.domain.*; import com.zehong.system.domain.*;
import com.zehong.system.mapper.TEnterpriseInfoMapper; import com.zehong.system.mapper.TEnterpriseInfoMapper;
import com.zehong.system.service.DecryptService; import com.zehong.system.service.*;
import com.zehong.system.service.ITLpgAirChargeFilesService;
import com.zehong.system.service.ITLpgGasBottleFilesService;
import com.zehong.web.controller.tool.DESEncoder; import com.zehong.web.controller.tool.DESEncoder;
import org.apache.commons.fileupload.MultipartStream;
import org.aspectj.weaver.loadtime.Aj;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
...@@ -48,6 +49,15 @@ public class lpgGasController { ...@@ -48,6 +49,15 @@ public class lpgGasController {
@Resource @Resource
private ITLpgAirChargeFilesService itLpgAirChargeFilesService; private ITLpgAirChargeFilesService itLpgAirChargeFilesService;
@Resource
private ITLpgThirdPartyDockingInterfaceRecordService lpgThirdPartyDockingInterfaceRecordService;
/**
* 车辆信息
*/
@Resource
private ITLpgVehicleInfoService lpgVehicleInfoService;
@Autowired @Autowired
DecryptService decryptService; DecryptService decryptService;
...@@ -63,6 +73,10 @@ public class lpgGasController { ...@@ -63,6 +73,10 @@ public class lpgGasController {
keyInformation selectkey = decryptService.selectkey(encryption.getQybm()); keyInformation selectkey = decryptService.selectkey(encryption.getQybm());
if(selectkey == null) {
return AjaxResult.error("企业编码不存在!!!");
}
DESEncoder desEncoder=new DESEncoder(); DESEncoder desEncoder=new DESEncoder();
String data = encryption.getData(); String data = encryption.getData();
...@@ -77,6 +91,7 @@ public class lpgGasController { ...@@ -77,6 +91,7 @@ public class lpgGasController {
int successNum = 0; int successNum = 0;
int errorNum = 0; int errorNum = 0;
int repeatNum = 0;
if (StringUtils.isNotBlank(decrypt)) { if (StringUtils.isNotBlank(decrypt)) {
...@@ -86,7 +101,18 @@ public class lpgGasController { ...@@ -86,7 +101,18 @@ public class lpgGasController {
List<JSONObject> list = JSONObject.parseArray(js,JSONObject.class); List<JSONObject> list = JSONObject.parseArray(js,JSONObject.class);
if(list.size() > 500) {
return AjaxResult.error("每次最多处理500条数据");
}
List<TLpgGasBottleFiles> lpgGasBottleFiles = new ArrayList<>(); List<TLpgGasBottleFiles> lpgGasBottleFiles = new ArrayList<>();
// 需要修改的
List<TLpgGasBottleFiles> updateLpgGasBottleFiles = new ArrayList<>();
// 接口保存记录
List<TLpgThirdPartyDockingInterfaceRecord> lpgThirdPartyDockingInterfaceRecords = new ArrayList<>();
TLpgThirdPartyDockingInterfaceRecord lpgThirdPartyDockingInterfaceRecord;
for (int i=0;i<list.size();i++){ for (int i=0;i<list.size();i++){
TLpgGasBottleFiles lpgGasBottleFiles1 = new TLpgGasBottleFiles(); TLpgGasBottleFiles lpgGasBottleFiles1 = new TLpgGasBottleFiles();
...@@ -98,192 +124,358 @@ public class lpgGasController { ...@@ -98,192 +124,358 @@ public class lpgGasController {
// 气瓶条码 // 气瓶条码
String qrcode = jsonObject.getString("qrcode"); String qrcode = jsonObject.getString("qrcode");
if(StringUtils.isBlank(qrcode)) { if(StringUtils.isBlank(qrcode)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"气瓶条码不许为空!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
if(qrcode.length() > 64){
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"气瓶条码不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++; errorNum++;
continue; continue;
} }
// 生产日期 // 生产日期
String makeDate = jsonObject.getString("makeDate") == null ? "" : jsonObject.getString("makeDate"); String makeDate = jsonObject.getString("makeDate") == null ? "" : jsonObject.getString("makeDate");
if(StringUtils.isNotBlank(makeDate) && !isValidDate(sdf,makeDate)) { if(StringUtils.isNotBlank(makeDate) && !isValidDate(sdf,makeDate)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"生产日期不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++; errorNum++;
continue; continue;
} }
// 上检日期 // 上检日期
String pchkDate = jsonObject.getString("pchkDate") == null ? "" : jsonObject.getString("pchkDate"); String pchkDate = jsonObject.getString("pchkDate") == null ? "" : jsonObject.getString("pchkDate");
if(StringUtils.isNotBlank(pchkDate) && !isValidDate(sdf,pchkDate)) { if(StringUtils.isNotBlank(pchkDate) && !isValidDate(sdf,pchkDate)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"上检日期不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++; errorNum++;
continue; continue;
} }
// 下检日期 // 下检日期
String nchkDate = jsonObject.getString("nchkDate") == null ? "" : jsonObject.getString("nchkDate"); String nchkDate = jsonObject.getString("nchkDate") == null ? "" : jsonObject.getString("nchkDate");
if(StringUtils.isNotBlank(nchkDate) && !isValidDate(sdf,nchkDate)) { if(StringUtils.isNotBlank(nchkDate) && !isValidDate(sdf,nchkDate)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"下检日期不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++; errorNum++;
continue; continue;
} }
// 生产日期 // 生产日期
String productDate = jsonObject.getString("productDate") == null ? "" : jsonObject.getString("productDate"); String productDate = jsonObject.getString("productDate") == null ? "" : jsonObject.getString("productDate");
if(StringUtils.isNotBlank(productDate) && !isValidDate(sdf,productDate)) { if(StringUtils.isNotBlank(productDate) && !isValidDate(sdf,productDate)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"生产日期不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++; errorNum++;
continue; continue;
} }
// 报废日期 // 报废日期
String discardDate = jsonObject.getString("discardDate") == null ? "" : jsonObject.getString("discardDate"); String discardDate = jsonObject.getString("discardDate") == null ? "" : jsonObject.getString("discardDate");
if(StringUtils.isNotBlank(discardDate) && !isValidDate(sdf,discardDate)) { if(StringUtils.isNotBlank(discardDate) && !isValidDate(sdf,discardDate)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"报废日期不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++; errorNum++;
continue; continue;
} }
// 安全评价日期 // 安全评价日期
String safeJudgeDate = jsonObject.getString("safeJudgeDate") == null ? "" : jsonObject.getString("safeJudgeDate"); String safeJudgeDate = jsonObject.getString("safeJudgeDate") == null ? "" : jsonObject.getString("safeJudgeDate");
if(StringUtils.isNotBlank(safeJudgeDate) && !isValidDate(sdf,safeJudgeDate)) { if(StringUtils.isNotBlank(safeJudgeDate) && !isValidDate(sdf,safeJudgeDate)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"安全评价日期不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++; errorNum++;
continue; continue;
} }
lpgGasBottleFiles1.setQrcode(qrcode);
try {
lpgGasBottleFiles1.setMakeDate(sdf.parse(makeDate));
lpgGasBottleFiles1.setPchkDate(sdf.parse(pchkDate));
lpgGasBottleFiles1.setNchkDate(sdf.parse(nchkDate));
lpgGasBottleFiles1.setProductDate(sdf.parse(productDate));
lpgGasBottleFiles1.setDiscardDate(sdf.parse(discardDate));
lpgGasBottleFiles1.setSafeJudgeDate(sdf.parse(safeJudgeDate));
} catch (ParseException e) {
throw new RuntimeException(e);
}
// 生产(制造单位) // 生产(制造单位)
String makeInfo = jsonObject.getString("makeInfo") == null ? "" : jsonObject.getString("makeInfo"); String makeInfo = jsonObject.getString("makeInfo") == null ? "" : jsonObject.getString("makeInfo");
lpgGasBottleFiles1.setMakeInfo(makeInfo); if(makeInfo.length() > 300) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"生产(制造单位)不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 登记证号 // 登记证号
String regCode = jsonObject.getString("regCode") == null ? "" : jsonObject.getString("regCode"); String regCode = jsonObject.getString("regCode") == null ? "" : jsonObject.getString("regCode");
lpgGasBottleFiles1.setRegCode(regCode); if (regCode.length() > 300) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"登记证号不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 产品编号 // 产品编号
String equNo = jsonObject.getString("equNo") == null ? "" : jsonObject.getString("equNo"); String equNo = jsonObject.getString("equNo") == null ? "" : jsonObject.getString("equNo");
lpgGasBottleFiles1.setEquNo(equNo); if (equNo.length() > 300) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"产品编号不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 设备类型 // 设备类型
String equType = jsonObject.getString("equType") == null ? "" : jsonObject.getString("equType"); String equType = jsonObject.getString("equType") == null ? "" : jsonObject.getString("equType");
lpgGasBottleFiles1.setEquType(equType); if (equType.length() > 300) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"设备类型不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 充装介质 // 充装介质
String medium = jsonObject.getString("medium") == null ? "" : jsonObject.getString("medium"); String medium = jsonObject.getString("medium") == null ? "" : jsonObject.getString("medium");
lpgGasBottleFiles1.setMedium(medium); if (medium.length() > 300) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"充装介质不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 单位内编号 // 单位内编号
String selfId = jsonObject.getString("selfId") == null ? "" : jsonObject.getString("selfId"); String selfId = jsonObject.getString("selfId") == null ? "" : jsonObject.getString("selfId");
lpgGasBottleFiles1.setSelfId(selfId); if (selfId.length() > 300) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"单位内编号不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 压力 // 压力
String pressure = jsonObject.getString("pressure") == null ? "" : jsonObject.getString("pressure"); String pressure = jsonObject.getString("pressure") == null ? "" : jsonObject.getString("pressure");
BigDecimal pressureBigDecimal = BigDecimal.ZERO;
if (StringUtils.isNotBlank(pressure)) { if (StringUtils.isNotBlank(pressure)) {
try { try {
BigDecimal bigDecimal = new BigDecimal(pressure); pressureBigDecimal = new BigDecimal(pressure);
lpgGasBottleFiles1.setPressure(bigDecimal);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
lpgGasBottleFiles1.setPressure(BigDecimal.ZERO); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"压力不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
// 体积 // 体积
String volume = jsonObject.getString("volume") == null ? "" : jsonObject.getString("volume"); String volume = jsonObject.getString("volume") == null ? "" : jsonObject.getString("volume");
BigDecimal volumeBigDecimal = BigDecimal.ZERO;
if (StringUtils.isNotBlank(volume)) { if (StringUtils.isNotBlank(volume)) {
try { try {
BigDecimal bigDecimal = new BigDecimal(volume); volumeBigDecimal = new BigDecimal(volume);
lpgGasBottleFiles1.setVolume(bigDecimal);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
lpgGasBottleFiles1.setVolume(BigDecimal.ZERO); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"体积不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
// 电子标签 // 电子标签
String appId = jsonObject.getString("appId") == null ? "" : jsonObject.getString("appId"); String appId = jsonObject.getString("appId") == null ? "" : jsonObject.getString("appId");
lpgGasBottleFiles1.setAppId(appId); if (appId.length() > 64) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"电子标签不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 使用单位 // 使用单位
String buildUser = jsonObject.getString("buildUser") == null ? "" : jsonObject.getString("buildUser"); String buildUser = jsonObject.getString("buildUser") == null ? "" : jsonObject.getString("buildUser");
lpgGasBottleFiles1.setBuildUser(buildUser); if (buildUser.length() > 64) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"使用单位不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 公称压力Mpa // 公称压力Mpa
String gpressure = jsonObject.getString("gpressure") == null ? "" : jsonObject.getString("gpressure"); String gpressure = jsonObject.getString("gpressure") == null ? "" : jsonObject.getString("gpressure");
BigDecimal gpressureBigDecimal = BigDecimal.ZERO;
if (StringUtils.isNotBlank(gpressure)) { if (StringUtils.isNotBlank(gpressure)) {
try { try {
BigDecimal bigDecimal = new BigDecimal(gpressure); gpressureBigDecimal = new BigDecimal(gpressure);
lpgGasBottleFiles1.setGpressure(bigDecimal);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
lpgGasBottleFiles1.setGpressure(BigDecimal.ZERO); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"公称压力不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
// 水试验压力Mpa // 水试验压力Mpa
String wpressure = jsonObject.getString("wpressure") == null ? "" : jsonObject.getString("wpressure"); String wpressure = jsonObject.getString("wpressure") == null ? "" : jsonObject.getString("wpressure");
BigDecimal wpressureBigDecimal = BigDecimal.ZERO;
if (StringUtils.isNotBlank(wpressure)) { if (StringUtils.isNotBlank(wpressure)) {
try { try {
BigDecimal bigDecimal = new BigDecimal(wpressure); wpressureBigDecimal = new BigDecimal(wpressure);
lpgGasBottleFiles1.setWpressure(bigDecimal);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
lpgGasBottleFiles1.setWpressure(BigDecimal.ZERO); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"水试验压力不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
// 标准重量KG // 标准重量KG
String selfWeight = jsonObject.getString("selfWeight") == null ? "" : jsonObject.getString("selfWeight"); String selfWeight = jsonObject.getString("selfWeight") == null ? "" : jsonObject.getString("selfWeight");
BigDecimal selfWeightBigDecimal = BigDecimal.ZERO;
if (StringUtils.isNotBlank(selfWeight)) { if (StringUtils.isNotBlank(selfWeight)) {
try { try {
BigDecimal bigDecimal = new BigDecimal(selfWeight); selfWeightBigDecimal = new BigDecimal(selfWeight);
lpgGasBottleFiles1.setSelfWeight(bigDecimal);
}catch (NumberFormatException e) { }catch (NumberFormatException e) {
lpgGasBottleFiles1.setSelfWeight(BigDecimal.ZERO); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"标准重量不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
// 壁厚mm // 壁厚mm
String thickness = jsonObject.getString("thickness") == null ? "" : jsonObject.getString("thickness"); String thickness = jsonObject.getString("thickness") == null ? "" : jsonObject.getString("thickness");
BigDecimal thicknessBigDecimal = BigDecimal.ZERO;
if (StringUtils.isNotBlank(thickness)) { if (StringUtils.isNotBlank(thickness)) {
try { try {
BigDecimal bigDecimal = new BigDecimal(thickness); thicknessBigDecimal = new BigDecimal(thickness);
lpgGasBottleFiles1.setThickness(bigDecimal);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
lpgGasBottleFiles1.setThickness(BigDecimal.ZERO); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"壁厚不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
// 气瓶许可证号 // 气瓶许可证号
String permitNo = jsonObject.getString("permitNo") == null ? "" : jsonObject.getString("permitNo"); String permitNo = jsonObject.getString("permitNo") == null ? "" : jsonObject.getString("permitNo");
lpgGasBottleFiles1.setPermitNo(permitNo); if (permitNo.length() > 100) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"气瓶许可证号不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 阀类型名称 // 阀类型名称
String valveName = jsonObject.getString("valveName") == null ? "" : jsonObject.getString("valveName"); String valveName = jsonObject.getString("valveName") == null ? "" : jsonObject.getString("valveName");
lpgGasBottleFiles1.setValveName(valveName); if (valveName.length() > 100) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"阀类型名称不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 钢瓶规格名称 // 钢瓶规格名称
String botSpecName = jsonObject.getString("botSpecName") == null ? "" : jsonObject.getString("botSpecName"); String botSpecName = jsonObject.getString("botSpecName") == null ? "" : jsonObject.getString("botSpecName");
lpgGasBottleFiles1.setBotSpecName(botSpecName); if (botSpecName.length() > 64) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"钢瓶规格名称不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 钢瓶型号 // 钢瓶型号
String bottleType = jsonObject.getString("bottleType") == null ? "" : jsonObject.getString("bottleType"); String bottleType = jsonObject.getString("bottleType") == null ? "" : jsonObject.getString("bottleType");
lpgGasBottleFiles1.setBottleType(bottleType);
if(bottleType.length() > 64) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"钢瓶型号不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 已检验次数 // 已检验次数
String inspectedTimes = jsonObject.getString("inspectedTimes") == null ? "" : jsonObject.getString("inspectedTimes"); String inspectedTimes = jsonObject.getString("inspectedTimes") == null ? "" : jsonObject.getString("inspectedTimes");
long inspectedTimesl = 0L;
if (StringUtils.isNotBlank(inspectedTimes)) { if (StringUtils.isNotBlank(inspectedTimes)) {
try { try {
long l = Long.parseLong(inspectedTimes); inspectedTimesl = Long.parseLong(inspectedTimes);
lpgGasBottleFiles1.setInspectedTimes(l);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
lpgGasBottleFiles1.setInspectedTimes(0L);
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"已检验次数不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
// 阀厂家 // 阀厂家
String valveManuFacturer = jsonObject.getString("valveManuFacturer") == null ? "" : jsonObject.getString("valveManuFacturer"); String valveManuFacturer = jsonObject.getString("valveManuFacturer") == null ? "" : jsonObject.getString("valveManuFacturer");
lpgGasBottleFiles1.setValveManuFacturer(valveManuFacturer); if (valveManuFacturer.length() > 100) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"阀厂家不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 检验标牌(有/无) // 检验标牌(有/无)
String inspectionLabel = jsonObject.getString("inspectionLabel") == null ? "" : jsonObject.getString("inspectionLabel"); String inspectionLabel = jsonObject.getString("inspectionLabel") == null ? "" : jsonObject.getString("inspectionLabel");
lpgGasBottleFiles1.setInspectionLabel(inspectionLabel);
if (inspectionLabel.length() > 100) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"检验标牌不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 第三方标签 // 第三方标签
String thirdPartyLabel = jsonObject.getString("thirdPartyLabel") == null ? "" : jsonObject.getString("thirdPartyLabel"); String thirdPartyLabel = jsonObject.getString("thirdPartyLabel") == null ? "" : jsonObject.getString("thirdPartyLabel");
lpgGasBottleFiles1.setThirdPartyLabel(thirdPartyLabel); if (thirdPartyLabel.length() > 100) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"第三方标签不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 孔洞码 // 孔洞码
String holeCode = jsonObject.getString("holeCode") == null ? "" : jsonObject.getString("holeCode"); String holeCode = jsonObject.getString("holeCode") == null ? "" : jsonObject.getString("holeCode");
lpgGasBottleFiles1.setHoleCode(holeCode);
if (holeCode.length() > 100) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"孔洞码不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 存储类型(气相/液相) // 存储类型(气相/液相)
String bottleStorageType = jsonObject.getString("bottleStorageType") == null ? "" : jsonObject.getString("bottleStorageType"); String bottleStorageType = jsonObject.getString("bottleStorageType") == null ? "" : jsonObject.getString("bottleStorageType");
lpgGasBottleFiles1.setBottleStorageType(bottleStorageType);
if(bottleStorageType.length() > 100) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgGasBottleFiles", jsonObject.toJSONString(),
"存储类型不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 钢瓶交付文件照片 // 钢瓶交付文件照片
String payImage = jsonObject.getString("payImage") == null ? "" : jsonObject.getString("payImage"); String payImage = jsonObject.getString("payImage") == null ? "" : jsonObject.getString("payImage");
...@@ -318,27 +510,122 @@ public class lpgGasController { ...@@ -318,27 +510,122 @@ public class lpgGasController {
lpgGasBottleFiles1.setBotImage(botImage); lpgGasBottleFiles1.setBotImage(botImage);
} }
lpgGasBottleFiles1.setQrcode(qrcode);
try {
lpgGasBottleFiles1.setMakeDate(sdf.parse(makeDate));
lpgGasBottleFiles1.setPchkDate(sdf.parse(pchkDate));
lpgGasBottleFiles1.setNchkDate(sdf.parse(nchkDate));
lpgGasBottleFiles1.setProductDate(sdf.parse(productDate));
lpgGasBottleFiles1.setDiscardDate(sdf.parse(discardDate));
lpgGasBottleFiles1.setSafeJudgeDate(sdf.parse(safeJudgeDate));
} catch (ParseException e) {
throw new RuntimeException(e);
}
lpgGasBottleFiles1.setMakeInfo(makeInfo);
lpgGasBottleFiles1.setRegCode(regCode);
lpgGasBottleFiles1.setEquNo(equNo);
lpgGasBottleFiles1.setEquType(equType);
lpgGasBottleFiles1.setMedium(medium);
lpgGasBottleFiles1.setSelfId(selfId);
lpgGasBottleFiles1.setPressure(pressureBigDecimal);
lpgGasBottleFiles1.setVolume(volumeBigDecimal);
lpgGasBottleFiles1.setGpressure(gpressureBigDecimal);
lpgGasBottleFiles1.setWpressure(wpressureBigDecimal);
lpgGasBottleFiles1.setSelfWeight(selfWeightBigDecimal);
lpgGasBottleFiles1.setThickness(thicknessBigDecimal);
lpgGasBottleFiles1.setInspectedTimes(inspectedTimesl);
lpgGasBottleFiles1.setAppId(appId);
lpgGasBottleFiles1.setBuildUser(buildUser);
lpgGasBottleFiles1.setPermitNo(permitNo);
lpgGasBottleFiles1.setValveName(valveName);
lpgGasBottleFiles1.setBotSpecName(botSpecName);
lpgGasBottleFiles1.setBottleType(bottleType);
lpgGasBottleFiles1.setValveManuFacturer(valveManuFacturer);
lpgGasBottleFiles1.setInspectionLabel(inspectionLabel);
lpgGasBottleFiles1.setThirdPartyLabel(thirdPartyLabel);
lpgGasBottleFiles1.setHoleCode(holeCode);
lpgGasBottleFiles1.setBottleStorageType(bottleStorageType);
// 设置 企业id // 设置 企业id
lpgGasBottleFiles1.setEnterpriseId(tEnterpriseInfo.getEnterpriseId()); lpgGasBottleFiles1.setEnterpriseId(tEnterpriseInfo.getEnterpriseId());
successNum++; successNum++;
lpgGasBottleFiles.add(lpgGasBottleFiles1); lpgGasBottleFiles.add(lpgGasBottleFiles1);
TLpgGasBottleFiles lpgGasBottleFilesDb = new TLpgGasBottleFiles();
BeanUtils.copyProperties(lpgGasBottleFiles1,lpgGasBottleFilesDb);
lpgGasBottleFilesDb.setPayImage("");
lpgGasBottleFilesDb.setBatchImage("");
lpgGasBottleFilesDb.setDeviceImage("");
lpgGasBottleFilesDb.setCheckImage("");
lpgGasBottleFilesDb.setBotImage("");
lpgThirdPartyDockingInterfaceRecord = successRecord("createLpgGasBottleFiles", lpgGasBottleFilesDb.toString(), encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
} }
if (lpgGasBottleFiles.size() > 0) { if (lpgGasBottleFiles.size() > 0) {
int i = tLpgGasBottleFilesService.externalDockingCreateLpgGasBottleFiles(lpgGasBottleFiles);
// 第一步 先把正确数据里面的 重复 气瓶条码的数据 去去重
Set<TLpgGasBottleFiles> set = new HashSet<>(lpgGasBottleFiles);
int i1 = lpgGasBottleFiles.size() - set.size();
if (i1 > 0) {
repeatNum = i1;
}
List<TLpgGasBottleFiles> notRepeatList = new ArrayList<>(set);
// 第二步 判断数据库里面的 气瓶条码 是否存在,存在的话就更新数据库数据
List<String> collect = notRepeatList.stream().map(TLpgGasBottleFiles::getQrcode).collect(Collectors.toList());
List<TLpgGasBottleFiles> lpgGasBottleFiles1 = tLpgGasBottleFilesService.queryAllByQrcodeAndEnterpriseList(collect, tEnterpriseInfo.getEnterpriseId());
Map<String, List<TLpgGasBottleFiles>> collect1 = lpgGasBottleFiles1.stream().collect(Collectors.groupingBy(TLpgGasBottleFiles::getQrcode));
Iterator<TLpgGasBottleFiles> iterator = notRepeatList.iterator();
while (iterator.hasNext()) {
TLpgGasBottleFiles next = iterator.next();
List<TLpgGasBottleFiles> lpgGasBottleFiles2 = collect1.get(next.getQrcode());
if (lpgGasBottleFiles2.size() > 0) {
updateLpgGasBottleFiles.add(next);
iterator.remove();
}
}
// 不重复的该新增的新增
if (notRepeatList.size() > 0){
int i = tLpgGasBottleFilesService.externalDockingCreateLpgGasBottleFiles(notRepeatList);
if (i < 1) { if (i < 1) {
return AjaxResult.error("入库异常!!!"); return AjaxResult.error("入库异常!!!");
} }
} }
// 不重复的该修改的修改
if(updateLpgGasBottleFiles.size() > 0) {
int i = tLpgGasBottleFilesService.externalDockingUpdateLpgGasBottleFiles(updateLpgGasBottleFiles);
if (i < 1) {
return AjaxResult.error("入库异常!!!");
}
}
}
if (lpgThirdPartyDockingInterfaceRecords.size() > 0) {
lpgThirdPartyDockingInterfaceRecordService.insertBatch(lpgThirdPartyDockingInterfaceRecords);
}
} else { } else {
return AjaxResult.error("数据异常"); return AjaxResult.error("数据异常");
} }
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
if (errorNum > 0) { if (errorNum > 0 || repeatNum > 0) {
sb.append("成功:").append(successNum).append("条;失败:").append(errorNum).append("条"); sb.append("成功:").append(successNum).append("条;失败:").append(errorNum).append("条;重复").append(repeatNum).append("条");
return AjaxResult.success(sb.toString()); return AjaxResult.success(sb.toString());
} }
sb.append("成功:").append(successNum).append("条"); sb.append("成功:").append(successNum).append("条");
...@@ -353,7 +640,7 @@ public class lpgGasController { ...@@ -353,7 +640,7 @@ public class lpgGasController {
public static boolean isValidDate(SimpleDateFormat sdf,String dateString) { public static boolean isValidDate(SimpleDateFormat sdf,String dateString) {
sdf.setLenient(false); // 设置为不宽松模式,严格按照指定的格式解析 sdf.setLenient(false); // 设置为不宽松模式,严格按照指定的格式解析
try { try {
Date date = sdf.parse(dateString); sdf.parse(dateString);
return true; return true;
} catch (ParseException e) { } catch (ParseException e) {
return false; return false;
...@@ -376,7 +663,7 @@ public class lpgGasController { ...@@ -376,7 +663,7 @@ public class lpgGasController {
// 如果成功读取到图片,则返回true // 如果成功读取到图片,则返回true
return image != null; return image != null;
} catch (IOException e) { } catch (IllegalArgumentException | IOException e) {
// 如果在解码或读取图片时发生异常,则认为不是有效的图片文件 // 如果在解码或读取图片时发生异常,则认为不是有效的图片文件
return false; return false;
} }
...@@ -392,6 +679,10 @@ public class lpgGasController { ...@@ -392,6 +679,10 @@ public class lpgGasController {
keyInformation selectkey = decryptService.selectkey(encryption.getQybm()); keyInformation selectkey = decryptService.selectkey(encryption.getQybm());
if(selectkey == null) {
return AjaxResult.error("企业编码不存在!!!");
}
DESEncoder desEncoder=new DESEncoder(); DESEncoder desEncoder=new DESEncoder();
String data = encryption.getData(); String data = encryption.getData();
...@@ -406,6 +697,7 @@ public class lpgGasController { ...@@ -406,6 +697,7 @@ public class lpgGasController {
int successNum = 0; int successNum = 0;
int errorNum = 0; int errorNum = 0;
int repeatNum = 0;
if (StringUtils.isNotBlank(decrypt)) { if (StringUtils.isNotBlank(decrypt)) {
...@@ -416,8 +708,19 @@ public class lpgGasController { ...@@ -416,8 +708,19 @@ public class lpgGasController {
List<JSONObject> list = JSONObject.parseArray(js, JSONObject.class); List<JSONObject> list = JSONObject.parseArray(js, JSONObject.class);
if(list.size() > 500) {
return AjaxResult.error("每次最多处理500条数据");
}
List<TLpgAirChargeFiles> lpgAirChargeFiles = new ArrayList<>(); List<TLpgAirChargeFiles> lpgAirChargeFiles = new ArrayList<>();
TLpgAirChargeFiles tLpgAirChargeFiles; TLpgAirChargeFiles tLpgAirChargeFiles;
// 需要更新的集合
List<TLpgAirChargeFiles> updateLpgAirChargeFiles = new ArrayList<>();
// 接口保存记录
List<TLpgThirdPartyDockingInterfaceRecord> lpgThirdPartyDockingInterfaceRecords = new ArrayList<>();
TLpgThirdPartyDockingInterfaceRecord lpgThirdPartyDockingInterfaceRecord;
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
tLpgAirChargeFiles = new TLpgAirChargeFiles(); tLpgAirChargeFiles = new TLpgAirChargeFiles();
...@@ -429,64 +732,115 @@ public class lpgGasController { ...@@ -429,64 +732,115 @@ public class lpgGasController {
// 气瓶条码 // 气瓶条码
String barCode = jsonObject.getString("barCode"); String barCode = jsonObject.getString("barCode");
if(StringUtils.isBlank(barCode)) { if(StringUtils.isBlank(barCode)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"气瓶条码不许为空!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++; errorNum++;
continue; continue;
} }
// 充装开始时间 if(barCode.length() > 64) {
String fillStatrTime = jsonObject.getString("fillStatrTime") == null ? "" : jsonObject.getString("fillStatrTime"); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
if(StringUtils.isNotBlank(fillStatrTime) && !isValidDate(sdf,fillStatrTime)) { "气瓶条码数据不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++; errorNum++;
continue; continue;
} }
// 充装结束时间
String fillEndTime = jsonObject.getString("fillEndTime") == null ? "" : jsonObject.getString("fillEndTime"); // 充装记录编号
if(StringUtils.isNotBlank(fillEndTime) && !isValidDate(sdf,fillEndTime)) { String gzId = jsonObject.getString("gzId") == null ? "" : jsonObject.getString("gzId");
if (StringUtils.isBlank(gzId)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"充装记录编号不许为空!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++; errorNum++;
continue; continue;
} }
tLpgAirChargeFiles.setBarCode(barCode);
tLpgAirChargeFiles.setFillStatrTime(fillStatrTime);
tLpgAirChargeFiles.setFillEndTime(fillEndTime);
// 充装记录编号 // 充装记录编号
String gzId = jsonObject.getString("gzId") == null ? "" : jsonObject.getString("gzId");
if (StringUtils.isNotBlank(gzId)) {
try { try {
long l = Long.parseLong(gzId); long l = Long.parseLong(gzId);
tLpgAirChargeFiles.setGzId(l); tLpgAirChargeFiles.setGzId(l);
}catch (NumberFormatException e) { }catch (NumberFormatException e) {
tLpgAirChargeFiles.setGzId(0L); tLpgAirChargeFiles.setGzId(0L);
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"充装记录编号不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
// 充装开始时间
String fillStatrTime = jsonObject.getString("fillStatrTime") == null ? "" : jsonObject.getString("fillStatrTime");
if(StringUtils.isNotBlank(fillStatrTime) && !isValidDate(sdf,fillStatrTime)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"充装开始时间不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
// 充装结束时间
String fillEndTime = jsonObject.getString("fillEndTime") == null ? "" : jsonObject.getString("fillEndTime");
if(StringUtils.isNotBlank(fillEndTime) && !isValidDate(sdf,fillEndTime)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"充装结束时间不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 充装单位 // 充装单位
String stationName = jsonObject.getString("stationName") == null ? "" : jsonObject.getString("stationName"); String stationName = jsonObject.getString("stationName") == null ? "" : jsonObject.getString("stationName");
tLpgAirChargeFiles.setStationName(stationName); if (stationName.length() > 300) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"充装单位不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 钢印号 // 钢印号
String vaseCode = jsonObject.getString("vaseCode") == null ? "" : jsonObject.getString("vaseCode"); String vaseCode = jsonObject.getString("vaseCode") == null ? "" : jsonObject.getString("vaseCode");
tLpgAirChargeFiles.setVaseCode(vaseCode); if (vaseCode.length() > 64) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"钢印号不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 秤号 // 秤号
String scaleNum = jsonObject.getString("scaleNum") == null ? "" : jsonObject.getString("scaleNum"); String scaleNum = jsonObject.getString("scaleNum") == null ? "" : jsonObject.getString("scaleNum");
tLpgAirChargeFiles.setScaleNum(scaleNum); if (scaleNum.length() > 64) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"秤号不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 充装工 // 充装工
String oprateName = jsonObject.getString("oprateName") == null ? "" : jsonObject.getString("oprateName"); String oprateName = jsonObject.getString("oprateName") == null ? "" : jsonObject.getString("oprateName");
tLpgAirChargeFiles.setOprateName(oprateName); if (oprateName.length() > 64) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"充装工不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 设定净重 // 设定净重
String setWeight = jsonObject.getString("setWeight") == null ? "" : jsonObject.getString("setWeight"); String setWeight = jsonObject.getString("setWeight") == null ? "" : jsonObject.getString("setWeight");
if (StringUtils.isNotBlank(setWeight)) { if (StringUtils.isNotBlank(setWeight)) {
try { try {
new BigDecimal(setWeight); new BigDecimal(setWeight);
tLpgAirChargeFiles.setSetWeight(setWeight);
}catch (NumberFormatException e) { }catch (NumberFormatException e) {
tLpgAirChargeFiles.setSetWeight("0"); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"设定净重不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
...@@ -495,9 +849,12 @@ public class lpgGasController { ...@@ -495,9 +849,12 @@ public class lpgGasController {
if (StringUtils.isNotBlank(wtNet)) { if (StringUtils.isNotBlank(wtNet)) {
try { try {
new BigDecimal(wtNet); new BigDecimal(wtNet);
tLpgAirChargeFiles.setWtNet(wtNet);
}catch (NumberFormatException e) { }catch (NumberFormatException e) {
tLpgAirChargeFiles.setWtNet("0"); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"实际净重不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
...@@ -506,9 +863,12 @@ public class lpgGasController { ...@@ -506,9 +863,12 @@ public class lpgGasController {
if (StringUtils.isNotBlank(setBottleWeight)) { if (StringUtils.isNotBlank(setBottleWeight)) {
try { try {
new BigDecimal(setBottleWeight); new BigDecimal(setBottleWeight);
tLpgAirChargeFiles.setSetBottleWeight(setBottleWeight);
}catch (NumberFormatException e) { }catch (NumberFormatException e) {
tLpgAirChargeFiles.setSetBottleWeight("0"); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"设定瓶重不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
...@@ -517,9 +877,12 @@ public class lpgGasController { ...@@ -517,9 +877,12 @@ public class lpgGasController {
if (StringUtils.isNotBlank(bottleWeight)) { if (StringUtils.isNotBlank(bottleWeight)) {
try { try {
new BigDecimal(bottleWeight); new BigDecimal(bottleWeight);
tLpgAirChargeFiles.setBottleWeight(bottleWeight);
}catch (NumberFormatException e) { }catch (NumberFormatException e) {
tLpgAirChargeFiles.setBottleWeight("0"); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"实际瓶重不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
...@@ -528,11 +891,32 @@ public class lpgGasController { ...@@ -528,11 +891,32 @@ public class lpgGasController {
if (StringUtils.isNotBlank(wtGross)) { if (StringUtils.isNotBlank(wtGross)) {
try { try {
new BigDecimal(wtGross); new BigDecimal(wtGross);
tLpgAirChargeFiles.setWtGross(wtGross);
}catch (NumberFormatException e) { }catch (NumberFormatException e) {
tLpgAirChargeFiles.setWtGross("0"); lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", jsonObject.toJSONString(),
"实际总重不符合要求!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
} }
} }
tLpgAirChargeFiles.setBarCode(barCode);
tLpgAirChargeFiles.setFillStatrTime(fillStatrTime);
tLpgAirChargeFiles.setFillEndTime(fillEndTime);
tLpgAirChargeFiles.setStationName(stationName);
tLpgAirChargeFiles.setVaseCode(vaseCode);
tLpgAirChargeFiles.setScaleNum(scaleNum);
tLpgAirChargeFiles.setOprateName(oprateName);
tLpgAirChargeFiles.setSetWeight(setWeight);
tLpgAirChargeFiles.setWtNet(wtNet);
tLpgAirChargeFiles.setSetBottleWeight(setBottleWeight);
tLpgAirChargeFiles.setBottleWeight(bottleWeight);
tLpgAirChargeFiles.setWtGross(wtGross);
tLpgAirChargeFiles.setEnterpriseId(tEnterpriseInfo.getEnterpriseId());
lpgAirChargeFiles.add(tLpgAirChargeFiles); lpgAirChargeFiles.add(tLpgAirChargeFiles);
} }
...@@ -548,24 +932,68 @@ public class lpgGasController { ...@@ -548,24 +932,68 @@ public class lpgGasController {
if (lpgGasBottleFiles1 != null && lpgGasBottleFiles1.size() > 0) { if (lpgGasBottleFiles1 != null && lpgGasBottleFiles1.size() > 0) {
successNum++; successNum++;
successLpgAirChargeFiles.add(lpgAirChargeFile); successLpgAirChargeFiles.add(lpgAirChargeFile);
lpgThirdPartyDockingInterfaceRecord = successRecord("createLpgAirChargeFiles", lpgAirChargeFile.toString(), encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
} else { } else {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgAirChargeFiles", lpgAirChargeFile.toString(),
"监管平台气瓶档案下无此气瓶条码信息!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum ++; errorNum ++;
} }
} }
} }
if (successLpgAirChargeFiles.size() > 0) { // 把正确数据里面的 如果 气瓶条码 和 充装记录编号重复的去去重
int i = itLpgAirChargeFilesService.externalDockingCreateLpgAirChargeFileInfo(successLpgAirChargeFiles); Set<TLpgAirChargeFiles> uniqueList = new HashSet<>(successLpgAirChargeFiles);
int i1 = successLpgAirChargeFiles.size() - uniqueList.size();
if(i1> 0) {
repeatNum = i1;
}
List<TLpgAirChargeFiles> successNoRepeatLpgAirChargeFilesList = new ArrayList<>(uniqueList);
// 气瓶条码都符合规则后 并且去重 后 ,再根据 企业id 气瓶条码 充装记录编码判断唯一,如果已存在,则修改。不存在 则新增
List<TLpgAirChargeFiles> lpgAirChargeFiles1 = itLpgAirChargeFilesService.queryALlByBarcodeAndGizId(successNoRepeatLpgAirChargeFilesList);
Map<String, List<TLpgAirChargeFiles>> collect = lpgAirChargeFiles1.stream().collect(Collectors.groupingBy(item -> item.getBarCode() + ":" + item.getGzId()));
Iterator<TLpgAirChargeFiles> iterator = successNoRepeatLpgAirChargeFilesList.iterator();
while (iterator.hasNext()) {
TLpgAirChargeFiles next = iterator.next();
String key = next.getBarCode() + ":" + next.getGzId();
List<TLpgAirChargeFiles> lpgAirChargeFiles2 = collect.get(key);
// 说明是要修改的
if (lpgAirChargeFiles2.size() > 0) {
updateLpgAirChargeFiles.add(next);
iterator.remove();
}
}
// 插入新增的
if (successNoRepeatLpgAirChargeFilesList.size() > 0) {
int i = itLpgAirChargeFilesService.externalDockingCreateLpgAirChargeFileInfo(successNoRepeatLpgAirChargeFilesList);
if (i < 1) { if (i < 1) {
return AjaxResult.error("监管平台入库异常!!!"); return AjaxResult.error("监管平台入库异常!!!");
} }
} }
// 修改要修改的
if (updateLpgAirChargeFiles.size() > 0) {
int i = itLpgAirChargeFilesService.externalDockingUpdateLpgAirChargeFileInfo(updateLpgAirChargeFiles);
if (i < 1) {
return AjaxResult.error("监管平台入库异常!!!");
}
}
if (lpgThirdPartyDockingInterfaceRecords.size() > 0) {
lpgThirdPartyDockingInterfaceRecordService.insertBatch(lpgThirdPartyDockingInterfaceRecords);
}
} }
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
if (errorNum > 0) { if (errorNum > 0 || repeatNum > 0) {
sb.append("成功:").append(successNum).append("条;失败:").append(errorNum).append("条"); sb.append("成功:").append(successNum).append("条;失败:").append(errorNum).append("条;重复:").append(repeatNum).append("条");
return AjaxResult.success(sb.toString()); return AjaxResult.success(sb.toString());
} }
sb.append("成功:").append(successNum).append("条"); sb.append("成功:").append(successNum).append("条");
...@@ -582,6 +1010,10 @@ public class lpgGasController { ...@@ -582,6 +1010,10 @@ public class lpgGasController {
keyInformation selectkey = decryptService.selectkey(encryption.getQybm()); keyInformation selectkey = decryptService.selectkey(encryption.getQybm());
if(selectkey == null) {
return AjaxResult.error("企业编码不存在!!!");
}
DESEncoder desEncoder = new DESEncoder(); DESEncoder desEncoder = new DESEncoder();
String data = encryption.getData(); String data = encryption.getData();
...@@ -605,86 +1037,240 @@ public class lpgGasController { ...@@ -605,86 +1037,240 @@ public class lpgGasController {
List<JSONObject> list = JSONObject.parseArray(js, JSONObject.class); List<JSONObject> list = JSONObject.parseArray(js, JSONObject.class);
if(list.size() > 500) {
return AjaxResult.error("每次最多处理500条数据");
}
List<TLpgVehicleInfo> lpgAirChargeFiles = new ArrayList<>(); List<TLpgVehicleInfo> lpgAirChargeFiles = new ArrayList<>();
// 需要更新的数据
List<TLpgVehicleInfo> updateLpgAirChargeFiles = new ArrayList<>();
TLpgVehicleInfo lpgVehicleInfo; TLpgVehicleInfo lpgVehicleInfo;
// 接口保存记录
List<TLpgThirdPartyDockingInterfaceRecord> lpgThirdPartyDockingInterfaceRecords = new ArrayList<>();
TLpgThirdPartyDockingInterfaceRecord lpgThirdPartyDockingInterfaceRecord;
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
lpgVehicleInfo = new TLpgVehicleInfo(); lpgVehicleInfo = new TLpgVehicleInfo();
String dateFormat = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
JSONObject jsonObject = list.get(i); JSONObject jsonObject = list.get(i);
// 车牌号 // 车牌号
String carNum = jsonObject.getString("carNum"); String carNum = jsonObject.getString("carNum");
if(StringUtils.isBlank(carNum)) { if(StringUtils.isBlank(carNum)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
"车牌号不许为空!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
if (carNum.length() > 50) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
"车牌号过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++; errorNum++;
continue; continue;
} }
lpgVehicleInfo.setCarNum(carNum);
// 储备站 // 储备站
String stationName = jsonObject.getString("stationName") == null ? "" : jsonObject.getString("stationName"); String stationName = jsonObject.getString("stationName") == null ? "" : jsonObject.getString("stationName");
lpgVehicleInfo.setStationName(stationName); if (stationName.length() > 50) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
"储备站过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 车辆编号 // 车辆编号
String carNumber = jsonObject.getString("carNumber") == null ? "" : jsonObject.getString("carNumber"); String carNumber = jsonObject.getString("carNumber") == null ? "" : jsonObject.getString("carNumber");
lpgVehicleInfo.setCarNumber(carNumber); if (carNumber.length() > 50) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
"车辆编号过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 代码 // 代码
String vehicleCode = jsonObject.getString("vehicleCode") == null ? "" : jsonObject.getString("vehicleCode"); String vehicleCode = jsonObject.getString("vehicleCode") == null ? "" : jsonObject.getString("vehicleCode");
lpgVehicleInfo.setVehicleCode(vehicleCode); if (vehicleCode.length() > 50) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
"代码过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 品牌型号 // 品牌型号
String brandModel = jsonObject.getString("brandModel") == null ? "" : jsonObject.getString("brandModel"); String brandModel = jsonObject.getString("brandModel") == null ? "" : jsonObject.getString("brandModel");
lpgVehicleInfo.setBrandModel(brandModel); if (brandModel.length() > 50) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
"品牌型号过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 车辆类型 // 车辆类型
String vehicleType = jsonObject.getString("vehicleType") == null ? "" : jsonObject.getString("vehicleType"); String vehicleType = jsonObject.getString("vehicleType") == null ? "" : jsonObject.getString("vehicleType");
lpgVehicleInfo.setVehicleType(vehicleType); if (vehicleType.length() > 50) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
"车辆类型过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 车辆载重 // 车辆载重
String vehicleLoad = jsonObject.getString("vehicleLoad") == null ? "" : jsonObject.getString("vehicleLoad"); String vehicleLoad = jsonObject.getString("vehicleLoad") == null ? "" : jsonObject.getString("vehicleLoad");
lpgVehicleInfo.setVehicleLoad(vehicleLoad); if (vehicleLoad.length() > 50) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
" 车辆载重过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 车辆大小 // 车辆大小
String vehicleSize = jsonObject.getString("vehicleSize") == null ? "" : jsonObject.getString("vehicleSize"); String vehicleSize = jsonObject.getString("vehicleSize") == null ? "" : jsonObject.getString("vehicleSize");
lpgVehicleInfo.setVehicleSize(vehicleSize); if (vehicleSize.length() > 50) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
" 车辆大小过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 车辆限乘 // 车辆限乘
String vehicleLimt = jsonObject.getString("vehicleLimt") == null ? "" : jsonObject.getString("vehicleLimt"); String vehicleLimt = jsonObject.getString("vehicleLimt") == null ? "" : jsonObject.getString("vehicleLimt");
lpgVehicleInfo.setVehicleLimt(vehicleLimt); if (vehicleLimt.length() > 50) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
" 车辆限乘过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 车辆限乘 // 车辆检查信息
String vehicleInspect = jsonObject.getString("vehicleInspect") == null ? "" : jsonObject.getString("vehicleInspect"); String vehicleInspect = jsonObject.getString("vehicleInspect") == null ? "" : jsonObject.getString("vehicleInspect");
lpgVehicleInfo.setVehicleInspect(vehicleInspect); if (vehicleInspect.length() > 200) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
" 车辆检查信息过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 责任人 // 责任人
String personLiable = jsonObject.getString("personLiable") == null ? "" : jsonObject.getString("personLiable"); String personLiable = jsonObject.getString("personLiable") == null ? "" : jsonObject.getString("personLiable");
lpgVehicleInfo.setPersonLiable(personLiable); if (personLiable.length() > 200) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
" 责任人过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 使用状态 // 使用状态
String onState = jsonObject.getString("onState") == null ? "" : jsonObject.getString("onState"); String onState = jsonObject.getString("onState") == null ? "" : jsonObject.getString("onState");
lpgVehicleInfo.setOnState(onState); if (onState.length() > 1) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
" 使用状态过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 使用状态
if (!"0".equals(onState) && !"1".equals(onState)) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
" 使用状态不符合要求值!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 使用人 // 使用人
String vehicleUser = jsonObject.getString("vehicleUser") == null ? "" : jsonObject.getString("vehicleUser"); String vehicleUser = jsonObject.getString("vehicleUser") == null ? "" : jsonObject.getString("vehicleUser");
lpgVehicleInfo.setVehicleUser(vehicleUser); if (vehicleUser.length() > 200) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
" 使用人过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 联系电话 // 联系电话
String phone = jsonObject.getString("phone") == null ? "" : jsonObject.getString("phone"); String phone = jsonObject.getString("phone") == null ? "" : jsonObject.getString("phone");
lpgVehicleInfo.setPhone(phone); if (phone.length() > 50) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
" 联系电话过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
// 备注
String remarks = jsonObject.getString("remarks") == null ? "" : jsonObject.getString("remarks");
if (remarks.length() > 255) {
lpgThirdPartyDockingInterfaceRecord = errorRecord("createLpgVehicleInfo", jsonObject.toJSONString(),
" 备注过长!!!", encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
errorNum++;
continue;
}
lpgVehicleInfo.setCarNum(carNum);
lpgVehicleInfo.setStationName(stationName);
lpgVehicleInfo.setCarNumber(carNumber);
lpgVehicleInfo.setVehicleCode(vehicleCode);
lpgVehicleInfo.setBrandModel(brandModel);
lpgVehicleInfo.setVehicleType(vehicleType);
lpgVehicleInfo.setVehicleLoad(vehicleLoad);
lpgVehicleInfo.setVehicleSize(vehicleSize);
lpgVehicleInfo.setVehicleLimt(vehicleLimt);
lpgVehicleInfo.setVehicleInspect(vehicleInspect);
lpgVehicleInfo.setPersonLiable(personLiable);
lpgVehicleInfo.setOnState(onState);
lpgVehicleInfo.setVehicleUser(vehicleUser);
lpgVehicleInfo.setPhone(phone);
lpgVehicleInfo.setRemarks(remarks);
lpgVehicleInfo.setEnterpriseId(tEnterpriseInfo.getEnterpriseId());
lpgAirChargeFiles.add(lpgVehicleInfo); lpgAirChargeFiles.add(lpgVehicleInfo);
lpgThirdPartyDockingInterfaceRecord = successRecord("createLpgVehicleInfo", jsonObject.toJSONString(), encryption.getQybm());
lpgThirdPartyDockingInterfaceRecords.add(lpgThirdPartyDockingInterfaceRecord);
successNum++;
} }
if (lpgAirChargeFiles.size() > 0) {
//目前拿到的数据还都再判断下 车牌号 是否重复 重复直接更新
List<String> collect = lpgAirChargeFiles.stream().map(TLpgVehicleInfo::getCarNum).collect(Collectors.toList());
List<TLpgVehicleInfo> tLpgVehicleInfos = lpgVehicleInfoService.queryByCarNumsAndEnterpriseId(collect, tEnterpriseInfo.getEnterpriseId());
Map<String, List<TLpgVehicleInfo>> collect1 = tLpgVehicleInfos.stream().collect(Collectors.groupingBy(TLpgVehicleInfo::getCarNum));
Iterator<TLpgVehicleInfo> iterator = lpgAirChargeFiles.iterator();
while (iterator.hasNext()) {
TLpgVehicleInfo next = iterator.next();
List<TLpgVehicleInfo> tLpgVehicleInfos1 = collect1.get(next.getCarNum());
if (tLpgVehicleInfos1.size() > 0) {
updateLpgAirChargeFiles.add(next);
iterator.remove();
}
} }
// 新增的新增
if (lpgAirChargeFiles.size() > 0) {
lpgVehicleInfoService.insertBatch(lpgAirChargeFiles);
}
// 修改的修改
if (updateLpgAirChargeFiles.size() > 0) {
lpgVehicleInfoService.updateBatch(updateLpgAirChargeFiles);
}
}
if (lpgThirdPartyDockingInterfaceRecords.size() > 0) {
lpgThirdPartyDockingInterfaceRecordService.insertBatch(lpgThirdPartyDockingInterfaceRecords);
}
}
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
if (errorNum > 0) { if (errorNum > 0) {
...@@ -695,4 +1281,39 @@ public class lpgGasController { ...@@ -695,4 +1281,39 @@ public class lpgGasController {
return AjaxResult.success(sb.toString()); return AjaxResult.success(sb.toString());
} }
/**
* 封装一个 失败的接口对象
* @return r
*/
private TLpgThirdPartyDockingInterfaceRecord errorRecord(String interfaceName,String receiveData,
String failureReason,String qybm){
TLpgThirdPartyDockingInterfaceRecord lpgThirdPartyDockingInterfaceRecord = new TLpgThirdPartyDockingInterfaceRecord();
lpgThirdPartyDockingInterfaceRecord.setInterfaceName(interfaceName);
lpgThirdPartyDockingInterfaceRecord.setReceiveData(receiveData);
lpgThirdPartyDockingInterfaceRecord.setFailureReason(failureReason);
// 1 失败
lpgThirdPartyDockingInterfaceRecord.setState("1");
lpgThirdPartyDockingInterfaceRecord.setReceiveDate(new Date());
lpgThirdPartyDockingInterfaceRecord.setQybm(qybm);
return lpgThirdPartyDockingInterfaceRecord;
}
/**
* 返回一个 成功的接口对象
* @return r
*/
private TLpgThirdPartyDockingInterfaceRecord successRecord(String interfaceName,String receiveData,String qybm) {
TLpgThirdPartyDockingInterfaceRecord lpgThirdPartyDockingInterfaceRecord = new TLpgThirdPartyDockingInterfaceRecord();
lpgThirdPartyDockingInterfaceRecord.setInterfaceName(interfaceName);
lpgThirdPartyDockingInterfaceRecord.setReceiveData(receiveData);
// 0 成功
lpgThirdPartyDockingInterfaceRecord.setState("0");
lpgThirdPartyDockingInterfaceRecord.setReceiveDate(new Date());
lpgThirdPartyDockingInterfaceRecord.setQybm(qybm);
return lpgThirdPartyDockingInterfaceRecord;
}
} }
...@@ -159,36 +159,80 @@ public class DESEncoder { ...@@ -159,36 +159,80 @@ public class DESEncoder {
String lpggasdata = "[\n" + String lpggasdata = "[\n" +
" {\n" + " {\n" +
" \"barCode\": \"12121212\",\n" + " \"nchkDate\": \"2024-12-18\",\n" +
" \"gzId\": \"充装记录编号-接口来的-01\",\n" + " \"discardDate\": \"2024-12-20\",\n" +
" \"stationName\": \"充装单位-接口来的-01\",\n" + " \"wpressure\": \"15.96\",\n" +
" \"vaseCode\": \"钢印号-接口来的-01\",\n" + " \"thickness\": \"15.46\",\n" +
" \"scaleNum\": \"称号\",\n" + " \"holeCode\": \"孔洞码-接口来的-01\",\n" +
" \"fillStatrTime\": \"2024-12-16\",\n" + " \"qrcode\": \"111111\",\n" +
" \"fillEndTime\": \"2024-12-17\",\n" + " \"regCode\": \"登记证号-接口来的-01\",\n" +
" \"setWeight\": \"15.63\",\n" + " \"selfWeight\": \"15.98\",\n" +
" \"wtNet\": \"15.98\",\n" + " \"medium\": \"充装介质-接口来的-01\",\n" +
" \"setBottleWeight\": \"14.56\",\n" + " \"bottleStorageType\": \"存储类型(气相/液相)-接口来的-01\",\n" +
" \"bottleWeight\": \"45.69\",\n" + " \"pchkDate\": \"2024-12-17\",\n" +
" \"wtGross\": \"56.69\",\n" + " \"batchImage\": \"一串base64数据\",\n" +
" \"oprateName\": \"充装工-01\"\n" + " \"safeJudgeDate\": \"2024-12-21\",\n" +
" \"checkImage\": \"一串base64数据\",\n" +
" \"appId\": \"电子标签-接口来的-01\",\n" +
" \"makeInfo\": \"生产(制造单位)\",\n" +
" \"gpressure\": \"12.56\",\n" +
" \"makeDate\": \"2024-12-16\",\n" +
" \"botSpecName\": \"钢瓶规格名称-接口来的-01\",\n" +
" \"payImage\": \"一串base64数据\",\n" +
" \"equType\": \"设备类型-接口来的-01\",\n" +
" \"inspectionLabel\": \"检验标牌(有/无)-接口来的-01\",\n" +
" \"botImage\": \"一串base64数据\",\n" +
" \"buildUser\": \"使用单位-接口来的-01\",\n" +
" \"pressure\": \"12.5\",\n" +
" \"productDate\": \"2024-12-19\",\n" +
" \"equNo\": \"产品编号-接口来的-01\",\n" +
" \"permitNo\": \"气瓶许可证号-接口来的-01\",\n" +
" \"volume\": \"30.6\",\n" +
" \"inspectedTimes\": \"14\",\n" +
" \"valveManuFacturer\": \"阀厂家-接口来的-01\",\n" +
" \"thirdPartyLabel\": \"第三方标签-接口来的-01\",\n" +
" \"valveName\": \"阀类型名称-接口来的-01\",\n" +
" \"deviceImage\": \"一串base64数据\",\n" +
" \"selfId\": \"单位内编号-接口来的-01\"\n" +
" },\n" + " },\n" +
" {\n" + " {\n" +
" \"barCode\": \"01199101071\",\n" + " \"nchkDate\": \"2024-12-23\",\n" +
" \"gzId\": \"充装记录编号-接口来的-02\",\n" + " \"discardDate\": \"2024-12-25\",\n" +
" \"stationName\": \"充装单位-接口来的-02\",\n" + " \"wpressure\": \"15.96\",\n" +
" \"vaseCode\": \"钢印号-接口来的-02\",\n" + " \"thickness\": \"15.46\",\n" +
" \"scaleNum\": \"称号\",\n" + " \"holeCode\": \"孔洞码-接口来的-02\",\n" +
" \"fillStatrTime\": \"2024-12-16\",\n" + " \"qrcode\": \"222222\",\n" +
" \"fillEndTime\": \"2024-12-17\",\n" + " \"regCode\": \"登记证号-接口来的-02\",\n" +
" \"setWeight\": \"15.63\",\n" + " \"selfWeight\": \"15.98\",\n" +
" \"wtNet\": \"15.98\",\n" + " \"medium\": \"充装介质-接口来的-02\",\n" +
" \"setBottleWeight\": \"14.56\",\n" + " \"bottleStorageType\": \"存储类型(气相/液相)-接口来的-02\",\n" +
" \"bottleWeight\": \"45.69\",\n" + " \"pchkDate\": \"2024-12-22\",\n" +
" \"wtGross\": \"56.69\",\n" + " \"batchImage\": \"一串base64数据\",\n" +
" \"oprateName\": \"充装工-02\"\n" + " \"safeJudgeDate\": \"2024-12-26\",\n" +
" \"checkImage\": \"一串base64数据\",\n" +
" \"appId\": \"电子标签-接口来的-02\",\n" +
" \"makeInfo\": \"生产(制造单位)\",\n" +
" \"gpressure\": \"14.56\",\n" +
" \"makeDate\": \"2024-12-21\",\n" +
" \"botSpecName\": \"钢瓶规格名称-接口来的-02\",\n" +
" \"payImage\": \"一串base64数据\",\n" +
" \"equType\": \"设备类型-接口来的-02\",\n" +
" \"inspectionLabel\": \"检验标牌(有/无)-接口来的-02\",\n" +
" \"botImage\": \"一串base64数据\",\n" +
" \"buildUser\": \"使用单位-接口来的-02\",\n" +
" \"pressure\": \"12.5\",\n" +
" \"productDate\": \"2024-12-24\",\n" +
" \"equNo\": \"产品编号-接口来的-02\",\n" +
" \"permitNo\": \"气瓶许可证号-接口来的-02\",\n" +
" \"volume\": \"30.6\",\n" +
" \"inspectedTimes\": \"14\",\n" +
" \"valveManuFacturer\": \"阀厂家-接口来的-02\",\n" +
" \"thirdPartyLabel\": \"第三方标签-接口来的-02\",\n" +
" \"valveName\": \"阀类型名称-接口来的-02\",\n" +
" \"deviceImage\": \"一串base64数据\",\n" +
" \"selfId\": \"单位内编号-接口来的-02\"\n" +
" }\n" + " }\n" +
"]"; "]\n";
JSONArray objects = JSON.parseArray(lpggasdata); JSONArray objects = JSON.parseArray(lpggasdata);
System.out.println(objects); System.out.println(objects);
......
package com.zehong.system.domain; package com.zehong.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zehong.common.annotation.Excel; import com.zehong.common.annotation.Excel;
import com.zehong.common.core.domain.BaseEntity; import com.zehong.common.core.domain.BaseEntity;
import java.util.Objects;
/** /**
* 液化石油气-充装记录对象 t_lpg_air_charge_files * 液化石油气-充装记录对象 t_lpg_air_charge_files
* *
...@@ -209,6 +209,19 @@ public class TLpgAirChargeFiles extends BaseEntity ...@@ -209,6 +209,19 @@ public class TLpgAirChargeFiles extends BaseEntity
this.enterpriseName = enterpriseName; this.enterpriseName = enterpriseName;
} }
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
TLpgAirChargeFiles lpgAirChargeFiles = (TLpgAirChargeFiles) obj;
return Objects.equals(barCode,lpgAirChargeFiles.getBarCode()) && Objects.equals(gzId,lpgAirChargeFiles.getGzId());
}
@Override
public int hashCode() {
return Objects.hash(barCode,gzId);
}
@Override @Override
public String toString() { public String toString() {
return "TLpgAirChargeFiles{" + return "TLpgAirChargeFiles{" +
......
...@@ -2,6 +2,8 @@ package com.zehong.system.domain; ...@@ -2,6 +2,8 @@ package com.zehong.system.domain;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.zehong.common.annotation.Excel; import com.zehong.common.annotation.Excel;
import com.zehong.common.core.domain.BaseEntity; import com.zehong.common.core.domain.BaseEntity;
...@@ -594,6 +596,19 @@ public class TLpgGasBottleFiles extends BaseEntity ...@@ -594,6 +596,19 @@ public class TLpgGasBottleFiles extends BaseEntity
this.enterpriseName = enterpriseName; this.enterpriseName = enterpriseName;
} }
@Override
public boolean equals(Object obj) {
if(this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
TLpgGasBottleFiles tLpgGasBottleFiles = (TLpgGasBottleFiles) obj;
return Objects.equals(qrcode, tLpgGasBottleFiles.getQrcode());
}
@Override
public int hashCode() {
return Objects.hash(qrcode);
}
@Override @Override
public String toString() { public String toString() {
return "TLpgGasBottleFiles{" + return "TLpgGasBottleFiles{" +
......
package com.zehong.system.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zehong.common.annotation.Excel;
import com.zehong.common.core.domain.BaseEntity;
/**
* 液化气第三方对接接口记录对象 t_lpg_third_party_docking_interface_record
*
* @author zehong
* @date 2024-09-18
*/
public class TLpgThirdPartyDockingInterfaceRecord extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** id */
private Long recordId;
/** 接口名称 */
private String interfaceName;
/** 状态0-成功,1-失败 */
private String state;
/** 接收的数据 */
private String receiveData;
/** 返回的数据 */
private String returnData;
/** 失败原因 */
private String failureReason;
/** 记录的时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date receiveDate;
private String qybm;
public void setRecordId(Long recordId)
{
this.recordId = recordId;
}
public Long getRecordId()
{
return recordId;
}
public void setInterfaceName(String interfaceName)
{
this.interfaceName = interfaceName;
}
public String getInterfaceName()
{
return interfaceName;
}
public void setState(String state)
{
this.state = state;
}
public String getState()
{
return state;
}
public void setReceiveData(String receiveData)
{
this.receiveData = receiveData;
}
public String getReceiveData()
{
return receiveData;
}
public void setReturnData(String returnData)
{
this.returnData = returnData;
}
public String getReturnData()
{
return returnData;
}
public void setFailureReason(String failureReason)
{
this.failureReason = failureReason;
}
public String getFailureReason()
{
return failureReason;
}
public void setReceiveDate(Date receiveDate)
{
this.receiveDate = receiveDate;
}
public String getQybm() {
return qybm;
}
public void setQybm(String qybm) {
this.qybm = qybm;
}
public Date getReceiveDate()
{
return receiveDate;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("recordId", getRecordId())
.append("interfaceName", getInterfaceName())
.append("state", getState())
.append("receiveData", getReceiveData())
.append("returnData", getReturnData())
.append("failureReason", getFailureReason())
.append("receiveDate", getReceiveDate())
.toString();
}
}
...@@ -37,6 +37,13 @@ public interface TLpgAirChargeFilesMapper ...@@ -37,6 +37,13 @@ public interface TLpgAirChargeFilesMapper
*/ */
public List<TLpgAirChargeFiles> queryAllForExport(TLpgAirChargeFiles tLpgAirChargeFiles); public List<TLpgAirChargeFiles> queryAllForExport(TLpgAirChargeFiles tLpgAirChargeFiles);
/**
* 根据 集合 里面的 气瓶条码 和 充装记录编号 查询 数据
* @param tLpgAirChargeFiles s
* @return r
*/
public List<TLpgAirChargeFiles> queryALlByBarcodeAndGizId(@Param("list") List<TLpgAirChargeFiles> tLpgAirChargeFiles);
/** /**
* 新增液化石油气-充装记录 * 新增液化石油气-充装记录
* *
...@@ -52,6 +59,13 @@ public interface TLpgAirChargeFilesMapper ...@@ -52,6 +59,13 @@ public interface TLpgAirChargeFilesMapper
*/ */
public int insertBatch(@Param("list") List<TLpgAirChargeFiles> list); public int insertBatch(@Param("list") List<TLpgAirChargeFiles> list);
/**
* 批量修改
* @param list l
* @return r
*/
public int updateBatch(@Param("list") List<TLpgAirChargeFiles> list);
/** /**
* 修改液化石油气-充装记录 * 修改液化石油气-充装记录
* *
......
...@@ -42,6 +42,14 @@ public interface TLpgGasBottleFilesMapper ...@@ -42,6 +42,14 @@ public interface TLpgGasBottleFilesMapper
*/ */
public List<TLpgGasBottleFiles> queryAllByFQRcodeList(@Param("codeList") List<String> codeList); public List<TLpgGasBottleFiles> queryAllByFQRcodeList(@Param("codeList") List<String> codeList);
/**
* 根据 气瓶集合 和 企业id 查询数据
* @param list list
* @param enterpriseId e
* @return r
*/
public List<TLpgGasBottleFiles> queryAllByQrcodeAndEnterpriseList(@Param("list") List<String> list, @Param("enterpriseId") String enterpriseId);
/** /**
* 新增液化石油气-气瓶档案 * 新增液化石油气-气瓶档案
* *
...@@ -55,7 +63,14 @@ public interface TLpgGasBottleFilesMapper ...@@ -55,7 +63,14 @@ public interface TLpgGasBottleFilesMapper
* @param list list * @param list list
* @return r * @return r
*/ */
public int insertBatch(List<TLpgGasBottleFiles> list); public int insertBatch(@Param("list") List<TLpgGasBottleFiles> list);
/**
* 批量修改
* @param list l
* @return r
*/
public int updateBatch(@Param("list") List<TLpgGasBottleFiles> list);
/** /**
* 修改液化石油气-气瓶档案 * 修改液化石油气-气瓶档案
......
package com.zehong.system.mapper;
import java.util.List;
import com.zehong.system.domain.TLpgThirdPartyDockingInterfaceRecord;
import org.apache.ibatis.annotations.Param;
/**
* 液化气第三方对接接口记录Mapper接口
*
* @author zehong
* @date 2024-09-18
*/
public interface TLpgThirdPartyDockingInterfaceRecordMapper
{
/**
* 查询液化气第三方对接接口记录
*
* @param recordId 液化气第三方对接接口记录ID
* @return 液化气第三方对接接口记录
*/
public TLpgThirdPartyDockingInterfaceRecord selectTLpgThirdPartyDockingInterfaceRecordById(Long recordId);
/**
* 查询液化气第三方对接接口记录列表
*
* @param tLpgThirdPartyDockingInterfaceRecord 液化气第三方对接接口记录
* @return 液化气第三方对接接口记录集合
*/
public List<TLpgThirdPartyDockingInterfaceRecord> selectTLpgThirdPartyDockingInterfaceRecordList(TLpgThirdPartyDockingInterfaceRecord tLpgThirdPartyDockingInterfaceRecord);
/**
* 新增液化气第三方对接接口记录
*
* @param tLpgThirdPartyDockingInterfaceRecord 液化气第三方对接接口记录
* @return 结果
*/
public int insertTLpgThirdPartyDockingInterfaceRecord(TLpgThirdPartyDockingInterfaceRecord tLpgThirdPartyDockingInterfaceRecord);
/**
* 批量插入
* @param list list
* @return r
*/
public int insertBatch(@Param("list") List<TLpgThirdPartyDockingInterfaceRecord> list);
/**
* 修改液化气第三方对接接口记录
*
* @param tLpgThirdPartyDockingInterfaceRecord 液化气第三方对接接口记录
* @return 结果
*/
public int updateTLpgThirdPartyDockingInterfaceRecord(TLpgThirdPartyDockingInterfaceRecord tLpgThirdPartyDockingInterfaceRecord);
/**
* 删除液化气第三方对接接口记录
*
* @param recordId 液化气第三方对接接口记录ID
* @return 结果
*/
public int deleteTLpgThirdPartyDockingInterfaceRecordById(Long recordId);
/**
* 批量删除液化气第三方对接接口记录
*
* @param recordIds 需要删除的数据ID
* @return 结果
*/
public int deleteTLpgThirdPartyDockingInterfaceRecordByIds(Long[] recordIds);
}
...@@ -29,6 +29,14 @@ public interface TLpgVehicleInfoMapper ...@@ -29,6 +29,14 @@ public interface TLpgVehicleInfoMapper
*/ */
public List<TLpgVehicleInfo> selectTLpgVehicleInfoList(TLpgVehicleInfo tLpgVehicleInfo); public List<TLpgVehicleInfo> selectTLpgVehicleInfoList(TLpgVehicleInfo tLpgVehicleInfo);
/**
* 查询这个企业下 车牌号是否重复
* @param carNums c
* @param enterpriseId e
* @return r
*/
public List<TLpgVehicleInfo> queryByCarNumsAndEnterpriseId(@Param("carNums") List<String> carNums,@Param("enterpriseId") String enterpriseId);
/** /**
* 新增液化石油车辆信息 * 新增液化石油车辆信息
* *
...@@ -59,6 +67,13 @@ public interface TLpgVehicleInfoMapper ...@@ -59,6 +67,13 @@ public interface TLpgVehicleInfoMapper
* @return r * @return r
*/ */
public int insertBatch(@Param("list") List<TLpgVehicleInfo> list); public int insertBatch(@Param("list") List<TLpgVehicleInfo> list);
/**
* 批量更新
* @param list list
* @return r
*/
public int updateBatch(@Param("list") List<TLpgVehicleInfo> list);
/** /**
* 批量删除液化石油车辆信息 * 批量删除液化石油车辆信息
* *
......
...@@ -5,6 +5,7 @@ import java.util.Map; ...@@ -5,6 +5,7 @@ import java.util.Map;
import com.zehong.system.domain.TLpgAirChargeFiles; import com.zehong.system.domain.TLpgAirChargeFiles;
import com.zehong.system.domain.TLpgVehicleInfo; import com.zehong.system.domain.TLpgVehicleInfo;
import org.apache.ibatis.annotations.Param;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -34,6 +35,12 @@ public interface ITLpgAirChargeFilesService ...@@ -34,6 +35,12 @@ public interface ITLpgAirChargeFilesService
*/ */
public List<TLpgAirChargeFiles> selectTLpgAirChargeFilesList(TLpgAirChargeFiles tLpgAirChargeFiles); public List<TLpgAirChargeFiles> selectTLpgAirChargeFilesList(TLpgAirChargeFiles tLpgAirChargeFiles);
/**
* 根据 集合 里面的 气瓶条码 和 充装记录编号 查询 数据
* @param tLpgAirChargeFiles s
* @return r
*/
public List<TLpgAirChargeFiles> queryALlByBarcodeAndGizId(@Param("list") List<TLpgAirChargeFiles> tLpgAirChargeFiles);
/** /**
* 2024-09-12 wh 查询数据为了导出用 限制导出数量 * 2024-09-12 wh 查询数据为了导出用 限制导出数量
...@@ -89,4 +96,11 @@ public interface ITLpgAirChargeFilesService ...@@ -89,4 +96,11 @@ public interface ITLpgAirChargeFilesService
* @return r * @return r
*/ */
public int externalDockingCreateLpgAirChargeFileInfo(List<TLpgAirChargeFiles> list); public int externalDockingCreateLpgAirChargeFileInfo(List<TLpgAirChargeFiles> list);
/**
* 修改
* @param list list
* @return r
*/
public int externalDockingUpdateLpgAirChargeFileInfo(List<TLpgAirChargeFiles> list);
} }
...@@ -5,6 +5,8 @@ import java.util.Map; ...@@ -5,6 +5,8 @@ import java.util.Map;
import com.zehong.common.core.domain.AjaxResult; import com.zehong.common.core.domain.AjaxResult;
import com.zehong.system.domain.TLpgGasBottleFiles; import com.zehong.system.domain.TLpgGasBottleFiles;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -87,10 +89,25 @@ public interface ITLpgGasBottleFilesService ...@@ -87,10 +89,25 @@ public interface ITLpgGasBottleFilesService
*/ */
public int externalDockingCreateLpgGasBottleFiles(List<TLpgGasBottleFiles> list); public int externalDockingCreateLpgGasBottleFiles(List<TLpgGasBottleFiles> list);
/**
* 第三方对接 修改数据
* @param list list
* @return r
*/
public int externalDockingUpdateLpgGasBottleFiles(List<TLpgGasBottleFiles> list);
/** /**
* 根据 气瓶条码集合 查询 气瓶集合 * 根据 气瓶条码集合 查询 气瓶集合
* @param list l * @param list l
* @return r * @return r
*/ */
public List<TLpgGasBottleFiles> queryALlByQrcodeList(List<String> list); public List<TLpgGasBottleFiles> queryALlByQrcodeList(List<String> list);
/**
* 根据 气瓶集合 和 企业id 查询数据
* @param list list
* @param enterpriseId e
* @return r
*/
public List<TLpgGasBottleFiles> queryAllByQrcodeAndEnterpriseList(@Param("list") List<String> list, @Param("enterpriseId") String enterpriseId);
} }
package com.zehong.system.service;
import java.util.List;
import com.zehong.system.domain.TLpgThirdPartyDockingInterfaceRecord;
/**
* 液化气第三方对接接口记录Service接口
*
* @author zehong
* @date 2024-09-18
*/
public interface ITLpgThirdPartyDockingInterfaceRecordService
{
/**
* 查询液化气第三方对接接口记录
*
* @param recordId 液化气第三方对接接口记录ID
* @return 液化气第三方对接接口记录
*/
public TLpgThirdPartyDockingInterfaceRecord selectTLpgThirdPartyDockingInterfaceRecordById(Long recordId);
/**
* 查询液化气第三方对接接口记录列表
*
* @param tLpgThirdPartyDockingInterfaceRecord 液化气第三方对接接口记录
* @return 液化气第三方对接接口记录集合
*/
public List<TLpgThirdPartyDockingInterfaceRecord> selectTLpgThirdPartyDockingInterfaceRecordList(TLpgThirdPartyDockingInterfaceRecord tLpgThirdPartyDockingInterfaceRecord);
/**
* 新增液化气第三方对接接口记录
*
* @param tLpgThirdPartyDockingInterfaceRecord 液化气第三方对接接口记录
* @return 结果
*/
public int insertTLpgThirdPartyDockingInterfaceRecord(TLpgThirdPartyDockingInterfaceRecord tLpgThirdPartyDockingInterfaceRecord);
/**
* 批量插入
* @param list list
* @return r
*/
public int insertBatch(List<TLpgThirdPartyDockingInterfaceRecord> list);
/**
* 修改液化气第三方对接接口记录
*
* @param tLpgThirdPartyDockingInterfaceRecord 液化气第三方对接接口记录
* @return 结果
*/
public int updateTLpgThirdPartyDockingInterfaceRecord(TLpgThirdPartyDockingInterfaceRecord tLpgThirdPartyDockingInterfaceRecord);
/**
* 批量删除液化气第三方对接接口记录
*
* @param recordIds 需要删除的液化气第三方对接接口记录ID
* @return 结果
*/
public int deleteTLpgThirdPartyDockingInterfaceRecordByIds(Long[] recordIds);
/**
* 删除液化气第三方对接接口记录信息
*
* @param recordId 液化气第三方对接接口记录ID
* @return 结果
*/
public int deleteTLpgThirdPartyDockingInterfaceRecordById(Long recordId);
}
...@@ -6,6 +6,7 @@ import java.util.List; ...@@ -6,6 +6,7 @@ import java.util.List;
import com.zehong.common.core.domain.AjaxResult; import com.zehong.common.core.domain.AjaxResult;
import com.zehong.system.domain.TLpgVehicleInfo; import com.zehong.system.domain.TLpgVehicleInfo;
import com.zehong.system.domain.vo.TLpgSafeCheckRecordImportVo; import com.zehong.system.domain.vo.TLpgSafeCheckRecordImportVo;
import org.apache.ibatis.annotations.Param;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -33,6 +34,14 @@ public interface ITLpgVehicleInfoService ...@@ -33,6 +34,14 @@ public interface ITLpgVehicleInfoService
*/ */
public List<TLpgVehicleInfo> selectTLpgVehicleInfoList(TLpgVehicleInfo tLpgVehicleInfo); public List<TLpgVehicleInfo> selectTLpgVehicleInfoList(TLpgVehicleInfo tLpgVehicleInfo);
/**
* 查询这个企业下 车牌号是否重复
* @param carNums c
* @param enterpriseId e
* @return r
*/
public List<TLpgVehicleInfo> queryByCarNumsAndEnterpriseId(List<String> carNums,String enterpriseId);
/** /**
* 新增液化石油车辆信息 * 新增液化石油车辆信息
* *
...@@ -49,6 +58,19 @@ public interface ITLpgVehicleInfoService ...@@ -49,6 +58,19 @@ public interface ITLpgVehicleInfoService
*/ */
public int updateTLpgVehicleInfo(TLpgVehicleInfo tLpgVehicleInfo); public int updateTLpgVehicleInfo(TLpgVehicleInfo tLpgVehicleInfo);
/**
* 批量增加
* @param list list
* @return r
*/
public int insertBatch(List<TLpgVehicleInfo> list);
/**
* 批量修改
* @param list list
* @return r
*/
public int updateBatch(List<TLpgVehicleInfo> list);
/** /**
* 批量删除液化石油车辆信息 * 批量删除液化石油车辆信息
* *
......
...@@ -68,6 +68,11 @@ public class TLpgAirChargeFilesServiceImpl implements ITLpgAirChargeFilesService ...@@ -68,6 +68,11 @@ public class TLpgAirChargeFilesServiceImpl implements ITLpgAirChargeFilesService
return tLpgAirChargeFilesMapper.selectTLpgAirChargeFilesList(tLpgAirChargeFiles); return tLpgAirChargeFilesMapper.selectTLpgAirChargeFilesList(tLpgAirChargeFiles);
} }
@Override
public List<TLpgAirChargeFiles> queryALlByBarcodeAndGizId(List<TLpgAirChargeFiles> tLpgAirChargeFiles) {
return tLpgAirChargeFilesMapper.queryALlByBarcodeAndGizId(tLpgAirChargeFiles);
}
/** /**
* 2024-09-12 wh 查询数据为了导出用 限制导出数量 * 2024-09-12 wh 查询数据为了导出用 限制导出数量
* @param tLpgAirChargeFiles t * @param tLpgAirChargeFiles t
...@@ -213,4 +218,14 @@ public class TLpgAirChargeFilesServiceImpl implements ITLpgAirChargeFilesService ...@@ -213,4 +218,14 @@ public class TLpgAirChargeFilesServiceImpl implements ITLpgAirChargeFilesService
public int externalDockingCreateLpgAirChargeFileInfo(List<TLpgAirChargeFiles> list) { public int externalDockingCreateLpgAirChargeFileInfo(List<TLpgAirChargeFiles> list) {
return tLpgAirChargeFilesMapper.insertBatch(list); return tLpgAirChargeFilesMapper.insertBatch(list);
} }
/**
* 修改
* @param list list
* @return r
*/
@Override
public int externalDockingUpdateLpgAirChargeFileInfo(List<TLpgAirChargeFiles> list) {
return tLpgAirChargeFilesMapper.updateBatch(list);
}
} }
...@@ -182,6 +182,16 @@ public class TLpgGasBottleFilesServiceImpl implements ITLpgGasBottleFilesService ...@@ -182,6 +182,16 @@ public class TLpgGasBottleFilesServiceImpl implements ITLpgGasBottleFilesService
return tLpgGasBottleFilesMapper.insertBatch(list); return tLpgGasBottleFilesMapper.insertBatch(list);
} }
/**
* 第三方对接 修改数据
* @param list list
* @return r
*/
@Override
public int externalDockingUpdateLpgGasBottleFiles(List<TLpgGasBottleFiles> list) {
return tLpgGasBottleFilesMapper.updateBatch(list);
}
/** /**
* 根据气瓶条码集合 查询 气瓶集合 * 根据气瓶条码集合 查询 气瓶集合
* @param list l * @param list l
...@@ -191,4 +201,9 @@ public class TLpgGasBottleFilesServiceImpl implements ITLpgGasBottleFilesService ...@@ -191,4 +201,9 @@ public class TLpgGasBottleFilesServiceImpl implements ITLpgGasBottleFilesService
public List<TLpgGasBottleFiles> queryALlByQrcodeList(List<String> list) { public List<TLpgGasBottleFiles> queryALlByQrcodeList(List<String> list) {
return tLpgGasBottleFilesMapper.queryAllByFQRcodeList(list); return tLpgGasBottleFilesMapper.queryAllByFQRcodeList(list);
} }
@Override
public List<TLpgGasBottleFiles> queryAllByQrcodeAndEnterpriseList(List<String> list, String enterpriseId) {
return tLpgGasBottleFilesMapper.queryAllByQrcodeAndEnterpriseList(list,enterpriseId);
}
} }
package com.zehong.system.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zehong.system.mapper.TLpgThirdPartyDockingInterfaceRecordMapper;
import com.zehong.system.domain.TLpgThirdPartyDockingInterfaceRecord;
import com.zehong.system.service.ITLpgThirdPartyDockingInterfaceRecordService;
import javax.annotation.Resource;
/**
* 液化气第三方对接接口记录Service业务层处理
*
* @author zehong
* @date 2024-09-18
*/
@Service
public class TLpgThirdPartyDockingInterfaceRecordServiceImpl implements ITLpgThirdPartyDockingInterfaceRecordService
{
@Resource
private TLpgThirdPartyDockingInterfaceRecordMapper tLpgThirdPartyDockingInterfaceRecordMapper;
/**
* 查询液化气第三方对接接口记录
*
* @param recordId 液化气第三方对接接口记录ID
* @return 液化气第三方对接接口记录
*/
@Override
public TLpgThirdPartyDockingInterfaceRecord selectTLpgThirdPartyDockingInterfaceRecordById(Long recordId)
{
return tLpgThirdPartyDockingInterfaceRecordMapper.selectTLpgThirdPartyDockingInterfaceRecordById(recordId);
}
/**
* 查询液化气第三方对接接口记录列表
*
* @param tLpgThirdPartyDockingInterfaceRecord 液化气第三方对接接口记录
* @return 液化气第三方对接接口记录
*/
@Override
public List<TLpgThirdPartyDockingInterfaceRecord> selectTLpgThirdPartyDockingInterfaceRecordList(TLpgThirdPartyDockingInterfaceRecord tLpgThirdPartyDockingInterfaceRecord)
{
return tLpgThirdPartyDockingInterfaceRecordMapper.selectTLpgThirdPartyDockingInterfaceRecordList(tLpgThirdPartyDockingInterfaceRecord);
}
/**
* 新增液化气第三方对接接口记录
*
* @param tLpgThirdPartyDockingInterfaceRecord 液化气第三方对接接口记录
* @return 结果
*/
@Override
public int insertTLpgThirdPartyDockingInterfaceRecord(TLpgThirdPartyDockingInterfaceRecord tLpgThirdPartyDockingInterfaceRecord)
{
return tLpgThirdPartyDockingInterfaceRecordMapper.insertTLpgThirdPartyDockingInterfaceRecord(tLpgThirdPartyDockingInterfaceRecord);
}
/**
* 批量插入
* @param list list
* @return r
*/
@Override
public int insertBatch(List<TLpgThirdPartyDockingInterfaceRecord> list) {
return tLpgThirdPartyDockingInterfaceRecordMapper.insertBatch(list);
}
/**
* 修改液化气第三方对接接口记录
*
* @param tLpgThirdPartyDockingInterfaceRecord 液化气第三方对接接口记录
* @return 结果
*/
@Override
public int updateTLpgThirdPartyDockingInterfaceRecord(TLpgThirdPartyDockingInterfaceRecord tLpgThirdPartyDockingInterfaceRecord)
{
return tLpgThirdPartyDockingInterfaceRecordMapper.updateTLpgThirdPartyDockingInterfaceRecord(tLpgThirdPartyDockingInterfaceRecord);
}
/**
* 批量删除液化气第三方对接接口记录
*
* @param recordIds 需要删除的液化气第三方对接接口记录ID
* @return 结果
*/
@Override
public int deleteTLpgThirdPartyDockingInterfaceRecordByIds(Long[] recordIds)
{
return tLpgThirdPartyDockingInterfaceRecordMapper.deleteTLpgThirdPartyDockingInterfaceRecordByIds(recordIds);
}
/**
* 删除液化气第三方对接接口记录信息
*
* @param recordId 液化气第三方对接接口记录ID
* @return 结果
*/
@Override
public int deleteTLpgThirdPartyDockingInterfaceRecordById(Long recordId)
{
return tLpgThirdPartyDockingInterfaceRecordMapper.deleteTLpgThirdPartyDockingInterfaceRecordById(recordId);
}
}
...@@ -58,6 +58,17 @@ public class TLpgVehicleInfoServiceImpl implements ITLpgVehicleInfoService ...@@ -58,6 +58,17 @@ public class TLpgVehicleInfoServiceImpl implements ITLpgVehicleInfoService
return tLpgVehicleInfoMapper.selectTLpgVehicleInfoList(tLpgVehicleInfo); return tLpgVehicleInfoMapper.selectTLpgVehicleInfoList(tLpgVehicleInfo);
} }
/**
* 查询这个企业下车牌号是否重复
* @param carNums c
* @param enterpriseId e
* @return r
*/
@Override
public List<TLpgVehicleInfo> queryByCarNumsAndEnterpriseId(List<String> carNums, String enterpriseId) {
return tLpgVehicleInfoMapper.queryByCarNumsAndEnterpriseId(carNums,enterpriseId);
}
/** /**
* 新增液化石油车辆信息 * 新增液化石油车辆信息
* *
...@@ -82,6 +93,26 @@ public class TLpgVehicleInfoServiceImpl implements ITLpgVehicleInfoService ...@@ -82,6 +93,26 @@ public class TLpgVehicleInfoServiceImpl implements ITLpgVehicleInfoService
return tLpgVehicleInfoMapper.updateTLpgVehicleInfo(tLpgVehicleInfo); return tLpgVehicleInfoMapper.updateTLpgVehicleInfo(tLpgVehicleInfo);
} }
/**
* 批量插入
* @param list list
* @return r
*/
@Override
public int insertBatch(List<TLpgVehicleInfo> list) {
return tLpgVehicleInfoMapper.insertBatch(list);
}
/**
* 批量更新
* @param list list
* @return r
*/
@Override
public int updateBatch(List<TLpgVehicleInfo> list) {
return tLpgVehicleInfoMapper.updateBatch(list);
}
/** /**
* 批量删除液化石油车辆信息 * 批量删除液化石油车辆信息
* *
......
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
<!--查询管道数据列表--> <!--查询管道数据列表-->
<select id="selectPipeData" parameterType="PipeDate" resultMap="PipeDateResult"> <select id="selectPipeData" parameterType="PipeDate" resultMap="PipeDateResult">
select format(pipe_length,2)pipe_length,pipe_pressure,beyond_enterprise_id,pipe_id,pipe_diameter,pipe_material,buried_depth,pipe_trend,build_date,pipe_addr,coordinates,remarks,build_unit,beyond_enterprise_name from t_pipe_info select format(pipe_length,2)pipe_length,pipe_name,pipe_pressure,beyond_enterprise_id,pipe_id,pipe_diameter,pipe_material,buried_depth,pipe_trend,build_date,pipe_addr,coordinates,remarks,build_unit,beyond_enterprise_name from t_pipe_info
where is_del='0' where is_del='0'
<if test="enterId != null and enterId != 0"> <if test="enterId != null and enterId != 0">
and beyond_enterprise_id=#{enterId} and beyond_enterprise_id=#{enterId}
......
...@@ -46,6 +46,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -46,6 +46,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where> </where>
limit 1000 limit 1000
</select> </select>
<select id="queryALlByBarcodeAndGizId" resultMap="TLpgAirChargeFilesResult">
<include refid="selectTLpgAirChargeFilesVo"/>
WHERE (f_bar_code, f_gz_id) IN
<foreach collection="list" item="item" separator="," open="(" close=")">
(#{item.barCode}, #{item.gzId})
</foreach>
</select>
<select id="selectTLpgAirChargeFilesById" parameterType="Long" resultMap="TLpgAirChargeFilesResult"> <select id="selectTLpgAirChargeFilesById" parameterType="Long" resultMap="TLpgAirChargeFilesResult">
<include refid="selectTLpgAirChargeFilesVo"/> <include refid="selectTLpgAirChargeFilesVo"/>
where f_gas_air_charge_id = #{gasAirChargeId} where f_gas_air_charge_id = #{gasAirChargeId}
...@@ -72,6 +79,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -72,6 +79,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
) )
</foreach> </foreach>
</insert> </insert>
<update id="updateBatch" parameterType="list">
<foreach collection="list" item="item" index="index" separator=";">
UPDATE t_lpg_air_charge_files
<set>
f_station_name = #{item.stationName},
f_vase_code = #{item.vehicleCode},
f_scale_num = #{item.brandModel},
f_fill_statr_time = #{item.vehicleType},
f_fill_end_time = #{item.vehicleLoad},
f_set_weight = #{item.vehicleSize},
f_wt_net = #{item.vehicleLimt},
f_set_bottle_weight = #{item.vehicleInspect},
f_bottle_weight = #{item.bottleWeight},
f_wt_gross = #{item.onState},
f_oprate_name = #{item.vehicleUser},
</set>
WHERE f_bar_code = #{item.barCode} and f_gz_id = #{item.gzId} and enterprise_id = #{item.enterpriseId}
</foreach>
</update>
<insert id="insertTLpgAirChargeFiles" parameterType="TLpgAirChargeFiles" useGeneratedKeys="true" keyProperty="fGasAirChargeId"> <insert id="insertTLpgAirChargeFiles" parameterType="TLpgAirChargeFiles" useGeneratedKeys="true" keyProperty="fGasAirChargeId">
insert into t_lpg_air_charge_files insert into t_lpg_air_charge_files
......
...@@ -51,7 +51,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -51,7 +51,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="holeCode" column="f_hole_code" /> <result property="holeCode" column="f_hole_code" />
<result property="bottleStorageType" column="f_bottle_storage_type" /> <result property="bottleStorageType" column="f_bottle_storage_type" />
<result property="rowVersion" column="f_row_version" /> <result property="rowVersion" column="f_row_version" />
<result property="rowVersion" column="f_row_version" />
<result property="enterpriseId" column="enterprise_id" /> <result property="enterpriseId" column="enterprise_id" />
<result property="enterpriseName" column="enterpriseName" /> <result property="enterpriseName" column="enterpriseName" />
</resultMap> </resultMap>
...@@ -65,7 +64,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -65,7 +64,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
( CASE files.f_is_specialized WHEN '1' THEN '专用' WHEN '2' THEN '托管' ELSE '-' END ) AS f_is_specialized, ( CASE files.f_is_specialized WHEN '1' THEN '专用' WHEN '2' THEN '托管' ELSE '-' END ) AS f_is_specialized,
files.f_valve_manu_facturer, files.f_inspection_label, files.f_third_party_label, files.f_hole_code, files.f_bottle_storage_type, files.f_valve_manu_facturer, files.f_inspection_label, files.f_third_party_label, files.f_hole_code, files.f_bottle_storage_type,
( CASE files.f_state WHEN '1' THEN '新增' WHEN '2' THEN '修改' WHEN '-1' THEN '删除' ELSE '-' END ) AS f_state, ( CASE files.f_state WHEN '1' THEN '新增' WHEN '2' THEN '修改' WHEN '-1' THEN '删除' ELSE '-' END ) AS f_state,
files.f_opt_name, files.f_add_time, files.f_up_time, files.f_up_opt_name, files.f_row_version,enterprise.enterprise_name as enterpriseName files.f_opt_name, files.f_add_time, files.f_up_time, files.f_up_opt_name, files.f_row_version,files.enterprise_id,
enterprise.enterprise_name as enterpriseName
from t_lpg_gas_bottle_files files from t_lpg_gas_bottle_files files
left join t_enterprise_info enterprise on files.enterprise_id = enterprise.enterprise_id left join t_enterprise_info enterprise on files.enterprise_id = enterprise.enterprise_id
</sql> </sql>
...@@ -126,18 +126,74 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -126,18 +126,74 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{item} #{item}
</foreach> </foreach>
</select> </select>
<select id="queryAllByQrcodeAndEnterpriseList" resultMap="TLpgGasBottleFilesResult">
<include refid="selectTLpgGasBottleFilesVo"/>
where files.enterprise_id = #{enterpriseId} and files.f_q_rcode in
<foreach collection="list" close=")" index="i" item="item" open="(" separator=",">
#{item}
</foreach>
</select>
<select id="selectTLpgGasBottleFilesById" parameterType="Long" resultMap="TLpgGasBottleFilesResult"> <select id="selectTLpgGasBottleFilesById" parameterType="Long" resultMap="TLpgGasBottleFilesResult">
<include refid="selectTLpgGasBottleFilesVo"/> <include refid="selectTLpgGasBottleFilesVo"/>
where f_gas_bottle_files_id = #{fGasBottleFilesId} where f_gas_bottle_files_id = #{fGasBottleFilesId}
</select> </select>
<update id="updateBatch" parameterType="list">
<foreach collection="list" item="item" index="index" separator=";">
UPDATE t_lpg_gas_bottle_files
<set>
f_reg_code = #{item.regCode},
f_equ_no = #{item.equNo},
f_equ_type = #{item.equType},
f_medium = #{item.medium},
f_make_date = #{item.makeDate},
f_make_info = #{item.makeInfo},
f_self_id = #{item.selfId},
f_pressure = #{item.pressure},
f_volume = #{item.volume},
f_app_id = #{item.appId},
f_build_user = #{item.buildUser},
f_p_chk_date = #{item.pchkDate},
f_n_chk_date = #{item.nchkDate},
f_product_date = #{item.productDate},
f_discard_date = #{item.discardDate},
f_safe_judge_date = #{item.safeJudgeDate},
f_g_pressure = #{item.gpressure},
f_w_pressure = #{item.wpressure},
f_self_weight = #{item.selfWeight},
f_thickness = #{item.thickness},
f_permit_no = #{item.permitNo},
f_valve_name = #{item.valveName},
f_bot_spec_name = #{item.botSpecName},
f_bottle_type = #{item.bottleType},
f_inspected_times = #{item.inspectedTimes},
f_is_specialized = #{item.isSpecialized},
f_valve_manu_facturer = #{item.valveManuFacturer},
f_inspection_label = #{item.inspectionLabel},
f_third_party_label = #{item.thirdPartyLabel},
f_hole_code = #{item.holeCode},
f_bottle_storage_type = #{item.bottleStorageType},
f_pay_image = #{item.payImage},
f_batch_image = #{item.batchImage},
f_device_image = #{item.deviceImage},
f_check_image = #{item.checkImage},
f_bot_image = #{item.botImage},
</set>
WHERE f_gas_bottle_files_id = #{item.gasBottleFilesId}
</foreach>
</update>
<insert id="insertBatch" parameterType="list"> <insert id="insertBatch" parameterType="list">
insert into t_lpg_gas_bottle_files (f_reg_code, f_equ_no,f_equ_type,f_medium,f_make_date,f_make_info, insert into t_lpg_gas_bottle_files (f_reg_code, f_equ_no,f_equ_type,f_medium,f_make_date,f_make_info,
f_self_id,f_pressure,f_volume,f_app_id,f_q_rcode,f_build_user,f_p_chk_date,f_n_chk_date,f_product_date, f_self_id,f_pressure,f_volume,f_app_id,f_q_rcode,f_build_user,f_p_chk_date,f_n_chk_date,f_product_date,
f_discard_date,f_safe_judge_date,f_g_pressure,f_w_pressure,f_self_weight,f_thickness,f_permit_no, f_discard_date,f_safe_judge_date,f_g_pressure,f_w_pressure,f_self_weight,f_thickness,f_permit_no,
f_valve_name,f_bot_spec_name,f_bottle_type,f_inspected_times,f_is_specialized,f_valve_manu_facturer, f_valve_name,f_bot_spec_name,f_bottle_type,f_inspected_times,f_is_specialized,f_valve_manu_facturer,
f_inspection_label, f_third_party_label,f_hole_code,f_bottle_storage_type,f_state,f_opt_name,f_add_time, f_inspection_label, f_third_party_label,f_hole_code,f_bottle_storage_type,f_state,f_opt_name,f_add_time,
f_up_time,f_up_opt_name,f_row_version,enterprise_id) f_up_time,f_up_opt_name,f_row_version,enterprise_id,f_pay_image,f_batch_image,f_device_image,f_check_image,f_bot_image)
values values
<foreach collection="list" item="item" index="index" separator=","> <foreach collection="list" item="item" index="index" separator=",">
(#{item.regCode,jdbcType=VARCHAR}, #{item.equNo}, #{item.equType,jdbcType=VARCHAR}, (#{item.regCode,jdbcType=VARCHAR}, #{item.equNo}, #{item.equType,jdbcType=VARCHAR},
...@@ -150,7 +206,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -150,7 +206,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{item.inspectedTimes},#{item.isSpecialized},#{item.valveManuFacturer},#{item.inspectionLabel},#{item.thirdPartyLabel}, #{item.inspectedTimes},#{item.isSpecialized},#{item.valveManuFacturer},#{item.inspectionLabel},#{item.thirdPartyLabel},
#{item.holeCode,jdbcType=VARCHAR}, #{item.bottleStorageType}, #{item.state,jdbcType=VARCHAR}, #{item.holeCode,jdbcType=VARCHAR}, #{item.bottleStorageType}, #{item.state,jdbcType=VARCHAR},
#{item.optName,jdbcType=VARCHAR}, #{item.addTime}, #{item.upTime}, #{item.optName,jdbcType=VARCHAR}, #{item.addTime}, #{item.upTime},
#{item.upOptName},#{item.rowVersion},#{item.enterpriseId}) #{item.upOptName},#{item.rowVersion},#{item.enterpriseId},#{item.payImage},#{item.batchImage},#{item.deviceImage},
#{item.checkImage},#{item.botImage})
</foreach> </foreach>
</insert> </insert>
......
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zehong.system.mapper.TLpgThirdPartyDockingInterfaceRecordMapper">
<resultMap type="TLpgThirdPartyDockingInterfaceRecord" id="TLpgThirdPartyDockingInterfaceRecordResult">
<result property="recordId" column="record_id" />
<result property="interfaceName" column="interface_name" />
<result property="state" column="state" />
<result property="receiveData" column="receive_data" />
<result property="returnData" column="return_data" />
<result property="failureReason" column="failure_reason" />
<result property="receiveDate" column="receive_date" />
<result property="qybm" column="qybm" />
</resultMap>
<sql id="selectTLpgThirdPartyDockingInterfaceRecordVo">
select record_id, interface_name, state, receive_data, return_data, failure_reason, receive_date ,qybm from t_lpg_third_party_docking_interface_record
</sql>
<select id="selectTLpgThirdPartyDockingInterfaceRecordList" parameterType="TLpgThirdPartyDockingInterfaceRecord" resultMap="TLpgThirdPartyDockingInterfaceRecordResult">
<include refid="selectTLpgThirdPartyDockingInterfaceRecordVo"/>
<where>
<if test="interfaceName != null and interfaceName != ''"> and interface_name like concat('%', #{interfaceName}, '%')</if>
<if test="state != null and state != ''"> and state = #{state}</if>
<if test="receiveData != null and receiveData != ''"> and receive_data = #{receiveData}</if>
<if test="returnData != null and returnData != ''"> and return_data = #{returnData}</if>
<if test="failureReason != null and failureReason != ''"> and failure_reason = #{failureReason}</if>
<if test="receiveDate != null "> and receive_date = #{receiveDate}</if>
</where>
</select>
<select id="selectTLpgThirdPartyDockingInterfaceRecordById" parameterType="Long" resultMap="TLpgThirdPartyDockingInterfaceRecordResult">
<include refid="selectTLpgThirdPartyDockingInterfaceRecordVo"/>
where record_id = #{recordId}
</select>
<insert id="insertBatch" parameterType="list">
insert into t_lpg_third_party_docking_interface_record (interface_name, state,receive_data, return_data, failure_reason,
receive_date,qybm)
values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.interfaceName,jdbcType=VARCHAR}, #{item.state,jdbcType=VARCHAR}, #{item.receiveData,jdbcType=VARCHAR},
#{item.returnData,jdbcType=VARCHAR}, #{item.failureReason,jdbcType=VARCHAR},#{item.receiveDate},#{item.qybm}
)
</foreach>
</insert>
<insert id="insertTLpgThirdPartyDockingInterfaceRecord" parameterType="TLpgThirdPartyDockingInterfaceRecord" useGeneratedKeys="true" keyProperty="recordId">
insert into t_lpg_third_party_docking_interface_record
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="interfaceName != null">interface_name,</if>
<if test="state != null">state,</if>
<if test="receiveData != null">receive_data,</if>
<if test="returnData != null">return_data,</if>
<if test="failureReason != null">failure_reason,</if>
<if test="receiveDate != null">receive_date,</if>
<if test="qybm != null">qybm,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="interfaceName != null">#{interfaceName},</if>
<if test="state != null">#{state},</if>
<if test="receiveData != null">#{receiveData},</if>
<if test="returnData != null">#{returnData},</if>
<if test="failureReason != null">#{failureReason},</if>
<if test="receiveDate != null">#{receiveDate},</if>
<if test="qybm != null">#{qybm},</if>
</trim>
</insert>
<update id="updateTLpgThirdPartyDockingInterfaceRecord" parameterType="TLpgThirdPartyDockingInterfaceRecord">
update t_lpg_third_party_docking_interface_record
<trim prefix="SET" suffixOverrides=",">
<if test="interfaceName != null">interface_name = #{interfaceName},</if>
<if test="state != null">state = #{state},</if>
<if test="receiveData != null">receive_data = #{receiveData},</if>
<if test="returnData != null">return_data = #{returnData},</if>
<if test="failureReason != null">failure_reason = #{failureReason},</if>
<if test="receiveDate != null">receive_date = #{receiveDate},</if>
</trim>
where record_id = #{recordId}
</update>
<delete id="deleteTLpgThirdPartyDockingInterfaceRecordById" parameterType="Long">
delete from t_lpg_third_party_docking_interface_record where record_id = #{recordId}
</delete>
<delete id="deleteTLpgThirdPartyDockingInterfaceRecordByIds" parameterType="String">
delete from t_lpg_third_party_docking_interface_record where record_id in
<foreach item="recordId" collection="array" open="(" separator="," close=")">
#{recordId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
...@@ -58,6 +58,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -58,6 +58,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where> </where>
</select> </select>
<select id="queryByCarNumsAndEnterpriseId" resultMap="TLpgVehicleInfoResult">
<include refid="selectTLpgVehicleInfoVo"/>
where enterprise_id = #{enterpriseId} and carNum in
<foreach collection="carNums" index="i" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<select id="selectTLpgVehicleInfoById" parameterType="Long" resultMap="TLpgVehicleInfoResult"> <select id="selectTLpgVehicleInfoById" parameterType="Long" resultMap="TLpgVehicleInfoResult">
<include refid="selectTLpgVehicleInfoVo"/> <include refid="selectTLpgVehicleInfoVo"/>
where vehicle_id = #{vehicleId} where vehicle_id = #{vehicleId}
...@@ -77,6 +85,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -77,6 +85,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach> </foreach>
</insert> </insert>
<update id="updateBatch" parameterType="list">
<foreach collection="list" item="item" index="index" separator=";">
UPDATE t_lpg_vehicle_info
<set>
station_name = #{item.stationName},
car_number = #{item.carNumber},
vehicle_code = #{item.vehicleCode},
brand_model = #{item.brandModel},
vehicle_type = #{item.vehicleType},
vehicle_load = #{item.vehicleLoad},
vehicle_size = #{item.vehicleSize},
vehicle_limt = #{item.vehicleLimt},
vehicle_inspect = #{item.vehicleInspect},
person_liable = #{item.personLiable},
on_state = #{item.onState},
vehicle_user = #{item.vehicleUser},
phone = #{item.phone},
remarks = #{item.remarks}
</set>
WHERE car_num = #{item.carNum} and enterprise_id = #{item.enterpriseId}
</foreach>
</update>
<insert id="insertTLpgVehicleInfo" parameterType="TLpgVehicleInfo" useGeneratedKeys="true" keyProperty="vehicleId"> <insert id="insertTLpgVehicleInfo" parameterType="TLpgVehicleInfo" useGeneratedKeys="true" keyProperty="vehicleId">
insert into t_lpg_vehicle_info insert into t_lpg_vehicle_info
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment