feat: 首页复制

lh_dev_fifo
chenhc 11 months ago
parent c268e0d067
commit 4cfe42b996

@ -0,0 +1,20 @@
package com.glxp.api.dao.system;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.system.SysMsgTodoEntity;
import com.glxp.api.req.system.SysMsgTodoQuery;
import com.glxp.api.vo.system.SysMsgTodoVo;
import java.util.List;
/**
* sys_msg_todoMapper
*/
public interface SysMsgTodoMapper extends BaseMapper<SysMsgTodoEntity> {
List<SysMsgTodoVo> pageOfVo(SysMsgTodoQuery query);
}

@ -0,0 +1,34 @@
package com.glxp.api.entity.system;
import cn.hutool.core.bean.BeanUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.req.system.SysMsgTodoQuery;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.service.system.SysMsgTodoService;
import com.glxp.api.vo.system.SysMsgTodoVo;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequiredArgsConstructor
public class SysMsgTodoController {
private final SysMsgTodoService sysMsgTodoService;
@PostMapping("/spms/sysMsgTodo/page")
public BaseResponse page(@RequestBody SysMsgTodoQuery query) {
List<SysMsgTodoVo> msgTodoVos = sysMsgTodoService.pageOfVo(query);
PageInfo<SysMsgTodoVo> page = new PageInfo<>(msgTodoVos);
PageSimpleResponse<SysMsgTodoVo> simpleResponse = new PageSimpleResponse<>();
simpleResponse.setTotal(page.getTotal());
simpleResponse.setList(BeanUtil.copyToList(msgTodoVos, SysMsgTodoVo.class));
return ResultVOUtils.success(simpleResponse);
}
}

@ -0,0 +1,98 @@
package com.glxp.api.entity.system;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.glxp.api.enums.DealStatusEnum;
import com.glxp.api.enums.PushStatusEnum;
import com.glxp.api.enums.TodoMsgTypeEnum;
import lombok.Data;
import java.time.LocalDateTime;
/**
*
* @TableName sys_msg_todo
*/
@TableName(value ="sys_msg_todo")
@Data
public class SysMsgTodoEntity {
/**
*
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@TableField(value = "code")
private String code;
/**
* 1:2:35.;67:8
*/
@TableField(value = "msgType")
private TodoMsgTypeEnum msgType;
/**
*
*/
@TableField(value = "msgContent")
private String msgContent;
/**
*
*/
@TableField(value = "dealStatus")
private DealStatusEnum dealStatus;
/**
* 12:3
*/
@TableField(value = "pushStatus")
private PushStatusEnum pushStatus;
/**
*
*/
@TableField(value = "toUrl")
private String toUrl;
/**
*
*/
@TableField(value = "createTime")
private LocalDateTime createTime;
/**
*
*/
@TableField(value = "updateUser")
private String updateUser;
/**
*
*/
@TableField(value = "updateTime")
private LocalDateTime updateTime;
/**
*
*/
@TableField(value = "deptCode")
private String deptCode;
/**
*
*/
@TableField(value = "invCode")
private String invCode;
/**
*
*/
@TableField(value = "remark")
private String remark;
}

@ -0,0 +1,20 @@
package com.glxp.api.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum DealStatusEnum {
NOT_CONFIRMED("not_confirmed", 1, "未处理"),
CONFIRMED("confirmed", 2, "已处理"),
;
final String key;
@EnumValue
final Integer value;
final String desc;
}

@ -0,0 +1,23 @@
package com.glxp.api.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum PushStatusEnum {
NOT_PUSHED("not_pushed", 1, "未推送"),
PUSH_SUCCESS("push_success", 2, "推送成功"),
PUSH_FAIL("push_fail", 3, "推送失败"),
;
final String key;
@EnumValue
final Integer value;
final String desc;
}

@ -0,0 +1,27 @@
package com.glxp.api.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum TodoMsgTypeEnum {
PUT_IN_APPLY("put_in_apply", 1, "入院物资申请"),
ORDER_AUDIT("order_audit", 2, "单据审核"),
INVOICE_CONFIRM("invoice_confirm", 3, "单据发票确认"),
CERT_AUDIT("cert_audit", 5, "资质审核"),
USE_AUDIT("use_audit", 6, "领用单审核"),
BUY_APPLY_AUDIT("buy_audit", 7, "申购单审核"),
PROCUREMENT_AUDIT("procurement_audit", 8, "采购单审核"),
;
final String key;
@EnumValue
final Integer value;
final String desc;
}

