Commit b1f7577b authored by diaoruifeng's avatar diaoruifeng
parents 0882741d 0218aadd
...@@ -77,23 +77,12 @@ ...@@ -77,23 +77,12 @@
<version>1.2.62</version> <version>1.2.62</version>
</dependency> </dependency>
<!-- <dependency>-->
<!-- <groupId>io.jsonwebtoken</groupId>-->
<!-- <artifactId>jjwt</artifactId>-->
<!-- <version>0.9.0</version>-->
<!-- </dependency>-->
<dependency> <dependency>
<groupId>org.postgresql</groupId> <groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId> <artifactId>postgresql</artifactId>
<version>9.4.1212.jre7</version> <version>9.4.1212</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
package com.pms.ocp.common.handler;
import org.apache.ibatis.type.LocalDateTimeTypeHandler;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
/**
* @Auther: wangjian
* @Date: 2022/3/10 10:10
* @Description:时间类型处理器
*/
public class MYLocalDateTimeTypeHandler extends LocalDateTimeTypeHandler {
// @Override
// public LocalDateTime getNullableResult(ResultSet rs, String columnName) throws SQLException {
// Timestamp timestamp = rs.getTimestamp(columnName);
// Long remindTime = timestamp.getTime();
// return LocalDateTime.ofEpochSecond(remindTime,0, ZoneOffset.ofHours(8));
// }
// @Override
// public LocalDateTime getResult(ResultSet rs, String columnName) throws SQLException {
// Object object = rs.getObject(columnName);
// System.out.println(object);
// if (object instanceof java.sql.Timestamp) {//在这里强行转换,将sql的时间转换为LocalDateTime
// //可以根据自己的需要进行转化
// return LocalDateTime.ofInstant(((Timestamp) object).toInstant(), ZoneOffset.ofHours(0));
// }
// return super.getResult(rs, columnName);
// }
@Override
public LocalDateTime getResult(ResultSet rs, String columnName) throws SQLException {
Object object = rs.getObject(columnName);
if (object == null) {
return null;
}
// System.out.println(object);
// 如有需要 在这里强行转换,将sql的时间转换为LocalDateTime
if (object instanceof java.sql.Timestamp) {
//可以根据自己的需要进行转化
return LocalDateTime.ofInstant(((Timestamp) object).toInstant(), ZoneOffset.ofHours(8));
}
return super.getResult(rs, columnName);
}
}
package com.pms.ocp.common.handler;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.MappedJdbcTypes;
import org.apache.ibatis.type.MappedTypes;
import org.postgresql.util.PGTimestamp;
import java.sql.*;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/3/10 09:43
* @Description:
*/
@MappedTypes({LocalDateTime.class})
@MappedJdbcTypes({JdbcType.OTHER})
public class TimestampTypeHandler extends BaseTypeHandler {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQLException {
Timestamp p = null;
if (parameter != null) {
if (parameter instanceof LocalDateTime) {
PGTimestamp.valueOf(LocalDateTime.now());
p = PGTimestamp.valueOf((LocalDateTime) parameter);
}
ps.setObject(i, p);
}
}
/**
* Gets the nullable result.
*
* @param rs the rs
* @param columnName Colunm name, when configuration <code>useColumnLabel</code> is <code>false</code>
* @return the nullable result
* @throws SQLException the SQL exception
*/
@Override
public Object getNullableResult(ResultSet rs, String columnName) throws SQLException {
return toFill(rs.getObject(columnName));
}
@Override
public Object getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
return toFill(rs.getObject(columnIndex));
}
@Override
public Object getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
return toFill(cs.getObject(columnIndex));
}
private Object toFill(Object v) {
if (v != null) {
if (v instanceof PGTimestamp) {
PGTimestamp p = (PGTimestamp) v;
return p.toLocalDateTime();
} else if (v instanceof Timestamp) {
return ((Timestamp) v).toLocalDateTime();
}
}
return v;
}
}
\ No newline at end of file
package com.pms.ocp.controller; package com.pms.ocp.controller;
import com.pms.ocp.common.constants.CodeEnum; import com.pms.ocp.common.constants.CodeEnum;
import com.pms.ocp.model.dto.ModelPropertyDTO;
import com.pms.ocp.model.entity.Model; import com.pms.ocp.model.entity.Model;
import com.pms.ocp.model.entity.ModelNote; import com.pms.ocp.model.entity.ModelNote;
import com.pms.ocp.model.entity.ModelProperty;
import com.pms.ocp.model.entity.ModelType; import com.pms.ocp.model.entity.ModelType;
import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ModelGroupService; import com.pms.ocp.service.ModelGroupService;
...@@ -44,6 +46,9 @@ public class ModelBaseController { ...@@ -44,6 +46,9 @@ public class ModelBaseController {
@Autowired @Autowired
private ModelNoteService modelNoteService; private ModelNoteService modelNoteService;
@Autowired
private ModelPropertyService propertyService;
/** /**
* 模型分类-查询 * 模型分类-查询
* *
...@@ -219,8 +224,10 @@ public class ModelBaseController { ...@@ -219,8 +224,10 @@ public class ModelBaseController {
*/ */
@ApiOperation("模型属性-增加") @ApiOperation("模型属性-增加")
@PostMapping("create/model/property") @PostMapping("create/model/property")
public ResponseVO createModelProperty() { public ResponseVO createModelProperty(@RequestBody ModelPropertyDTO modelPropertyDTO) {
return ResponseVO.ok();
Integer i = modelPropertyService.createModelProperty(modelPropertyDTO);
return ResponseVO.ok(i);
} }
/** /**
...@@ -230,8 +237,9 @@ public class ModelBaseController { ...@@ -230,8 +237,9 @@ public class ModelBaseController {
*/ */
@ApiOperation("模型属性-查询") @ApiOperation("模型属性-查询")
@GetMapping("get/model/property") @GetMapping("get/model/property")
public ResponseVO getModelProperty() { public ResponseVO getModelProperty(@RequestParam(value = "modelCode", required = false) String modelCode,
return ResponseVO.ok(modelPropertyService.getModelProperty()); @RequestParam(value = "propCode", required = false) String propCode) {
return ResponseVO.ok(modelPropertyService.listModelProperty(modelCode, propCode));
} }
/** /**
...@@ -241,19 +249,20 @@ public class ModelBaseController { ...@@ -241,19 +249,20 @@ public class ModelBaseController {
*/ */
@ApiOperation("模型属性-修改") @ApiOperation("模型属性-修改")
@PostMapping("/update/model/property") @PostMapping("/update/model/property")
public ResponseVO updateModelProperty() { public ResponseVO updateModelProperty(@RequestBody ModelPropertyDTO modelPropertyDTO) {
return ResponseVO.ok();
return ResponseVO.ok(modelPropertyService.updateModelProperty(modelPropertyDTO));
} }
/** /**
* 模型属性-删除 * 模型属性-删除/批量删除
* *
* @return * @return
*/ */
@ApiOperation("模型属性-删除") @ApiOperation("模型属性-删除/批量删除")
@PostMapping("/delete/model/property") @PostMapping("/delete/model/property")
public ResponseVO deleteModelProperty() { public ResponseVO deleteModelProperty(@RequestBody List<String> ids) {
return ResponseVO.ok(); return ResponseVO.ok(modelPropertyService.deletePatchModelProperty(ids));
} }
/** /**
......
...@@ -51,7 +51,7 @@ public class OcpApiDetailsController { ...@@ -51,7 +51,7 @@ public class OcpApiDetailsController {
return ocpApiAuditService.sById(ocpApiAudit); return ocpApiAuditService.sById(ocpApiAudit);
} }
@ApiOperation("服务大事记-查询详情") @ApiOperation("服务大事记-查询详情-变更内容")
@PostMapping("/getocpapi") @PostMapping("/getocpapi")
public ResponseVO getOcpApi(@RequestBody OcpApiAudit ocpApiAudit){ public ResponseVO getOcpApi(@RequestBody OcpApiAudit ocpApiAudit){
return ocpApiAuditService.OaaById(ocpApiAudit); return ocpApiAuditService.OaaById(ocpApiAudit);
...@@ -65,16 +65,10 @@ public class OcpApiDetailsController { ...@@ -65,16 +65,10 @@ public class OcpApiDetailsController {
@ApiOperation("服务与模型拓扑图-查询") @ApiOperation("服务与模型拓扑图-查询")
@PostMapping("/getoamrlist") @PostMapping("/getoamrlist")
public ResponseVO getOamrList(OcpApiModelRel ocpApiModelRel) { public ResponseVO getOamrList(@RequestBody OcpApiModelRel ocpApiModelRel) {
return ocpApiModelRelService.getOamrList(ocpApiModelRel); return ocpApiModelRelService.getOamrList(ocpApiModelRel);
} }
@ApiOperation("服务与模型拓扑图-关联查询详情")
@PostMapping("/getoaabyid")
public ResponseVO OaaById(@RequestBody OcpApiAudit ocpApiAudit) {
return ocpApiAuditService.OaaById(ocpApiAudit);
}
@ApiOperation("服务大事记-导出") @ApiOperation("服务大事记-导出")
@GetMapping("/export") @GetMapping("/export")
public void exportExcel(@RequestBody OcpApiAudit ocpApiAudit, HttpServletRequest request, HttpServletResponse response) { public void exportExcel(@RequestBody OcpApiAudit ocpApiAudit, HttpServletRequest request, HttpServletResponse response) {
......
package com.pms.ocp.controller; package com.pms.ocp.controller;
import com.pms.ocp.model.entity.OcpTenantAudit;
import com.pms.ocp.model.entity.OcpTenantBase; import com.pms.ocp.model.entity.OcpTenantBase;
import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpApiAuditService;
import com.pms.ocp.service.OcpTenantAuditService;
import com.pms.ocp.service.OcpTenantBaseService; import com.pms.ocp.service.OcpTenantBaseService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -20,9 +23,19 @@ public class OcpTenantDetailsController { ...@@ -20,9 +23,19 @@ public class OcpTenantDetailsController {
@Autowired @Autowired
private OcpTenantBaseService ocpTenantBaseService; private OcpTenantBaseService ocpTenantBaseService;
@Autowired
private OcpTenantAuditService ocpTenantAuditService;
@ApiOperation("应用基础信息-查询") @ApiOperation("应用基础信息-查询")
@PostMapping("/getotbList") @PostMapping("/getotbList")
public ResponseVO getOtbList(@RequestBody OcpTenantBase ocpTenantBase){ public ResponseVO getOtbList(@RequestBody OcpTenantBase ocpTenantBase){
return ocpTenantBaseService.getOtbList(ocpTenantBase); return ocpTenantBaseService.getOtbList(ocpTenantBase);
} }
@ApiOperation("应用大事记-查询")
@PostMapping("/getotaList")
public ResponseVO getOtaList(OcpTenantAudit ocpTenantAudit) {
return ocpTenantAuditService.getOtaList(ocpTenantAudit);
}
} }
...@@ -12,5 +12,5 @@ import org.apache.ibatis.annotations.Mapper; ...@@ -12,5 +12,5 @@ import org.apache.ibatis.annotations.Mapper;
*/ */
@Mapper @Mapper
public interface ModelPropertyMapper extends BaseMapper<Model> { public interface ModelPropertyMapper extends BaseMapper<ModelProperty> {
} }
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpTenantAudit;
import java.util.List;
public interface OcpTenantAuditMapper extends BaseMapper<OcpTenantAudit> {
List<OcpTenantAudit> getOtaList(OcpTenantAudit ocpTenantAudit);
}
package com.pms.ocp.model.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.sql.Date;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:40
* @Description:模型属性DTO对象
*/
@ApiModel(value = "模型属性DTO对象")
@Data
public class ModelPropertyDTO {
/**
* 模型属性编号
*/
@ApiModelProperty(value = "模型属性编号")
private String objId;
/**
* 模型编号
*/
@ApiModelProperty(value = "模型编号")
private String modelCode;
/**
* 属性名称
*/
@ApiModelProperty(value = "属性名称")
private String columnName;
/**
* 属性编码
*/
@ApiModelProperty(value = "属性编码")
private String propCode;
/**
* 属性描述
*/
@ApiModelProperty(value = "属性描述")
private String columnComments;
/**
* 数据类型
*/
@ApiModelProperty(value = "数据类型")
private Integer dataType;
/**
* 数据长度
*/
@ApiModelProperty(value = "数据长度")
private Integer dataLength;
/**
* 数据精度
*/
@ApiModelProperty(value = "数据精度")
private Integer dataScale;
/**
* 是否主键 0:否,1:是
*/
@ApiModelProperty(value = "是否主键 0:否,1:是")
private Integer boolPrimaryKey;
/**
* 是否必填 0:否,1:是
*/
@ApiModelProperty(value = "是否必填 0:否,1:是")
private Integer boolRequired;
/**
* 推广类型 0:统推,1:自建
*/
@ApiModelProperty(value = "推广类型 0:统推,1:自建")
private String propPromotion;
/**
* 显示顺序
*/
@ApiModelProperty(value = "显示顺序")
private Integer propOrderNo;
/**
* 提交人编号
*/
@ApiModelProperty(value = "提交人编号")
private String propUserId;
/**
* 提交人姓名
*/
@ApiModelProperty(value = "提交人姓名")
private String propUserName;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "创建时间")
private Date propCtime;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "修改时间")
private Date propMtime;
}
// 字段名称 字段描述 字段类型 允许为NULL 备注
// prop_id 主键 varchar(42) 否
// model_id 模型id varchar(42) 否
// column_name 属性名称 varchar(50) 否
// column_code 属性编码 varchar(42) 否
// column_comments 属性描述 varchar(50) 否
// data_type 数据类型 int4 否
// data_length 数据长度 int4 是
// data_scale 数据精度 int4 是
// is_pk 是否主键 int4 否 0:否,1:是
// is_required 是否必填 int4 是 0:否,1:是
// prop_promotion 推广类型 int4 是 0:统推,1:自建
// company_id 省公司ID varchar(42) 是
// company_name 省公司名称 varchar(50) 是
// prop _dispidx 显示顺序 int4 否
// prop_user_id 提交人id varchar(42) 否
// prop_user_name 提交人姓名 varchar(64) 否
// prop_ctime 创建时间 timestamp(6) 否
// prop_mtime 修改时间 timestamp(6) 否
...@@ -3,9 +3,16 @@ package com.pms.ocp.model.entity; ...@@ -3,9 +3,16 @@ package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/** /**
* @Auther: wangjian * @Auther: wangjian
...@@ -13,6 +20,7 @@ import lombok.NoArgsConstructor; ...@@ -13,6 +20,7 @@ import lombok.NoArgsConstructor;
* @Description:模型属性对象 * @Description:模型属性对象
*/ */
@Data @Data
@Accessors(chain = true)
@TableName("ocp_model_prop") @TableName("ocp_model_prop")
public class ModelProperty{ public class ModelProperty{
...@@ -45,41 +53,39 @@ public class ModelProperty{ ...@@ -45,41 +53,39 @@ public class ModelProperty{
/** /**
* 数据类型 * 数据类型
*/ */
private String dataType; private Integer dataType;
/** /**
* 数据长度 * 数据长度
*/ */
private String dataLength; private Integer dataLength;
/** /**
* 数据精度 * 数据精度
*/ */
private String dataScale; private Integer dataScale;
/** /**
* 是否主键 * 是否主键
*/ */
@TableField(value = "is_pk") @TableField(value = "is_pk")
private String boolPrimaryKey; private Integer boolPrimaryKey;
/** /**
* 是否必填 * 是否必填
*/ */
@TableField(value = "is_required") @TableField(value = "is_required")
private String boolRequired; private Integer boolRequired;
/** /**
* 推广类型 * 推广类型
*/ */
private String propPromotion; private String propPromotion;
/** /**
* 显示顺序 * 显示顺序
*/ */
private String propOrderNo; private Integer propOrderNo;
/** /**
* 提交人id * 提交人id
...@@ -94,14 +100,21 @@ public class ModelProperty{ ...@@ -94,14 +100,21 @@ public class ModelProperty{
/** /**
* 创建时间 * 创建时间
*/ */
@TableField(value = "prop_ctime") @JsonDeserialize(using = LocalDateTimeDeserializer.class)
private String prop_ctime; @JsonSerialize(using = LocalDateTimeSerializer.class)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
// @TableField()
// @TableField(typeHandler = TimestampTypeHandler.class)
private LocalDateTime propCtime;
/** /**
* 修改时间 * 修改时间
*/ */
@TableField(value = "prop_mtime") // @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String prop_mtime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
// @TableField(typeHandler = TimestampTypeHandler.class)
private LocalDateTime propMtime;
} }
// 字段名称 字段描述 字段类型 允许为NULL 备注 // 字段名称 字段描述 字段类型 允许为NULL 备注
......
...@@ -40,6 +40,51 @@ public class OcpApiSubs { ...@@ -40,6 +40,51 @@ public class OcpApiSubs {
@ApiModelProperty("是否删除0-否,1-是") @ApiModelProperty("是否删除0-否,1-是")
private long isDelete; private long isDelete;
@ApiModelProperty("服务接口中文名称")
private String apiName;
@ApiModelProperty("服务分类代码")
private String apiGroupCode;
@ApiModelProperty("推广类型0:统建;1:自建")
private long apiPromotion;
@ApiModelProperty("服务请求体")
private String apiReq;
@ApiModelProperty("服务返回体")
private String apiResp;
@ApiModelProperty("服务地址")
private String apiUrl;
@ApiModelProperty("服务创建时间")
private Timestamp apiCtime;
@ApiModelProperty("服务修改时间")
private Timestamp apiMtime;
@ApiModelProperty("创建者用户ID")
private String apiUserId;
@ApiModelProperty("建设单位")
private String apiUnit;
@ApiModelProperty("服务所属公司")
private String ownerCompanyCode;
@ApiModelProperty("服务所属公司")
private String ownerCompanyName;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private long apiZone;
@ApiModelProperty("'所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private long apiLayer;
@ApiModelProperty("服务版本(最新版本)")
private long apiVersion;
public String getObjId() { public String getObjId() {
return objId; return objId;
} }
...@@ -96,8 +141,131 @@ public class OcpApiSubs { ...@@ -96,8 +141,131 @@ public class OcpApiSubs {
this.subsCompanyCode = subsCompanyCode; this.subsCompanyCode = subsCompanyCode;
} }
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) { public void setIsDelete(long isDelete) {
this.isDelete = isDelete; this.isDelete = isDelete;
} }
public String getApiName() {
return apiName;
}
public void setApiName(String apiName) {
this.apiName = apiName;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public long getApiPromotion() {
return apiPromotion;
}
public void setApiPromotion(long apiPromotion) {
this.apiPromotion = apiPromotion;
}
public String getApiReq() {
return apiReq;
}
public void setApiReq(String apiReq) {
this.apiReq = apiReq;
}
public String getApiResp() {
return apiResp;
}
public void setApiResp(String apiResp) {
this.apiResp = apiResp;
}
public String getApiUrl() {
return apiUrl;
}
public void setApiUrl(String apiUrl) {
this.apiUrl = apiUrl;
}
public Timestamp getApiCtime() {
return apiCtime;
}
public void setApiCtime(Timestamp apiCtime) {
this.apiCtime = apiCtime;
}
public Timestamp getApiMtime() {
return apiMtime;
}
public void setApiMtime(Timestamp apiMtime) {
this.apiMtime = apiMtime;
}
public String getApiUserId() {
return apiUserId;
}
public void setApiUserId(String apiUserId) {
this.apiUserId = apiUserId;
}
public String getApiUnit() {
return apiUnit;
}
public void setApiUnit(String apiUnit) {
this.apiUnit = apiUnit;
}
public String getOwnerCompanyCode() {
return ownerCompanyCode;
}
public void setOwnerCompanyCode(String ownerCompanyCode) {
this.ownerCompanyCode = ownerCompanyCode;
}
public String getOwnerCompanyName() {
return ownerCompanyName;
}
public void setOwnerCompanyName(String ownerCompanyName) {
this.ownerCompanyName = ownerCompanyName;
}
public long getApiZone() {
return apiZone;
}
public void setApiZone(long apiZone) {
this.apiZone = apiZone;
}
public long getApiLayer() {
return apiLayer;
}
public void setApiLayer(long apiLayer) {
this.apiLayer = apiLayer;
}
public long getApiVersion() {
return apiVersion;
}
public void setApiVersion(long apiVersion) {
this.apiVersion = apiVersion;
}
} }
package com.pms.ocp.service; package com.pms.ocp.service;
import com.pms.ocp.model.dto.ModelPropertyDTO;
import com.pms.ocp.model.entity.ModelProperty; import com.pms.ocp.model.entity.ModelProperty;
import io.swagger.models.auth.In;
import java.util.List; import java.util.List;
...@@ -14,26 +16,34 @@ public interface ModelPropertyService { ...@@ -14,26 +16,34 @@ public interface ModelPropertyService {
/** /**
* 创建模型属性 * 创建模型属性
* *
* @param modelProperty * @param modelPropertyDTO
* @return * @return
*/ */
Integer createModelProperty(ModelProperty modelProperty); Integer createModelProperty(ModelPropertyDTO modelPropertyDTO);
/** /**
* 删除模型属性 * 删除模型属性
* *
* @param modelId * @param modelCode
* @return * @return
*/ */
Integer deleteModelProperty(String modelId); Integer deleteModelProperty(String modelCode, String propCode);
/**
* 批量删除模型属性
*
* @param ids
* @return
*/
Integer deletePatchModelProperty(List<String> ids);
/** /**
* 更新模型属性 * 更新模型属性
* *
* @param modelProperty * @param modelPropertyDTO
* @return * @return
*/ */
Integer updateModelProperty(ModelProperty modelProperty); Integer updateModelProperty(ModelPropertyDTO modelPropertyDTO);
/** /**
* 获取模型属性 * 获取模型属性
...@@ -41,7 +51,7 @@ public interface ModelPropertyService { ...@@ -41,7 +51,7 @@ public interface ModelPropertyService {
* @param * @param
* @return * @return
*/ */
List<ModelProperty> getModelPropertyList(); List<ModelProperty> listModelProperty(String modelCode, String propCode);
/** /**
* 获取模型属性列表 * 获取模型属性列表
...@@ -49,5 +59,5 @@ public interface ModelPropertyService { ...@@ -49,5 +59,5 @@ public interface ModelPropertyService {
* @param * @param
* @return * @return
*/ */
List<ModelProperty> getModelProperty(); ModelPropertyDTO getModelProperty();
} }
package com.pms.ocp.service;
import com.pms.ocp.model.entity.OcpTenantAudit;
import com.pms.ocp.model.vo.ResponseVO;
public interface OcpTenantAuditService {
ResponseVO getOtaList(OcpTenantAudit ocpTenantAudit);
}
package com.pms.ocp.service.impl; package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.pms.ocp.mapper.ModelPropertyMapper;
import com.pms.ocp.model.dto.ModelPropertyDTO;
import com.pms.ocp.model.entity.ModelProperty; import com.pms.ocp.model.entity.ModelProperty;
import com.pms.ocp.service.ModelPropertyService; import com.pms.ocp.service.ModelPropertyService;
import io.swagger.models.auth.In;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.sql.Date;
import java.time.LocalDateTime;
import java.util.List; import java.util.List;
/** /**
...@@ -16,26 +25,69 @@ import java.util.List; ...@@ -16,26 +25,69 @@ import java.util.List;
@Service @Service
public class ModelPropertyServiceImpl implements ModelPropertyService { public class ModelPropertyServiceImpl implements ModelPropertyService {
// @Autowired @Autowired
private ModelPropertyMapper modelPropertyMapper;
@Override @Override
public Integer createModelProperty(ModelProperty modelProperty) { public Integer createModelProperty(ModelPropertyDTO modelPropertyDTO) {
return null;
ModelProperty modelProperty = new ModelProperty();
BeanUtils.copyProperties(modelPropertyDTO, modelProperty);
modelProperty.setPropCtime(LocalDateTime.now());
return modelPropertyMapper.insert(modelProperty);
} }
@Override @Override
public Integer deleteModelProperty(String modelId) { public Integer deleteModelProperty(String modelCode, String propCode) {
return null; QueryWrapper<ModelProperty> queryWrapper = new QueryWrapper();
if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(ModelProperty::getModelCode, modelCode);
}
if (StringUtils.isNotEmpty(propCode)) {
queryWrapper.lambda().eq(ModelProperty::getPropCode, propCode);
}
return modelPropertyMapper.delete(queryWrapper);
} }
@Override @Override
public Integer updateModelProperty(ModelProperty modelProperty) { public Integer deletePatchModelProperty(List<String> ids) {
return null; return modelPropertyMapper.deleteBatchIds(ids);
} }
@Override @Override
public List<ModelProperty> getModelPropertyList() { public Integer updateModelProperty(ModelPropertyDTO modelPropertyDTO) {
return null;
ModelProperty modelProperty = new ModelProperty();
BeanUtils.copyProperties(modelPropertyDTO, modelProperty);
modelProperty.setPropMtime(LocalDateTime.now());
UpdateWrapper<ModelProperty> updateWrapper = new UpdateWrapper<>();
updateWrapper.lambda().eq(ModelProperty::getObjId, modelProperty.getObjId());
return modelPropertyMapper.update(modelProperty, updateWrapper);
}
@Override
public List<ModelProperty> listModelProperty(String modelCode, String propCode) {
QueryWrapper<ModelProperty> queryWrapper = new QueryWrapper();
if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(ModelProperty::getModelCode, modelCode);
}
if (StringUtils.isNotEmpty(propCode)) {
queryWrapper.lambda().eq(ModelProperty::getPropCode, propCode);
}
return modelPropertyMapper.selectList(queryWrapper);
} }
/** /**
...@@ -44,7 +96,7 @@ public class ModelPropertyServiceImpl implements ModelPropertyService { ...@@ -44,7 +96,7 @@ public class ModelPropertyServiceImpl implements ModelPropertyService {
* @return * @return
*/ */
@Override @Override
public List<ModelProperty> getModelProperty() { public ModelPropertyDTO getModelProperty() {
QueryWrapper<ModelProperty> wrapper = new QueryWrapper<>(); QueryWrapper<ModelProperty> wrapper = new QueryWrapper<>();
return null; return null;
} }
......
...@@ -3,6 +3,7 @@ package com.pms.ocp.service.impl; ...@@ -3,6 +3,7 @@ package com.pms.ocp.service.impl;
import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams; import cn.afterturn.easypoi.excel.entity.ExportParams;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.common.constants.AnalysisConstant; import com.pms.ocp.common.constants.AnalysisConstant;
import com.pms.ocp.common.constants.ExportUtils; import com.pms.ocp.common.constants.ExportUtils;
import com.pms.ocp.mapper.OcpApiAuditMapper; import com.pms.ocp.mapper.OcpApiAuditMapper;
...@@ -19,7 +20,7 @@ import javax.servlet.http.HttpServletResponse; ...@@ -19,7 +20,7 @@ import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
@Service @Service
public class OcpApiAuditServiceImpl implements OcpApiAuditService { public class OcpApiAuditServiceImpl extends ServiceImpl<OcpApiAuditMapper,OcpApiAudit> implements OcpApiAuditService {
@Autowired @Autowired
private OcpApiAuditMapper ocpApiAuditMapper; private OcpApiAuditMapper ocpApiAuditMapper;
......
package com.pms.ocp.service.impl; package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpApiModelRelMapper; import com.pms.ocp.mapper.OcpApiModelRelMapper;
import com.pms.ocp.model.entity.OcpApiModelRel; import com.pms.ocp.model.entity.OcpApiModelRel;
import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.model.vo.ResponseVO;
...@@ -10,7 +11,7 @@ import org.springframework.stereotype.Service; ...@@ -10,7 +11,7 @@ import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
@Service @Service
public class OcpApiModelRelServiceImpl implements OcpApiModelRelService { public class OcpApiModelRelServiceImpl extends ServiceImpl<OcpApiModelRelMapper,OcpApiModelRel> implements OcpApiModelRelService {
@Autowired @Autowired
private OcpApiModelRelMapper ocpApiModelRelMapper; private OcpApiModelRelMapper ocpApiModelRelMapper;
@Override @Override
......
...@@ -14,14 +14,13 @@ import org.springframework.util.CollectionUtils; ...@@ -14,14 +14,13 @@ import org.springframework.util.CollectionUtils;
import java.util.List; import java.util.List;
@Service @Service
public class OcpApiSubsServiceImpl implements OcpApiSubsService { public class OcpApiSubsServiceImpl extends ServiceImpl<OcpApiSubsMapper,OcpApiSubs> implements OcpApiSubsService {
@Autowired @Autowired
private OcpApiSubsMapper ocpApiSubsMapper; private OcpApiSubsMapper ocpApiSubsMapper;
@Override @Override
public ResponseVO getOcpApiSubsList(OcpApiSubs ocpApiSubs) { public ResponseVO getOcpApiSubsList(OcpApiSubs ocpApiSubs) {
List<String> ocpApiSubsList = ocpApiSubsMapper.getOcpApisList(ocpApiSubs); List<String> ocpApiSubsList = ocpApiSubsMapper.getOcpApisList(ocpApiSubs);
QueryWrapper qw = new QueryWrapper();
if(CollectionUtils.isEmpty(ocpApiSubsList)){ if(CollectionUtils.isEmpty(ocpApiSubsList)){
return ResponseVO.error("查询列表为空"); return ResponseVO.error("查询列表为空");
}else{ }else{
......
package com.pms.ocp.service.impl; package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpApiTenantRelMapper; import com.pms.ocp.mapper.OcpApiTenantRelMapper;
import com.pms.ocp.model.entity.OcpApiTenantRel; import com.pms.ocp.model.entity.OcpApiTenantRel;
import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.model.vo.ResponseVO;
...@@ -11,7 +12,7 @@ import java.util.List; ...@@ -11,7 +12,7 @@ import java.util.List;
@Service @Service
public class OcpApiTenantRelServiceImpl implements OcpApiTenantRelService { public class OcpApiTenantRelServiceImpl extends ServiceImpl<OcpApiTenantRelMapper,OcpApiTenantRel> implements OcpApiTenantRelService {
@Autowired @Autowired
private OcpApiTenantRelMapper ocpApiTenantRelMapper; private OcpApiTenantRelMapper ocpApiTenantRelMapper;
......
package com.pms.ocp.service.impl; package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.api.R;
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.pms.ocp.common.config.PageParam;
import com.pms.ocp.common.utils.RandomStringUtil; import com.pms.ocp.common.utils.RandomStringUtil;
import com.pms.ocp.mapper.OcpApiBaseMapper; import com.pms.ocp.mapper.OcpApiBaseMapper;
import com.pms.ocp.mapper.OcpApiTreeMapper; import com.pms.ocp.mapper.OcpApiTreeMapper;
......
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpTenantAuditMapper;
import com.pms.ocp.model.entity.OcpTenantAudit;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpTenantAuditService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class OcpTenantAuditServiceImpl extends ServiceImpl<OcpTenantAuditMapper,OcpTenantAudit> implements OcpTenantAuditService {
@Autowired
private OcpTenantAuditMapper ocpTenantAuditMapper;
@Override
public ResponseVO getOtaList(OcpTenantAudit ocpTenantAudit) {
List<OcpTenantAudit> otaList = ocpTenantAuditMapper.getOtaList(ocpTenantAudit);
return ResponseVO.ok(otaList);
}
}
package com.pms.ocp.service.impl; package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpTenantBaseMapper; import com.pms.ocp.mapper.OcpTenantBaseMapper;
import com.pms.ocp.model.entity.OcpTenantBase; import com.pms.ocp.model.entity.OcpTenantBase;
import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.model.vo.ResponseVO;
...@@ -10,7 +11,7 @@ import org.springframework.stereotype.Service; ...@@ -10,7 +11,7 @@ import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
@Service @Service
public class OcpTenantBaseServiceImpl implements OcpTenantBaseService { public class OcpTenantBaseServiceImpl extends ServiceImpl<OcpTenantBaseMapper,OcpTenantBase> implements OcpTenantBaseService {
@Autowired @Autowired
private OcpTenantBaseMapper ocpTenantBaseMapper; private OcpTenantBaseMapper ocpTenantBaseMapper;
@Override @Override
......
...@@ -13,13 +13,20 @@ knife4j: ...@@ -13,13 +13,20 @@ knife4j:
enable: true enable: true
mybatis-plus: mybatis-plus:
global-config:
#字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
field-strategy: 0
mapper-locations: classpath:/mapper/*.xml mapper-locations: classpath:/mapper/*.xml
configuration: configuration:
# log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 是否开启自动驼峰命名规则 # 是否开启自动驼峰命名规则
map-underscore-to-camel-case: true map-underscore-to-camel-case: true
#指定自定义 Handler 所在的包位置
type-handlers-package: com.pms.ocp.common.handler
logging: logging:
level: level:
com.pms.ocp.mapper: debug com.pms.ocp.mapper: debug
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
select * from ocp_api_audit oaa select * from ocp_api_audit oaa
LEFT JOIN ocp_api_base oab LEFT JOIN ocp_api_base oab
on oaa.api_code = oab.api_code on oaa.api_code = oab.api_code
where oaa.obj_id = '1' where oaa.obj_id = #{objId}
</select> </select>
<select id="getOcpApiSubsList" resultType="java.lang.String"> <select id="getOcpApiSubsList" resultType="java.lang.String">
......
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pms.ocp.mapper.OcpTenantAuditMapper">
<select id="getOtaList" resultType="com.pms.ocp.model.entity.OcpTenantAudit">
select * from ocp_tenant_audit
</select>
</mapper>
\ No newline at end of file
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