Commit 34ee9f75 authored by ZWT's avatar ZWT

feat(吉林演示): 松原

1.修改系统首页大屏总览接口,增加区分组织机构逻辑,完成接口冒烟测试;
2.修改系统首页获取井场列表接口,增加区分组织机构逻辑,完成接口冒烟测试;
3.修改系统首页井场功能下钻后提示报错问题,修改用电功率数据获取逻辑,修复报错问题;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent d36c1840
...@@ -23,7 +23,14 @@ public interface SysOrganizationCloudService { ...@@ -23,7 +23,14 @@ public interface SysOrganizationCloudService {
@XText("根据组织机构id获取所有的子级组织机构列表") @XText("根据组织机构id获取所有的子级组织机构列表")
XListResult<GetSysOrganizationViewOutput> getAllListByOuId(XContext context, GetAllOuListByOuIdInput input); XListResult<GetSysOrganizationViewOutput> getAllListByOuId(XContext context, GetAllOuListByOuIdInput input);
/**
* 查采油厂列表
*
* @param context 上下文
* @param input 输入
* @return {@link XListResult }<{@link GetSysOrganizationViewOutput }>
*/
@XText("查采油厂列表") @XText("查采油厂列表")
XListResult<GetSysOrganizationViewOutput> getPlantList(XContext context); XListResult<GetSysOrganizationViewOutput> getPlantList(XContext context, GetSysOrganizationViewInput input);
} }
package pps.cloud.system.service.data.sys_organization; package pps.cloud.system.service.data.sys_organization;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import xstartup.annotation.XText; import xstartup.annotation.XText;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class GetAllOuListByOuIdInput { public class GetAllOuListByOuIdInput {
@XText("组织机构id") @XText("组织机构id")
private String ouId; private String ouId;
public String getOuId() { @XText("单位级别(从系统字典中来)")
return ouId; private String ouLevel;
}
public void setOuId(String ouId) {
this.ouId = ouId;
}
} }
...@@ -121,13 +121,14 @@ public class SysOrganizationCloudServiceImpl implements SysOrganizationCloudServ ...@@ -121,13 +121,14 @@ public class SysOrganizationCloudServiceImpl implements SysOrganizationCloudServ
SysOrganizationView view = new SysOrganizationView(); SysOrganizationView view = new SysOrganizationView();
view.setIsDeleted(1); view.setIsDeleted(1);
view.setId(input.getOuId()); view.setId(input.getOuId());
view.setOuLevel(input.getOuLevel());
List<SysOrganizationView> list = mapper.selectAllListByOuId(view); List<SysOrganizationView> list = mapper.selectAllListByOuId(view);
List<GetSysOrganizationViewOutput> viewList = XCopyUtils.copyNewList(list, GetSysOrganizationViewOutput.class); List<GetSysOrganizationViewOutput> viewList = XCopyUtils.copyNewList(list, GetSysOrganizationViewOutput.class);
return XListResult.success(viewList); return XListResult.success(viewList);
} }
@Override @Override
public XListResult<GetSysOrganizationViewOutput> getPlantList(XContext context) { public XListResult<GetSysOrganizationViewOutput> getPlantList(XContext context, GetSysOrganizationViewInput input) {
SysOrganizationMapper mapper = context.getBean(SysOrganizationMapper.class); SysOrganizationMapper mapper = context.getBean(SysOrganizationMapper.class);
List<SysOrganizationEnt> plant = mapper.selectList(new LambdaQueryWrapper<SysOrganizationEnt>() List<SysOrganizationEnt> plant = mapper.selectList(new LambdaQueryWrapper<SysOrganizationEnt>()
.eq(SysOrganizationEnt::getIsDeleted, BusinessConstant.ONE) .eq(SysOrganizationEnt::getIsDeleted, BusinessConstant.ONE)
......
...@@ -213,11 +213,19 @@ ...@@ -213,11 +213,19 @@
<select id="selectAllListByOuId" parameterType="pps.core.system.entity.SysOrganizationView" <select id="selectAllListByOuId" parameterType="pps.core.system.entity.SysOrganizationView"
resultMap="BaseResultMap"> resultMap="BaseResultMap">
select r.ou_id as id, r.parent_ou_id, s.ou_name, s.short_name select s.id,
r.parent_ou_id,
s.ou_name,
s.short_name,
s.longitude,
s.latitude
from sys_organization_rel r from sys_organization_rel r
left join sys_organization s on r.ou_id = s.id left join sys_organization s on r.ou_id = s.id
where s.is_deleted = #{isDeleted} where s.is_deleted = #{isDeleted}
and (r.ou_id = #{id} or r.ou_id_path like '%${id}%') and (r.ou_id = #{id} or r.ou_id_path like '%${id}%')
<if test="ouLevel != null and ouLevel !=''">
and s.ou_level = #{ouLevel}
</if>
order by s.create_time order by s.create_time
</select> </select>
......
...@@ -11,6 +11,7 @@ import pps.cloud.system.service.data.sys_dictionary.GetSysDictionaryViewOutput; ...@@ -11,6 +11,7 @@ import pps.cloud.system.service.data.sys_dictionary.GetSysDictionaryViewOutput;
import pps.cloud.system.service.data.sys_dictionary.QuerySysDictionaryViewInput; import pps.cloud.system.service.data.sys_dictionary.QuerySysDictionaryViewInput;
import pps.cloud.system.service.data.sys_dictionary.QuerySysDictionaryViewOutput; import pps.cloud.system.service.data.sys_dictionary.QuerySysDictionaryViewOutput;
import pps.cloud.system.service.data.sys_organization.GetAllOuListByOuIdInput; import pps.cloud.system.service.data.sys_organization.GetAllOuListByOuIdInput;
import pps.cloud.system.service.data.sys_organization.GetSysOrganizationViewInput;
import pps.cloud.system.service.data.sys_organization.GetSysOrganizationViewOutput; import pps.cloud.system.service.data.sys_organization.GetSysOrganizationViewOutput;
import xstartup.base.XContext; import xstartup.base.XContext;
import xstartup.data.XListResult; import xstartup.data.XListResult;
...@@ -90,7 +91,7 @@ public class ServiceUtil { ...@@ -90,7 +91,7 @@ public class ServiceUtil {
*/ */
public static List<GetSysOrganizationViewOutput> getPlantList(XContext context) { public static List<GetSysOrganizationViewOutput> getPlantList(XContext context) {
SysOrganizationCloudService bean = context.getBean(SysOrganizationCloudService.class); SysOrganizationCloudService bean = context.getBean(SysOrganizationCloudService.class);
XListResult<GetSysOrganizationViewOutput> result = bean.getPlantList(context); XListResult<GetSysOrganizationViewOutput> result = bean.getPlantList(context, GetSysOrganizationViewInput.builder().build());
result.throwIfFail(); result.throwIfFail();
return result.getResult(); return result.getResult();
} }
......
...@@ -78,12 +78,13 @@ public class HomePageService { ...@@ -78,12 +78,13 @@ public class HomePageService {
List<GetStationViewOutput> outputs; List<GetStationViewOutput> outputs;
String stationId = input.getStationId(); String stationId = input.getStationId();
if (CharSequenceUtil.isBlank(stationId)) { if (CharSequenceUtil.isBlank(stationId)) {
//查组织 stationId = context.getSession(PpsUserSession.class).getOuId();
SysOrganizationCloudService service = context.getBean(SysOrganizationCloudService.class); List<GetSysOrganizationViewOutput> ouList = ServiceUtil.getOrgIdsByPath(context, GetAllOuListByOuIdInput.builder()
XListResult<GetSysOrganizationViewOutput> result = service.getPlantList(context); .ouId(stationId)
result.throwIfFail(); .ouLevel("PLANT")
outputs = new ArrayList<>(result.getResult().size()); .build());
result.getResult().forEach(item -> { outputs = new ArrayList<>(ouList.size());
ouList.forEach(item -> {
outputs.add(GetStationViewOutput.builder() outputs.add(GetStationViewOutput.builder()
.stationId(item.getId()) .stationId(item.getId())
.stationName(item.getOuName()) .stationName(item.getOuName())
......
...@@ -314,6 +314,20 @@ public class ServiceUtil { ...@@ -314,6 +314,20 @@ public class ServiceUtil {
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
/**
* 获取所有path包含组织ID的组织
*
* @param context 上下文
* @param ouIdInput ou id输入
* @return {@link List }<{@link GetSysOrganizationViewOutput }>
*/
public static List<GetSysOrganizationViewOutput> getOrgIdsByPath(XContext context, GetAllOuListByOuIdInput ouIdInput) {
SysOrganizationCloudService organizationCloudService = context.getBean(SysOrganizationCloudService.class);
XListResult<GetSysOrganizationViewOutput> allListByOuId = organizationCloudService.getAllListByOuId(context, ouIdInput);
allListByOuId.throwIfFail();
return allListByOuId.getResult();
}
/** /**
* 获取电源线列表 * 获取电源线列表
* *
......
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