diff --git a/6.program/wms-core/src/main/java/com/mt/wms/core/dal/entity/QuestionAnswer.java b/6.program/wms-core/src/main/java/com/mt/wms/core/dal/entity/QuestionAnswer.java new file mode 100644 index 0000000..98c7b99 --- /dev/null +++ b/6.program/wms-core/src/main/java/com/mt/wms/core/dal/entity/QuestionAnswer.java @@ -0,0 +1,149 @@ +package com.mt.wms.core.dal.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * 问题解答表 + *

+ * + * @author mt + * @since 2022-08-11 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_question_answer") +public class QuestionAnswer extends Model { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 删除标志,是否有效:1 可用 0不可用 + */ + @TableField("valid") + @TableLogic + private Integer valid; + + /** + * 添加时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 创建人id + */ + @TableField("creator_id") + private Integer creatorId; + + /** + * 更新人id + */ + @TableField("updater_id") + private Integer updaterId; + + /** + * 修改时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 版本号 默认为 1 + */ + @TableField("version") + @Version + private String version; + + /** + * 状态 0初始化 + */ + @TableField("status") + private Integer status; + + /** + * 内部编码 + */ + @TableField("inter_code") + private String interCode; + + /** + * 编码 + */ + @TableField("code") + private String code; + + /** + * 问题 + */ + @TableField("question") + private String question; + + /** + * 解答 + */ + @TableField("answer") + private String answer; + + /** + * 描述信息 + */ + @TableField("description") + private String description; + + /** + * 备注 + */ + @TableField("note") + private String note; + + + public static final String ID = "id"; + + public static final String VALID = "valid"; + + public static final String CREATE_TIME = "create_time"; + + public static final String CREATOR_ID = "creator_id"; + + public static final String UPDATER_ID = "updater_id"; + + public static final String UPDATE_TIME = "update_time"; + + public static final String VERSION = "version"; + + public static final String STATUS = "status"; + + public static final String INTER_CODE = "inter_code"; + + public static final String CODE = "code"; + + public static final String QUESTION = "question"; + + public static final String ANSWER = "answer"; + + public static final String DESCRIPTION = "description"; + + public static final String NOTE = "note"; + + @Override + protected Serializable pkVal() { + return this.id; + } + +} diff --git a/6.program/wms-core/src/main/java/com/mt/wms/core/dal/mapper/QuestionAnswerMapper.java b/6.program/wms-core/src/main/java/com/mt/wms/core/dal/mapper/QuestionAnswerMapper.java new file mode 100644 index 0000000..6c963b8 --- /dev/null +++ b/6.program/wms-core/src/main/java/com/mt/wms/core/dal/mapper/QuestionAnswerMapper.java @@ -0,0 +1,16 @@ +package com.mt.wms.core.dal.mapper; + +import com.mt.wms.core.dal.entity.QuestionAnswer; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 问题解答表 Mapper 接口 + *

+ * + * @author mt + * @since 2022-08-11 + */ +public interface QuestionAnswerMapper extends BaseMapper { + +} diff --git a/6.program/wms-core/src/main/java/com/mt/wms/core/dal/mapper/QuestionAnswerMapper.xml b/6.program/wms-core/src/main/java/com/mt/wms/core/dal/mapper/QuestionAnswerMapper.xml new file mode 100644 index 0000000..dab9278 --- /dev/null +++ b/6.program/wms-core/src/main/java/com/mt/wms/core/dal/mapper/QuestionAnswerMapper.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + id, valid, create_time, creator_id, updater_id, update_time, version, status, inter_code, code, question, answer, description, note + + + diff --git a/6.program/wms-core/src/main/java/com/mt/wms/core/dal/service/QuestionAnswerServiceBiz.java b/6.program/wms-core/src/main/java/com/mt/wms/core/dal/service/QuestionAnswerServiceBiz.java new file mode 100644 index 0000000..9018cee --- /dev/null +++ b/6.program/wms-core/src/main/java/com/mt/wms/core/dal/service/QuestionAnswerServiceBiz.java @@ -0,0 +1,16 @@ +package com.mt.wms.core.dal.service; + +import com.mt.wms.core.dal.entity.QuestionAnswer; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 问题解答表 服务类 + *

