| | |
| | | import io.swagger.annotations.*; |
| | | import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
| | | import lombok.AllArgsConstructor; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import javax.validation.Valid; |
| | | |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.tool.api.R; |
| | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 控制器 |
| | | * 控制器 |
| | | * |
| | | * @author BladeX |
| | | * @since 2020-07-01 |
| | |
| | | @GetMapping("/detail") |
| | | @ApiOperationSupport(order = 1) |
| | | @ApiOperation(value = "详情", notes = "传入equipment") |
| | | public R<EquipmentVOS> detail(Equipment equipment,HttpServletResponse response) { |
| | | public R<EquipmentVOS> detail(Equipment equipment, HttpServletResponse response) { |
| | | response.setHeader("Access-Control-Allow-Origin", "*"); |
| | | response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); |
| | | response.setHeader("Access-Control-Allow-Credentials","true"); |
| | | response.setHeader("Access-Control-Allow-Credentials", "true"); |
| | | /*Equipment detail = equipmentService.getOne(Condition.getQueryWrapper(equipment));*/ |
| | | |
| | | return R.data(equipmentService.selectInfo(equipment)); |
| | |
| | | @GetMapping("/page") |
| | | @ApiOperationSupport(order = 3) |
| | | @ApiOperation(value = "分页", notes = "传入equipment") |
| | | public R<IPage<EquipmentVO>> page(EquipmentVO equipment, Query query,String pid, HttpServletResponse response) { |
| | | public R<List<EquipmentVO>> page(EquipmentVO equipment, Query query, String pid, HttpServletResponse response) { |
| | | response.setHeader("Access-Control-Allow-Origin", "*"); |
| | | response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); |
| | | response.setHeader("Access-Control-Allow-Credentials","true"); |
| | | IPage<EquipmentVO> pages; |
| | | if (pid==null){ |
| | | pages = equipmentService.selectEquipmentPage(Condition.getPage(query), equipment); |
| | | } |
| | | else { |
| | | response.setHeader("Access-Control-Allow-Credentials", "true"); |
| | | List<EquipmentVO> pages; |
| | | if (pid == null) { |
| | | pages = equipmentService.selectEquipmentPage(equipment.getDeviceName(), equipment.getAddvcd(), equipment.getDtype(), equipment.getDevicestate()); |
| | | } else { |
| | | String s = catalogService.selectCatalogEqNUmber(pid); |
| | | if(s==null){ |
| | | pages = equipmentService.selectEquipmentPage(Condition.getPage(query), equipment); |
| | | }else{ |
| | | if (s == null) { |
| | | pages = equipmentService.selectEquipmentPage(equipment.getDeviceName(), equipment.getAddvcd(), equipment.getDtype(), equipment.getDevicestate()); |
| | | } else { |
| | | String[] split = s.split(","); |
| | | String strArrays=""; |
| | | for(int i=0;i<split.length;i++){ |
| | | strArrays+="'"+split[i]+"',"; |
| | | String strArrays = ""; |
| | | for (int i = 0; i < split.length; i++) { |
| | | strArrays += "'" + split[i] + "',"; |
| | | } |
| | | String substring = strArrays.substring(0,strArrays.length()-1); |
| | | String substring = strArrays.substring(0, strArrays.length() - 1); |
| | | equipment.setDeviceNumber(substring); |
| | | pages = equipmentService.selectEquipmentPage(Condition.getPage(query), equipment); |
| | | pages = equipmentService.selectEquipmentPage(equipment.getDeviceName(), equipment.getAddvcd(), equipment.getDtype(), equipment.getDevicestate()); |
| | | } |
| | | |
| | | } |
| | |
| | | equipmentService.s(equipment); |
| | | String deviceNumber = equipment.getDeviceNumber(); |
| | | String deviceName = equipment.getDeviceName(); |
| | | String bType="0"; |
| | | iDeployService.insterb(deviceNumber,deviceName,bType); |
| | | String bType = "0"; |
| | | iDeployService.insterb(deviceNumber, deviceName, bType); |
| | | return R.success("成功"); |
| | | } |
| | | |
| | |
| | | |
| | | /** |
| | | * 设备列表 |
| | | * @param deviceType 设备类型 |
| | | * |
| | | * @param deviceType 设备类型 |
| | | * @return |
| | | */ |
| | | @GetMapping("/selectList") |
| | | public R<List<EquipmentVOS>> selectList(String deviceType, HttpServletResponse response) { |
| | | response.setHeader("Access-Control-Allow-Origin", "*"); |
| | | response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); |
| | | response.setHeader("Access-Control-Allow-Credentials","true"); |
| | | response.setHeader("Access-Control-Allow-Credentials", "true"); |
| | | List<EquipmentVOS> list = equipmentService.selectList(deviceType); |
| | | return R.data(list); |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | |
| | | import java.time.LocalDateTime; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Long id; |
| | | /** |
| | | * 设备名称 |
| | | */ |
| | | @ApiModelProperty(value = "设备名称") |
| | | @TableField("deviceName") |
| | | * 设备名称 |
| | | */ |
| | | @ApiModelProperty(value = "设备名称") |
| | | @TableField("deviceName") |
| | | private String deviceName; |
| | | /** |
| | | * 设备编码 |
| | | */ |
| | | @ApiModelProperty(value = "设备编码") |
| | | @TableField("deviceNumber") |
| | | * 设备编码 |
| | | */ |
| | | @ApiModelProperty(value = "设备编码") |
| | | @TableField("deviceNumber") |
| | | private String deviceNumber; |
| | | /** |
| | | * 设备类型 |
| | | */ |
| | | @ApiModelProperty(value = "设备类型") |
| | | @TableField("deviceType") |
| | | * 设备类型 |
| | | */ |
| | | @ApiModelProperty(value = "设备类型") |
| | | @TableField("deviceType") |
| | | private String deviceType; |
| | | /** |
| | | * 权属 |
| | | */ |
| | | @ApiModelProperty(value = "权属") |
| | | private String ownership; |
| | | * 权属 |
| | | */ |
| | | @ApiModelProperty(value = "权属") |
| | | private String ownership; |
| | | /** |
| | | * 业主id |
| | | */ |
| | | @ApiModelProperty(value = "业主id") |
| | | @TableField("ownerId") |
| | | * 业主id |
| | | */ |
| | | @ApiModelProperty(value = "业主id") |
| | | @TableField("ownerId") |
| | | private String ownerId; |
| | | /** |
| | | * 设备状态 |
| | | */ |
| | | @ApiModelProperty(value = "设备状态") |
| | | private int devicestate; |
| | | * 设备状态 |
| | | */ |
| | | @ApiModelProperty(value = "设备状态") |
| | | private String devicestate; |
| | | /** |
| | | * 提交日期 |
| | | */ |
| | | @ApiModelProperty(value = "提交日期") |
| | | private String stime; |
| | | * 提交日期 |
| | | */ |
| | | @ApiModelProperty(value = "提交日期") |
| | | private String stime; |
| | | /** |
| | | * 空间坐标 |
| | | */ |
| | | @ApiModelProperty(value = "空间坐标") |
| | | private String coordinate; |
| | | * 空间坐标 |
| | | */ |
| | | @ApiModelProperty(value = "空间坐标") |
| | | private String coordinate; |
| | | /** |
| | | * 菜单父主键 |
| | | */ |
| | |
| | | private String serialNumber; |
| | | private String stype; |
| | | private String channelNumber; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | */ |
| | | public interface EquipmentMapper extends BaseMapper<Equipment> { |
| | | |
| | | /** |
| | | * 自定义分页 |
| | | * |
| | | * @param page |
| | | * @param equipment |
| | | * @return |
| | | */ |
| | | List<EquipmentVO> selectEquipmentPage(IPage page, EquipmentVO equipment); |
| | | List<EquipmentVO> selectEquipmentPage(String deviceName, String addvcd, String dtype, String devicestate); |
| | | |
| | | void s(Equipment equipment); |
| | | void updateOne(Equipment equipment); |
| | |
| | | |
| | | |
| | | <select id="selectEquipmentPage" resultMap="equipmentResultMap"> |
| | | select id,deviceName,deviceNumber,deviceType,ownership,ownerId,devicestate,stime,ST_ASTEXT (coordinate ) AS coordinate,dtype, |
| | | select id,deviceName,deviceNumber,deviceType,ownership,ownerId,devicestate,stime,ST_ASTEXT (coordinate ) AS |
| | | coordinate,dtype, |
| | | parent_id, |
| | | FORMAT( jd, 6 ) AS jd, |
| | | FORMAT( wd, 6 ) AS wd, |
| | | street, |
| | | addvcd from sys_equipment where 1=1 |
| | | <if test="equipment.deviceName!=null"> |
| | | and deviceName like concat('%',#{equipment.deviceName},'%') |
| | | addvcd from sys_equipment where 1=1 |
| | | <if test="deviceName!=null"> |
| | | and (deviceName like concat('%',#{deviceName},'%') or deviceNumber like |
| | | concat('%',#{deviceName},'%')) |
| | | </if> |
| | | <if test="equipment.addvcd!=null"> |
| | | and addvcd=#{equipment.addvcd} |
| | | <if test="addvcd!=null"> |
| | | and addvcd=#{addvcd} |
| | | </if> |
| | | <if test="equipment.deviceType!=null"> |
| | | and deviceType like concat('%',#{equipment.deviceType},'%') |
| | | <if test="devicestate!=null"> |
| | | and devicestate =#{devicestate} |
| | | </if> |
| | | <if test="equipment.deviceNumber!=null"> |
| | | and deviceNumber IN (${equipment.deviceNumber}) |
| | | </if> |
| | | <if test="equipment.dtype!=null"> |
| | | and dtype=#{equipment.dtype} |
| | | |
| | | <if test="dtype!=null"> |
| | | and dtype=#{dtype} |
| | | </if> |
| | | and parent_id!=0 |
| | | </select> |
| | |
| | | SELECT dept.id,dept.deviceName,dept.deviceNumber,dept.deviceType,dept.ownership, |
| | | dept.ownerId,dept.devicestate,dept.stime, |
| | | ST_ASTEXT(dept.coordinate) as coordinate,dept.dtype, |
| | | dept.parent_id,FORMAT(dept.jd,6) as jd,FORMAT(dept.wd,6) as wd,dept.street as streeName,u.yname,d.addvnm,dept.addvcd, |
| | | dept.parent_id,FORMAT(dept.jd,6) as jd,FORMAT(dept.wd,6) as wd,dept.street as |
| | | streeName,u.yname,d.addvnm,dept.addvcd, |
| | | ( |
| | | SELECT |
| | | CASE WHEN count(1) > 0 THEN 1 ELSE 0 END |
| | |
| | | e.parent_id,e.jd,e.wd,e.addvcd, |
| | | s.yname,d.bType,di.addvnm FROM `sys_equipment` e |
| | | LEFT JOIN sys_suser s |
| | | on s.ynumber=e.ownerId LEFT JOIN act_deploy d on d.deviceNumber=e.deviceNumber LEFT JOIN sys_district di on di.addvcds=e.addvcd LEFT JOIN sys_street t on t.id=e.street |
| | | on s.ynumber=e.ownerId LEFT JOIN act_deploy d on d.deviceNumber=e.deviceNumber LEFT JOIN sys_district di on |
| | | di.addvcds=e.addvcd LEFT JOIN sys_street t on t.id=e.street |
| | | where 1=1 |
| | | <if test="deviceType!=null and deviceType!=''"> |
| | | and e.deviceType=#{deviceType} |
| | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 服务类 |
| | | * 服务类 |
| | | * |
| | | * @author BladeX |
| | | * @since 2020-07-01 |
| | | */ |
| | | public interface IEquipmentService extends IService<Equipment> { |
| | | |
| | | /** |
| | | * 自定义分页 |
| | | * |
| | | * @param page |
| | | * @param equipment |
| | | * @return |
| | | */ |
| | | IPage<EquipmentVO> selectEquipmentPage(IPage<EquipmentVO> page, EquipmentVO equipment); |
| | | List<EquipmentVO> selectEquipmentPage(String deviceName, String addvcd, String dtype, String devicestate); |
| | | |
| | | /** |
| | | * 树形结构 |
| | | * |
| | | * @return |
| | | */ |
| | | List<EquipmentVOS> tree(); |
| | | |
| | | void updateOne(Equipment equipment); |
| | | |
| | | void s(Equipment equipment); |
| | | |
| | | /** |
| | | * 懒加载 |
| | | * |
| | | * @param parentId |
| | | * @param param |
| | | * @return |
| | | */ |
| | | List<EquipmentVOS> lazyList(Long parentId, Map<String, Object> param); |
| | | |
| | | EquipmentVOS selectInfo(Equipment equipment); |
| | | |
| | | /** |
| | | * 设备列表 |
| | | * |
| | | * @param deviceType |
| | | * @return |
| | | */ |
| | |
| | | private static final String PARENT_ID = "parentId"; |
| | | |
| | | @Override |
| | | public IPage<EquipmentVO> selectEquipmentPage(IPage<EquipmentVO> page, EquipmentVO equipment) { |
| | | return page.setRecords(baseMapper.selectEquipmentPage(page, equipment)); |
| | | public List<EquipmentVO> selectEquipmentPage(String deviceName, String addvcd, String dtype, String devicestate) { |
| | | return baseMapper.selectEquipmentPage(deviceName,addvcd,dtype,devicestate); |
| | | } |
| | | |
| | | |