Commit 1ab38660 authored by lisong's avatar lisong

巡检路线相关接口适配调整,添加设备类型,企业类型字段

parent 9f6f9a88
...@@ -108,6 +108,27 @@ public class Route extends BasicEntity { ...@@ -108,6 +108,27 @@ public class Route extends BasicEntity {
@Column(name="dept_name") @Column(name="dept_name")
private String deptName; private String deptName;
// 排查企业类型
@Column(name="enterprise_type")
private String enterpriseType;
// 排查设备类型
@Column(name="equip_type")
private String equipType;
public String getEquipType() {
return equipType;
}
public void setEquipType(String equipType) {
this.equipType = equipType;
}
public String getEnterpriseType() {
return enterpriseType;
}
public void setEnterpriseType(String enterpriseType) {
this.enterpriseType = enterpriseType;
}
public String getBossName() { public String getBossName() {
return bossName; return bossName;
......
package com.yeejoin.amos.patrol.business.controller; package com.yeejoin.amos.patrol.business.controller;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.patrol.business.constants.XJConstant; import com.yeejoin.amos.patrol.business.constants.XJConstant;
import com.yeejoin.amos.patrol.business.dao.mapper.PointMapper;
import com.yeejoin.amos.patrol.business.dao.mapper.RouteMapper;
import com.yeejoin.amos.patrol.business.dao.mapper.RoutePointItemMapper; import com.yeejoin.amos.patrol.business.dao.mapper.RoutePointItemMapper;
import com.yeejoin.amos.patrol.business.dao.repository.IRouteDao; import com.yeejoin.amos.patrol.business.dao.repository.IRouteDao;
import com.yeejoin.amos.patrol.business.dao.repository.IRoutePointDao; import com.yeejoin.amos.patrol.business.dao.repository.IRoutePointDao;
import com.yeejoin.amos.patrol.business.feign.JcsFeignClient; import com.yeejoin.amos.patrol.business.feign.JcsFeignClient;
import com.yeejoin.amos.patrol.business.feign.TzsFeign;
import com.yeejoin.amos.patrol.business.param.RoutePageParam; import com.yeejoin.amos.patrol.business.param.RoutePageParam;
import com.yeejoin.amos.patrol.business.service.impl.RouteServiceImpl; import com.yeejoin.amos.patrol.business.service.impl.RouteServiceImpl;
import com.yeejoin.amos.patrol.business.service.intfc.IRouteService; import com.yeejoin.amos.patrol.business.service.intfc.IRouteService;
...@@ -20,10 +24,7 @@ import com.yeejoin.amos.patrol.core.common.request.CommonRequest; ...@@ -20,10 +24,7 @@ import com.yeejoin.amos.patrol.core.common.request.CommonRequest;
import com.yeejoin.amos.patrol.core.common.request.RoutePointInputItemRequest; import com.yeejoin.amos.patrol.core.common.request.RoutePointInputItemRequest;
import com.yeejoin.amos.patrol.core.common.request.ToJson; import com.yeejoin.amos.patrol.core.common.request.ToJson;
import com.yeejoin.amos.patrol.core.common.response.RoutePointRespone; import com.yeejoin.amos.patrol.core.common.response.RoutePointRespone;
import com.yeejoin.amos.patrol.dao.entity.InputItem; import com.yeejoin.amos.patrol.dao.entity.*;
import com.yeejoin.amos.patrol.dao.entity.Plan;
import com.yeejoin.amos.patrol.dao.entity.Route;
import com.yeejoin.amos.patrol.dao.entity.RoutePoint;
import com.yeejoin.amos.patrol.feign.RemoteSecurityService; import com.yeejoin.amos.patrol.feign.RemoteSecurityService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -73,6 +74,16 @@ public class RouteController extends AbstractBaseController { ...@@ -73,6 +74,16 @@ public class RouteController extends AbstractBaseController {
@Autowired @Autowired
private IRouteDao iRouteDao; private IRouteDao iRouteDao;
@Autowired
private TzsFeign tzsFeign;
@Resource
private RouteMapper routeMapper;
@Autowired
PointMapper pointMapper;
/** /**
* *
* 新增接口 * 新增接口
...@@ -86,6 +97,8 @@ public class RouteController extends AbstractBaseController { ...@@ -86,6 +97,8 @@ public class RouteController extends AbstractBaseController {
@ApiParam(value = "查询条件", required = false) @RequestBody(required = false) RoutePageParam queryRequests, @ApiParam(value = "查询条件", required = false) @RequestBody(required = false) RoutePageParam queryRequests,
@ApiParam(value = "分页参数", required = true, defaultValue = "pageNumber=0&pageSize=10") CommonPageable commonPageable) { @ApiParam(value = "分页参数", required = true, defaultValue = "pageNumber=0&pageSize=10") CommonPageable commonPageable) {
try { try {
List<Map<String, Object>> result = tzsFeign.getEnterpriseType().getResult();
List<Map<String, Object>> getEquipType = tzsFeign.getEquipType().getResult();
if (org.springframework.util.StringUtils.isEmpty(queryRequests.getBizOrgCode())) { if (org.springframework.util.StringUtils.isEmpty(queryRequests.getBizOrgCode())) {
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
//获取所在公司code //获取所在公司code
...@@ -97,6 +110,16 @@ public class RouteController extends AbstractBaseController { ...@@ -97,6 +110,16 @@ public class RouteController extends AbstractBaseController {
queryRequests.setPageSize(commonPageable.getPageSize()); queryRequests.setPageSize(commonPageable.getPageSize());
} }
Page<HashMap<String, Object>> routeList = routeService.getRouteInfo(null,null,null,queryRequests); Page<HashMap<String, Object>> routeList = routeService.getRouteInfo(null,null,null,queryRequests);
routeList.stream().forEach(item -> {
List<Map<String, Object>> enterpriseTypeList = result.stream().filter(enterpriseType -> enterpriseType.get("code").toString().equals(item.get("enterpriseType").toString())).collect(Collectors.toList());
List<Map<String, Object>> equipTypeList = getEquipType.stream().filter(equipType -> equipType.get("code").toString().equals(item.get("equipType").toString())).collect(Collectors.toList());
if (!ObjectUtils.isEmpty(enterpriseTypeList)){
item.put("enterpriseType", enterpriseTypeList.get(0).get("name"));
}
if (!ObjectUtils.isEmpty(equipTypeList)){
item.put("equipType", equipTypeList.get(0).get("name"));
}
});
return CommonResponseUtil.success(routeList); return CommonResponseUtil.success(routeList);
} catch (Exception e) { } catch (Exception e) {
...@@ -165,32 +188,38 @@ public class RouteController extends AbstractBaseController { ...@@ -165,32 +188,38 @@ public class RouteController extends AbstractBaseController {
route.setOrgCode(loginOrgCode); route.setOrgCode(loginOrgCode);
if(!StringUtils.isEmpty(route.getName())){ // if(!StringUtils.isEmpty(route.getName())){
List<Route> list =null; // List<Route> list =null;
//
list = route.getId()>0?iRouteDao.getListByNameUpdate(route.getId(),route.getName()):iRouteDao.getListByName(route.getName()); // list = route.getId()>0?iRouteDao.getListByNameUpdate(route.getId(),route.getName()):iRouteDao.getListByName(route.getName());
//
if (!ObjectUtils.isEmpty(list) || list.size()>0){ // if (!ObjectUtils.isEmpty(list) || list.size()>0){
throw new BadRequest("该名称路线已存在"); // throw new BadRequest("该名称路线已存在");
} // }
} // }
if(route.getDeptId()!=null){ // if(route.getDeptId()!=null){
//查询jcs // //查询jcs
ResponseModel<Object> companyInfo = jcsFeignClient.getCompanyInfo(route.getDeptId()); // ResponseModel<Object> companyInfo = jcsFeignClient.getCompanyInfo(route.getDeptId());
Object obj = companyInfo.getResult(); // Object obj = companyInfo.getResult();
String bizOrgName = ((Map<String, Object>) obj).get("bizOrgName").toString(); // String bizOrgName = ((Map<String, Object>) obj).get("bizOrgName").toString();
route.setDeptName(bizOrgName); // route.setDeptName(bizOrgName);
route.setBizOrgCode(((Map<String, Object>) obj).get("bizOrgCode").toString()); // route.setBizOrgCode(((Map<String, Object>) obj).get("bizOrgCode").toString());
route.setBizOrgName(bizOrgName); // route.setBizOrgName(bizOrgName);
} // }
if(route.getBoss()!=null){ // if(route.getBoss()!=null){
//查询jcs // //查询jcs
FeignClientResult result = jcsFeignClient.selectById(route.getBoss()); // FeignClientResult result = jcsFeignClient.selectById(route.getBoss());
Object obj = result.getResult(); // Object obj = result.getResult();
String bizOrgName = ((Map<String, Object>) obj).get("personName").toString(); // String bizOrgName = ((Map<String, Object>) obj).get("personName").toString();
route.setBossName(bizOrgName); // route.setBossName(bizOrgName);
// }
Integer integer = routeMapper.checkData(route.getId(), route.getName());
if (integer > 0){
throw new BadRequest("该名称路线已存在");
} }
route.setCreatorId(getUserId()); route.setCreatorId(getUserId());
route.setBizOrgCode(reginParams.getPersonIdentity().getBizOrgCode());
route.setBizOrgName(reginParams.getCompany().getCompanyName());
return CommonResponseUtil.success(routeService.addRouteNew(route)); return CommonResponseUtil.success(routeService.addRouteNew(route));
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
...@@ -773,7 +802,20 @@ public class RouteController extends AbstractBaseController { ...@@ -773,7 +802,20 @@ public class RouteController extends AbstractBaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(value = "巡检路线关联巡检点", notes = "巡检路线关联巡检点") @ApiOperation(value = "巡检路线关联巡检点", notes = "巡检路线关联巡检点")
@PutMapping(value = "/relevancyPoint", produces = "application/json;charset=UTF-8") @PutMapping(value = "/relevancyPoint", produces = "application/json;charset=UTF-8")
public CommonResponse relevancyPoint(@ApiParam(value = "巡检路线", required = true) @RequestBody Route route) { public CommonResponse relevancyPoint(@ApiParam(value = "巡检路线", required = true) @RequestBody JSONObject map) {
Route route = new Route();
List<Long> ids = (List<Long>) map.get("ids");
List<RoutePoint> routePoint = pointMapper.getRoutePoint(ids);
// if (!ObjectUtils.isEmpty(ids)){
// ids.forEach(item ->{
// RoutePoint routePoint = new RoutePoint();
// routePoint.setId(Long.valueOf(item.intValue()));
// routePoints.add(routePoint);
// });
// }
route.setId(Long.parseLong(map.get("routeId").toString()));
route.setRoutePointList(routePoint);
try { try {
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
String orgCode = getOrgCode(reginParams); String orgCode = getOrgCode(reginParams);
...@@ -813,4 +855,31 @@ public class RouteController extends AbstractBaseController { ...@@ -813,4 +855,31 @@ public class RouteController extends AbstractBaseController {
} }
} }
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(value = "查询企业类型", notes = "查询企业类型")
@GetMapping(value = "/getEnterpriseType", produces = "application/json;charset=UTF-8")
public CommonResponse getEnterpriseType() {
return CommonResponseUtil.success(tzsFeign.getEnterpriseType().getResult());
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(value = "查询设备类型", notes = "查询设备类型")
@GetMapping(value = "/getEquipType", produces = "application/json;charset=UTF-8")
public CommonResponse getEquipType() {
return CommonResponseUtil.success(tzsFeign.getEquipType().getResult());
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(value = "路线绑定点列表", notes = "路线绑定点列表")
@GetMapping(value = "/selectRoutePointList", produces = "application/json;charset=UTF-8")
public CommonResponse selectRoutePointList(@RequestParam("size") Long size,
@RequestParam("number") Long number,
@RequestParam(value = "name", required = false) String name,
@RequestParam(value = "pointNo", required = false) String pointNo){
com.baomidou.mybatisplus.extension.plugins.pagination.Page<Point> pointPage = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>();
number = (number -1) * size;
pointPage.setTotal(pointMapper.countRoutePointList(name, pointNo));
pointPage.setRecords(pointMapper.selectRoutePointList(number, size, name, pointNo));
return CommonResponseUtil.success(pointPage);
}
} }
...@@ -8,6 +8,7 @@ import com.yeejoin.amos.patrol.business.vo.*; ...@@ -8,6 +8,7 @@ import com.yeejoin.amos.patrol.business.vo.*;
import com.yeejoin.amos.patrol.core.common.response.PointResponse; import com.yeejoin.amos.patrol.core.common.response.PointResponse;
import com.yeejoin.amos.patrol.dao.entity.Point; import com.yeejoin.amos.patrol.dao.entity.Point;
import com.yeejoin.amos.patrol.dao.entity.PointPhoto; import com.yeejoin.amos.patrol.dao.entity.PointPhoto;
import com.yeejoin.amos.patrol.dao.entity.RoutePoint;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.HashMap; import java.util.HashMap;
...@@ -154,4 +155,8 @@ public interface PointMapper extends BaseMapper { ...@@ -154,4 +155,8 @@ public interface PointMapper extends BaseMapper {
* @param list 点ID列表 * @param list 点ID列表
*/ */
List<Map<String, Object>> getPointRefItem(List<Long> list); List<Map<String, Object>> getPointRefItem(List<Long> list);
List<Point> selectRoutePointList(Long number, Long size, String name, String pointNo);
Integer countRoutePointList(String name, String pointNo);
List<RoutePoint> getRoutePoint(@Param("ids") List<Long> ids);
} }
package com.yeejoin.amos.patrol.business.dao.mapper; package com.yeejoin.amos.patrol.business.dao.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.patrol.business.param.RoutePageParam; import com.yeejoin.amos.patrol.business.param.RoutePageParam;
import com.yeejoin.amos.patrol.business.vo.PointInputItemVo; import com.yeejoin.amos.patrol.business.vo.PointInputItemVo;
import com.yeejoin.amos.patrol.core.common.request.RoutePointInputItemRequest; import com.yeejoin.amos.patrol.core.common.request.RoutePointInputItemRequest;
import com.yeejoin.amos.patrol.core.common.response.RoutePointRespone; import com.yeejoin.amos.patrol.core.common.response.RoutePointRespone;
import com.yeejoin.amos.patrol.dao.entity.Point;
import com.yeejoin.amos.patrol.dao.entity.PointInputItem; import com.yeejoin.amos.patrol.dao.entity.PointInputItem;
import com.yeejoin.amos.patrol.dao.entity.Route; import com.yeejoin.amos.patrol.dao.entity.Route;
import com.yeejoin.amos.patrol.dao.entity.RoutePointItem; import com.yeejoin.amos.patrol.dao.entity.RoutePointItem;
...@@ -104,4 +106,9 @@ public interface RouteMapper extends BaseMapper, com.baomidou.mybatisplus.core.m ...@@ -104,4 +106,9 @@ public interface RouteMapper extends BaseMapper, com.baomidou.mybatisplus.core.m
List<Route> queryRoutesByOrgCode(@Param("orgCode") String orgCode); List<Route> queryRoutesByOrgCode(@Param("orgCode") String orgCode);
List<Route> queryRoutesByOrgCodeNew(@Param("orgCode") String orgCode); List<Route> queryRoutesByOrgCodeNew(@Param("orgCode") String orgCode);
Integer countRoutePoint(@Param("routeId")Long routeId);
Integer checkData(@Param("id")Long id, @Param("name")String name);
} }
...@@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.RequestParam; ...@@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author DELL * @author DELL
...@@ -23,4 +24,10 @@ public interface TzsFeign { ...@@ -23,4 +24,10 @@ public interface TzsFeign {
*/ */
@RequestMapping(value = "/userInfo/getGroupAndPersonInfo", method = RequestMethod.GET ,consumes="application/json") @RequestMapping(value = "/userInfo/getGroupAndPersonInfo", method = RequestMethod.GET ,consumes="application/json")
ResponseModel<List<UserDetailsDto>> getGroupAndPersonInfo(@RequestParam(value = "groupId", required = false) Long groupId); ResponseModel<List<UserDetailsDto>> getGroupAndPersonInfo(@RequestParam(value = "groupId", required = false) Long groupId);
@RequestMapping(value = "/baseEnterprise/getEnterpriseType", method = RequestMethod.GET ,consumes="application/json")
ResponseModel<List<Map<String,Object>>> getEnterpriseType();
@RequestMapping(value = "/baseEnterprise/getEquipType", method = RequestMethod.GET ,consumes="application/json")
ResponseModel<List<Map<String,Object>>> getEquipType();
} }
package com.yeejoin.amos.patrol.business.service.impl; package com.yeejoin.amos.patrol.business.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yeejoin.amos.patrol.business.constants.XJConstant; import com.yeejoin.amos.patrol.business.constants.XJConstant;
import com.yeejoin.amos.patrol.business.dao.mapper.InputItemMapper; import com.yeejoin.amos.patrol.business.dao.mapper.InputItemMapper;
...@@ -366,8 +368,9 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement ...@@ -366,8 +368,9 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement
@Override @Override
public int countRoutePoint(Long routeId) { public int countRoutePoint(Long routeId) {
int routePointCount = iRoutePointDao.countRoutePoint(routeId); Integer integer = routeMapper.countRoutePoint(routeId);
return routePointCount; // int routePointCount = iRoutePointDao.countRoutePoint(routeId);
return integer;
} }
@Override @Override
......
...@@ -1436,4 +1436,34 @@ ...@@ -1436,4 +1436,34 @@
#{pointId} #{pointId}
</foreach> </foreach>
</select> </select>
<select id="selectRoutePointList" resultType="com.yeejoin.amos.patrol.dao.entity.Point">
SELECT * from p_point
WHERE route_id is null
<if test="name != null and name != ''">
AND name like concat('%', #{name}, '%')
</if>
<if test="name != null and name != ''">
AND point_no like concat('%', #{pointNo}, '%')
</if>
LIMIT #{number}, #{size}
</select>
<select id="countRoutePointList" resultType="java.lang.Integer">
SELECT count(1) from p_point
WHERE route_id is null
<if test="name != null and name != ''">
AND name like concat('%', #{name}, '%')
</if>
<if test="name != null and name != ''">
AND point_no like concat('%', #{pointNo}, '%')
</if>
</select>
<select id="getRoutePoint" resultType="com.yeejoin.amos.patrol.dao.entity.RoutePoint">
select * from p_route_point
<if test="ids != null ">
where id in
<foreach item="item" collection="ids" separator="," open="(" close=")" index="">
#{item}
</foreach>
</if>
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -110,7 +110,9 @@ ...@@ -110,7 +110,9 @@
r.remark, r.remark,
r.dept_name deptName, r.dept_name deptName,
r.boss_name bossName, r.boss_name bossName,
ifnull(r.biz_org_code, "") as bizOrgCode ifnull(r.biz_org_code, '') as bizOrgCode,
ifnull(r.enterprise_type, '') as enterpriseType,
ifnull(r.equip_type, '') as equipType
FROM FROM
p_route r p_route r
WHERE WHERE
...@@ -462,7 +464,21 @@ ...@@ -462,7 +464,21 @@
GROUP BY r.id GROUP BY r.id
order by r.create_date DESC order by r.create_date DESC
</select> </select>
<select id="countRoutePoint" resultType="java.lang.Integer">
SELECT COUNT( point_id ) FROM p_route_point where route_id = #{routeId}
</select>
<select id="checkData" resultType="java.lang.Integer">
select count(1) from p_route
<where>
is_delete =0
<if test="id != null and id != ''">
and id != #{id}
</if>
<if test="name != null and name != ''">
and name = #{name}
</if>
</where>
</select>
......
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