diff --git a/src/main/java/com/pms/ocp/controller/ModelBaseController.java b/src/main/java/com/pms/ocp/controller/ModelBaseController.java index c381a9ecfd5b51675e6b433c4d0d534f737f1626..f41b460a2d41f0c360b0f7b390a54518be200f03 100644 --- a/src/main/java/com/pms/ocp/controller/ModelBaseController.java +++ b/src/main/java/com/pms/ocp/controller/ModelBaseController.java @@ -1,11 +1,22 @@ package com.pms.ocp.controller; +import com.pms.ocp.model.entity.Model; +import com.pms.ocp.model.entity.ModelType; import com.pms.ocp.model.vo.ResponseVO; +import com.pms.ocp.service.ModelGroupService; +import com.pms.ocp.service.ModelService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.List; + +import static com.pms.ocp.common.constants.CodeEnum.REQUIRED_PARAMETER_EMPTY; +import static com.pms.ocp.common.constants.CodeEnum.SUCCESS; + /** * @Auther: wangjian * @Date: 2022/2/21 16:17 @@ -18,6 +29,12 @@ import org.springframework.web.bind.annotation.*; @Api(tags = "模型库管理接口") public class ModelBaseController { + @Autowired + private ModelService modelService; + + @Autowired + private ModelGroupService modelGroupService; + /** * 模型分类-查询 * @@ -26,7 +43,7 @@ public class ModelBaseController { @ApiOperation("模型分类-查询") @GetMapping("/model/type") public ResponseVO getModelType() { - return ResponseVO.ok(); + return modelGroupService.getModelType(); } /** @@ -36,8 +53,8 @@ public class ModelBaseController { */ @ApiOperation("模型分类-增加") @PostMapping("/model/type") - public ResponseVO createModelType() { - return ResponseVO.ok(); + public ResponseVO createModelType(ModelType modelType) { + return modelGroupService.createModelType(modelType); } /** @@ -46,9 +63,10 @@ public class ModelBaseController { * @return */ @ApiOperation("模型分类-删除") - @DeleteMapping("/model/type") - public ResponseVO deleteModelType() { - return ResponseVO.ok(); + @PostMapping("/model/type") + public ResponseVO deleteModelType(ModelType modelType) { +// return modelType.deleteModelType(); + return null; } /** @@ -57,7 +75,7 @@ public class ModelBaseController { * @return */ @ApiOperation("模型分类-修改") - @PutMapping("/model/type") + @PostMapping("/model/type") public ResponseVO updateModelType() { return ResponseVO.ok(); } @@ -70,7 +88,7 @@ public class ModelBaseController { @ApiOperation("模型-查询") @GetMapping("/model") public ResponseVO getModel() { - return ResponseVO.ok(); + return modelService.getModelList(); } /** @@ -80,8 +98,8 @@ public class ModelBaseController { */ @ApiOperation("模型-增加") @PostMapping("/model") - public ResponseVO createModel() { - return ResponseVO.ok(); + public ResponseVO createModel(@RequestBody Model model) { + return modelService.createModel(model); } /** @@ -90,9 +108,14 @@ public class ModelBaseController { * @return */ @ApiOperation("模型-删除") - @DeleteMapping("/model") - public ResponseVO deleteModel() { - return ResponseVO.ok(); + @PostMapping("/model") + public ResponseVO deleteModel(@RequestBody Model model) { + String modelId = model.getObjId(); + if (StringUtils.isNotBlank(modelId)) { + return modelService.deleteModel(modelId); + } else { + return ResponseVO.error(REQUIRED_PARAMETER_EMPTY); + } } /** @@ -101,9 +124,9 @@ public class ModelBaseController { * @return */ @ApiOperation("模型-修改") - @PutMapping("/model") - public ResponseVO updateModel() { - return ResponseVO.ok(); + @PostMapping("/model") + public ResponseVO updateModel(Model model) { + return modelService.updateModel(model); } /** diff --git a/src/main/java/com/pms/ocp/mapper/ModelTypeMapper.java b/src/main/java/com/pms/ocp/mapper/ModelTypeMapper.java index 4ef568f6cdc700196b1a4f4517b5fc7ce73b666a..b7ea2b07eb2fdcf1ec5b142802c75a48a5911a03 100644 --- a/src/main/java/com/pms/ocp/mapper/ModelTypeMapper.java +++ b/src/main/java/com/pms/ocp/mapper/ModelTypeMapper.java @@ -2,6 +2,7 @@ package com.pms.ocp.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.pms.ocp.model.entity.Model; +import com.pms.ocp.model.entity.ModelType; import org.apache.ibatis.annotations.Mapper; /** @@ -11,5 +12,5 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper -public interface ModelTypeMapper extends BaseMapper { +public interface ModelTypeMapper extends BaseMapper { } diff --git a/src/main/java/com/pms/ocp/model/entity/Model.java b/src/main/java/com/pms/ocp/model/entity/Model.java index 051d2e2fb0dde1d958756981df93afaa088f20e6..39cd7e37b97ad21973e0dacf825ee183d6a33002 100644 --- a/src/main/java/com/pms/ocp/model/entity/Model.java +++ b/src/main/java/com/pms/ocp/model/entity/Model.java @@ -3,10 +3,13 @@ package com.pms.ocp.model.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.experimental.Accessors; +import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; +import java.util.Date; /** * @Auther: wangjian @@ -16,14 +19,14 @@ import java.time.LocalDateTime; @Data @Accessors(chain = true) -@TableName("t_public_manage_model_base") +@TableName("ocp_model_base") public class Model { /** * 模型编号 */ @TableId - private String modelId; + private String objId; /** * 模型名称 @@ -42,19 +45,13 @@ public class Model { /** * 所属专业 - * 0:输电,1:变电,2:配电,3:直流,4:计划,5:技术 */ - private String domainType; + private String professionalKind; /** - * 模型分类编号 + * 模型分类编码 */ - private String modelGroupId; - - /** - * 模型分类名称 - */ - private String modelGroupName; + private String modelGroupCode; /** * 模型表 @@ -62,17 +59,10 @@ public class Model { private String modelTable; /** - * 模型关联关系 - * 存储模型之间的关系json格式;例如[{ model_group_id : t_public_manage_model_group.group_id}] + * 是否启用 */ - private String modelRelation; + private String isUse; - /** - * 模型是否启用 - * 0:不启用,1:启用 - */ - @TableField(value = "is_use") - private String boolUse; /** * 模型推广类型 @@ -80,27 +70,28 @@ public class Model { */ private String modelPromotion; + /** - * 省公司编号 + * 公司code */ - private String companyId; + private String ownerCompanyCode; /** - * 省公司名称 + * 公司名称 */ - private String companyName; + private String ownerCompanyName; /** - * 模型显示顺序 + * 排列顺序 */ - @TableField(value = "model_dispidx") - private String modelDisplayOrder; + private String modelOrderNo; /** - * 模型提交人编号 + * 提交人id */ private String modelUserId; + /** * 提交人姓名 */ @@ -110,13 +101,17 @@ public class Model { * 模型创建时间 */ @TableField(value = "model_ctime") - private LocalDateTime modelCreateTime; + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date modelCreateTime; /** * 模型修改时间 */ @TableField(value = "model_mtime") - private LocalDateTime modelUpdateTime; + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date modelUpdateTime; } // 字段名称 字段描述 字段类型 允许为NULL 备注 diff --git a/src/main/java/com/pms/ocp/model/entity/ModelType.java b/src/main/java/com/pms/ocp/model/entity/ModelType.java index 925b3c303f6c05047f01c23a1ef7ac455523b996..b4801011a1841e8d5943b314866ea8b7a0bab5cf 100644 --- a/src/main/java/com/pms/ocp/model/entity/ModelType.java +++ b/src/main/java/com/pms/ocp/model/entity/ModelType.java @@ -1,9 +1,93 @@ package com.pms.ocp.model.entity; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.experimental.Accessors; + /** * @Auther: wangjian * @Date: 2022/2/22 16:52 * @Description:模型类型对象 */ +@Data +@Accessors(chain = true) +@TableName("ocp_model_group") public class ModelType { + + /** + * 模型分类编号 + */ + @TableId + private String objId; + + /** + * 模型分类名称 + */ + private String modelGroupName; + + /** + * 上级模型分类编码 + */ + private String modelGroupPcode; + + /** + * 分类版本 + */ + private String groupVersion; + + /** + * 展示顺序 + */ + private String group; + + /** + * 模型分类编码 + */ + private String modelGroupCode; + + /** + * 模型表 + */ + private String modelTable; + + /** + * 是否启用 + */ + private String isUse; + + + /** + * 模型推广类型 + * 0:统推,1:自建 + */ + private String modelPromotion; + + + /** + * 公司code + */ + private String ownerCompanyCode; + + /** + * 公司名称 + */ + private String ownerCompanyName; + + /** + * 排列顺序 + */ + private String modelOrderNo; + + /** + * 提交人id + */ + private String modelUserId; + + + /** + * 提交人姓名 + */ + private String modelUserName; + } diff --git a/src/main/java/com/pms/ocp/service/ModelGroupService.java b/src/main/java/com/pms/ocp/service/ModelGroupService.java new file mode 100644 index 0000000000000000000000000000000000000000..f2ebc6eaff4838f5afad710945586fe869486240 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ModelGroupService.java @@ -0,0 +1,11 @@ +package com.pms.ocp.service; + +import com.pms.ocp.model.entity.ModelType; +import com.pms.ocp.model.vo.ResponseVO; + +public interface ModelGroupService { + + ResponseVO getModelType(); + + ResponseVO createModelType(ModelType modelType); +} diff --git a/src/main/java/com/pms/ocp/service/ModelService.java b/src/main/java/com/pms/ocp/service/ModelService.java index c8577d58983014dcf1b6290b7b8791bc373dfd9c..66e028ff6b013201642994de5952ef5af4bccd24 100644 --- a/src/main/java/com/pms/ocp/service/ModelService.java +++ b/src/main/java/com/pms/ocp/service/ModelService.java @@ -1,6 +1,8 @@ package com.pms.ocp.service; +import com.pms.ocp.common.constants.CodeEnum; import com.pms.ocp.model.entity.Model; +import com.pms.ocp.model.vo.ResponseVO; import java.util.List; @@ -17,7 +19,7 @@ public interface ModelService { * @param model * @return */ - Integer createModel(Model model); + ResponseVO createModel(Model model); /** * 删除模型 @@ -25,7 +27,7 @@ public interface ModelService { * @param modelId * @return */ - Integer deleteModel(String modelId); + ResponseVO deleteModel(String modelId); /** * 更新模型 @@ -33,7 +35,7 @@ public interface ModelService { * @param model * @return */ - Integer updateModel(Model model); + ResponseVO updateModel(Model model); /** * 获取模型 @@ -41,7 +43,7 @@ public interface ModelService { * @param * @return */ - List getModelList(); + ResponseVO getModelList(); /** * 获取模型列表 @@ -50,4 +52,7 @@ public interface ModelService { * @return */ Model getModel(String modelId); + + + } diff --git a/src/main/java/com/pms/ocp/service/impl/ModelGroupServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelGroupServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..986f090597f36ae335b1cb98bc70b1b7f4010759 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ModelGroupServiceImpl.java @@ -0,0 +1,45 @@ +package com.pms.ocp.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.pms.ocp.common.constants.CodeEnum; +import com.pms.ocp.mapper.ModelTypeMapper; +import com.pms.ocp.model.entity.ModelType; +import com.pms.ocp.model.vo.ResponseVO; +import com.pms.ocp.service.ModelGroupService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.List; + +@Service +public class ModelGroupServiceImpl implements ModelGroupService { + + @Autowired + private ModelTypeMapper modelTypeMapper; + + /** + * 获取模型类型 + * @return + */ + @Override + public ResponseVO getModelType() { + QueryWrapper wrapper = new QueryWrapper<>(); + List modelTypeList = modelTypeMapper.selectList(wrapper); + if(CollectionUtils.isEmpty(modelTypeList)){ + return ResponseVO.error("查询列表为空"); + }else{ + return ResponseVO.ok(modelTypeList); + } + } + + @Override + public ResponseVO createModelType(ModelType modelType) { + int result = modelTypeMapper.insert(modelType); + if(result>0){ + return ResponseVO.error(CodeEnum.SUCCESS); + }else{ + return ResponseVO.ok(CodeEnum.INSERT_FAIL); + } + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java index 899aa929e12ed7bba72683cc06a31904401f8be4..708c75b1f4edd4d8757080e728495ee7848f3f65 100644 --- a/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java @@ -1,13 +1,20 @@ package com.pms.ocp.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.pms.ocp.common.constants.CodeEnum; import com.pms.ocp.mapper.ModelMapper; import com.pms.ocp.model.entity.Model; +import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.service.ModelService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import java.util.Collections; import java.util.List; +import java.util.stream.Collectors; + +import static com.pms.ocp.common.constants.CodeEnum.NO_DATA; /** * @Auther: wangjian @@ -17,8 +24,6 @@ import java.util.List; @Service public class ModelServiceImpl implements ModelService { - - @Autowired private ModelMapper modelMapper; @@ -29,8 +34,13 @@ public class ModelServiceImpl implements ModelService { * @return */ @Override - public Integer createModel(Model model) { - return modelMapper.insert(model); + public ResponseVO createModel(Model model) { + int result = modelMapper.insert(model); + if (result > 0) { + return ResponseVO.ok(CodeEnum.SUCCESS); + } else { + return ResponseVO.error(CodeEnum.INSERT_FAIL); + } } /** @@ -40,10 +50,15 @@ public class ModelServiceImpl implements ModelService { * @return */ @Override - public Integer deleteModel(String modelId) { + public ResponseVO deleteModel(String modelId) { QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("model_id", modelId); - return modelMapper.delete(queryWrapper); + queryWrapper.eq("obj_id", modelId); + int result = modelMapper.delete(queryWrapper); + if (result > 0) { + return ResponseVO.ok(CodeEnum.SUCCESS); + } else { + return ResponseVO.error("删除角色失败!"); + } } /** @@ -53,8 +68,13 @@ public class ModelServiceImpl implements ModelService { * @return */ @Override - public Integer updateModel(Model model) { - return modelMapper.updateById(model); + public ResponseVO updateModel(Model model) { + int result = modelMapper.updateById(model); + if (result > 0) { + return ResponseVO.ok(CodeEnum.SUCCESS); + } else { + return ResponseVO.error(CodeEnum.UP_DATA_FAIL); + } } /** @@ -64,8 +84,12 @@ public class ModelServiceImpl implements ModelService { * @return */ @Override - public List getModelList() { - return modelMapper.selectList(null); + public ResponseVO getModelList() { + List modelList = modelMapper.selectList(null); + if (CollectionUtils.isEmpty(modelList)) { + return ResponseVO.ok("查询列表为空"); + } + return ResponseVO.ok(modelList); } /**