Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
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
项目统一框架
amos-boot-biz
Commits
55d0a389
Commit
55d0a389
authored
May 20, 2022
by
zhangsen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix-bug 4206、备注36 APP统计数据错误
parent
ac6e0f2a
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
90 additions
and
33 deletions
+90
-33
FileFransferService.java
...eejoin/amos/avic/face/webservice/FileFransferService.java
+1
-1
AlertCalledRo.java
...m/yeejoin/amos/boot/module/jcs/api/dto/AlertCalledRo.java
+2
-2
StatusDto.java
...a/com/yeejoin/amos/boot/module/jcs/api/dto/StatusDto.java
+10
-0
PowerTransferCompanyResourcesMapper.java
...e/jcs/api/mapper/PowerTransferCompanyResourcesMapper.java
+12
-6
PowerTransferCompanyResourcesMapper.xml
.../resources/mapper/PowerTransferCompanyResourcesMapper.xml
+7
-2
FileFransferServiceImpl.java
...ejoin/amos/avic/service/impl/FileFransferServiceImpl.java
+3
-3
PowerTransferServiceImpl.java
...module/jcs/biz/service/impl/PowerTransferServiceImpl.java
+55
-19
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-avic-api/src/main/java/com/yeejoin/amos/avic/face/webservice/FileFransferService.java
View file @
55d0a389
...
...
@@ -24,7 +24,7 @@ public interface FileFransferService {
@XmlMimeType
(
value
=
"application/octet-stream"
)
DataHandler
handler
,
@WebParam
(
name
=
"fileName"
)
String
fileName
,
@WebParam
(
name
=
"path"
)
String
path
,
@WebParam
(
name
=
"code"
)
String
code
);
@WebParam
(
name
=
"code"
)
String
code
)
throws
Exception
;
/**
* 传输文件
* @param handler
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/java/com/yeejoin/amos/boot/module/jcs/api/dto/AlertCalledRo.java
View file @
55d0a389
...
...
@@ -162,8 +162,8 @@ public class AlertCalledRo implements Serializable{
private
String
gender
;
@Label
(
value
=
"年龄段"
)
private
String
ageGroup
;
@Label
(
value
=
"类型"
)
private
Integer
category
;
//
// /**
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/java/com/yeejoin/amos/boot/module/jcs/api/dto/StatusDto.java
0 → 100644
View file @
55d0a389
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
api
.
dto
;
import
lombok.Data
;
@Data
public
class
StatusDto
{
private
Long
cardId
;
private
String
carStatus
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/java/com/yeejoin/amos/boot/module/jcs/api/mapper/PowerTransferCompanyResourcesMapper.java
View file @
55d0a389
...
...
@@ -2,21 +2,27 @@ package com.yeejoin.amos.boot.module.jcs.api.mapper;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferCompanyDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.StatusDto
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.AlertCalled
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.PowerTransferCompanyResources
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* 调派单位资源 Mapper 接口
*
* @author tb
* @date 2021-06-17
*/
* 调派单位资源 Mapper 接口
*
* @author tb
* @date 2021-06-17
*/
public
interface
PowerTransferCompanyResourcesMapper
extends
BaseMapper
<
PowerTransferCompanyResources
>
{
AlertCalled
getByPowerTransferCompanyResourId
(
Long
id
);
PowerTransferCompanyResources
getByAlertCalledIdCarId
(
Long
alertCalledId
,
Long
carId
);
PowerTransferCompanyResources
getByAlertCalledIdCarId
(
Long
alertCalledId
,
Long
carId
);
void
updateByAlertCalledId
(
Long
alertCalledId
);
List
<
StatusDto
>
findStatusByIds
(
@Param
(
"ids"
)
List
<
Long
>
ids
);
}
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/resources/mapper/PowerTransferCompanyResourcesMapper.xml
View file @
55d0a389
...
...
@@ -65,6 +65,11 @@
</select>
<select
id=
"findStatusByIds"
resultType=
"com.yeejoin.amos.boot.module.jcs.api.dto.StatusDto"
>
select resources_id as cardId, car_status as carStatus from jc_power_transfer_company_resources where status = 'executing' and is_delete = 0
and resources_id in
<foreach
collection=
"ids"
item=
"item"
open=
'('
close=
')'
separator=
','
>
#{item}
</foreach>
</select>
</mapper>
amos-boot-module/amos-boot-module-biz/amos-boot-module-avic-biz/src/main/java/com/yeejoin/amos/avic/service/impl/FileFransferServiceImpl.java
View file @
55d0a389
...
...
@@ -39,7 +39,7 @@ public class FileFransferServiceImpl implements FileFransferService {
@Override
public
void
useCodetransferFile
(
DataHandler
handler
,
String
fileName
,
String
path
,
String
code
)
{
public
void
useCodetransferFile
(
DataHandler
handler
,
String
fileName
,
String
path
,
String
code
)
throws
Exception
{
saveFile
(
handler
,
fileName
,
path
);
sendEmail
(
code
,
path
,
fileName
);
}
...
...
@@ -82,11 +82,11 @@ public class FileFransferServiceImpl implements FileFransferService {
}
}
private
void
sendEmail
(
String
userCode
,
String
path
,
String
fileName
)
{
private
void
sendEmail
(
String
userCode
,
String
path
,
String
fileName
)
throws
Exception
{
String
template
=
eMailSenderService
.
getEmailTemplate
();
File
file
=
new
File
(
String
.
format
(
"%s%s%s%s"
,
baseDir
,
path
.
replace
(
":"
,
""
),
File
.
separator
,
fileName
));
Multipart
mp
=
new
MimeMultipart
();
eMailSenderService
.
send
(
userCode
,
userCode
,
template
,
mp
);
eMailSenderService
.
send
(
userCode
,
userCode
,
template
,
mp
.
toString
()
);
}
@Override
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/PowerTransferServiceImpl.java
View file @
55d0a389
...
...
@@ -7,6 +7,7 @@ import java.util.stream.Collectors;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.module.common.api.mapper.DutyPersonShiftMapper
;
import
com.yeejoin.amos.boot.module.common.api.mapper.DutyShiftMapper
;
import
com.yeejoin.amos.boot.module.jcs.api.mapper.PowerTransferCompanyResourcesMapper
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.eclipse.paho.client.mqttv3.MqttException
;
...
...
@@ -57,6 +58,9 @@ import com.yeejoin.amos.component.rule.config.RuleConfig;
public
class
PowerTransferServiceImpl
extends
BaseService
<
PowerTransferDto
,
PowerTransfer
,
PowerTransferMapper
>
implements
IPowerTransferService
{
@Autowired
PowerTransferCompanyResourcesMapper
powerTransferCompanyResourcesMapper
;
@Autowired
AlertCalledServiceImpl
alertCalledService
;
...
...
@@ -804,10 +808,20 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
});
}
List
<
Map
<
String
,
Object
>>
collect
=
new
ArrayList
<>();
if
(
null
!=
totalCarList
&&
totalCarList
.
size
()
>
0
)
{
List
<
StatusDto
>
statusByIds1
=
powerTransferCompanyResourcesMapper
.
findStatusByIds
(
carIdList
);
Map
<
Long
,
String
>
statusMap
=
statusByIds1
.
stream
().
collect
(
Collectors
.
toMap
(
StatusDto:
:
getCardId
,
StatusDto:
:
getCarStatus
));
collect
=
totalCarList
.
stream
().
map
(
item
->
{
item
.
put
(
"carState"
,
statusMap
.
get
(
Long
.
valueOf
((
String
)
item
.
get
(
"id"
))));
return
item
;
}).
collect
(
Collectors
.
toList
());
}
//到场车辆信息
List
<
Map
<
String
,
Object
>>
arrivedCarList
=
collect
.
stream
()
.
filter
(
c
->
FireCarStatusEnum
.
到场
.
getCode
().
equals
(
c
.
get
(
"carState"
)))
.
collect
(
Collectors
.
toList
());
JSONObject
resourceStatistics
=
new
JSONObject
();
...
...
@@ -820,7 +834,7 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
dutyPersonCount
(
carIdList
,
arrivedCarIdList
,
resourceStatistics
);
// 车载器材统计
fireAgentOnCarCount
(
totalCarList
,
arrivedCarIdList
,
resourceStatistics
,
"equipment"
,
"equip"
);
fireAgentOnCarCount
(
totalCarList
,
arrivedCarIdList
,
resourceStatistics
,
"equipment"
,
"equip"
,
arrivedCarList
);
// 车载药剂统计 车载水量统计
...
...
@@ -913,32 +927,54 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
resourceStatistics
.
put
(
"person"
,
person
);
}
public
void
fireAgentOnCarCount
(
List
<
Map
<
String
,
Object
>>
totalCarList
,
List
<
Long
>
arrivedCarList
,
JSONObject
resourceStatistics
,
String
equipType
,
String
jsonKey
)
{
public
void
fireAgentOnCarCount
(
List
<
Map
<
String
,
Object
>>
totalCarList
,
List
<
Long
>
arrivedCar
Id
List
,
JSONObject
resourceStatistics
,
String
equipType
,
String
jsonKey
,
List
<
Map
<
String
,
Object
>>
arrivedCarList
)
{
JSONObject
jsonObject
=
new
JSONObject
();
if
(
totalCarList
!=
null
&&
totalCarList
.
size
()>
0
){
double
agentCountAll
=
totalCarList
.
stream
().
mapToDouble
(
double
agentCountArrived
=
0
;
double
agentCountAll
=
0
;
if
(
null
!=
totalCarList
&&
totalCarList
.
size
()>
0
)
{
agentCountAll
=
totalCarList
.
stream
().
mapToDouble
(
car
->
car
.
get
(
"resourceList"
)
!=
null
?
((
List
<
Map
<
String
,
Object
>>)
car
.
get
(
"resourceList"
)).
stream
()
.
filter
(
res
->
equipType
.
equals
(
res
.
get
(
"equipType"
)))
.
mapToDouble
(
c
->
Double
.
parseDouble
(
ValidationUtil
.
isEmpty
(
c
.
get
(
"equipCount"
)
)
?
"0"
:
c
.
get
(
"equipCount"
).
toString
())).
sum
()
:
0
)
.
mapToDouble
(
c
->
Double
.
parseDouble
(
ValidationUtil
.
isEmpty
(
c
.
get
(
"equipCount"
))
?
"0"
:
c
.
get
(
"equipCount"
).
toString
())).
sum
()
:
0
)
.
sum
();
if
(
null
!=
arrivedCarList
&&
arrivedCarList
.
size
()>
0
)
{
agentCountArrived
=
arrivedCarList
.
stream
().
mapToDouble
(
car
->
car
.
get
(
"resourceList"
)
!=
null
?
((
List
<
Map
<
String
,
Object
>>)
car
.
get
(
"resourceList"
)).
stream
()
.
filter
(
res
->
equipType
.
equals
(
res
.
get
(
"equipType"
)))
.
mapToDouble
(
c
->
Double
.
parseDouble
(
ValidationUtil
.
isEmpty
(
c
.
get
(
"equipCount"
))
?
"0"
:
c
.
get
(
"equipCount"
).
toString
())).
sum
()
:
0
)
.
sum
();
}
}
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"total"
,
agentCountAll
);
jsonObject
.
put
(
"count"
,
agentCountArrived
);
resourceStatistics
.
put
(
jsonKey
,
jsonObject
);
// double agentCountArrived = arrivedCarList.stream().mapToDouble(
//
// JSONObject jsonObject = new JSONObject();
// if(totalCarList!=null&&totalCarList.size()>0){
// double agentCountAll = totalCarList.stream().mapToDouble(
// car -> car.get("resourceList") != null ? ((List<Map<String, Object>>) car.get("resourceList")).stream()
// .filter(res -> equipType.equals(res.get("equipType")))
// .mapToDouble(c -> Double.parseDouble(ValidationUtil.isEmpty(c.get("equipCount") ) ? "0" : c.get("equipCount").toString())).sum() : 0)
// .sum();
// double agentCountArrived = arrivedCarList.stream().mapToDouble(
// car -> car.get("resourceList") != null ? ((List<Map<String, Object>>) car.get("resourceList")).stream()
// .filter(res -> equipType.equals(res.get("equipType")))
// .mapToDouble(c -> Double.parseDouble(ValidationUtil.isEmpty(c.get("equipCount") ) ? "0" : c.get("equipCount").toString())).sum() : 0)
// .sum();
jsonObject
.
put
(
"total"
,
agentCountAll
);
jsonObject
.
put
(
"count"
,
agentCountAll
);
}
else
{
jsonObject
.
put
(
"total"
,
0
);
jsonObject
.
put
(
"count"
,
0
);
}
resourceStatistics
.
put
(
jsonKey
,
jsonObject
);
//
// jsonObject.put("total", agentCountAll);
// jsonObject.put("count", agentCountAll);
// }else{
// jsonObject.put("total", 0);
// jsonObject.put("count", 0);
// }
//
// resourceStatistics.put(jsonKey, jsonObject);
}
@Override
...
...
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