Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-zx-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
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
Jobs
Commits
Open sidebar
项目统一框架
一体化_户用光伏项目代码
amos-boot-zx-biz
Commits
1aa50b46
Commit
1aa50b46
authored
Nov 07, 2024
by
hezhuozhi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
电站停留时间支持筛选导出
parent
fab00e9a
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
33 additions
and
10 deletions
+33
-10
PowerStationTimeStatisticsBatchDto.java
...dule/hygf/api/dto/PowerStationTimeStatisticsBatchDto.java
+8
-0
PeasantHouseholdMapper.java
...s/boot/module/hygf/api/mapper/PeasantHouseholdMapper.java
+2
-1
PeasantHouseholdMapper.xml
...rc/main/resources/mapper/mysql/PeasantHouseholdMapper.xml
+14
-0
BusinessFieldController.java
...t/module/hygf/biz/controller/BusinessFieldController.java
+0
-2
PowerStationStatisticsController.java
...hygf/biz/controller/PowerStationStatisticsController.java
+2
-2
PowerStationStatisticsServiceImpl.java
...f/biz/service/impl/PowerStationStatisticsServiceImpl.java
+7
-5
No files found.
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/dto/PowerStationTimeStatisticsBatchDto.java
View file @
1aa50b46
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
dto
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
@Data
@Data
@ApiModel
(
"电站时间批量处理Dto"
)
public
class
PowerStationTimeStatisticsBatchDto
{
public
class
PowerStationTimeStatisticsBatchDto
{
@ApiModelProperty
(
"主键Id"
)
private
List
<
String
>
sequenceNbrList
;
private
List
<
String
>
sequenceNbrList
;
@ApiModelProperty
(
"过滤字段"
)
private
Map
<
String
,
Object
>
filters
;
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/mapper/PeasantHouseholdMapper.java
View file @
1aa50b46
...
@@ -73,10 +73,11 @@ public interface PeasantHouseholdMapper extends BaseMapper<PeasantHousehold> {
...
@@ -73,10 +73,11 @@ public interface PeasantHouseholdMapper extends BaseMapper<PeasantHousehold> {
/**
/**
* 获取所有电站详情
* 获取所有电站详情
* @param map
* @return
* @return
*/
*/
@UserEmpower
(
field
=
{
"hph.regional_companies_code"
},
dealerField
=
{
"hph.regional_companies_code"
},
fieldConditions
=
{
"in"
},
relationship
=
"and"
)
@UserEmpower
(
field
=
{
"hph.regional_companies_code"
},
dealerField
=
{
"hph.regional_companies_code"
},
fieldConditions
=
{
"in"
},
relationship
=
"and"
)
List
<
PowerStationTimeStatisticsDto
>
getAllPowerStationTimeDetail
();
List
<
PowerStationTimeStatisticsDto
>
getAllPowerStationTimeDetail
(
@Param
(
"map"
)
Map
<
String
,
Object
>
map
);
List
<
PowerStationTimeStatisticsDto
>
getKcTime
(
@Param
(
"list"
)
List
<
Long
>
peasantHouseholdIdList
);
List
<
PowerStationTimeStatisticsDto
>
getKcTime
(
@Param
(
"list"
)
List
<
Long
>
peasantHouseholdIdList
);
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/mysql/PeasantHouseholdMapper.xml
View file @
1aa50b46
...
@@ -264,6 +264,20 @@ on hygf_document_station.preparation_money_id=hygf_preparation_money.sequence_nb
...
@@ -264,6 +264,20 @@ on hygf_document_station.preparation_money_id=hygf_preparation_money.sequence_nb
LEFT JOIN hygf_commercial hc ON hc.survey_information_id = hph.survey_information_id
LEFT JOIN hygf_commercial hc ON hc.survey_information_id = hph.survey_information_id
LEFT JOIN hygf_work_order_power_station hwops ON hph.sequence_nbr = hwops.peasant_household_id
LEFT JOIN hygf_work_order_power_station hwops ON hph.sequence_nbr = hwops.peasant_household_id
LEFT JOIN hygf_power_station_engineering_info hpsei ON hwops.sequence_nbr = hpsei.work_order_power_station_id
LEFT JOIN hygf_power_station_engineering_info hpsei ON hwops.sequence_nbr = hpsei.work_order_power_station_id
<where>
<if
test=
"map.ownersName!=null and map.ownersName !=''"
>
and hph.owners_name like concat ('%',#{map.ownersName},'%')
</if>
<if
test=
"map.province!=null and map.province !=''"
>
and hph.project_address_name like concat ('%',#{map.province},'%')
</if>
<if
test=
"map.regionalCompaniesName!=null and map.regionalCompaniesName !=''"
>
and hph.regional_companies_name like concat ('%',#{map.regionalCompaniesName},'%')
</if>
<if
test=
"map.serviceAgent!=null and map.serviceAgent !=''"
>
and hph.developer_name like concat ('%',#{map.serviceAgent},'%')
</if>
</where>
ORDER BY hph.rec_date DESC ,hph.sequence_nbr DESC
ORDER BY hph.rec_date DESC ,hph.sequence_nbr DESC
</select>
</select>
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/controller/BusinessFieldController.java
View file @
1aa50b46
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
controller
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
controller
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.BasicGridRecordDto
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.PowerStationTimeStatisticsBatchDto
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.StationFieldDto
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.StationFieldDto
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.HygfBusinessField
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.HygfBusinessField
;
import
com.yeejoin.amos.boot.module.hygf.biz.service.impl.BusinessFieldServiceImpl
;
import
com.yeejoin.amos.boot.module.hygf.biz.service.impl.BusinessFieldServiceImpl
;
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/controller/PowerStationStatisticsController.java
View file @
1aa50b46
...
@@ -49,8 +49,8 @@ public class PowerStationStatisticsController {
...
@@ -49,8 +49,8 @@ public class PowerStationStatisticsController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PostMapping
(
value
=
"/exportPowerStationExcel"
)
@PostMapping
(
value
=
"/exportPowerStationExcel"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"导出电站Excel"
,
notes
=
"导出电站Excel"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"导出电站Excel"
,
notes
=
"导出电站Excel"
)
public
ResponseModel
<?>
exportPowerStationExcel
(
@RequestBody
PowerStationTimeStatisticsBatchDto
powerStationTimeS
tatisticsBatchDto
,
HttpServletResponse
response
)
{
public
ResponseModel
<?>
exportPowerStationExcel
(
@RequestBody
PowerStationTimeStatisticsBatchDto
s
tatisticsBatchDto
,
HttpServletResponse
response
)
{
powerStationStatisticsService
.
exportPowerStationExcel
(
powerStationTimeStatisticsBatchDto
.
getSequenceNbrList
()
,
response
);
powerStationStatisticsService
.
exportPowerStationExcel
(
statisticsBatchDto
,
response
);
return
ResponseHelper
.
buildResponse
(
null
);
return
ResponseHelper
.
buildResponse
(
null
);
}
}
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/service/impl/PowerStationStatisticsServiceImpl.java
View file @
1aa50b46
...
@@ -7,6 +7,7 @@ import com.github.pagehelper.PageHelper;
...
@@ -7,6 +7,7 @@ import com.github.pagehelper.PageHelper;
import
com.github.pagehelper.PageInfo
;
import
com.github.pagehelper.PageInfo
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.ExcelUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.ExcelUtils
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.PowerStationTimeStatisticsBatchDto
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.PowerStationTimeStatisticsDto
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.PowerStationTimeStatisticsDto
;
import
com.yeejoin.amos.boot.module.hygf.api.mapper.PeasantHouseholdMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.mapper.PeasantHouseholdMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.util.ListUtils
;
import
com.yeejoin.amos.boot.module.hygf.api.util.ListUtils
;
...
@@ -305,8 +306,8 @@ public class PowerStationStatisticsServiceImpl {
...
@@ -305,8 +306,8 @@ public class PowerStationStatisticsServiceImpl {
}
}
public
void
exportPowerStationExcel
(
List
<
String
>
sequenceNbrList
,
HttpServletResponse
response
)
{
public
void
exportPowerStationExcel
(
PowerStationTimeStatisticsBatchDto
statisticsBatchDto
,
HttpServletResponse
response
)
{
List
<
PowerStationTimeStatisticsDto
>
powerStationTimeStatisticsDtoList
=
getAllDetail
(
s
equenceNbrList
);
List
<
PowerStationTimeStatisticsDto
>
powerStationTimeStatisticsDtoList
=
getAllDetail
(
s
tatisticsBatchDto
);
if
(
CollectionUtil
.
isNotEmpty
(
powerStationTimeStatisticsDtoList
))
{
if
(
CollectionUtil
.
isNotEmpty
(
powerStationTimeStatisticsDtoList
))
{
try
{
try
{
List
<
PowerStationTimeStatisticsExcelVO
>
dataList
=
new
ArrayList
<>();
List
<
PowerStationTimeStatisticsExcelVO
>
dataList
=
new
ArrayList
<>();
...
@@ -340,11 +341,12 @@ public class PowerStationStatisticsServiceImpl {
...
@@ -340,11 +341,12 @@ public class PowerStationStatisticsServiceImpl {
/**
/**
* 获取全部的详情
* 获取全部的详情
* @param s
equenceNbrList
* @param s
tatisticsBatchDto
* @return
* @return
*/
*/
private
List
<
PowerStationTimeStatisticsDto
>
getAllDetail
(
List
<
String
>
sequenceNbrList
)
{
private
List
<
PowerStationTimeStatisticsDto
>
getAllDetail
(
PowerStationTimeStatisticsBatchDto
statisticsBatchDto
)
{
List
<
PowerStationTimeStatisticsDto
>
statisticsDtos
=
new
ArrayList
<>();
List
<
PowerStationTimeStatisticsDto
>
statisticsDtos
=
new
ArrayList
<>();
List
<
String
>
sequenceNbrList
=
statisticsBatchDto
.
getSequenceNbrList
();
if
(
CollectionUtil
.
isNotEmpty
(
sequenceNbrList
))
{
if
(
CollectionUtil
.
isNotEmpty
(
sequenceNbrList
))
{
if
(
sequenceNbrList
.
size
()
<
1000
)
{
if
(
sequenceNbrList
.
size
()
<
1000
)
{
statisticsDtos
=
peasantHouseholdMapper
.
getPowerStationTimeDetail
(
sequenceNbrList
);
statisticsDtos
=
peasantHouseholdMapper
.
getPowerStationTimeDetail
(
sequenceNbrList
);
...
@@ -355,7 +357,7 @@ public class PowerStationStatisticsServiceImpl {
...
@@ -355,7 +357,7 @@ public class PowerStationStatisticsServiceImpl {
}
}
}
}
}
else
{
}
else
{
statisticsDtos
=
peasantHouseholdMapper
.
getAllPowerStationTimeDetail
();
statisticsDtos
=
peasantHouseholdMapper
.
getAllPowerStationTimeDetail
(
statisticsBatchDto
.
getFilters
()
);
}
}
addPowerStationTime
(
statisticsDtos
);
addPowerStationTime
(
statisticsDtos
);
return
statisticsDtos
;
return
statisticsDtos
;
...
...
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