Commit 1d0d1069 authored by chenzhao's avatar chenzhao

并网优化

parent 0e2d4438
...@@ -56,6 +56,8 @@ public class GlobalExceptionHandler { ...@@ -56,6 +56,8 @@ public class GlobalExceptionHandler {
String stackTrace = sw.toString(); String stackTrace = sw.toString();
response.setDevMessage(stackTrace); response.setDevMessage(stackTrace);
response.setMessage(stackTrace); response.setMessage(stackTrace);
System.err.println(e.getMessage());
log.debug("Exception stack trace (debug mode): {}", stackTrace);
} else { } else {
response.setDevMessage(e.getMessage()); response.setDevMessage(e.getMessage());
response.setMessage(e.getMessage()); response.setMessage(e.getMessage());
......
...@@ -71,4 +71,6 @@ public class BasicGridRecordDto extends BaseDto { ...@@ -71,4 +71,6 @@ public class BasicGridRecordDto extends BaseDto {
private String isAudit; private String isAudit;
private Date gridTime;
} }
...@@ -81,4 +81,9 @@ public class BasicGridRecord extends BaseEntity { ...@@ -81,4 +81,9 @@ public class BasicGridRecord extends BaseEntity {
@TableField("rectification_status") @TableField("rectification_status")
private String rectificationStatus; private String rectificationStatus;
/**
* 验收时间
*/
@TableField("grid_time")
private Date gridTime;
} }
...@@ -47,6 +47,15 @@ public class CommonResponseNewUtil ...@@ -47,6 +47,15 @@ public class CommonResponseNewUtil
return res; return res;
} }
public static ResponseModel failureMessage(String message)
{
ResponseModel res = new ResponseModel();
res.setDevMessage(message);
res.setMessage(message);
res.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value());
return res;
}
public static ResponseModel failure(Object obj, String message) public static ResponseModel failure(Object obj, String message)
{ {
ResponseModel res = new ResponseModel(); ResponseModel res = new ResponseModel();
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
hbga.work_order_power_station_id workOrderPowerStationId, hbga.work_order_power_station_id workOrderPowerStationId,
hbga.peasant_household_id peasantHouseholdId, hbga.peasant_household_id peasantHouseholdId,
hbga.basic_grid_node basicGridNode, hbga.basic_grid_node basicGridNode,
hbga.grid_time gridTime,
hbga.power_station_area_status powerStationAreaStatus, hbga.power_station_area_status powerStationAreaStatus,
hbga.power_station_design_status powerStationDesignStatus, hbga.power_station_design_status powerStationDesignStatus,
hbga.rectification_status rectificationStatus, hbga.rectification_status rectificationStatus,
...@@ -62,8 +63,11 @@ ...@@ -62,8 +63,11 @@
<if test="map.projectAddress != null and map.projectAddress!=''"> <if test="map.projectAddress != null and map.projectAddress!=''">
AND hph.project_address_name LIKE concat(concat('%', #{map.projectAddress}), '%') AND hph.project_address_name LIKE concat(concat('%', #{map.projectAddress}), '%')
</if> </if>
<if test="map.powerStationCode != null and map.powerStationCode !=''"> <if test="map.basicGridNodes != null and map.basicGridNodes.size()>0 and map.type != null">
AND hph.peasant_household_no LIKE concat(concat('%', #{map.powerStationCode}), '%') AND hbga.grid_node IN
<foreach collection="map.basicGridNodes" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if> </if>
<if test="map.ownersName != null and map.ownersName !=''"> <if test="map.ownersName != null and map.ownersName !=''">
AND hph.owners_name LIKE concat(concat('%', #{map.ownersName}), '%') AND hph.owners_name LIKE concat(concat('%', #{map.ownersName}), '%')
...@@ -75,10 +79,6 @@ ...@@ -75,10 +79,6 @@
AND DATE_FORMAT(hogaa.grid_connection_time, '%Y-%m-%d') = #{map.gridConnectionTime} AND DATE_FORMAT(hogaa.grid_connection_time, '%Y-%m-%d') = #{map.gridConnectionTime}
</if> </if>
</where> </where>
ORDER BY ORDER BY hbga.sequence_nbr desc
FIELD(hbga.grid_status, '1', '2', '4', '3'),
hogaa.grid_connection_time desc, hbga.sequence_nbr desc
</select> </select>
</mapper> </mapper>
package com.yeejoin.amos.boot.module.hygf.biz.controller; package com.yeejoin.amos.boot.module.hygf.biz.controller;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import com.yeejoin.amos.boot.module.hygf.api.config.UserLimits; import com.yeejoin.amos.boot.module.hygf.api.config.UserLimits;
import com.yeejoin.amos.boot.module.hygf.api.dto.BasicGridAcceptanceDto; import com.yeejoin.amos.boot.module.hygf.api.dto.BasicGridAcceptanceDto;
import com.yeejoin.amos.boot.module.hygf.api.dto.BasicGridRecordDto; import com.yeejoin.amos.boot.module.hygf.api.dto.BasicGridRecordDto;
...@@ -15,6 +18,7 @@ import com.yeejoin.amos.boot.module.hygf.api.mapper.HygfOnGridMapper; ...@@ -15,6 +18,7 @@ import com.yeejoin.amos.boot.module.hygf.api.mapper.HygfOnGridMapper;
import com.yeejoin.amos.boot.module.hygf.api.mapper.PersonnelBusinessMapper; import com.yeejoin.amos.boot.module.hygf.api.mapper.PersonnelBusinessMapper;
import com.yeejoin.amos.boot.module.hygf.biz.service.impl.BasicGridAcceptanceServiceImpl; import com.yeejoin.amos.boot.module.hygf.biz.service.impl.BasicGridAcceptanceServiceImpl;
import com.yeejoin.amos.boot.module.hygf.biz.service.impl.WorkflowImpl; import com.yeejoin.amos.boot.module.hygf.biz.service.impl.WorkflowImpl;
import com.yeejoin.amos.component.robot.BadRequest;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -26,10 +30,7 @@ import org.typroject.tyboot.core.restful.doc.TycloudOperation; ...@@ -26,10 +30,7 @@ import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper; import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.util.ArrayList; import java.util.*;
import java.util.Collections;
import java.util.List;
import java.util.Map;
/** /**
* *
...@@ -83,6 +84,7 @@ public class BasicGridAcceptanceController extends BaseController { ...@@ -83,6 +84,7 @@ public class BasicGridAcceptanceController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/save/commit") @PostMapping(value = "/save/commit")
@ApiOperation(httpMethod = "POST", value = "新增", notes = "新增") @ApiOperation(httpMethod = "POST", value = "新增", notes = "新增")
@Transactional
public ResponseModel saveAndCommit(@RequestBody HygfOnGrid dto) { public ResponseModel saveAndCommit(@RequestBody HygfOnGrid dto) {
return ResponseHelper.buildResponse(basicGridAcceptanceServiceImpl.saveAndCommit(dto,getUserId())); return ResponseHelper.buildResponse(basicGridAcceptanceServiceImpl.saveAndCommit(dto,getUserId()));
} }
...@@ -145,14 +147,17 @@ public class BasicGridAcceptanceController extends BaseController { ...@@ -145,14 +147,17 @@ public class BasicGridAcceptanceController extends BaseController {
@RequestParam(required = false,value = "powerStationCode") String powerStationCode, @RequestParam(required = false,value = "powerStationCode") String powerStationCode,
@RequestParam(required = false,value = "ownersName") String ownersName, @RequestParam(required = false,value = "ownersName") String ownersName,
@RequestParam(required = false,value = "gridStatus") String gridStatus, @RequestParam(required = false,value = "gridStatus") String gridStatus,
@RequestParam(required = false,value = "type") String type,
@RequestParam(required = false,value = "gridConnectionTime") String gridConnectionTime) throws Exception { @RequestParam(required = false,value = "gridConnectionTime") String gridConnectionTime) throws Exception {
//当前登录人所属场站 //当前登录人所属场站
// UserUnitInformationDto userUnitInformationDto=personnelBusinessMapper.getUserUnitInformationDto( getUserInfo().getUserId()); // UserUnitInformationDto userUnitInformationDto=personnelBusinessMapper.getUserUnitInformationDto( getUserInfo().getUserId());
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
List<String> basicGridNodes = new ArrayList<>(); List<String> basicGridNodes = new ArrayList<>();
List<Long> roleIds = new ArrayList<>();
for (Long aLong : reginParams.getUserModel().getOrgRoleSeqs().keySet()) { for (Long aLong : reginParams.getUserModel().getOrgRoleSeqs().keySet()) {
List<Long> longs = reginParams.getUserModel().getOrgRoleSeqs().get(aLong); List<Long> longs = reginParams.getUserModel().getOrgRoleSeqs().get(aLong);
roleIds.addAll(longs);
if (longs.contains(areaId)) { if (longs.contains(areaId)) {
basicGridNodes.add("bw-area"); basicGridNodes.add("bw-area");
} }
...@@ -162,13 +167,18 @@ public class BasicGridAcceptanceController extends BaseController { ...@@ -162,13 +167,18 @@ public class BasicGridAcceptanceController extends BaseController {
if (longs.contains(designId)) { if (longs.contains(designId)) {
basicGridNodes.add("bw-design"); basicGridNodes.add("bw-design");
} }
if (longs.contains(delerAdminId)) {
basicGridNodes.add("bw-design");
basicGridNodes.add("bw-engineering");
basicGridNodes.add("bw-area");
}
} }
Page<BasicGridRecordDto> page = basicGridAcceptanceServiceImpl.selectPage(null,null,current, size, projectAddress, powerStationCode, ownersName, gridStatus, gridConnectionTime, ""); Page<BasicGridRecordDto> page = basicGridAcceptanceServiceImpl.selectPage(null,null,current, size, projectAddress, powerStationCode, ownersName, gridStatus, gridConnectionTime, "",basicGridNodes,type);
//根据角色及当前节点判断是否有操作权限 //根据角色及当前节点判断是否有操作权限
if (basicGridNodes != null){ if (basicGridNodes != null){
for (BasicGridRecordDto e : page.getRecords()) { for (BasicGridRecordDto e : page.getRecords()) {
for (String g : basicGridNodes) { for (String g : basicGridNodes) {
if (null != e.getBasicGridNode() && e.getBasicGridNode().contains(g)){ if (null != e.getBasicGridNode() && e.getBasicGridNode().contains(g) && (roleIds.contains(areaId) ||roleIds.contains(designId) || roleIds.contains(engineeringId))){
e.setIsAudit("0"); e.setIsAudit("0");
break; break;
}else { }else {
...@@ -176,7 +186,6 @@ public class BasicGridAcceptanceController extends BaseController { ...@@ -176,7 +186,6 @@ public class BasicGridAcceptanceController extends BaseController {
} }
} }
} }
} }
return ResponseHelper.buildResponse(page); return ResponseHelper.buildResponse(page);
} }
...@@ -201,7 +210,7 @@ public class BasicGridAcceptanceController extends BaseController { ...@@ -201,7 +210,7 @@ public class BasicGridAcceptanceController extends BaseController {
@RequestParam(required = false,value = "gridConnectionTime") String gridConnectionTime) throws Exception { @RequestParam(required = false,value = "gridConnectionTime") String gridConnectionTime) throws Exception {
//当前登录人所属场站 //当前登录人所属场站
Page<BasicGridRecordDto> page = basicGridAcceptanceServiceImpl.selectPage(null,null,current, size, projectAddress, powerStationCode, ownersName, gridStatus, gridConnectionTime, "check"); Page<BasicGridRecordDto> page = basicGridAcceptanceServiceImpl.selectPage(null,null,current, size, projectAddress, powerStationCode, ownersName, gridStatus, gridConnectionTime, "check",null,null);
return ResponseHelper.buildResponse(page); return ResponseHelper.buildResponse(page);
} }
...@@ -238,6 +247,7 @@ public class BasicGridAcceptanceController extends BaseController { ...@@ -238,6 +247,7 @@ public class BasicGridAcceptanceController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "POST",value = "完工自审-经销商管理", notes = "完工自审经销商管理") @ApiOperation(httpMethod = "POST",value = "完工自审-经销商管理", notes = "完工自审经销商管理")
@PostMapping(value = "/completeAdminAudit") @PostMapping(value = "/completeAdminAudit")
@Transactional
public ResponseModel completeAdminAudit( @RequestBody Map<String,String> kv) { public ResponseModel completeAdminAudit( @RequestBody Map<String,String> kv) {
basicGridAcceptanceServiceImpl.completeAdminAudit(kv); basicGridAcceptanceServiceImpl.completeAdminAudit(kv);
return ResponseHelper.buildResponse(null); return ResponseHelper.buildResponse(null);
...@@ -246,27 +256,31 @@ public class BasicGridAcceptanceController extends BaseController { ...@@ -246,27 +256,31 @@ public class BasicGridAcceptanceController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "POST",value = "完工自审管理审核", notes = "完工自审管理审核") @ApiOperation(httpMethod = "POST",value = "完工自审管理审核", notes = "完工自审管理审核")
@PostMapping(value = "/completeAudit") @PostMapping(value = "/completeAudit")
@Transactional
public ResponseModel completeAudit( @RequestBody Map<String,String> kv) { public ResponseModel completeAudit( @RequestBody Map<String,String> kv) {
basicGridAcceptanceServiceImpl.completeAudit(kv); return basicGridAcceptanceServiceImpl.completeAudit(kv);
return ResponseHelper.buildResponse(null);
} }
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET",value = "整改单下发", notes = "整改单下发") @ApiOperation(httpMethod = "GET",value = "整改单下发", notes = "整改单下发")
@PostMapping(value = "/addRectification") @PostMapping(value = "/addRectification")
@Transactional
public ResponseModel addRectification( @RequestBody HygfRectificationOrder hygfReplenishment) { public ResponseModel addRectification( @RequestBody HygfRectificationOrder hygfReplenishment) {
basicGridAcceptanceServiceImpl.addRectification(hygfReplenishment);
return ResponseHelper.buildResponse(null);
return basicGridAcceptanceServiceImpl.addRectification(hygfReplenishment);
} }
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "POST",value = "整改单添加信息", notes = "整改单添加信息") @ApiOperation(httpMethod = "POST",value = "整改单添加信息", notes = "整改单添加信息")
@PostMapping(value = "/nextTaskExcute") @PostMapping(value = "/nextTaskExcute")
@Transactional
public ResponseModel nextTaskExcute( @RequestBody HygfRectificationOrder hygfReplenishment) { public ResponseModel nextTaskExcute( @RequestBody HygfRectificationOrder hygfReplenishment) {
basicGridAcceptanceServiceImpl.nextTaskExcute(hygfReplenishment);
return ResponseHelper.buildResponse(null); return basicGridAcceptanceServiceImpl.nextTaskExcute(hygfReplenishment);
} }
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
...@@ -275,17 +289,18 @@ public class BasicGridAcceptanceController extends BaseController { ...@@ -275,17 +289,18 @@ public class BasicGridAcceptanceController extends BaseController {
@Transactional @Transactional
public ResponseModel nextTaskAduit( @RequestBody HygfRectificationOrder hygfReplenishment) { public ResponseModel nextTaskAduit( @RequestBody HygfRectificationOrder hygfReplenishment) {
basicGridAcceptanceServiceImpl.nextTaskAduit(hygfReplenishment);
return ResponseHelper.buildResponse(null); return basicGridAcceptanceServiceImpl.nextTaskAduit(hygfReplenishment);
} }
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "PUT",value = "整改单作废", notes = "整改单作废") @ApiOperation(httpMethod = "PUT",value = "整改单作废", notes = "整改单作废")
@PutMapping(value = "/rollback") @PutMapping(value = "/rollback")
@Transactional
public ResponseModel rollback( @RequestParam(value = "sequenceNbr") Long sequenceNbr) { public ResponseModel rollback( @RequestParam(value = "sequenceNbr") Long sequenceNbr) {
basicGridAcceptanceServiceImpl.rollback(sequenceNbr);
return ResponseHelper.buildResponse(null); return basicGridAcceptanceServiceImpl.rollback(sequenceNbr);
} }
......
...@@ -202,11 +202,11 @@ public class HygfRectificationOrderController extends BaseController { ...@@ -202,11 +202,11 @@ public class HygfRectificationOrderController extends BaseController {
for (Long aLong : reginParams.getUserModel().getOrgRoleSeqs().keySet()) { for (Long aLong : reginParams.getUserModel().getOrgRoleSeqs().keySet()) {
List<Long> longs = reginParams.getUserModel().getOrgRoleSeqs().get(aLong); List<Long> longs = reginParams.getUserModel().getOrgRoleSeqs().get(aLong);
page.getRecords().forEach(e->{ page.getRecords().forEach(e->{
if (longs.contains(areaId) && e.getRectificationSource().equals("bw-area")){ if (longs.contains(areaId) && e.getRectificationSource().equals("bw-area") && e.getRectificationSource().equals(rectificationSource)){
e.setIsAudit("0"); e.setIsAudit("0");
}else if (longs.contains(engineeringId) && e.getRectificationSource().equals("bw-engineering")){ }else if (longs.contains(engineeringId) && e.getRectificationSource().equals("bw-engineering")&& e.getRectificationSource().equals(rectificationSource)){
e.setIsAudit("0"); e.setIsAudit("0");
}else if (longs.contains(designId) && e.getRectificationSource().equals("bw-design")){ }else if (longs.contains(designId) && e.getRectificationSource().equals("bw-design")&& e.getRectificationSource().equals(rectificationSource)){
e.setIsAudit("0"); e.setIsAudit("0");
}else if (longs.contains(delerKfId)){ }else if (longs.contains(delerKfId)){
e.setIsAudit("0"); e.setIsAudit("0");
......
...@@ -201,7 +201,7 @@ public class WorkOrderController extends BaseController { ...@@ -201,7 +201,7 @@ public class WorkOrderController extends BaseController {
List<Long> roleIds = new ArrayList<>(); List<Long> roleIds = new ArrayList<>();
for (Long aLong : reginParams.getUserModel().getOrgRoleSeqs().keySet()) { for (Long aLong : reginParams.getUserModel().getOrgRoleSeqs().keySet()) {
List<Long> longs = reginParams.getUserModel().getOrgRoleSeqs().get(aLong); List<Long> longs = reginParams.getUserModel().getOrgRoleSeqs().get(aLong);
roleIds.addAll(roleIds);
if (longs.contains(areaId)) { if (longs.contains(areaId)) {
workOrderPowerStationNodes.add("area"); workOrderPowerStationNodes.add("area");
} }
...@@ -216,6 +216,7 @@ public class WorkOrderController extends BaseController { ...@@ -216,6 +216,7 @@ public class WorkOrderController extends BaseController {
workOrderPowerStationNodes.add("engineering"); workOrderPowerStationNodes.add("engineering");
workOrderPowerStationNodes.add("area"); workOrderPowerStationNodes.add("area");
} }
roleIds.addAll(longs);
} }
if (workOrder.getType().equals("3") && workOrderPowerStationNodes != null){ if (workOrder.getType().equals("3") && workOrderPowerStationNodes != null){
workOrder.setWorkOrderPowerStationNodes(workOrderPowerStationNodes); workOrder.setWorkOrderPowerStationNodes(workOrderPowerStationNodes);
......
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