更新附件的处理,更新SQL的生成

This commit is contained in:
panshuling321 2022-01-25 17:43:38 +08:00
parent b56e262cf6
commit 80c82c68d3
7 changed files with 184 additions and 14 deletions

View File

@ -241,7 +241,7 @@ CREATE TABLE `xhpc_device_message`
`type` varchar(50) DEFAULT NULL COMMENT '设备类型PILE-充电桩TERMINAL-终端)',
`serial_number` varchar(32) DEFAULT NULL COMMENT '设备流水号',
`content` text CHARACTER SET utf8 COMMENT '报文16进制原文',
`charge_order_no` varchar(50) default null COMMENT '充电订单号',
`charge_order_no` varchar(50) default null COMMENT '充电订单号',
`status` int(10) DEFAULT '0' COMMENT '状态0正常 1停用',
`create_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建者',
@ -258,6 +258,185 @@ CREATE TABLE `xhpc_device_message`
ROW_FORMAT=DYNAMIC;
CREATE TABLE `xhpc_station_device`
(
`device_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备ID',
`device_name` varchar(100) DEFAULT NULL COMMENT '设备名称',
`device_type` varchar(32) DEFAULT NULL COMMENT '设备类型',
`current_type` varchar(32) DEFAULT NULL COMMENT '充电电流类型(直流,交流)',
`station_id` bigint(20) DEFAULT NULL COMMENT '所属场站',
`brand_model` varchar(100) DEFAULT NULL COMMENT '品牌型号',
`parent_device_id` bigint(20) DEFAULT NULL COMMENT '上级设备ID',
`serial_number` varchar(50) DEFAULT NULL COMMENT '设备编码',
`status` smallint(4) DEFAULT NULL COMMENT '设备状态0-未启用1-正常2-异常3-维修中4-待检测)',
`del_flag` smallint(2) DEFAULT NULL COMMENT '是否删除0-正常2-删除)',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`device_id`)
) ENGINE=InnoDB
COMMENT = '场站设备信息表'
AUTO_INCREMENT=1
DEFAULT CHARSET=utf8mb4
COLLATE='utf8mb4_general_ci'
ROW_FORMAT=DYNAMIC;
CREATE TABLE `xhpc_work_dept`
(
`work_dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门ID',
`dept_name` varchar(100) DEFAULT NULL COMMENT '部门名称',
`code` varchar(16) DEFAULT NULL COMMENT '部门编码',
`sort` smallint(4) DEFAULT NULL COMMENT '排序',
`parent_dept_id` bigint(20) DEFAULT NULL COMMENT '上级部门ID',
`status` smallint(2) DEFAULT NULL COMMENT '状态0-未启用1-已启用)',
`del_flag` smallint(2) DEFAULT NULL COMMENT '删除0-正常2-删除)',
`tenant_id` varchar(16) DEFAULT '000000' COMMENT '租户ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`work_dept_id`)
) ENGINE=InnoDB
COMMENT = '工单部门表'
AUTO_INCREMENT=1
DEFAULT CHARSET=utf8mb4
COLLATE='utf8mb4_general_ci'
ROW_FORMAT=DYNAMIC;
CREATE TABLE `xhpc_work_order`
(
`work_order_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工单ID',
`type` smallint(4) DEFAULT NULL COMMENT '工单类型',
`title` varchar(100) DEFAULT NULL COMMENT '工单标题',
`content` varchar(1000) DEFAULT NULL COMMENT '工单内容描述',
`fault_time` datetime DEFAULT NULL COMMENT '故障时间',
`device_type` varchar(32) DEFAULT NULL COMMENT '设备类型',
`serial_number` varchar(100) DEFAULT NULL COMMENT '设备编码',
`dept_id` bigint(20) DEFAULT NULL COMMENT '指派处理部门',
`user_id` bigint(20) DEFAULT NULL COMMENT '指派处理人',
`reason` varchar(200) DEFAULT NULL COMMENT '故障原因',
`disposal_method` varchar(500) DEFAULT NULL COMMENT '详细处理描述',
`status` smallint(4) DEFAULT NULL COMMENT '状态, 0-编辑1-派发处理2-处理完成',
`del_flag` smallint(2) DEFAULT NULL COMMENT '是否删除0-正常2-删除)',
`tenant_id` varchar(50) DEFAULT '000000' COMMENT '租户ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`create_by` varchar(100) DEFAULT NULL COMMENT '创建人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`update_by` varchar(100) DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`work_order_id`)
) ENGINE=InnoDB
COMMENT = '工单详情表'
AUTO_INCREMENT=1
DEFAULT CHARSET=utf8mb4
COLLATE='utf8mb4_general_ci'
ROW_FORMAT=DYNAMIC;
CREATE TABLE `xhpc_work_order_image`
(
`order_image_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '图片ID',
`order_id` bigint(20) DEFAULT NULL COMMENT '工单ID',
`file_name` varchar(100) DEFAULT NULL COMMENT '文件名称',
`url` varchar(200) DEFAULT NULL COMMENT '文件地址',
`type` smallint(2) DEFAULT NULL COMMENT '文件类型1-问题展示图片2-处理反馈图片)',
`del_flag` smallint(2) DEFAULT NULL COMMENT '删除标记0-正常2-已删除)',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
PRIMARY KEY (`order_image_id`)
) ENGINE=InnoDB
COMMENT = '工单文件表'
AUTO_INCREMENT=1
DEFAULT CHARSET=utf8mb4
COLLATE='utf8mb4_general_ci'
ROW_FORMAT=DYNAMIC;
CREATE TABLE `xhpc_work_order_push_message`
(
`order_push_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '消息推送ID',
`target` varchar(64) DEFAULT NULL COMMENT '接收方邮箱、手机号、openID等',
`type` smallint(2) DEFAULT NULL COMMENT '推送方式1-手机短信2-电子邮件3-微信公众号4-微信小程序5-支付宝小程序6-其他)',
`content` varchar(255) DEFAULT NULL COMMENT '推送内容',
`status` smallint(2) DEFAULT NULL COMMENT '推送状态标志0-创建1-成功2-推送失败)',
`fail_msg` varchar(200) DEFAULT NULL COMMENT '推送失败详细信息',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`order_push_id`)
) ENGINE=InnoDB
COMMENT = '工单消息推送表'
AUTO_INCREMENT=1
DEFAULT CHARSET=utf8mb4
COLLATE='utf8mb4_general_ci'
ROW_FORMAT=DYNAMIC;
CREATE TABLE `xhpc_work_station`
(
`work_station_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '电站id',
`name` varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '名称',
`operator_id` bigint(20) DEFAULT NULL COMMENT '运营商id',
`type` int(2) DEFAULT NULL COMMENT '电站位置(地上电站、地下电站)',
`construction_site` smallint(6) DEFAULT NULL COMMENT '建设场所',
`service_facilities` text CHARACTER SET utf8 COMMENT '服务设施',
`periphery_facilities` text CHARACTER SET utf8 COMMENT '周边设施',
`address` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '电站地址',
`detailed_address` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '详细地址',
`longitude` varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '经度',
`latitude` varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '维度',
`parking_instructions` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '停车说明',
`serial_number` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '编号',
`status` int(10) DEFAULT '0' COMMENT '状态0启用 1停用',
`del_flag` int(2) DEFAULT '0' COMMENT '删除标志0代表存在 2代表删除',
`create_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` varchar(30) CHARACTER SET utf8 DEFAULT '' COMMENT '创建者',
`update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`update_by` varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '更新者',
`remark` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '备注',
`business_instructions` varchar(255) DEFAULT NULL COMMENT '营业说明',
`reminder_instructions` varchar(255) DEFAULT NULL COMMENT '温馨提示',
`img_id` varchar(500) DEFAULT NULL COMMENT '图片集合',
`station_type` smallint(6) DEFAULT NULL COMMENT '电站类型',
`service_tel` varchar(20) DEFAULT NULL COMMENT '站点电话',
`park_nums` mediumint(9) DEFAULT NULL COMMENT '侧位数量',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户id',
PRIMARY KEY (`work_station_id`) USING BTREE
) ENGINE=InnoDB
COMMENT = '工单场站信息表'
AUTO_INCREMENT=1
DEFAULT CHARSET=utf8mb4
COLLATE='utf8mb4_general_ci'
ROW_FORMAT=DYNAMIC;
CREATE TABLE `xhpc_work_user`
(
`work_user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '人员ID',
`user_name` varchar(64) DEFAULT NULL COMMENT '人员姓名',
`dept_id` bigint(20) DEFAULT NULL COMMENT '所属部门ID',
`post_name` varchar(64) DEFAULT NULL COMMENT '岗位名称',
`phone` varchar(16) DEFAULT NULL COMMENT '联系电话',
`email` varchar(64) DEFAULT NULL COMMENT '邮箱地址',
`wechat_openid` varchar(64) DEFAULT NULL COMMENT '微信OPENID',
`is_leader` smallint(2) DEFAULT NULL COMMENT '是否部门负责人',
`status` smallint(2) DEFAULT NULL COMMENT '状态0-未启用1-正常)',
`del_flag` smallint(2) DEFAULT NULL COMMENT '删除0-正常2-删除)',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`work_user_id`)
) ENGINE=InnoDB
COMMENT = '工单人员信息表'
AUTO_INCREMENT=1
DEFAULT CHARSET=utf8mb4
COLLATE='utf8mb4_general_ci'
ROW_FORMAT=DYNAMIC;
ALTER TABLE `et_auth_sec_token`
ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `et_charge_order_info`

View File

@ -9,11 +9,9 @@ import com.xhpc.common.log.enums.BusinessType;
import com.xhpc.workorder.domain.XhpcWorkOrderDomain;
import com.xhpc.workorder.service.WorkOrderService;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

View File

@ -69,7 +69,7 @@ public class XhpcWorkOrderDomain implements Serializable {
private String disposalMethod;
/**
* 状态
* 状态, 0-编辑1-派发处理2-处理完成
*/
private Short status;

View File

@ -1,8 +1,6 @@
package com.xhpc.workorder.enums;
import com.xhpc.common.enums.PowerTypeEnum;
public enum WorkOrderTypeEnum {
PILE_OFFLINE(1, "充电桩离线"),

View File

@ -8,12 +8,9 @@ public interface XhpcWorkOrderImageMapper {
List<XhpcWorkOrderImageDomain> selectByOrderIdAndType(Long orderId, Integer type);
List<Long> selectImageIdByOrderIdAndType(Long orderId, Integer type);
int deleteByImageIds(List<Long> ids);
int deleteByImageIds(List<Long> imageIds);
int deleteByPrimaryKey(Long orderImageId);

View File

@ -1,6 +1,5 @@
package com.xhpc.workorder.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.xhpc.common.api.SmsService;
import com.xhpc.common.core.domain.R;
@ -11,7 +10,6 @@ import com.xhpc.workorder.service.WorkOrderService;
import com.xhpc.workorder.service.WorkUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.HashMap;

View File

@ -25,8 +25,8 @@
<delete id="deleteByImageIds">
delete from xhpc_work_order_image
where order_image_id in
<foreach collection="ids" item="id" separator="," open="(" close=")">
#{id}
<foreach collection="imageIds" item="imageId" separator="," open="(" close=")">
#{imageId}
</foreach>
</delete>