+ * + * @author mt + * @since 2022-08-11 + */ +public interface QuestionAnswerServiceBiz extends IService { + +} diff --git a/6.program/wms-core/src/main/java/com/mt/wms/core/dal/service/impl/QuestionAnswerServiceBizImpl.java b/6.program/wms-core/src/main/java/com/mt/wms/core/dal/service/impl/QuestionAnswerServiceBizImpl.java new file mode 100644 index 0000000..b12ef41 --- /dev/null +++ b/6.program/wms-core/src/main/java/com/mt/wms/core/dal/service/impl/QuestionAnswerServiceBizImpl.java @@ -0,0 +1,20 @@ +package com.mt.wms.core.dal.service.impl; + +import com.mt.wms.core.dal.entity.QuestionAnswer; +import com.mt.wms.core.dal.mapper.QuestionAnswerMapper; +import com.mt.wms.core.dal.service.QuestionAnswerServiceBiz; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 问题解答表 服务实现类 + *

+ * + * @author mt + * @since 2022-08-11 + */ +@Service +public class QuestionAnswerServiceBizImpl extends ServiceImpl implements QuestionAnswerServiceBiz { + +} diff --git a/6.program/wms-empty/src/main/java/com/mt/wms/empty/controller/QuestionAnswerController.java b/6.program/wms-empty/src/main/java/com/mt/wms/empty/controller/QuestionAnswerController.java new file mode 100644 index 0000000..2974b5c --- /dev/null +++ b/6.program/wms-empty/src/main/java/com/mt/wms/empty/controller/QuestionAnswerController.java @@ -0,0 +1,105 @@ +package com.mt.wms.empty.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mt.wms.basic.params.AlarmBaseParam; +import com.mt.wms.basic.params.AlarmBaseQueryParam; +import com.mt.wms.basic.service.AlarmBaseService; +import com.mt.wms.basic.vo.AlarmBaseVo; +import com.mt.wms.core.base.BaseController; +import com.mt.wms.core.constants.CommonConstant; +import com.mt.wms.core.dal.entity.AlarmBase; +import com.mt.wms.core.dal.entity.QuestionAnswer; +import com.mt.wms.core.dal.service.QuestionAnswerServiceBiz; +import com.mt.wms.core.params.IdParam; +import com.mt.wms.core.validator.groups.AddGroup; +import com.mt.wms.core.validator.groups.PageGroup; +import com.mt.wms.core.validator.groups.UpdateGroup; +import com.mt.wms.core.vo.IdVo; +import com.mt.wms.core.vo.PageVo; +import com.mt.wms.core.vo.R; +import com.mt.wms.empty.params.QuestionAnswerParam; +import com.mt.wms.empty.params.QuestionAnswerQueryparam; +import com.mt.wms.empty.vo.QuestionAnswerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.validation.groups.Default; +import java.util.List; + +/** + * @Author: LGH + * @Date: 2022/8/11 + */ +@RestController +@RequestMapping(CommonConstant.API_MODULE_BASE + "questionAnswer") +@Slf4j +@Api(value = "问题解答相关接口", tags = "问题解答相关接口", hidden = false) +public class QuestionAnswerController extends BaseController { + + @Autowired + private QuestionAnswerServiceBiz questionAnswerServiceBiz; + + @PostMapping(value = "get") + @ApiOperation(value = "获取报警基础信息") + private R get(@Validated @RequestBody IdParam idParam) { + QuestionAnswer questionAnswer = questionAnswerServiceBiz.getById(idParam.getId()); + QuestionAnswerVo questionAnswerVo= QuestionAnswerVo.builder().build(); + BeanUtils.copyProperties(questionAnswer,QuestionAnswerVo.class); + return successful(questionAnswerVo); + } + + @PostMapping(value = "list") + @ApiOperation(value = "获取报警基础信息列表") + private R> list(@Validated({Default.class}) @RequestBody QuestionAnswerQueryparam questionAnswerQueryparam) { + List questionAnswerList = questionAnswerServiceBiz.list(new QueryWrapper() + .like(StringUtils.isNotBlank(questionAnswerQueryparam.getKey()), QuestionAnswer.QUESTION, questionAnswerQueryparam.getKey())); + List questionAnswerVos = com.mt.wms.core.utils.BeanUtils.copyList(questionAnswerList, QuestionAnswerVo.class); + return successful(questionAnswerVos); + } + + @PostMapping(value = "page") + @ApiOperation(value = "获取分页报警基础信息") + private R> page(@Validated({PageGroup.class, Default.class}) @RequestBody QuestionAnswerQueryparam questionAnswerQueryparam) { + QueryWrapper wrapper=new QueryWrapper<>(); + wrapper.like(StringUtils.isNotBlank(questionAnswerQueryparam.getKey()), QuestionAnswer.QUESTION, questionAnswerQueryparam.getKey()); + Page page = questionAnswerServiceBiz.page(new Page<>(questionAnswerQueryparam.getCurrent(), questionAnswerQueryparam.getSize()), wrapper); + return successful(new PageVo<>(page,QuestionAnswerVo.class)); + } + + @PostMapping(value = "add") + @ApiOperation(value = "新增") + private R add(@Validated({AddGroup.class, Default.class}) @RequestBody QuestionAnswerParam questionAnswerParam) { + QuestionAnswer questionAnswer=new QuestionAnswer(); + BeanUtils.copyProperties(questionAnswerParam,questionAnswer); + setCommonField(questionAnswer); + questionAnswerServiceBiz.save(questionAnswer); + return successful(IdVo.builder().id(questionAnswer.getId()).build()); + } + + @PostMapping(value = "update") + @ApiOperation(value = "更新") + private R update(@Validated({UpdateGroup.class, Default.class}) @RequestBody QuestionAnswerParam questionAnswerParam) { + QuestionAnswer questionAnswer=new QuestionAnswer(); + BeanUtils.copyProperties(questionAnswerParam,questionAnswer); + setCommonField(questionAnswer); + questionAnswerServiceBiz.save(questionAnswer); + return successful(IdVo.builder().id(questionAnswer.getId()).build()); + } + + @PostMapping(value = "delete") + @ApiOperation(value = "删除报警基础信息") + private R delete(@Validated @RequestBody IdParam idParam) { + questionAnswerServiceBiz.removeById(idParam.getId()); + return successful(IdVo.builder().id(idParam.getId()).build()); + } +} diff --git a/6.program/wms-empty/src/main/java/com/mt/wms/empty/params/QuestionAnswerParam.java b/6.program/wms-empty/src/main/java/com/mt/wms/empty/params/QuestionAnswerParam.java new file mode 100644 index 0000000..20dd55d --- /dev/null +++ b/6.program/wms-empty/src/main/java/com/mt/wms/empty/params/QuestionAnswerParam.java @@ -0,0 +1,28 @@ +package com.mt.wms.empty.params; + +import com.mt.wms.core.base.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Author: LGH + * @Date: 2022/8/11 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "问题解答参数对象", description = "问题解答参数对象") +public class QuestionAnswerParam extends BaseParam { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "问题", required = true) + private String question; + + @ApiModelProperty(value = "解答", required = true) + private String answer; + +} diff --git a/6.program/wms-empty/src/main/java/com/mt/wms/empty/params/QuestionAnswerQueryparam.java b/6.program/wms-empty/src/main/java/com/mt/wms/empty/params/QuestionAnswerQueryparam.java new file mode 100644 index 0000000..84e08b2 --- /dev/null +++ b/6.program/wms-empty/src/main/java/com/mt/wms/empty/params/QuestionAnswerQueryparam.java @@ -0,0 +1,23 @@ +package com.mt.wms.empty.params; + +import com.mt.wms.core.params.BasePageParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Author: LGH + * @Date: 2022/8/11 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "问题解答查询对象", description = "问题解答查询对象") +public class QuestionAnswerQueryparam extends BasePageParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "问题", required = false) + private String key; +} diff --git a/6.program/wms-empty/src/main/java/com/mt/wms/empty/vo/QuestionAnswerVo.java b/6.program/wms-empty/src/main/java/com/mt/wms/empty/vo/QuestionAnswerVo.java new file mode 100644 index 0000000..5c83f9d --- /dev/null +++ b/6.program/wms-empty/src/main/java/com/mt/wms/empty/vo/QuestionAnswerVo.java @@ -0,0 +1,29 @@ +package com.mt.wms.empty.vo; + +import com.mt.wms.core.base.BaseVo; +import com.mt.wms.core.vo.PageVo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Author: LGH + * @Date: 2022/8/11 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@Builder +@ApiModel(value = "问题解答视图对象", description = "问题解答视图对象") +public class QuestionAnswerVo extends BaseVo implements PageVo.ConvertVo{ + + + @ApiModelProperty(value = "问题", required = true) + private String question; + + @ApiModelProperty(value = "解答", required = true) + private String answer; +}