Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
Z
zh-baseversion-project
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王浩
zh-baseversion-project
Commits
57f14343
Commit
57f14343
authored
Sep 19, 2024
by
wanghao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1 液化石油气-安检记录 外部接口开发。
parent
527db5f1
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
658 additions
and
35 deletions
+658
-35
lpgGasController.java
...b/controller/externaldocking/lpggas/lpgGasController.java
+513
-30
DESEncoder.java
.../main/java/com/zehong/web/controller/tool/DESEncoder.java
+55
-4
TLpgSafeCheckRecord.java
...in/java/com/zehong/system/domain/TLpgSafeCheckRecord.java
+14
-0
TLpgSafeCheckRecordMapper.java
...a/com/zehong/system/mapper/TLpgSafeCheckRecordMapper.java
+7
-0
TYehuaqiUserMapper.java
...ain/java/com/zehong/system/mapper/TYehuaqiUserMapper.java
+8
-0
ITLpgSafeCheckRecordService.java
...om/zehong/system/service/ITLpgSafeCheckRecordService.java
+7
-0
ITYehuaqiUserService.java
.../java/com/zehong/system/service/ITYehuaqiUserService.java
+8
-0
TLpgSafeCheckRecordServiceImpl.java
...g/system/service/impl/TLpgSafeCheckRecordServiceImpl.java
+10
-0
TYehuaqiUserServiceImpl.java
...m/zehong/system/service/impl/TYehuaqiUserServiceImpl.java
+11
-0
TLpgSafeCheckRecordMapper.xml
...ain/resources/mapper/system/TLpgSafeCheckRecordMapper.xml
+18
-1
TYehuaqiUserMapper.xml
...m/src/main/resources/mapper/system/TYehuaqiUserMapper.xml
+7
-0
No files found.
zh-baseversion-admin/src/main/java/com/zehong/web/controller/externaldocking/lpggas/lpgGasController.java
View file @
57f14343
...
...
@@ -5,13 +5,12 @@ import com.alibaba.fastjson.JSONArray;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.serializer.SerializerFeature
;
import
com.zehong.common.core.domain.AjaxResult
;
import
com.zehong.common.utils.DateUtils
;
import
com.zehong.common.utils.StringUtils
;
import
com.zehong.system.domain.*
;
import
com.zehong.system.mapper.TEnterpriseInfoMapper
;
import
com.zehong.system.service.*
;
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.web.bind.annotation.PostMapping
;
...
...
@@ -40,7 +39,7 @@ public class lpgGasController {
/**
* 气瓶档案
*/
@
Autowired
@
Resource
private
ITLpgGasBottleFilesService
tLpgGasBottleFilesService
;
/**
...
...
@@ -58,7 +57,20 @@ public class lpgGasController {
@Resource
private
ITLpgVehicleInfoService
lpgVehicleInfoService
;
@Autowired
/**
* 安检记录
*/
@Resource
private
ITLpgSafeCheckRecordService
lpgSafeCheckRecordService
;
/**
* 燃气用户
*/
@Resource
private
ITYehuaqiUserService
tYehuaqiUserService
;
@Resource
DecryptService
decryptService
;
@Resource
...
...
@@ -141,7 +153,7 @@ public class lpgGasController {
// 生产日期
String
makeDate
=
jsonObject
.
getString
(
"makeDate"
)
==
null
?
""
:
jsonObject
.
getString
(
"makeDate"
);
if
(
StringUtils
.
isNotBlank
(
makeDate
)
&&
!
isValidDate
(
sdf
,
makeDate
))
{
if
(
makeDate
.
length
()>
0
&&
!
isValidDate
(
sdf
,
makeDate
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgGasBottleFiles"
,
jsonObject
.
toJSONString
(),
"生产日期不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
...
...
@@ -150,7 +162,7 @@ public class lpgGasController {
}
// 上检日期
String
pchkDate
=
jsonObject
.
getString
(
"pchkDate"
)
==
null
?
""
:
jsonObject
.
getString
(
"pchkDate"
);
if
(
StringUtils
.
isNotBlank
(
pchkDate
)
&&
!
isValidDate
(
sdf
,
pchkDate
))
{
if
(
pchkDate
.
length
()
>
0
&&
!
isValidDate
(
sdf
,
pchkDate
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgGasBottleFiles"
,
jsonObject
.
toJSONString
(),
"上检日期不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
...
...
@@ -159,7 +171,7 @@ public class lpgGasController {
}
// 下检日期
String
nchkDate
=
jsonObject
.
getString
(
"nchkDate"
)
==
null
?
""
:
jsonObject
.
getString
(
"nchkDate"
);
if
(
StringUtils
.
isNotBlank
(
nchkDate
)
&&
!
isValidDate
(
sdf
,
nchkDate
))
{
if
(
nchkDate
.
length
()
>
0
&&
!
isValidDate
(
sdf
,
nchkDate
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgGasBottleFiles"
,
jsonObject
.
toJSONString
(),
"下检日期不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
...
...
@@ -168,7 +180,7 @@ public class lpgGasController {
}
// 生产日期
String
productDate
=
jsonObject
.
getString
(
"productDate"
)
==
null
?
""
:
jsonObject
.
getString
(
"productDate"
);
if
(
StringUtils
.
isNotBlank
(
productDate
)
&&
!
isValidDate
(
sdf
,
productDate
))
{
if
(
productDate
.
length
()
>
0
&&
!
isValidDate
(
sdf
,
productDate
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgGasBottleFiles"
,
jsonObject
.
toJSONString
(),
"生产日期不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
...
...
@@ -177,7 +189,7 @@ public class lpgGasController {
}
// 报废日期
String
discardDate
=
jsonObject
.
getString
(
"discardDate"
)
==
null
?
""
:
jsonObject
.
getString
(
"discardDate"
);
if
(
StringUtils
.
isNotBlank
(
discardDate
)
&&
!
isValidDate
(
sdf
,
discardDate
))
{
if
(
discardDate
.
length
()>
0
&&
!
isValidDate
(
sdf
,
discardDate
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgGasBottleFiles"
,
jsonObject
.
toJSONString
(),
"报废日期不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
...
...
@@ -186,7 +198,7 @@ public class lpgGasController {
}
// 安全评价日期
String
safeJudgeDate
=
jsonObject
.
getString
(
"safeJudgeDate"
)
==
null
?
""
:
jsonObject
.
getString
(
"safeJudgeDate"
);
if
(
StringUtils
.
isNotBlank
(
safeJudgeDate
)
&&
!
isValidDate
(
sdf
,
safeJudgeDate
))
{
if
(
safeJudgeDate
.
length
()
>
0
&&
!
isValidDate
(
sdf
,
safeJudgeDate
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgGasBottleFiles"
,
jsonObject
.
toJSONString
(),
"安全评价日期不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
...
...
@@ -254,7 +266,7 @@ public class lpgGasController {
// 压力
String
pressure
=
jsonObject
.
getString
(
"pressure"
)
==
null
?
""
:
jsonObject
.
getString
(
"pressure"
);
BigDecimal
pressureBigDecimal
=
BigDecimal
.
ZERO
;
if
(
StringUtils
.
isNotBlank
(
pressure
)
)
{
if
(
pressure
.
length
()
>
0
)
{
try
{
pressureBigDecimal
=
new
BigDecimal
(
pressure
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -269,7 +281,7 @@ public class lpgGasController {
// 体积
String
volume
=
jsonObject
.
getString
(
"volume"
)
==
null
?
""
:
jsonObject
.
getString
(
"volume"
);
BigDecimal
volumeBigDecimal
=
BigDecimal
.
ZERO
;
if
(
StringUtils
.
isNotBlank
(
volume
)
)
{
if
(
volume
.
length
()
>
0
)
{
try
{
volumeBigDecimal
=
new
BigDecimal
(
volume
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -304,7 +316,7 @@ public class lpgGasController {
// 公称压力Mpa
String
gpressure
=
jsonObject
.
getString
(
"gpressure"
)
==
null
?
""
:
jsonObject
.
getString
(
"gpressure"
);
BigDecimal
gpressureBigDecimal
=
BigDecimal
.
ZERO
;
if
(
StringUtils
.
isNotBlank
(
gpressure
)
)
{
if
(
gpressure
.
length
()
>
0
)
{
try
{
gpressureBigDecimal
=
new
BigDecimal
(
gpressure
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -319,7 +331,7 @@ public class lpgGasController {
// 水试验压力Mpa
String
wpressure
=
jsonObject
.
getString
(
"wpressure"
)
==
null
?
""
:
jsonObject
.
getString
(
"wpressure"
);
BigDecimal
wpressureBigDecimal
=
BigDecimal
.
ZERO
;
if
(
StringUtils
.
isNotBlank
(
wpressure
)
)
{
if
(
wpressure
.
length
()
>
0
)
{
try
{
wpressureBigDecimal
=
new
BigDecimal
(
wpressure
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -334,7 +346,7 @@ public class lpgGasController {
// 标准重量KG
String
selfWeight
=
jsonObject
.
getString
(
"selfWeight"
)
==
null
?
""
:
jsonObject
.
getString
(
"selfWeight"
);
BigDecimal
selfWeightBigDecimal
=
BigDecimal
.
ZERO
;
if
(
StringUtils
.
isNotBlank
(
selfWeight
)
)
{
if
(
selfWeight
.
length
()
>
0
)
{
try
{
selfWeightBigDecimal
=
new
BigDecimal
(
selfWeight
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -348,7 +360,7 @@ public class lpgGasController {
// 壁厚mm
String
thickness
=
jsonObject
.
getString
(
"thickness"
)
==
null
?
""
:
jsonObject
.
getString
(
"thickness"
);
BigDecimal
thicknessBigDecimal
=
BigDecimal
.
ZERO
;
if
(
StringUtils
.
isNotBlank
(
thickness
)
)
{
if
(
thickness
.
length
()
>
0
)
{
try
{
thicknessBigDecimal
=
new
BigDecimal
(
thickness
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -406,7 +418,7 @@ public class lpgGasController {
// 已检验次数
String
inspectedTimes
=
jsonObject
.
getString
(
"inspectedTimes"
)
==
null
?
""
:
jsonObject
.
getString
(
"inspectedTimes"
);
long
inspectedTimesl
=
0L
;
if
(
StringUtils
.
isNotBlank
(
inspectedTimes
)
)
{
if
(
inspectedTimes
.
length
()
>
0
)
{
try
{
inspectedTimesl
=
Long
.
parseLong
(
inspectedTimes
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -479,34 +491,34 @@ public class lpgGasController {
// 钢瓶交付文件照片
String
payImage
=
jsonObject
.
getString
(
"payImage"
)
==
null
?
""
:
jsonObject
.
getString
(
"payImage"
);
if
(
StringUtils
.
isNotBlank
(
payImage
)
&&
isBase64Image
(
payImage
))
{
if
(
payImage
.
length
()
>
0
&&
isBase64Image
(
payImage
))
{
lpgGasBottleFiles1
.
setPayImage
(
payImage
);
}
// 检验质量证明书照片
String
batchImage
=
jsonObject
.
getString
(
"batchImage"
)
==
null
?
""
:
jsonObject
.
getString
(
"batchImage"
);
if
(
StringUtils
.
isNotBlank
(
batchImage
)
&&
isBase64Image
(
batchImage
))
{
if
(
batchImage
.
length
()
>
0
&&
isBase64Image
(
batchImage
))
{
lpgGasBottleFiles1
.
setBatchImage
(
batchImage
);
}
// 制造监督检验证书照片
String
deviceImage
=
jsonObject
.
getString
(
"deviceImage"
)
==
null
?
""
:
jsonObject
.
getString
(
"deviceImage"
);
if
(
StringUtils
.
isNotBlank
(
deviceImage
)
&&
isBase64Image
(
deviceImage
))
{
if
(
deviceImage
.
length
()
>
0
&&
isBase64Image
(
deviceImage
))
{
lpgGasBottleFiles1
.
setDeviceImage
(
deviceImage
);
}
// 检验报告照片
String
checkImage
=
jsonObject
.
getString
(
"checkImage"
)
==
null
?
""
:
jsonObject
.
getString
(
"checkImage"
);
if
(
StringUtils
.
isNotBlank
(
checkImage
)
&&
isBase64Image
(
checkImage
))
{
if
(
checkImage
.
length
()
>
0
&&
isBase64Image
(
checkImage
))
{
lpgGasBottleFiles1
.
setCheckImage
(
checkImage
);
}
// 钢瓶信息照片
String
botImage
=
jsonObject
.
getString
(
"botImage"
)
==
null
?
""
:
jsonObject
.
getString
(
"botImage"
);
if
(
StringUtils
.
isNotBlank
(
botImage
)
&&
isBase64Image
(
botImage
))
{
if
(
botImage
.
length
()
>
0
&&
isBase64Image
(
botImage
))
{
lpgGasBottleFiles1
.
setBotImage
(
botImage
);
}
...
...
@@ -742,7 +754,7 @@ public class lpgGasController {
}
// 充装记录编号
String
gzId
=
jsonObject
.
getString
(
"gzId"
)
==
null
?
""
:
jsonObject
.
getString
(
"gzId"
)
;
String
gzId
=
jsonObject
.
getString
(
"gzId"
);
if
(
StringUtils
.
isBlank
(
gzId
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgAirChargeFiles"
,
jsonObject
.
toJSONString
(),
"充装记录编号不许为空!!!"
,
encryption
.
getQybm
());
...
...
@@ -766,7 +778,7 @@ public class lpgGasController {
// 充装开始时间
String
fillStatrTime
=
jsonObject
.
getString
(
"fillStatrTime"
)
==
null
?
""
:
jsonObject
.
getString
(
"fillStatrTime"
);
if
(
StringUtils
.
isNotBlank
(
fillStatrTime
)
&&
!
isValidDate
(
sdf
,
fillStatrTime
))
{
if
(
fillStatrTime
.
length
()
>
0
&&
!
isValidDate
(
sdf
,
fillStatrTime
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgAirChargeFiles"
,
jsonObject
.
toJSONString
(),
"充装开始时间不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
...
...
@@ -775,7 +787,7 @@ public class lpgGasController {
}
// 充装结束时间
String
fillEndTime
=
jsonObject
.
getString
(
"fillEndTime"
)
==
null
?
""
:
jsonObject
.
getString
(
"fillEndTime"
);
if
(
StringUtils
.
isNotBlank
(
fillEndTime
)
&&
!
isValidDate
(
sdf
,
fillEndTime
))
{
if
(
fillEndTime
.
length
()
>
0
&&
!
isValidDate
(
sdf
,
fillEndTime
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgAirChargeFiles"
,
jsonObject
.
toJSONString
(),
"充装结束时间不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
...
...
@@ -826,7 +838,7 @@ public class lpgGasController {
// 设定净重
String
setWeight
=
jsonObject
.
getString
(
"setWeight"
)
==
null
?
""
:
jsonObject
.
getString
(
"setWeight"
);
if
(
StringUtils
.
isNotBlank
(
setWeight
)
)
{
if
(
setWeight
.
length
()
>
0
)
{
try
{
new
BigDecimal
(
setWeight
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -840,7 +852,7 @@ public class lpgGasController {
// 实际净重
String
wtNet
=
jsonObject
.
getString
(
"wtNet"
)
==
null
?
""
:
jsonObject
.
getString
(
"wtNet"
);
if
(
StringUtils
.
isNotBlank
(
wtNet
)
)
{
if
(
wtNet
.
length
()
>
0
)
{
try
{
new
BigDecimal
(
wtNet
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -854,7 +866,7 @@ public class lpgGasController {
// 设定瓶重
String
setBottleWeight
=
jsonObject
.
getString
(
"setBottleWeight"
)
==
null
?
""
:
jsonObject
.
getString
(
"setBottleWeight"
);
if
(
StringUtils
.
isNotBlank
(
setBottleWeight
)
)
{
if
(
setBottleWeight
.
length
()
>
0
)
{
try
{
new
BigDecimal
(
setBottleWeight
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -868,7 +880,7 @@ public class lpgGasController {
// 实际瓶重
String
bottleWeight
=
jsonObject
.
getString
(
"bottleWeight"
)
==
null
?
""
:
jsonObject
.
getString
(
"bottleWeight"
);
if
(
StringUtils
.
isNotBlank
(
bottleWeight
)
)
{
if
(
bottleWeight
.
length
()
>
0
)
{
try
{
new
BigDecimal
(
bottleWeight
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -882,7 +894,7 @@ public class lpgGasController {
// 实际总重
String
wtGross
=
jsonObject
.
getString
(
"wtGross"
)
==
null
?
""
:
jsonObject
.
getString
(
"wtGross"
);
if
(
StringUtils
.
isNotBlank
(
wtGross
)
)
{
if
(
wtGross
.
length
()
>
0
)
{
try
{
new
BigDecimal
(
wtGross
);
}
catch
(
NumberFormatException
e
)
{
...
...
@@ -1284,6 +1296,477 @@ public class lpgGasController {
return
AjaxResult
.
success
(
sb
.
toString
());
}
/**
* 创建 安检记录接口
* @return r
*/
@PostMapping
(
"/createLpgSafeCheckRecord"
)
public
AjaxResult
createLpgSafeCheckRecord
(
@RequestBody
Encryption
encryption
)
{
keyInformation
selectkey
=
decryptService
.
selectkey
(
encryption
.
getQybm
());
if
(
selectkey
==
null
)
{
return
AjaxResult
.
error
(
"企业编码不存在!!!"
);
}
DESEncoder
desEncoder
=
new
DESEncoder
();
String
data
=
encryption
.
getData
();
String
decrypt
=
desEncoder
.
decrypt
(
data
,
selectkey
.
getSecretKey
());
TEnterpriseInfo
tEnterpriseInfo
=
tEnterpriseInfoMapper
.
selectTEnterpriseInfoById
(
selectkey
.
getEnterpriseId
());
if
(
tEnterpriseInfo
==
null
)
{
return
AjaxResult
.
error
(
"监管平台配置企业信息不存在!!!"
);
}
int
successNum
=
0
;
int
errorNum
=
0
;
if
(
StringUtils
.
isNotBlank
(
decrypt
))
{
JSONArray
jsonArray
=
JSON
.
parseArray
(
decrypt
);
String
js
=
JSONObject
.
toJSONString
(
jsonArray
,
SerializerFeature
.
WriteClassName
);
List
<
JSONObject
>
list
=
JSONObject
.
parseArray
(
js
,
JSONObject
.
class
);
if
(
list
.
size
()
>
500
)
{
return
AjaxResult
.
error
(
"每次最多处理500条数据"
);
}
List
<
TLpgSafeCheckRecord
>
lpgSafeCheckRecords
=
new
ArrayList
<>();
// 液化气表里面有的userOwnId
List
<
TLpgSafeCheckRecord
>
yehuaqiLpgSafeCheckRecords
=
new
ArrayList
<>();
TLpgSafeCheckRecord
lpgSafeCheckRecord
;
String
dateFormat
=
"yyyy-MM-dd"
;
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
dateFormat
);
// 接口保存记录
List
<
TLpgThirdPartyDockingInterfaceRecord
>
lpgThirdPartyDockingInterfaceRecords
=
new
ArrayList
<>();
TLpgThirdPartyDockingInterfaceRecord
lpgThirdPartyDockingInterfaceRecord
;
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++)
{
lpgSafeCheckRecord
=
new
TLpgSafeCheckRecord
();
JSONObject
jsonObject
=
list
.
get
(
i
);
// 用户自有编号 可以为空
String
userOwnId
=
jsonObject
.
getString
(
"userOwnId"
)
==
null
?
""
:
jsonObject
.
getString
(
"userOwnId"
);
if
(
userOwnId
.
length
()
>
50
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"用户自有编号不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 储备站 可以为空
String
stationName
=
jsonObject
.
getString
(
"stationName"
)
==
null
?
""
:
jsonObject
.
getString
(
"stationName"
);
if
(
stationName
.
length
()
>
64
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"储备站不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 用户名可以为空
String
gasUser
=
jsonObject
.
getString
(
"gasUser"
)
==
null
?
""
:
jsonObject
.
getString
(
"gasUser"
);
if
(
gasUser
.
length
()
>
64
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"用户名不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 联系电话 可以为空
String
telNum
=
jsonObject
.
getString
(
"telNum"
)
==
null
?
""
:
jsonObject
.
getString
(
"telNum"
);
if
(
telNum
.
length
()
>
50
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"联系电话不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 用户地址 可以为空
String
gasUserAddress
=
jsonObject
.
getString
(
"gasUserAddress"
)
==
null
?
""
:
jsonObject
.
getString
(
"gasUserAddress"
);
if
(
gasUserAddress
.
length
()
>
50
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"用户地址 不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 用户类型 可以为空
String
gasUserType
=
jsonObject
.
getString
(
"gasUserType"
)
==
null
?
""
:
jsonObject
.
getString
(
"gasUserType"
);
if
(
gasUserType
.
length
()
>
2
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"用户类型不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 用户类型 可以为空
if
(
gasUserType
.
length
()>
0
&&
!
"0"
.
equals
(
gasUserType
)
&&
!
"1"
.
equals
(
gasUserType
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"用户类型不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 安检时间 可以为空
String
safeCheckDate
=
jsonObject
.
getString
(
"safeCheckDate"
)
==
null
?
""
:
jsonObject
.
getString
(
"safeCheckDate"
);
if
(
safeCheckDate
.
length
()
>
0
&&
!
isValidDate
(
sdf
,
safeCheckDate
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"安检时间不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 安检人 可以为空
String
safeCheckPerson
=
jsonObject
.
getString
(
"safeCheckPerson"
)
==
null
?
""
:
jsonObject
.
getString
(
"safeCheckPerson"
);
if
(
safeCheckPerson
.
length
()
>
20
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"安检人不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 气瓶数量 可以为空
String
bottleNum
=
jsonObject
.
getString
(
"bottleNum"
)
==
null
?
""
:
jsonObject
.
getString
(
"bottleNum"
);
int
bottleNumInt
=
0
;
if
(
bottleNum
.
length
()
>
0
)
{
try
{
bottleNumInt
=
Integer
.
parseInt
(
bottleNum
);
}
catch
(
NumberFormatException
e
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"气瓶数量不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
}
// 入户状态 可以为空
String
checkInStatus
=
jsonObject
.
getString
(
"checkInStatus"
)
==
null
?
""
:
jsonObject
.
getString
(
"checkInStatus"
);
if
(
checkInStatus
.
length
()
>
2
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"入户状态不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
if
(
checkInStatus
.
length
()
>
0
&&
!
"0"
.
equals
(
checkInStatus
)
&&
!
"1"
.
equals
(
checkInStatus
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"入户状态不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 燃气灶具检查情况 可以为空
String
stoveCheckStatus
=
jsonObject
.
getString
(
"stoveCheckStatus"
)
==
null
?
""
:
jsonObject
.
getString
(
"stoveCheckStatus"
);
if
(
stoveCheckStatus
.
length
()
>
2
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"燃气灶具检查情况不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
if
(
stoveCheckStatus
.
length
()
>
0
&&
!
"0"
.
equals
(
stoveCheckStatus
)
&&
!
"1"
.
equals
(
stoveCheckStatus
)
&&
!
"2"
.
equals
(
stoveCheckStatus
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"燃气灶具检查情况 不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 连接软管检查情况 可以为空
String
hoseCheckStatus
=
jsonObject
.
getString
(
"hoseCheckStatus"
)
==
null
?
""
:
jsonObject
.
getString
(
"hoseCheckStatus"
);
if
(
hoseCheckStatus
.
length
()
>
2
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"连接软管检查情况不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
if
(
hoseCheckStatus
.
length
()
>
0
&&
!
"0"
.
equals
(
hoseCheckStatus
)
&&
!
"1"
.
equals
(
hoseCheckStatus
)
&&
!
"2"
.
equals
(
hoseCheckStatus
)&&
!
"3"
.
equals
(
hoseCheckStatus
)&&
!
"4"
.
equals
(
hoseCheckStatus
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"连接软管检查情况 不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 减压阀检查情况: 可以为空
String
valveCheckStatus
=
jsonObject
.
getString
(
"valveCheckStatus"
)
==
null
?
""
:
jsonObject
.
getString
(
"valveCheckStatus"
);
if
(
valveCheckStatus
.
length
()
>
2
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"减压阀检查情况不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
if
(
valveCheckStatus
.
length
()
>
0
&&
!
"0"
.
equals
(
valveCheckStatus
)
&&
!
"1"
.
equals
(
valveCheckStatus
)
&&
!
"2"
.
equals
(
valveCheckStatus
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"减压阀检查情况不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 液化气钢瓶检查情况 可以为空
String
bottleCheckStatus
=
jsonObject
.
getString
(
"bottleCheckStatus"
)
==
null
?
""
:
jsonObject
.
getString
(
"bottleCheckStatus"
);
if
(
bottleCheckStatus
.
length
()
>
2
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"液化气钢瓶检查情况不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
if
(
bottleCheckStatus
.
length
()
>
0
&&
!
"0"
.
equals
(
bottleCheckStatus
)
&&
!
"1"
.
equals
(
bottleCheckStatus
)
&&
!
"2"
.
equals
(
bottleCheckStatus
)&&
!
"3"
.
equals
(
bottleCheckStatus
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"液化气钢瓶检查情况不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 报警器加电磁切断阀检查情况 可以为空
String
alarmCheckStatus
=
jsonObject
.
getString
(
"alarmCheckStatus"
)
==
null
?
""
:
jsonObject
.
getString
(
"alarmCheckStatus"
);
if
(
alarmCheckStatus
.
length
()
>
2
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"报警器加电磁切断阀检查情况不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
if
(
alarmCheckStatus
.
length
()
>
0
&&
!
"0"
.
equals
(
alarmCheckStatus
)
&&
!
"1"
.
equals
(
alarmCheckStatus
)
&&
!
"2"
.
equals
(
alarmCheckStatus
)&&
!
"3"
.
equals
(
alarmCheckStatus
)&&
!
"4"
.
equals
(
alarmCheckStatus
)
&&
!
"5"
.
equals
(
alarmCheckStatus
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"报警器加电磁切断阀检查情况不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
// 用气场所检查情况 可以为空
String
placeCheckStatus
=
jsonObject
.
getString
(
"placeCheckStatus"
)
==
null
?
""
:
jsonObject
.
getString
(
"placeCheckStatus"
);
if
(
placeCheckStatus
.
length
()
>
2
)
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"用气场所检查情况不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
if
(
placeCheckStatus
.
length
()
>
0
&&
!
"0"
.
equals
(
placeCheckStatus
)
&&
!
"1"
.
equals
(
placeCheckStatus
)
&&
!
"2"
.
equals
(
placeCheckStatus
)&&
!
"3"
.
equals
(
placeCheckStatus
)&&
!
"4"
.
equals
(
placeCheckStatus
)
&&
!
"5"
.
equals
(
placeCheckStatus
))
{
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
jsonObject
.
toJSONString
(),
"用气场所检查情况不符合要求!!!"
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
errorNum
++;
continue
;
}
lpgSafeCheckRecord
.
setUserOwnId
(
userOwnId
);
lpgSafeCheckRecord
.
setStationName
(
stationName
);
lpgSafeCheckRecord
.
setGasUser
(
gasUser
);
lpgSafeCheckRecord
.
setTelNum
(
telNum
);
lpgSafeCheckRecord
.
setGasUserAddress
(
gasUserAddress
);
lpgSafeCheckRecord
.
setGasUserType
(
gasUserType
);
lpgSafeCheckRecord
.
setSafeCheckDate
(
DateUtils
.
parseDate
(
safeCheckDate
));
lpgSafeCheckRecord
.
setSafeCheckPerson
(
safeCheckPerson
);
lpgSafeCheckRecord
.
setBottleNum
(
bottleNumInt
);
lpgSafeCheckRecord
.
setCheckInStatus
(
checkInStatus
);
lpgSafeCheckRecord
.
setStoveCheckStatus
(
stoveCheckStatus
);
lpgSafeCheckRecord
.
setHoseCheckStatus
(
hoseCheckStatus
);
lpgSafeCheckRecord
.
setValveCheckStatus
(
valveCheckStatus
);
lpgSafeCheckRecord
.
setBottleCheckStatus
(
bottleCheckStatus
);
lpgSafeCheckRecord
.
setAlarmCheckStatus
(
alarmCheckStatus
);
lpgSafeCheckRecord
.
setPlaceCheckStatus
(
placeCheckStatus
);
// 六张照片
// 燃气灶具检查情况照片 可以为空
String
stoveCheckPic
=
jsonObject
.
getString
(
"stoveCheckPic"
)
==
null
?
""
:
jsonObject
.
getString
(
"stoveCheckPic"
);
if
(
stoveCheckPic
.
length
()
>
0
&&
!
isBase64Image
(
stoveCheckPic
))
{
lpgSafeCheckRecord
.
setStoveCheckPic
(
stoveCheckPic
);
}
// 连接软管检查情况照片 可以为空
String
hoseCheckPic
=
jsonObject
.
getString
(
"hoseCheckPic"
)
==
null
?
""
:
jsonObject
.
getString
(
"hoseCheckPic"
);
if
(
hoseCheckPic
.
length
()
>
0
&&
!
isBase64Image
(
hoseCheckPic
))
{
lpgSafeCheckRecord
.
setHoseCheckPic
(
hoseCheckPic
);
}
// 减压阀检查情况 可以为空
String
valveCheckPic
=
jsonObject
.
getString
(
"valveCheckPic"
)
==
null
?
""
:
jsonObject
.
getString
(
"valveCheckPic"
);
if
(
valveCheckPic
.
length
()
>
0
&&
!
isBase64Image
(
valveCheckPic
))
{
lpgSafeCheckRecord
.
setValveCheckPic
(
valveCheckPic
);
}
// 液化气钢瓶检查情况 可以为空
String
bottleCheckPic
=
jsonObject
.
getString
(
"bottleCheckPic"
)
==
null
?
""
:
jsonObject
.
getString
(
"bottleCheckPic"
);
if
(
bottleCheckPic
.
length
()
>
0
&&
!
isBase64Image
(
bottleCheckPic
))
{
lpgSafeCheckRecord
.
setBottleCheckPic
(
bottleCheckPic
);
}
// 报警器加电磁切断阀检查情况照片 可以为空
String
alarmCheckPic
=
jsonObject
.
getString
(
"alarmCheckPic"
)
==
null
?
""
:
jsonObject
.
getString
(
"alarmCheckPic"
);
if
(
alarmCheckPic
.
length
()
>
0
&&
!
isBase64Image
(
alarmCheckPic
))
{
lpgSafeCheckRecord
.
setAlarmCheckPic
(
alarmCheckPic
);
}
// 用气场所检查情况照片 可以为空
String
placeCheckPic
=
jsonObject
.
getString
(
"placeCheckPic"
)
==
null
?
""
:
jsonObject
.
getString
(
"placeCheckPic"
);
if
(
placeCheckPic
.
length
()
>
0
&&
!
isBase64Image
(
placeCheckPic
))
{
lpgSafeCheckRecord
.
setPlaceCheckPic
(
placeCheckPic
);
}
lpgSafeCheckRecords
.
add
(
lpgSafeCheckRecord
);
}
if
(
lpgSafeCheckRecords
.
size
()
>
0
)
{
// 集合里面如果有 userOwnId 则 去燃气用户表里面查下 看看有没有该用户
List
<
TLpgSafeCheckRecord
>
collect
=
lpgSafeCheckRecords
.
stream
().
filter
(
item
->
StringUtils
.
isNotBlank
(
item
.
getUserOwnId
())).
collect
(
Collectors
.
toList
());
// userOwnId 不为空的数据
if
(
collect
.
size
()
>
0
)
{
// 处理没有 userownid的数据,直接插入
List
<
TLpgSafeCheckRecord
>
collect2
=
lpgSafeCheckRecords
.
stream
().
filter
(
item
->
StringUtils
.
isBlank
(
item
.
getUserOwnId
())).
collect
(
Collectors
.
toList
());
if
(
collect2
.
size
()
>
0
)
{
successNum
+=
collect2
.
size
();
lpgSafeCheckRecordService
.
insertBatchContainPic
(
collect2
);
for
(
TLpgSafeCheckRecord
safeCheckRecord
:
collect2
)
{
safeCheckRecord
.
setPlaceCheckPic
(
""
);
safeCheckRecord
.
setValveCheckPic
(
""
);
safeCheckRecord
.
setBottleCheckPic
(
""
);
safeCheckRecord
.
setAlarmCheckPic
(
""
);
safeCheckRecord
.
setHoseCheckPic
(
""
);
safeCheckRecord
.
setStoveCheckPic
(
""
);
lpgThirdPartyDockingInterfaceRecord
=
successRecord
(
"createLpgSafeCheckRecord"
,
safeCheckRecord
.
toString
(),
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
}
}
// 处理有 userOwnId的 看看 燃气用户表下有没有数据
List
<
String
>
collect1
=
collect
.
stream
().
map
(
TLpgSafeCheckRecord:
:
getUserOwnId
).
collect
(
Collectors
.
toList
());
List
<
TYehuaqiUser
>
yehuaqiUsers
=
tYehuaqiUserService
.
queryByUserOwnIdsAndEnterpriseId
(
collect1
,
tEnterpriseInfo
.
getEnterpriseId
());
if
(
yehuaqiUsers
.
size
()
>
0
)
{
Map
<
String
,
List
<
TYehuaqiUser
>>
collect3
=
yehuaqiUsers
.
stream
().
collect
(
Collectors
.
groupingBy
(
TYehuaqiUser:
:
getUserOwnId
));
for
(
TLpgSafeCheckRecord
tLpgSafeCheckRecord
:
collect
)
{
List
<
TYehuaqiUser
>
yehuaqiUsers1
=
collect3
.
get
(
tLpgSafeCheckRecord
.
getUserOwnId
());
if
(
yehuaqiUsers1
.
size
()
>
0
)
{
successNum
++;
tLpgSafeCheckRecord
.
setPlaceCheckPic
(
""
);
tLpgSafeCheckRecord
.
setValveCheckPic
(
""
);
tLpgSafeCheckRecord
.
setBottleCheckPic
(
""
);
tLpgSafeCheckRecord
.
setAlarmCheckPic
(
""
);
tLpgSafeCheckRecord
.
setHoseCheckPic
(
""
);
tLpgSafeCheckRecord
.
setStoveCheckPic
(
""
);
tLpgSafeCheckRecord
.
setUserId
(
yehuaqiUsers1
.
get
(
0
).
getUserId
());
lpgThirdPartyDockingInterfaceRecord
=
successRecord
(
"createLpgSafeCheckRecord"
,
tLpgSafeCheckRecord
.
toString
(),
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
yehuaqiLpgSafeCheckRecords
.
add
(
tLpgSafeCheckRecord
);
}
else
{
errorNum
++;
tLpgSafeCheckRecord
.
setPlaceCheckPic
(
""
);
tLpgSafeCheckRecord
.
setValveCheckPic
(
""
);
tLpgSafeCheckRecord
.
setBottleCheckPic
(
""
);
tLpgSafeCheckRecord
.
setAlarmCheckPic
(
""
);
tLpgSafeCheckRecord
.
setHoseCheckPic
(
""
);
tLpgSafeCheckRecord
.
setStoveCheckPic
(
""
);
String
sb
=
"燃气用户userOwnId为:"
+
tLpgSafeCheckRecord
.
getUserOwnId
()
+
"的用户在监管平台不存在"
;
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
tLpgSafeCheckRecord
.
toString
(),
sb
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
}
}
}
else
{
errorNum
+=
collect
.
size
();
for
(
TLpgSafeCheckRecord
safeCheckRecord
:
collect
)
{
safeCheckRecord
.
setPlaceCheckPic
(
""
);
safeCheckRecord
.
setValveCheckPic
(
""
);
safeCheckRecord
.
setBottleCheckPic
(
""
);
safeCheckRecord
.
setAlarmCheckPic
(
""
);
safeCheckRecord
.
setHoseCheckPic
(
""
);
safeCheckRecord
.
setStoveCheckPic
(
""
);
String
sb
=
"燃气用户userOwnId为:"
+
safeCheckRecord
.
getUserOwnId
()
+
"的用户在监管平台不存在"
;
lpgThirdPartyDockingInterfaceRecord
=
errorRecord
(
"createLpgSafeCheckRecord"
,
safeCheckRecord
.
toString
(),
sb
,
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
}
}
// userOwnId 都为空的数据
}
else
{
lpgSafeCheckRecordService
.
insertBatchContainPic
(
lpgSafeCheckRecords
);
for
(
TLpgSafeCheckRecord
safeCheckRecord
:
lpgSafeCheckRecords
)
{
safeCheckRecord
.
setPlaceCheckPic
(
""
);
safeCheckRecord
.
setValveCheckPic
(
""
);
safeCheckRecord
.
setBottleCheckPic
(
""
);
safeCheckRecord
.
setAlarmCheckPic
(
""
);
safeCheckRecord
.
setHoseCheckPic
(
""
);
safeCheckRecord
.
setStoveCheckPic
(
""
);
lpgThirdPartyDockingInterfaceRecord
=
successRecord
(
"createLpgSafeCheckRecord"
,
safeCheckRecord
.
toString
(),
encryption
.
getQybm
());
lpgThirdPartyDockingInterfaceRecords
.
add
(
lpgThirdPartyDockingInterfaceRecord
);
}
successNum
+=
lpgSafeCheckRecords
.
size
();
}
}
if
(
yehuaqiLpgSafeCheckRecords
.
size
()
>
0
)
{
lpgSafeCheckRecordService
.
insertBatchContainPic
(
yehuaqiLpgSafeCheckRecords
);
}
// 接口记录直接插入
if
(
lpgThirdPartyDockingInterfaceRecords
.
size
()
>
0
)
{
lpgThirdPartyDockingInterfaceRecordService
.
insertBatch
(
lpgThirdPartyDockingInterfaceRecords
);
}
}
StringBuilder
sb
=
new
StringBuilder
();
if
(
errorNum
>
0
)
{
sb
.
append
(
"成功:"
).
append
(
successNum
).
append
(
"条;失败:"
).
append
(
errorNum
).
append
(
"条"
);
return
AjaxResult
.
success
(
sb
.
toString
());
}
sb
.
append
(
"成功:"
).
append
(
successNum
).
append
(
"条"
);
return
AjaxResult
.
success
(
sb
.
toString
());
}
/**
* 封装一个 失败的接口对象
* @return r
...
...
zh-baseversion-admin/src/main/java/com/zehong/web/controller/tool/DESEncoder.java
View file @
57f14343
...
...
@@ -3,6 +3,7 @@ package com.zehong.web.controller.tool;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.zehong.common.utils.StringUtils
;
import
java.io.UnsupportedEncodingException
;
...
...
@@ -158,15 +159,65 @@ public class DESEncoder {
// System.out.println(DESEncoder.encrypt(skcs1,"23546324"));
String
lpggasdata
=
"[\n"
+
"{\"onState\":\"1\",\"vehicleLimt\":\"车辆限乘01\",\"vehicleLoad\":\"车辆载重01\",\"carNum\":\"SE123\",\"vehicleCode\":\"代码01\",\"brandModel\":\"品牌型号01\",\"vehicleInspect\":\"车辆检查信息01\",\"vehicleUser\":\"使用人01\",\"carNumber\":\"车辆编号01\",\"phone\":\"888888888\",\"personLiable\":\"责任人88888888\",\"stationName\":\"储备站88888888\",\"vehicleSize\":\"车辆大小01\",\"vehicleType\":\"车辆类型01\",\"remarks\":\"备注01\"},\n"
+
"{\"onState\":\"0\",\"vehicleLimt\":\"车辆限乘02\",\"vehicleLoad\":\"车辆载重02\",\"carNum\":\"SE456\",\"vehicleCode\":\"代码02\",\"brandModel\":\"品牌型号02\",\"vehicleInspect\":\"车辆检查信息02\",\"vehicleUser\":\"使用人02\",\"carNumber\":\"车辆编号02\",\"phone\":\"联系电话02\",\"personLiable\":\"责任人02\",\"stationName\":\"储备站02\",\"vehicleSize\":\"车辆大小02\",\"vehicleType\":\"车辆类型02\",\"remarks\":\"备注02\"}\n"
+
"{\"onState\":\"1\",\"vehicleLimt\":\"车辆限乘01\",\"vehicleLoad\":\"车辆载重01\",\"carNum\":\"SE123\",\"vehicleCode\":\"代码01\",\"brandModel\":\"品牌型号01\",\"vehicleInspect\":\"车辆检查信息01\",\"vehicleUser\":\"使用人01\",\"carNumber\":\"车辆编号01\",\"phone\":\"888888888\",\"personLiable\":\"责任人88888888\",\"stationName\":\"储备站88888888\",\"vehicleSize\":\"车辆大小01\",\"vehicleType\":\"车辆类型01\",\"remarks\":\"备注01\"},\n"
+
"]"
;
" {\n"
+
" \"userOwnId\": \"1\",\n"
+
" \"stationName\": \"储备站01-接口来的-01\",\n"
+
" \"gasUser\": \"用户名01-接口来的-01\",\n"
+
" \"telNum\": \"电话01-接口来的-01\",\n"
+
" \"gasUserAddress\": \"用户地址01-接口来的-01\",\n"
+
" \"gasUserType\": \"0\",\n"
+
" \"safeCheckDate\": \"2024-12-16\",\n"
+
" \"safeCheckPerson\": \"安检人-接口来的-01\",\n"
+
" \"bottleNum\": \"15\",\n"
+
" \"checkInStatus\": \"0\",\n"
+
" \"stoveCheckStatus\": \"0\",\n"
+
" \"hoseCheckStatus\": \"0\",\n"
+
" \"valveCheckStatus\": \"0\",\n"
+
" \"bottleCheckStatus\": \"0\",\n"
+
" \"alarmCheckStatus\": \"0\",\n"
+
" \"placeCheckStatus\": \"0\",\n"
+
"\n"
+
" \"stoveCheckPic\": \"0\",\n"
+
" \"hoseCheckPic\": \"0\",\n"
+
" \"valveCheckPic\": \"0\",\n"
+
" \"bottleCheckPic\": \"0\",\n"
+
" \"alarmCheckPic\": \"0\",\n"
+
" \"placeCheckPic\": \"0\",\n"
+
" },\n"
+
" {\n"
+
" \"userOwnId\": \"2\",\n"
+
" \"stationName\": \"储备站01-接口来的-01\",\n"
+
" \"gasUser\": \"用户名01-接口来的-01\",\n"
+
" \"telNum\": \"电话01-接口来的-01\",\n"
+
" \"gasUserAddress\": \"用户地址01-接口来的-01\",\n"
+
" \"gasUserType\": \"用户类型-接口来的-01\",\n"
+
" \"safeCheckDate\": \"2024-12-16\",\n"
+
" \"safeCheckPerson\": \"安检人-接口来的-01\",\n"
+
" \"bottleNum\": \"设定净重-接口来的-01\",\n"
+
" \"checkInStatus\": \"入户状态01-接口来的-01\",\n"
+
" \"stoveCheckStatus\": \"0\",\n"
+
" \"hoseCheckStatus\": \"0\",\n"
+
" \"valveCheckStatus\": \"0\",\n"
+
" \"bottleCheckStatus\": \"0\",\n"
+
" \"alarmCheckStatus\": \"0\",\n"
+
" \"placeCheckStatus\": \"0\",\n"
+
"\n"
+
" \"stoveCheckPic\": \"0\",\n"
+
" \"hoseCheckPic\": \"0\",\n"
+
" \"valveCheckPic\": \"0\",\n"
+
" \"bottleCheckPic\": \"0\",\n"
+
" \"alarmCheckPic\": \"0\",\n"
+
" \"placeCheckPic\": \"0\",\n"
+
" }\n"
+
"]\n"
+
"\n"
;
JSONArray
objects
=
JSON
.
parseArray
(
lpggasdata
);
System
.
out
.
println
(
objects
);
System
.
out
.
println
(
DESEncoder
.
encrypt
(
objects
.
toString
(),
"GCQYTRQ00001"
));
}
}
zh-baseversion-system/src/main/java/com/zehong/system/domain/TLpgSafeCheckRecord.java
View file @
57f14343
...
...
@@ -119,6 +119,12 @@ public class TLpgSafeCheckRecord extends BaseEntity
private
Long
userId
;
/**
* 用户自有编号 接收第三方数据时暂时使用
*/
private
String
userOwnId
;
public
void
setSafeCheckId
(
Long
safeCheckId
)
{
this
.
safeCheckId
=
safeCheckId
;
...
...
@@ -353,6 +359,14 @@ public class TLpgSafeCheckRecord extends BaseEntity
this
.
userId
=
userId
;
}
public
String
getUserOwnId
()
{
return
userOwnId
;
}
public
void
setUserOwnId
(
String
userOwnId
)
{
this
.
userOwnId
=
userOwnId
;
}
@Override
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
...
...
zh-baseversion-system/src/main/java/com/zehong/system/mapper/TLpgSafeCheckRecordMapper.java
View file @
57f14343
...
...
@@ -43,6 +43,13 @@ public interface TLpgSafeCheckRecordMapper
* @return r
*/
public
int
insertBatch
(
@Param
(
"list"
)
List
<
TLpgSafeCheckRecord
>
list
);
/**
* 批量插入 包含图片
* @param list list
* @return r
*/
public
int
insertBatchContainPic
(
@Param
(
"list"
)
List
<
TLpgSafeCheckRecord
>
list
);
/**
* 修改液化石油安检记录
*
...
...
zh-baseversion-system/src/main/java/com/zehong/system/mapper/TYehuaqiUserMapper.java
View file @
57f14343
...
...
@@ -84,6 +84,14 @@ public interface TYehuaqiUserMapper
*/
public
List
<
TYehuaqiUser
>
selectForExportTYehuaqiUserList
(
TYehuaqiUser
tDetectorUser
);
/**
* 根据userOwnIds 和 enterpriseId 查询数据
* @param userOwnIds u
* @param enterpriseId e
* @return r
*/
public
List
<
TYehuaqiUser
>
queryByUserOwnIdsAndEnterpriseId
(
@Param
(
"userOwnIds"
)
List
<
String
>
userOwnIds
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
public
List
<
TYehuaqiUser
>
queryErrorDetectorUserList
(
String
depId
);
/**
* 修改燃气用户
...
...
zh-baseversion-system/src/main/java/com/zehong/system/service/ITLpgSafeCheckRecordService.java
View file @
57f14343
...
...
@@ -39,6 +39,13 @@ public interface ITLpgSafeCheckRecordService
*/
public
int
insertTLpgSafeCheckRecord
(
TLpgSafeCheckRecord
tLpgSafeCheckRecord
);
/**
* 批量插入
* @param tLpgSafeCheckRecords t
* @return r
*/
public
int
insertBatchContainPic
(
List
<
TLpgSafeCheckRecord
>
tLpgSafeCheckRecords
);
/**
* 修改液化石油安检记录
*
...
...
zh-baseversion-system/src/main/java/com/zehong/system/service/ITYehuaqiUserService.java
View file @
57f14343
...
...
@@ -57,6 +57,14 @@ public interface ITYehuaqiUserService
*/
public
List
<
TYehuaqiUser
>
selectForExportTYehuaqiUserList
(
TYehuaqiUser
tDetectorUser
);
/**
* 根据用户自有id 集合 和 企业id 查询数据
* @param userOwnIds u
* @param enterpriseId e
* @return r
*/
public
List
<
TYehuaqiUser
>
queryByUserOwnIdsAndEnterpriseId
(
List
<
String
>
userOwnIds
,
String
enterpriseId
);
/**
* 查询导入的错误数据
* @return r
...
...
zh-baseversion-system/src/main/java/com/zehong/system/service/impl/TLpgSafeCheckRecordServiceImpl.java
View file @
57f14343
...
...
@@ -70,6 +70,16 @@ public class TLpgSafeCheckRecordServiceImpl implements ITLpgSafeCheckRecordServi
return
tLpgSafeCheckRecordMapper
.
insertTLpgSafeCheckRecord
(
tLpgSafeCheckRecord
);
}
/**
* 批量插入
* @param tLpgSafeCheckRecords t
* @return r
*/
@Override
public
int
insertBatchContainPic
(
List
<
TLpgSafeCheckRecord
>
tLpgSafeCheckRecords
)
{
return
tLpgSafeCheckRecordMapper
.
insertBatchContainPic
(
tLpgSafeCheckRecords
);
}
/**
* 修改液化石油安检记录
*
...
...
zh-baseversion-system/src/main/java/com/zehong/system/service/impl/TYehuaqiUserServiceImpl.java
View file @
57f14343
...
...
@@ -208,6 +208,17 @@ public class TYehuaqiUserServiceImpl implements ITYehuaqiUserService
return
tYehuaqiUserMapper
.
selectForExportTYehuaqiUserList
(
yehuaqiUser
);
}
/**
* 根据userOwnIds 和 enterpriseId 查询数据
* @param userOwnIds u
* @param enterpriseId e
* @return r
*/
@Override
public
List
<
TYehuaqiUser
>
queryByUserOwnIdsAndEnterpriseId
(
List
<
String
>
userOwnIds
,
String
enterpriseId
)
{
return
tYehuaqiUserMapper
.
queryByUserOwnIdsAndEnterpriseId
(
userOwnIds
,
enterpriseId
);
}
/**
* 处理解析好的 自定义模版的导入的数据 多sheet
* @param gasUserExportVos d 燃气用户数据
...
...
zh-baseversion-system/src/main/resources/mapper/system/TLpgSafeCheckRecordMapper.xml
View file @
57f14343
...
...
@@ -105,7 +105,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<insert
id=
"insertBatch"
parameterType=
"list"
>
insert into t_lpg_safe_check_record (station_name, user_id,gas_user_type,gas_user_address,tel_num,safe_check_date,
safe_check_person,bottle_num,check_in_status,stove_check_status,hose_check_status,valve_check_status,bottle_check_status,
alarm_check_status,place_check_status)
...
...
@@ -119,6 +118,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
)
</foreach>
</insert>
<insert
id=
"insertBatchContainPic"
parameterType=
"list"
>
insert into t_lpg_safe_check_record (station_name, user_id,gas_user_type,gas_user_address,tel_num,safe_check_date,
safe_check_person,bottle_num,check_in_status,stove_check_status,hose_check_status,valve_check_status,bottle_check_status,
alarm_check_status,place_check_status,stove_check_pic,hose_check_pic,valve_check_pic,bottle_check_pic,alarm_check_pic,place_check_pic)
values
<foreach
collection=
"list"
item=
"item"
index=
"index"
separator=
","
>
(
#{item.stationName,jdbcType=VARCHAR}, #{item.userId}, #{item.gasUserType,jdbcType=VARCHAR},
#{item.gasUserAddress,jdbcType=VARCHAR}, #{item.telNum,jdbcType=VARCHAR}, #{item.safeCheckDate},
#{item.safeCheckPerson},#{item.bottleNum},#{item.checkInStatus},#{item.stoveCheckStatus},
#{item.hoseCheckStatus},#{item.valveCheckStatus},#{item.bottleCheckStatus},#{item.alarmCheckStatus},
#{item.placeCheckStatus},#{item.stoveCheckPic},#{item.hoseCheckPic},#{item.valveCheckPic},#{item.bottleCheckPic},
#{item.alarmCheckPic},#{item.placeCheckPic}
)
</foreach>
</insert>
<insert
id=
"insertTLpgSafeCheckRecord"
parameterType=
"TLpgSafeCheckRecord"
useGeneratedKeys=
"true"
keyProperty=
"safeCheckId"
>
insert into t_lpg_safe_check_record
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
...
...
zh-baseversion-system/src/main/resources/mapper/system/TYehuaqiUserMapper.xml
View file @
57f14343
...
...
@@ -133,6 +133,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if>
</select>
<select
id=
"queryByUserOwnIdsAndEnterpriseId"
resultMap=
"TYehuaqiUserResult"
>
<include
refid=
"selectTYehuaqiUserVo"
/>
where beyond_enterprise_id = #{enterpriseId} and user_own_id in
<foreach
collection=
"userOwnIds"
close=
")"
separator=
","
open=
"("
item=
"item"
index=
"i"
>
#{item}
</foreach>
</select>
<select
id=
"selectForExportTYehuaqiUserList"
parameterType=
"TYehuaqiUser"
resultMap=
"TYehuaqiUserExportResult"
>
select a.user_id,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment