添加用户

This commit is contained in:
huangzj
2023-06-09 09:03:51 +08:00
parent 5058931d4f
commit 18e945b058
12 changed files with 45 additions and 23 deletions

View File

@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**
@@ -27,6 +28,10 @@ public class CsDevModelAddParm {
@ApiModelProperty(value = "装置型号") @ApiModelProperty(value = "装置型号")
private String devType; private String devType;
@ApiModelProperty(value = "装置型号")
@NotBlank(message="装置型号名称不能为空!")
private String devTypeName;
@ApiModelProperty(value = "模板名称") @ApiModelProperty(value = "模板名称")
private String name; private String name;

View File

@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.Date; import java.util.Date;
@@ -28,6 +29,8 @@ public class CsDevModelAuditParm {
*/ */
@ApiModelProperty(value = "装置型号") @ApiModelProperty(value = "装置型号")
private String devType; private String devType;
@ApiModelProperty(value = "装置型号")
private String devTypeName;
@ApiModelProperty(value = "模板名称") @ApiModelProperty(value = "模板名称")
private String name; private String name;
/** /**

View File

@@ -31,6 +31,9 @@ public class CsEdDataAddParm {
@ApiModelProperty(value = "装置型号") @ApiModelProperty(value = "装置型号")
@NotBlank(message="装置型号不能为空!") @NotBlank(message="装置型号不能为空!")
private String devType; private String devType;
@ApiModelProperty(value = "装置型号")
@NotBlank(message="装置型号名称不能为空!")
private String devTypeName;
@ApiModelProperty(value = "装置类型") @ApiModelProperty(value = "装置类型")
private String type; private String type;
/** /**

View File

@@ -6,6 +6,7 @@ import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.Date; import java.util.Date;
@@ -30,6 +31,8 @@ public class CsEdDataAuditParm {
*/ */
@ApiModelProperty(value = "装置型号") @ApiModelProperty(value = "装置型号")
private String devType; private String devType;
@ApiModelProperty(value = "装置型号")
private String devTypeName;
@ApiModelProperty(value = "装置类型") @ApiModelProperty(value = "装置类型")
private String type; private String type;
/** /**

View File

@@ -36,6 +36,9 @@ public class CsDevModelPO extends BaseEntity {
@TableField(value = "dev_type") @TableField(value = "dev_type")
private String devType; private String devType;
@TableField(value = "dev_type_name")
private String devTypeName;
/** /**
* 模板名称 * 模板名称
*/ */

View File

@@ -37,6 +37,10 @@ public class CsEdDataPO extends BaseEntity {
*/ */
@TableField(value = "dev_type") @TableField(value = "dev_type")
private String devType; private String devType;
@TableField(value = "dev_type_name")
private String devTypeName;
/** /**
* 装置类型(直连设备、网关设备) * 装置类型(直连设备、网关设备)
*/ */

View File

@@ -45,7 +45,7 @@ public class AppProjectVO {
/** /**
* 拓扑图路径 * 拓扑图路径
*/ */
private List<String> topologyDiagramPaths; private List<AppTopologyDiagramVO> topologyDiagramPaths;
/** /**
* 中心点经度 * 中心点经度

View File

@@ -32,8 +32,8 @@ public class CsDevModelPageVO extends BaseEntity {
*/ */
@ApiModelProperty(value = "设备模板型号id") @ApiModelProperty(value = "设备模板型号id")
private String devType; private String devType;
@ApiModelProperty(value = "设备模板型号id名称") private String devTypeName;
private String devName;
@ApiModelProperty(value = "模板名称") @ApiModelProperty(value = "模板名称")
private String name; private String name;

View File

@@ -30,8 +30,8 @@ public class CsEdDataVO extends BaseEntity {
*/ */
@ApiModelProperty(value = "装置型号") @ApiModelProperty(value = "装置型号")
private String devType; private String devType;
@ApiModelProperty(value = "装置名称") private String devTypeName;
private String devName;
@ApiModelProperty(value = "装置类型") @ApiModelProperty(value = "装置类型")
private String type; private String type;

View File

@@ -20,10 +20,8 @@
id, dev_type, version_no, version_date, file_path, create_by, create_time, update_by, id, dev_type, version_no, version_date, file_path, create_by, create_time, update_by,
update_time, `status` update_time, `status`
</sql><select id="getPage" resultType="com.njcn.csdevice.pojo.vo.CsDevModelPageVO"> </sql><select id="getPage" resultType="com.njcn.csdevice.pojo.vo.CsDevModelPageVO">
SELECT a.*, SELECT a.*
b.code as devName
FROM cs_dev_model a FROM cs_dev_model a
LEFT JOIN sys_dict_data b ON a.dev_type = b.id
WHERE WHERE
1 = 1 And a.`status`='1' 1 = 1 And a.`status`='1'
<if test="csDevModelQueryParm.versionStartDate != null and csDevModelQueryParm.versionStartDate != ''"> <if test="csDevModelQueryParm.versionStartDate != null and csDevModelQueryParm.versionStartDate != ''">
@@ -34,7 +32,7 @@
</if> </if>
<if test="csDevModelQueryParm.devName != null and csDevModelQueryParm.devName != ''"> <if test="csDevModelQueryParm.devName != null and csDevModelQueryParm.devName != ''">
AND b.CODE LIKE concat('%',#{csDevModelQueryParm.devName},'%') AND a.dev_type_name LIKE concat('%',#{csDevModelQueryParm.devName},'%')
</if> </if>
<if test="csDevModelQueryParm.devType != null and csDevModelQueryParm.devType != ''"> <if test="csDevModelQueryParm.devType != null and csDevModelQueryParm.devType != ''">
AND a.dev_type = #{csDevModelQueryParm.devType} AND a.dev_type = #{csDevModelQueryParm.devType}
@@ -43,10 +41,8 @@
AND a.name = #{csDevModelQueryParm.name} AND a.name = #{csDevModelQueryParm.name}
</if> </if>
</select><select id="queryOne" resultType="com.njcn.csdevice.pojo.vo.CsDevModelPageVO"> </select><select id="queryOne" resultType="com.njcn.csdevice.pojo.vo.CsDevModelPageVO">
SELECT a.*, SELECT a.*
b.code as devName
FROM cs_dev_model a FROM cs_dev_model a
LEFT JOIN sys_dict_data b ON a.dev_type = b.id
WHERE WHERE
1 = 1 And a.`status`='1' 1 = 1 And a.`status`='1'
<!-- <if test="csDevModelQueryListParm.versionStartDate != null and csDevModelQueryListParm.versionStartDate != ''">--> <!-- <if test="csDevModelQueryListParm.versionStartDate != null and csDevModelQueryListParm.versionStartDate != ''">-->
@@ -67,7 +63,7 @@
AND a.dev_type = #{csDevModelQueryListParm.devType} AND a.dev_type = #{csDevModelQueryListParm.devType}
</if> </if>
<if test="csDevModelQueryListParm.devName != null and csDevModelQueryListParm.devName != ''"> <if test="csDevModelQueryListParm.devName != null and csDevModelQueryListParm.devName != ''">
AND b.code = #{csDevModelQueryListParm.devName} AND a.dev_type_name = #{csDevModelQueryListParm.devName}
</if> </if>
<if test="csDevModelQueryListParm.name != null and csDevModelQueryListParm.name != ''"> <if test="csDevModelQueryListParm.name != null and csDevModelQueryListParm.name != ''">
AND a.name = #{csDevModelQueryListParm.name} AND a.name = #{csDevModelQueryListParm.name}

View File

@@ -24,10 +24,7 @@
`status`, file_path, create_by, create_time, update_by, update_time `status`, file_path, create_by, create_time, update_by, update_time
</sql> </sql>
<select id="getPage" resultType="com.njcn.csdevice.pojo.vo.CsEdDataVO"> <select id="getPage" resultType="com.njcn.csdevice.pojo.vo.CsEdDataVO">
SELECT a.*, SELECT a.* FROM cs_ed_data a
b.code as devName
FROM cs_ed_data a
LEFT JOIN sys_dict_data b ON a.dev_type = b.id
WHERE WHERE
1 = 1 1 = 1
<if test="csEdDataQueryParm.versionStartDate != null and csEdDataQueryParm.versionStartDate != ''"> <if test="csEdDataQueryParm.versionStartDate != null and csEdDataQueryParm.versionStartDate != ''">
@@ -38,7 +35,7 @@
</if> </if>
<if test="csEdDataQueryParm.devName != null and csEdDataQueryParm.devName != ''"> <if test="csEdDataQueryParm.devName != null and csEdDataQueryParm.devName != ''">
AND b.CODE LIKE concat('%',#{csEdDataQueryParm.devName},'%') AND a.dev_type_name LIKE concat('%',#{csEdDataQueryParm.devName},'%')
</if> </if>
<if test="csEdDataQueryParm.devType != null and csEdDataQueryParm.devType != ''"> <if test="csEdDataQueryParm.devType != null and csEdDataQueryParm.devType != ''">
AND a.dev_type = #{csEdDataQueryParm.devType} AND a.dev_type = #{csEdDataQueryParm.devType}

View File

@@ -6,12 +6,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.csdevice.mapper.AppProjectMapper; import com.njcn.csdevice.mapper.AppProjectMapper;
import com.njcn.csdevice.pojo.param.AppProjectAddParm; import com.njcn.csdevice.pojo.param.*;
import com.njcn.csdevice.pojo.param.AppProjectAuditParm;
import com.njcn.csdevice.pojo.param.AppProjectQueryParm;
import com.njcn.csdevice.pojo.param.AppTopologyDiagramAddParm;
import com.njcn.csdevice.pojo.po.AppProjectPO; import com.njcn.csdevice.pojo.po.AppProjectPO;
import com.njcn.csdevice.pojo.vo.AppProjectVO; import com.njcn.csdevice.pojo.vo.AppProjectVO;
import com.njcn.csdevice.pojo.vo.AppTopologyDiagramVO;
import com.njcn.csdevice.service.AppProjectService; import com.njcn.csdevice.service.AppProjectService;
import com.njcn.csdevice.service.AppTopologyDiagramService; import com.njcn.csdevice.service.AppTopologyDiagramService;
import com.njcn.oss.utils.FileStorageUtil; import com.njcn.oss.utils.FileStorageUtil;
@@ -21,6 +19,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* Description: * Description:
@@ -32,7 +31,7 @@ import java.util.List;
*/ */
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
public class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO> implements AppProjectService { class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO> implements AppProjectService {
private final AppProjectMapper appProjectMapper; private final AppProjectMapper appProjectMapper;
private final AppTopologyDiagramService appTopologyDiagramService; private final AppTopologyDiagramService appTopologyDiagramService;
@@ -104,6 +103,15 @@ public class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProj
Page<AppProjectVO> returnpage = new Page<> (appProjectQueryParm.getCurrentPage ( ), appProjectQueryParm.getPageSize ( )); Page<AppProjectVO> returnpage = new Page<> (appProjectQueryParm.getCurrentPage ( ), appProjectQueryParm.getPageSize ( ));
returnpage = appProjectMapper.getPageVo (returnpage, appProjectQueryParm); returnpage = appProjectMapper.getPageVo (returnpage, appProjectQueryParm);
List<AppProjectVO> collect = returnpage.getRecords().stream().map(temp -> {
AppTopologyDiagramQueryParm appTopologyDiagramQueryParm = new AppTopologyDiagramQueryParm();
appTopologyDiagramQueryParm.setProjectId(temp.getId());
List<AppTopologyDiagramVO> appTopologyDiagramVOList = appTopologyDiagramService.queryAppTopologyDiagram(appTopologyDiagramQueryParm);
temp.setTopologyDiagramPaths(appTopologyDiagramVOList);
return temp;
}).collect(Collectors.toList());
returnpage.setRecords(collect);
// Page<AppProjectPO> appProjectPOPage = new Page<> (appProjectQueryParm.getCurrentPage ( ), appProjectQueryParm.getPageSize ( )); // Page<AppProjectPO> appProjectPOPage = new Page<> (appProjectQueryParm.getCurrentPage ( ), appProjectQueryParm.getPageSize ( ));
// QueryWrapper<AppProjectPO> queryWrapper = new QueryWrapper ( ); // QueryWrapper<AppProjectPO> queryWrapper = new QueryWrapper ( );
// queryWrapper.eq ("status", "1"). // queryWrapper.eq ("status", "1").