From 5d1972a92b5dae75cce8009df9d173e7fef6159a Mon Sep 17 00:00:00 2001 From: "862857010@qq.com" <862857010@> Date: Thu, 3 Aug 2023 17:42:56 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=99=AF=E5=8C=BA=E7=BB=BC=E5=90=88=E7=AE=A1?= =?UTF-8?q?=E6=8E=A7-=E9=A2=84=E7=BA=A6=E8=AE=B0=E5=BD=95=20=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=202.=E6=8E=A5=E6=94=B6=E9=A2=84=E7=BA=A6=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E6=95=B0=E6=8D=AE=203.=E5=A4=84=E7=90=86=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E7=9A=84=E6=A0=B8=E9=94=80=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ReservationHourServiceImpl.java | 2 +- .../AppointmentCenterDataController.java | 136 ++++++ .../domain/AppointmentCenterData.java | 254 ++++++++++ .../domain/vo/SynchronousWriteOffDataVO.java | 26 ++ .../mapper/AppointmentCenterDataMapper.java | 72 +++ .../IAppointmentCenterDataService.java | 67 +++ .../AppointmentCenterDataServiceImpl.java | 108 +++++ .../AppointmentCenterDataMapper.xml | 160 +++++++ .../framework/config/SecurityConfig.java | 2 +- .../api/reservationdata/appointmentrecord.js | 44 ++ .../appointmentrecord/index.vue | 440 ++++++++++++++++++ 11 files changed, 1309 insertions(+), 2 deletions(-) create mode 100644 cjy-project/src/main/java/com/cjy/reservationdata/controller/AppointmentCenterDataController.java create mode 100644 cjy-project/src/main/java/com/cjy/reservationdata/domain/AppointmentCenterData.java create mode 100644 cjy-project/src/main/java/com/cjy/reservationdata/domain/vo/SynchronousWriteOffDataVO.java create mode 100644 cjy-project/src/main/java/com/cjy/reservationdata/mapper/AppointmentCenterDataMapper.java create mode 100644 cjy-project/src/main/java/com/cjy/reservationdata/service/IAppointmentCenterDataService.java create mode 100644 cjy-project/src/main/java/com/cjy/reservationdata/service/impl/AppointmentCenterDataServiceImpl.java create mode 100644 cjy-project/src/main/resources/mapper/reservationdata/AppointmentCenterDataMapper.xml create mode 100644 ruoyi-ui/src/api/reservationdata/appointmentrecord.js create mode 100644 ruoyi-ui/src/views/reservationdata/appointmentrecord/index.vue diff --git a/cjy-project/src/main/java/com/cjy/reservation/service/impl/ReservationHourServiceImpl.java b/cjy-project/src/main/java/com/cjy/reservation/service/impl/ReservationHourServiceImpl.java index 59e4f49e..805e241a 100644 --- a/cjy-project/src/main/java/com/cjy/reservation/service/impl/ReservationHourServiceImpl.java +++ b/cjy-project/src/main/java/com/cjy/reservation/service/impl/ReservationHourServiceImpl.java @@ -150,7 +150,7 @@ public class ReservationHourServiceImpl implements IReservationHourService List numList = listSort.stream().map(ResultVO::getNum).collect(Collectors.toList()); List hourArry = list.stream().map(ResultVO::getName).collect(Collectors.toList()); Map seriesDataMap = new HashMap<>(); - seriesDataMap.put("name","数量"); + seriesDataMap.put("name","人次"); seriesDataMap.put("value",numList); List> seriesDataList = new ArrayList<>(); seriesDataList.add(seriesDataMap); diff --git a/cjy-project/src/main/java/com/cjy/reservationdata/controller/AppointmentCenterDataController.java b/cjy-project/src/main/java/com/cjy/reservationdata/controller/AppointmentCenterDataController.java new file mode 100644 index 00000000..47561af9 --- /dev/null +++ b/cjy-project/src/main/java/com/cjy/reservationdata/controller/AppointmentCenterDataController.java @@ -0,0 +1,136 @@ +package com.cjy.reservationdata.controller; + +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletResponse; + +import com.alibaba.fastjson2.JSONArray; +import com.cjy.reservationdata.domain.vo.SynchronousWriteOffDataVO; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.cjy.reservationdata.domain.AppointmentCenterData; +import com.cjy.reservationdata.service.IAppointmentCenterDataService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 预约记录Controller + * + * @author liangjiawei + * @date 2023-08-03 + */ +@RestController +@RequestMapping("/reservationdata/appointmentrecord") +public class AppointmentCenterDataController extends BaseController +{ + @Autowired + private IAppointmentCenterDataService appointmentCenterDataService; + + /** + * 查询预约记录列表 + */ + @PreAuthorize("@ss.hasPermi('reservationdata:appointmentrecord:list')") + @GetMapping("/list") + public TableDataInfo list(AppointmentCenterData appointmentCenterData) + { + startPage(); + appointmentCenterData.setOrganCode(getUserOrganCode()); + List list = appointmentCenterDataService.selectAppointmentCenterDataList(appointmentCenterData); + return getDataTable(list); + } + + /** + * 导出预约记录列表 + */ + @PreAuthorize("@ss.hasPermi('reservationdata:appointmentrecord:export')") + @Log(title = "预约记录", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, AppointmentCenterData appointmentCenterData) + { + List list = appointmentCenterDataService.selectAppointmentCenterDataList(appointmentCenterData); + ExcelUtil util = new ExcelUtil(AppointmentCenterData.class); + util.exportExcel(response, list, "预约记录数据"); + } + + /** + * 获取预约记录详细信息 + */ + @PreAuthorize("@ss.hasPermi('reservationdata:appointmentrecord:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(appointmentCenterDataService.selectAppointmentCenterDataById(id)); + } + + /** + * 新增预约记录 + */ + @PreAuthorize("@ss.hasPermi('reservationdata:appointmentrecord:add')") + @Log(title = "预约记录", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody AppointmentCenterData appointmentCenterData) + { + appointmentCenterData.setOrganCode(getUserOrganCode()); + appointmentCenterData.setCreateBy(getUserId().toString()); + appointmentCenterData.setDataSources("1"); + return toAjax(appointmentCenterDataService.insertAppointmentCenterData(appointmentCenterData)); + } + + /** + * 修改预约记录 + */ + @PreAuthorize("@ss.hasPermi('reservationdata:appointmentrecord:edit')") + @Log(title = "预约记录", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody AppointmentCenterData appointmentCenterData) + { + appointmentCenterData.setUpdateBy(getUserId().toString()); + appointmentCenterData.setDelFlag("1"); + return toAjax(appointmentCenterDataService.updateAppointmentCenterData(appointmentCenterData)); + } + + /** + * 删除预约记录 + */ + @PreAuthorize("@ss.hasPermi('reservationdata:appointmentrecord:remove')") + @Log(title = "预约记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(appointmentCenterDataService.deleteAppointmentCenterDataByIds(ids)); + } + + + @RequestMapping("/synchronousData") + public AjaxResult synchronousData(@RequestBody List list) { + try { + appointmentCenterDataService.synchronousData(list); + return AjaxResult.success("接收成功"); + }catch (Exception e){ + return AjaxResult.error("接收数据异常"); + } + } + + @RequestMapping("/synchronousWriteOffData") + public AjaxResult synchronousWriteOffData( @RequestBody SynchronousWriteOffDataVO synchronousWriteOffDataVO) { + try { + //通过id去修改数据 + appointmentCenterDataService.synchronousWriteOffData(synchronousWriteOffDataVO); + return AjaxResult.success("接收成功"); + }catch (Exception e){ + return AjaxResult.error("接收数据异常"); + } + } +} diff --git a/cjy-project/src/main/java/com/cjy/reservationdata/domain/AppointmentCenterData.java b/cjy-project/src/main/java/com/cjy/reservationdata/domain/AppointmentCenterData.java new file mode 100644 index 00000000..f5f92175 --- /dev/null +++ b/cjy-project/src/main/java/com/cjy/reservationdata/domain/AppointmentCenterData.java @@ -0,0 +1,254 @@ +package com.cjy.reservationdata.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 预约记录对象 appointment_center_data + * + * @author liangjiawei + * @date 2023-08-03 + */ +public class AppointmentCenterData extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 自增id */ + private Long id; + + /** 预约单号 */ + @Excel(name = "预约单号") + private String appointmentNumber; + + /** 景区名称 */ + @Excel(name = "景区名称") + private String scenicName; + + /** 预约日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "预约日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date appointmentDate; + + /** 预约时段 */ + @Excel(name = "预约时段") + private String appointmentSlot; + + /** 预约人姓名 */ + @Excel(name = "预约人姓名") + private String appointmentPeopleName; + + /** 预约人手机号 */ + @Excel(name = "预约人手机号") + private String appointmentPeoplePhone; + + /** 证件类型 */ + @Excel(name = "证件类型") + private String certificateType; + + /** 证件号码 */ + @Excel(name = "证件号码") + private String documentsNumber; + + /** 核销码 */ + @Excel(name = "核销码") + private String verificationCode; + + /** 状态 */ + @Excel(name = "状态") + private String state; + + /** 核销日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "核销日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date writeOffTime; + + /** 数据来源 */ + @Excel(name = "数据来源") + private String dataSources; + + /** 数据状态 新增:0 修改:1删除:2 */ + private String delFlag; + + /** 机构编码 */ + @Excel(name = "机构编码") + private Long organCode; + /** + * 预约人id + */ + private Long appointmentPeopleId; + + public Long getAppointmentPeopleId() { + return appointmentPeopleId; + } + @JsonSerialize(using = ToStringSerializer.class) + public void setAppointmentPeopleId(Long appointmentPeopleId) { + this.appointmentPeopleId = appointmentPeopleId; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setAppointmentNumber(String appointmentNumber) + { + this.appointmentNumber = appointmentNumber; + } + + public String getAppointmentNumber() + { + return appointmentNumber; + } + public void setScenicName(String scenicName) + { + this.scenicName = scenicName; + } + + public String getScenicName() + { + return scenicName; + } + public void setAppointmentDate(Date appointmentDate) + { + this.appointmentDate = appointmentDate; + } + + public Date getAppointmentDate() + { + return appointmentDate; + } + public void setAppointmentSlot(String appointmentSlot) + { + this.appointmentSlot = appointmentSlot; + } + + public String getAppointmentSlot() + { + return appointmentSlot; + } + public void setAppointmentPeopleName(String appointmentPeopleName) + { + this.appointmentPeopleName = appointmentPeopleName; + } + + public String getAppointmentPeopleName() + { + return appointmentPeopleName; + } + public void setAppointmentPeoplePhone(String appointmentPeoplePhone) + { + this.appointmentPeoplePhone = appointmentPeoplePhone; + } + + public String getAppointmentPeoplePhone() + { + return appointmentPeoplePhone; + } + public void setCertificateType(String certificateType) + { + this.certificateType = certificateType; + } + + public String getCertificateType() + { + return certificateType; + } + public void setDocumentsNumber(String documentsNumber) + { + this.documentsNumber = documentsNumber; + } + + public String getDocumentsNumber() + { + return documentsNumber; + } + public void setVerificationCode(String verificationCode) + { + this.verificationCode = verificationCode; + } + + public String getVerificationCode() + { + return verificationCode; + } + public void setState(String state) + { + this.state = state; + } + + public String getState() + { + return state; + } + public void setWriteOffTime(Date writeOffTime) + { + this.writeOffTime = writeOffTime; + } + + public Date getWriteOffTime() + { + return writeOffTime; + } + public void setDataSources(String dataSources) + { + this.dataSources = dataSources; + } + + public String getDataSources() + { + return dataSources; + } + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + public void setOrganCode(Long organCode) + { + this.organCode = organCode; + } + + public Long getOrganCode() + { + return organCode; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("appointmentNumber", getAppointmentNumber()) + .append("scenicName", getScenicName()) + .append("appointmentDate", getAppointmentDate()) + .append("appointmentSlot", getAppointmentSlot()) + .append("appointmentPeopleName", getAppointmentPeopleName()) + .append("appointmentPeoplePhone", getAppointmentPeoplePhone()) + .append("certificateType", getCertificateType()) + .append("documentsNumber", getDocumentsNumber()) + .append("verificationCode", getVerificationCode()) + .append("state", getState()) + .append("writeOffTime", getWriteOffTime()) + .append("dataSources", getDataSources()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("organCode", getOrganCode()) + .toString(); + } +} diff --git a/cjy-project/src/main/java/com/cjy/reservationdata/domain/vo/SynchronousWriteOffDataVO.java b/cjy-project/src/main/java/com/cjy/reservationdata/domain/vo/SynchronousWriteOffDataVO.java new file mode 100644 index 00000000..484d1b59 --- /dev/null +++ b/cjy-project/src/main/java/com/cjy/reservationdata/domain/vo/SynchronousWriteOffDataVO.java @@ -0,0 +1,26 @@ +package com.cjy.reservationdata.domain.vo; + +/** + * @author liangjiawei + * @createDate 2023/8/3 + */ +public class SynchronousWriteOffDataVO { + private Long id; + private String date; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } +} diff --git a/cjy-project/src/main/java/com/cjy/reservationdata/mapper/AppointmentCenterDataMapper.java b/cjy-project/src/main/java/com/cjy/reservationdata/mapper/AppointmentCenterDataMapper.java new file mode 100644 index 00000000..c1cadb98 --- /dev/null +++ b/cjy-project/src/main/java/com/cjy/reservationdata/mapper/AppointmentCenterDataMapper.java @@ -0,0 +1,72 @@ +package com.cjy.reservationdata.mapper; + +import java.util.List; +import com.cjy.reservationdata.domain.AppointmentCenterData; +import com.cjy.reservationdata.domain.vo.SynchronousWriteOffDataVO; +import org.apache.ibatis.annotations.Param; + +/** + * 预约记录Mapper接口 + * + * @author liangjiawei + * @date 2023-08-03 + */ +public interface AppointmentCenterDataMapper +{ + /** + * 查询预约记录 + * + * @param id 预约记录主键 + * @return 预约记录 + */ + public AppointmentCenterData selectAppointmentCenterDataById(Long id); + + /** + * 查询预约记录列表 + * + * @param appointmentCenterData 预约记录 + * @return 预约记录集合 + */ + public List selectAppointmentCenterDataList(AppointmentCenterData appointmentCenterData); + + /** + * 新增预约记录 + * + * @param appointmentCenterData 预约记录 + * @return 结果 + */ + public int insertAppointmentCenterData(AppointmentCenterData appointmentCenterData); + + /** + * 修改预约记录 + * + * @param appointmentCenterData 预约记录 + * @return 结果 + */ + public int updateAppointmentCenterData(AppointmentCenterData appointmentCenterData); + + /** + * 删除预约记录 + * + * @param id 预约记录主键 + * @return 结果 + */ + public int deleteAppointmentCenterDataById(Long id); + + /** + * 批量删除预约记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteAppointmentCenterDataByIds(Long[] ids); + + /** + * 同步数据批量插入 + * @param list + * @return + */ + int synchronousData(@Param("list") List list); + + int synchronousWriteOffData(SynchronousWriteOffDataVO synchronousWriteOffDataVO); +} diff --git a/cjy-project/src/main/java/com/cjy/reservationdata/service/IAppointmentCenterDataService.java b/cjy-project/src/main/java/com/cjy/reservationdata/service/IAppointmentCenterDataService.java new file mode 100644 index 00000000..d7afe1bb --- /dev/null +++ b/cjy-project/src/main/java/com/cjy/reservationdata/service/IAppointmentCenterDataService.java @@ -0,0 +1,67 @@ +package com.cjy.reservationdata.service; + +import java.util.List; +import com.cjy.reservationdata.domain.AppointmentCenterData; +import com.cjy.reservationdata.domain.vo.SynchronousWriteOffDataVO; + +/** + * 预约记录Service接口 + * + * @author liangjiawei + * @date 2023-08-03 + */ +public interface IAppointmentCenterDataService +{ + /** + * 查询预约记录 + * + * @param id 预约记录主键 + * @return 预约记录 + */ + public AppointmentCenterData selectAppointmentCenterDataById(Long id); + + /** + * 查询预约记录列表 + * + * @param appointmentCenterData 预约记录 + * @return 预约记录集合 + */ + public List selectAppointmentCenterDataList(AppointmentCenterData appointmentCenterData); + + /** + * 新增预约记录 + * + * @param appointmentCenterData 预约记录 + * @return 结果 + */ + public int insertAppointmentCenterData(AppointmentCenterData appointmentCenterData); + + /** + * 修改预约记录 + * + * @param appointmentCenterData 预约记录 + * @return 结果 + */ + public int updateAppointmentCenterData(AppointmentCenterData appointmentCenterData); + + /** + * 批量删除预约记录 + * + * @param ids 需要删除的预约记录主键集合 + * @return 结果 + */ + public int deleteAppointmentCenterDataByIds(Long[] ids); + + /** + * 删除预约记录信息 + * + * @param id 预约记录主键 + * @return 结果 + */ + public int deleteAppointmentCenterDataById(Long id); + + + int synchronousData(List list); + + int synchronousWriteOffData(SynchronousWriteOffDataVO synchronousWriteOffDataVO); +} diff --git a/cjy-project/src/main/java/com/cjy/reservationdata/service/impl/AppointmentCenterDataServiceImpl.java b/cjy-project/src/main/java/com/cjy/reservationdata/service/impl/AppointmentCenterDataServiceImpl.java new file mode 100644 index 00000000..2cd6432c --- /dev/null +++ b/cjy-project/src/main/java/com/cjy/reservationdata/service/impl/AppointmentCenterDataServiceImpl.java @@ -0,0 +1,108 @@ +package com.cjy.reservationdata.service.impl; + +import java.util.List; + +import com.cjy.reservationdata.domain.vo.SynchronousWriteOffDataVO; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.cjy.reservationdata.mapper.AppointmentCenterDataMapper; +import com.cjy.reservationdata.domain.AppointmentCenterData; +import com.cjy.reservationdata.service.IAppointmentCenterDataService; + +/** + * 预约记录Service业务层处理 + * + * @author liangjiawei + * @date 2023-08-03 + */ +@Service +public class AppointmentCenterDataServiceImpl implements IAppointmentCenterDataService +{ + @Autowired + private AppointmentCenterDataMapper appointmentCenterDataMapper; + + /** + * 查询预约记录 + * + * @param id 预约记录主键 + * @return 预约记录 + */ + @Override + public AppointmentCenterData selectAppointmentCenterDataById(Long id) + { + return appointmentCenterDataMapper.selectAppointmentCenterDataById(id); + } + + /** + * 查询预约记录列表 + * + * @param appointmentCenterData 预约记录 + * @return 预约记录 + */ + @Override + public List selectAppointmentCenterDataList(AppointmentCenterData appointmentCenterData) + { + return appointmentCenterDataMapper.selectAppointmentCenterDataList(appointmentCenterData); + } + + /** + * 新增预约记录 + * + * @param appointmentCenterData 预约记录 + * @return 结果 + */ + @Override + public int insertAppointmentCenterData(AppointmentCenterData appointmentCenterData) + { + appointmentCenterData.setCreateTime(DateUtils.getNowDate()); + return appointmentCenterDataMapper.insertAppointmentCenterData(appointmentCenterData); + } + + /** + * 修改预约记录 + * + * @param appointmentCenterData 预约记录 + * @return 结果 + */ + @Override + public int updateAppointmentCenterData(AppointmentCenterData appointmentCenterData) + { + appointmentCenterData.setUpdateTime(DateUtils.getNowDate()); + return appointmentCenterDataMapper.updateAppointmentCenterData(appointmentCenterData); + } + + /** + * 批量删除预约记录 + * + * @param ids 需要删除的预约记录主键 + * @return 结果 + */ + @Override + public int deleteAppointmentCenterDataByIds(Long[] ids) + { + return appointmentCenterDataMapper.deleteAppointmentCenterDataByIds(ids); + } + + /** + * 删除预约记录信息 + * + * @param id 预约记录主键 + * @return 结果 + */ + @Override + public int deleteAppointmentCenterDataById(Long id) + { + return appointmentCenterDataMapper.deleteAppointmentCenterDataById(id); + } + + @Override + public int synchronousData(List list) { + return appointmentCenterDataMapper.synchronousData(list); + } + + @Override + public int synchronousWriteOffData(SynchronousWriteOffDataVO synchronousWriteOffDataVO) { + return appointmentCenterDataMapper.synchronousWriteOffData(synchronousWriteOffDataVO); + } +} diff --git a/cjy-project/src/main/resources/mapper/reservationdata/AppointmentCenterDataMapper.xml b/cjy-project/src/main/resources/mapper/reservationdata/AppointmentCenterDataMapper.xml new file mode 100644 index 00000000..0a9a2a79 --- /dev/null +++ b/cjy-project/src/main/resources/mapper/reservationdata/AppointmentCenterDataMapper.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, appointment_number, scenic_name, appointment_date, appointment_slot, appointment_people_name, appointment_people_phone, certificate_type, documents_number, verification_code, state, write_off_time, data_sources, del_flag, create_by, create_time, update_by, update_time, organ_code from appointment_center_data + + + + + + + + insert into appointment_center_data + + id, + appointment_number, + scenic_name, + appointment_date, + appointment_slot, + appointment_people_name, + appointment_people_phone, + certificate_type, + documents_number, + verification_code, + state, + write_off_time, + data_sources, + del_flag, + create_by, + create_time, + update_by, + update_time, + organ_code, + + + #{id}, + #{appointmentNumber}, + #{scenicName}, + #{appointmentDate}, + #{appointmentSlot}, + #{appointmentPeopleName}, + #{appointmentPeoplePhone}, + #{certificateType}, + #{documentsNumber}, + #{verificationCode}, + #{state}, + #{writeOffTime}, + #{dataSources}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{organCode}, + + + + INSERT INTO appointment_center_data ( appointment_number, scenic_name, + appointment_date, appointment_slot, + appointment_people_name, appointment_people_phone, + certificate_type, documents_number, + verification_code, state, write_off_time, + data_sources, + organ_code,appointment_people_id) + VALUES + + (#{item.appointmentNumber}, #{item.scenicName}, #{item.appointmentDate}, #{item.appointmentSlot}, + #{item.appointmentPeopleName}, #{item.appointmentPeoplePhone}, #{item.certificateType}, #{item.documentsNumber}, #{item.verificationCode}, #{item.state}, #{item.writeOffTime}, #{item.dataSources}, + #{item.organCode},#{item.appointmentPeopleId}) + + + + + + update appointment_center_data + + appointment_number = #{appointmentNumber}, + scenic_name = #{scenicName}, + appointment_date = #{appointmentDate}, + appointment_slot = #{appointmentSlot}, + appointment_people_name = #{appointmentPeopleName}, + appointment_people_phone = #{appointmentPeoplePhone}, + certificate_type = #{certificateType}, + documents_number = #{documentsNumber}, + verification_code = #{verificationCode}, + state = #{state}, + write_off_time = #{writeOffTime}, + data_sources = #{dataSources}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + organ_code = #{organCode}, + + where id = #{id} + + + + + update appointment_center_data set del_flag='2' where id = #{id} + + + + update appointment_center_data set del_flag='2' where id in + + #{id} + + + + update appointment_center_data set state=1,write_off_time=#{date} where appointment_people_id=#{id} + + \ No newline at end of file diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index 154b7cd3..7e575033 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -111,7 +111,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter // 过滤请求 .authorizeRequests() // 对于登录login 注册register 验证码captchaImage 允许匿名访问 - .antMatchers("/device/**","/login", "/register", "/captchaImage","/enterprise/loginPageConfig","/app/login","/weibo/**").permitAll() + .antMatchers("/device/**","/login", "/register", "/captchaImage","/enterprise/loginPageConfig","/app/login","/weibo/**","/reservationdata/appointmentrecord/synchronousData","/reservationdata/appointmentrecord/synchronousWriteOffData").permitAll() // 静态资源,可匿名访问 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() diff --git a/ruoyi-ui/src/api/reservationdata/appointmentrecord.js b/ruoyi-ui/src/api/reservationdata/appointmentrecord.js new file mode 100644 index 00000000..799d19ea --- /dev/null +++ b/ruoyi-ui/src/api/reservationdata/appointmentrecord.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询预约记录列表 +export function listAppointmentrecord(query) { + return request({ + url: '/reservationdata/appointmentrecord/list', + method: 'get', + params: query + }) +} + +// 查询预约记录详细 +export function getAppointmentrecord(id) { + return request({ + url: '/reservationdata/appointmentrecord/' + id, + method: 'get' + }) +} + +// 新增预约记录 +export function addAppointmentrecord(data) { + return request({ + url: '/reservationdata/appointmentrecord', + method: 'post', + data: data + }) +} + +// 修改预约记录 +export function updateAppointmentrecord(data) { + return request({ + url: '/reservationdata/appointmentrecord', + method: 'put', + data: data + }) +} + +// 删除预约记录 +export function delAppointmentrecord(id) { + return request({ + url: '/reservationdata/appointmentrecord/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/reservationdata/appointmentrecord/index.vue b/ruoyi-ui/src/views/reservationdata/appointmentrecord/index.vue new file mode 100644 index 00000000..15613b20 --- /dev/null +++ b/ruoyi-ui/src/views/reservationdata/appointmentrecord/index.vue @@ -0,0 +1,440 @@ + + +