@ -0,0 +1,19 @@
package com.glxp.api.req.system;
import com.glxp.api.enums.DealStatusEnum;
import com.glxp.api.enums.PushStatusEnum;
import com.glxp.api.enums.TodoMsgTypeEnum;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
@Data
public class SysMsgTodoQuery extends ListPageRequest {
TodoMsgTypeEnum msgType;
PushStatusEnum pushStatus;
DealStatusEnum dealStatus;
String invCode;
String deptCode;
}

@ -0,0 +1,16 @@
package com.glxp.api.service.system;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.system.SysMsgTodoEntity;
import com.glxp.api.req.system.SysMsgTodoQuery;
import com.glxp.api.vo.system.SysMsgTodoVo;
import java.util.List;
/**
* sys_msg_todoService
*/
public interface SysMsgTodoService extends IService<SysMsgTodoEntity> {
List<SysMsgTodoVo> pageOfVo(SysMsgTodoQuery query);
}

@ -0,0 +1,31 @@
package com.glxp.api.service.system.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.system.SysMsgTodoMapper;
import com.glxp.api.entity.system.SysMsgTodoEntity;
import com.glxp.api.req.system.SysMsgTodoQuery;
import com.glxp.api.service.system.SysMsgTodoService;
import com.glxp.api.vo.system.SysMsgTodoVo;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* sys_msg_todoService
*/
@Service
public class SysMsgTodoServiceImpl extends ServiceImpl<SysMsgTodoMapper, SysMsgTodoEntity>
implements SysMsgTodoService {
@Override
public List<SysMsgTodoVo> pageOfVo(SysMsgTodoQuery query) {
PageHelper.startPage(query.getPage(), query.getLimit(), true);
return super.baseMapper.pageOfVo(query);
}
}

@ -0,0 +1,37 @@
package com.glxp.api.vo.system;
import com.glxp.api.entity.system.SysMsgTodoEntity;
import lombok.Data;
@Data
public class SysMsgTodoVo extends SysMsgTodoEntity {
String msgTypeName;
String pushStatusName;
String dealStatusName;
String invName;
String deptName;
public String getMsgTypeName() {
if (super.getMsgType() != null) {
return super.getMsgType().getDesc();
}
return msgTypeName;
}
public String getPushStatusName() {
if (super.getPushStatus() != null) {
return super.getPushStatus().getDesc();
}
return pushStatusName;
}
public String getDealStatusName() {
if (super.getDealStatus() != null) {
return super.getDealStatus().getDesc();
}
return dealStatusName;
}
}

@ -0,0 +1,30 @@
<?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.glxp.api.dao.system.SysMsgTodoMapper">
<select id="pageOfVo" resultType="com.glxp.api.vo.system.SysMsgTodoVo">
select *,aw.name invName,ad.name deptName
from sys_msg_todo smt
left join auth_warehouse aw on aw.code = smt.invCode
left join auth_dept ad on ad.code = smt.deptCode
<where>
<if test="msgType!=null">
and smt.msgType = #{msgType}
</if>
<if test="pushStatus!=null">
and smt.pushStatus = #{pushStatus}
</if>
<if test="dealStatus!=null">
and smt.dealStatus = #{dealStatus}
</if>
<if test="invCode!=null and invCode!=''">
and smt.invCode = #{invCode}
</if>
<if test="deptCode!=null and deptCode!=''">
and smt.deptCode = #{deptCode}
</if>
</where>
order by smt.createTime desc
</select>
</mapper>

@ -3874,3 +3874,21 @@ CALL Pro_Temp_ColumnWork('inv_remind_set', 'recentDateTime',
CALL Pro_Temp_ColumnWork('inv_remind_set', 'isDateBy',
' tinyint(0) NULL DEFAULT 1 COMMENT ''时间预警填写类型1天2小时''',
1);
CREATE TABLE IF NOT EXISTS `sys_msg_todo` (
`id` int NOT NULL AUTO_INCREMENT,
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '消息编码',
`msgType` tinyint DEFAULT NULL COMMENT '消息类型1:入院物资申请2:单据审核3单据发票确认5.资质审核;6领用单审核7:申购单审核8采购订单审核',
`msgContent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '消息内容',
`dealStatus` tinyint DEFAULT NULL COMMENT '处理状态',
`pushStatus` tinyint DEFAULT NULL COMMENT '推送小程序状态1未推送2:推送成功3推送失败',
`toUrl` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '跳转地址',
`createTime` datetime DEFAULT NULL COMMENT '创建时间',
`updateUser` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人',
`updateTime` datetime DEFAULT NULL COMMENT '更新时间',
`deptCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '所属仓库',
`invCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '所属仓库',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

Loading…
Cancel
Save