diff --git a/pom.xml b/pom.xml index 0ea61c65..3d89d64f 100644 --- a/pom.xml +++ b/pom.xml @@ -288,6 +288,13 @@ 13.0.2 + + + com.mysql + mysql-connector-j + 8.0.31 + + diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/flowable/domain/my/FlowDeptVo.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/flowable/domain/my/FlowDeptVo.java index 69e8ca7e..68b8ae53 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/flowable/domain/my/FlowDeptVo.java +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/flowable/domain/my/FlowDeptVo.java @@ -3,6 +3,7 @@ package com.yanzhu.flowable.domain.my; import com.yanzhu.common.core.web.domain.BaseEntity; import io.swagger.annotations.ApiModel; import lombok.Data; +import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; @@ -14,6 +15,7 @@ import org.apache.commons.lang3.builder.ToStringStyle; * @date 2024-02-23 */ @Data +@EqualsAndHashCode(callSuper = false) @ApiModel("工作流项目单位关系") public class FlowDeptVo extends BaseEntity { diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProMobileAttendanceConfig.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProMobileAttendanceConfig.java new file mode 100644 index 00000000..937bcfd3 --- /dev/null +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProMobileAttendanceConfig.java @@ -0,0 +1,201 @@ +package com.yanzhu.manage.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yanzhu.common.core.annotation.Excel; +import com.yanzhu.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 移动端考勤配置对象 pro_mobile_attendance_config + * + * @author yanzhu + * @date 2025-08-29 + */ +public class ProMobileAttendanceConfig extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long comId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long projectId; + + /** 标题 */ + @Excel(name = "标题") + private String title; + + /** 开始时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date starteDate; + + /** 结束时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date endDate; + + /** 地址 */ + @Excel(name = "地址") + private String address; + + /** 经度 */ + @Excel(name = "经度") + private BigDecimal longitude; + + /** 纬度 */ + @Excel(name = "纬度") + private BigDecimal latitude; + + /** 有效 */ + @Excel(name = "有效") + private Long valid; + + /** 考勤范围 */ + @Excel(name = "考勤范围") + private BigDecimal rang; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long state; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setComId(Long comId) + { + this.comId = comId; + } + + public Long getComId() + { + return comId; + } + public void setProjectId(Long projectId) + { + this.projectId = projectId; + } + + public Long getProjectId() + { + return projectId; + } + public void setTitle(String title) + { + this.title = title; + } + + public String getTitle() + { + return title; + } + public void setStarteDate(Date starteDate) + { + this.starteDate = starteDate; + } + + public Date getStarteDate() + { + return starteDate; + } + public void setEndDate(Date endDate) + { + this.endDate = endDate; + } + + public Date getEndDate() + { + return endDate; + } + public void setAddress(String address) + { + this.address = address; + } + + public String getAddress() + { + return address; + } + public void setLongitude(BigDecimal longitude) + { + this.longitude = longitude; + } + + public BigDecimal getLongitude() + { + return longitude; + } + public void setLatitude(BigDecimal latitude) + { + this.latitude = latitude; + } + + public BigDecimal getLatitude() + { + return latitude; + } + public void setValid(Long valid) + { + this.valid = valid; + } + + public Long getValid() + { + return valid; + } + public void setRang(BigDecimal rang) + { + this.rang = rang; + } + + public BigDecimal getRang() + { + return rang; + } + public void setState(Long state) + { + this.state = state; + } + + public Long getState() + { + return state; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("comId", getComId()) + .append("projectId", getProjectId()) + .append("title", getTitle()) + .append("starteDate", getStarteDate()) + .append("endDate", getEndDate()) + .append("address", getAddress()) + .append("longitude", getLongitude()) + .append("latitude", getLatitude()) + .append("valid", getValid()) + .append("rang", getRang()) + .append("state", getState()) + .append("remark", getRemark()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProMobileAttendanceConfigGroup.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProMobileAttendanceConfigGroup.java new file mode 100644 index 00000000..db1ce05a --- /dev/null +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProMobileAttendanceConfigGroup.java @@ -0,0 +1,66 @@ +package com.yanzhu.manage.domain; + +import com.yanzhu.common.core.annotation.Excel; +import com.yanzhu.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + + +/** + * 移动端考勤配置分组信息对象 pro_mobile_attendance_config_group + * + * @author yanzhu + * @date 2025-08-29 + */ +public class ProMobileAttendanceConfigGroup extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 配置表ID */ + @Excel(name = "配置表ID") + private Long cfgId; + + /** 班级ID */ + @Excel(name = "班级ID") + private Long groupId; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setCfgId(Long cfgId) + { + this.cfgId = cfgId; + } + + public Long getCfgId() + { + return cfgId; + } + public void setGroupId(Long groupId) + { + this.groupId = groupId; + } + + public Long getGroupId() + { + return groupId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("cfgId", getCfgId()) + .append("groupId", getGroupId()) + .toString(); + } +} diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProMobileAttendanceConfigGroupMapper.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProMobileAttendanceConfigGroupMapper.java new file mode 100644 index 00000000..26d04280 --- /dev/null +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProMobileAttendanceConfigGroupMapper.java @@ -0,0 +1,61 @@ +package com.yanzhu.manage.mapper; + +import java.util.List; +import com.yanzhu.manage.domain.ProMobileAttendanceConfigGroup; + +/** + * 移动端考勤配置分组信息Mapper接口 + * + * @author yanzhu + * @date 2025-08-29 + */ +public interface ProMobileAttendanceConfigGroupMapper +{ + /** + * 查询移动端考勤配置分组信息 + * + * @param id 移动端考勤配置分组信息主键 + * @return 移动端考勤配置分组信息 + */ + public ProMobileAttendanceConfigGroup selectProMobileAttendanceConfigGroupById(Long id); + + /** + * 查询移动端考勤配置分组信息列表 + * + * @param proMobileAttendanceConfigGroup 移动端考勤配置分组信息 + * @return 移动端考勤配置分组信息集合 + */ + public List selectProMobileAttendanceConfigGroupList(ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup); + + /** + * 新增移动端考勤配置分组信息 + * + * @param proMobileAttendanceConfigGroup 移动端考勤配置分组信息 + * @return 结果 + */ + public int insertProMobileAttendanceConfigGroup(ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup); + + /** + * 修改移动端考勤配置分组信息 + * + * @param proMobileAttendanceConfigGroup 移动端考勤配置分组信息 + * @return 结果 + */ + public int updateProMobileAttendanceConfigGroup(ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup); + + /** + * 删除移动端考勤配置分组信息 + * + * @param id 移动端考勤配置分组信息主键 + * @return 结果 + */ + public int deleteProMobileAttendanceConfigGroupById(Long id); + + /** + * 批量删除移动端考勤配置分组信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteProMobileAttendanceConfigGroupByIds(Long[] ids); +} diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProMobileAttendanceConfigMapper.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProMobileAttendanceConfigMapper.java new file mode 100644 index 00000000..40cea124 --- /dev/null +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProMobileAttendanceConfigMapper.java @@ -0,0 +1,61 @@ +package com.yanzhu.manage.mapper; + +import java.util.List; +import com.yanzhu.manage.domain.ProMobileAttendanceConfig; + +/** + * 移动端考勤配置Mapper接口 + * + * @author yanzhu + * @date 2025-08-29 + */ +public interface ProMobileAttendanceConfigMapper +{ + /** + * 查询移动端考勤配置 + * + * @param id 移动端考勤配置主键 + * @return 移动端考勤配置 + */ + public ProMobileAttendanceConfig selectProMobileAttendanceConfigById(Long id); + + /** + * 查询移动端考勤配置列表 + * + * @param proMobileAttendanceConfig 移动端考勤配置 + * @return 移动端考勤配置集合 + */ + public List selectProMobileAttendanceConfigList(ProMobileAttendanceConfig proMobileAttendanceConfig); + + /** + * 新增移动端考勤配置 + * + * @param proMobileAttendanceConfig 移动端考勤配置 + * @return 结果 + */ + public int insertProMobileAttendanceConfig(ProMobileAttendanceConfig proMobileAttendanceConfig); + + /** + * 修改移动端考勤配置 + * + * @param proMobileAttendanceConfig 移动端考勤配置 + * @return 结果 + */ + public int updateProMobileAttendanceConfig(ProMobileAttendanceConfig proMobileAttendanceConfig); + + /** + * 删除移动端考勤配置 + * + * @param id 移动端考勤配置主键 + * @return 结果 + */ + public int deleteProMobileAttendanceConfigById(Long id); + + /** + * 批量删除移动端考勤配置 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteProMobileAttendanceConfigByIds(Long[] ids); +} diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProMobileAttendanceConfigGroupMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProMobileAttendanceConfigGroupMapper.xml new file mode 100644 index 00000000..2c8a89ae --- /dev/null +++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProMobileAttendanceConfigGroupMapper.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + select id, cfg_id, group_id from pro_mobile_attendance_config_group + + + + + + + + insert into pro_mobile_attendance_config_group + + cfg_id, + group_id, + + + #{cfgId}, + #{groupId}, + + + + + update pro_mobile_attendance_config_group + + cfg_id = #{cfgId}, + group_id = #{groupId}, + + where id = #{id} + + + + delete from pro_mobile_attendance_config_group where id = #{id} + + + + delete from pro_mobile_attendance_config_group where id in + + #{id} + + + \ No newline at end of file diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProMobileAttendanceConfigMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProMobileAttendanceConfigMapper.xml new file mode 100644 index 00000000..5022b299 --- /dev/null +++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProMobileAttendanceConfigMapper.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select id, com_id, project_id, title, starte_date, end_date, address, longitude, latitude, valid, rang, state, remark, create_by, create_time, update_by, update_time from pro_mobile_attendance_config + + + + + + + + insert into pro_mobile_attendance_config + + com_id, + project_id, + title, + starte_date, + end_date, + address, + longitude, + latitude, + valid, + rang, + state, + remark, + create_by, + create_time, + update_by, + update_time, + + + #{comId}, + #{projectId}, + #{title}, + #{starteDate}, + #{endDate}, + #{address}, + #{longitude}, + #{latitude}, + #{valid}, + #{rang}, + #{state}, + #{remark}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update pro_mobile_attendance_config + + com_id = #{comId}, + project_id = #{projectId}, + title = #{title}, + starte_date = #{starteDate}, + end_date = #{endDate}, + address = #{address}, + longitude = #{longitude}, + latitude = #{latitude}, + valid = #{valid}, + rang = #{rang}, + state = #{state}, + remark = #{remark}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from pro_mobile_attendance_config where id = #{id} + + + + delete from pro_mobile_attendance_config where id in + + #{id} + + + \ No newline at end of file diff --git a/yanzhu-modules/yanzhu-flowable/pom.xml b/yanzhu-modules/yanzhu-flowable/pom.xml index 90c1d3c4..d6c92a5e 100644 --- a/yanzhu-modules/yanzhu-flowable/pom.xml +++ b/yanzhu-modules/yanzhu-flowable/pom.xml @@ -62,8 +62,8 @@ - mysql - mysql-connector-java + com.mysql + mysql-connector-j diff --git a/yanzhu-modules/yanzhu-gen/pom.xml b/yanzhu-modules/yanzhu-gen/pom.xml index be477070..274b4e28 100644 --- a/yanzhu-modules/yanzhu-gen/pom.xml +++ b/yanzhu-modules/yanzhu-gen/pom.xml @@ -56,8 +56,8 @@ - mysql - mysql-connector-java + com.mysql + mysql-connector-j diff --git a/yanzhu-modules/yanzhu-job/pom.xml b/yanzhu-modules/yanzhu-job/pom.xml index 25f31449..e718ce47 100644 --- a/yanzhu-modules/yanzhu-job/pom.xml +++ b/yanzhu-modules/yanzhu-job/pom.xml @@ -62,8 +62,8 @@ - mysql - mysql-connector-java + com.mysql + mysql-connector-j diff --git a/yanzhu-modules/yanzhu-manage/pom.xml b/yanzhu-modules/yanzhu-manage/pom.xml index 5af93791..f94592bb 100644 --- a/yanzhu-modules/yanzhu-manage/pom.xml +++ b/yanzhu-modules/yanzhu-manage/pom.xml @@ -61,8 +61,8 @@ - mysql - mysql-connector-java + com.mysql + mysql-connector-j diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/remoteAttendance/ProMobileAttendanceConfigController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/remoteAttendance/ProMobileAttendanceConfigController.java new file mode 100644 index 00000000..9e56c308 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/remoteAttendance/ProMobileAttendanceConfigController.java @@ -0,0 +1,107 @@ +package com.yanzhu.manage.controller.remoteAttendance; + +import java.util.List; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; + +import com.yanzhu.common.core.utils.poi.ExcelUtil; +import com.yanzhu.common.core.web.controller.BaseController; +import com.yanzhu.common.core.web.domain.AjaxResult; +import com.yanzhu.common.core.web.page.TableDataInfo; +import com.yanzhu.common.log.annotation.Log; +import com.yanzhu.common.log.enums.BusinessType; +import com.yanzhu.common.security.annotation.RequiresPermissions; +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.yanzhu.manage.domain.ProMobileAttendanceConfig; +import com.yanzhu.manage.service.IProMobileAttendanceConfigService; + +/** + * 移动端考勤配置Controller + * + * @author yanzhu + * @date 2025-08-29 + */ +@RestController +@RequestMapping("/mobileAttendConfig") +public class ProMobileAttendanceConfigController extends BaseController +{ + @Autowired + private IProMobileAttendanceConfigService proMobileAttendanceConfigService; + + /** + * 查询移动端考勤配置列表 + */ + @RequiresPermissions("manage:mobileAttendConfig:list") + @GetMapping("/list") + public TableDataInfo list(ProMobileAttendanceConfig proMobileAttendanceConfig) + { + startPage(); + List list = proMobileAttendanceConfigService.selectProMobileAttendanceConfigList(proMobileAttendanceConfig); + return getDataTable(list); + } + + /** + * 导出移动端考勤配置列表 + */ + @RequiresPermissions("manage:mobileAttendConfig:export") + @Log(title = "移动端考勤配置", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ProMobileAttendanceConfig proMobileAttendanceConfig) + { + List list = proMobileAttendanceConfigService.selectProMobileAttendanceConfigList(proMobileAttendanceConfig); + ExcelUtil util = new ExcelUtil(ProMobileAttendanceConfig.class); + util.exportExcel(response, list, "移动端考勤配置数据"); + } + + /** + * 获取移动端考勤配置详细信息 + */ + @RequiresPermissions("manage:mobileAttendConfig:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(proMobileAttendanceConfigService.selectProMobileAttendanceConfigById(id)); + } + + /** + * 新增移动端考勤配置 + */ + @RequiresPermissions("manage:mobileAttendConfig:add") + @Log(title = "移动端考勤配置", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ProMobileAttendanceConfig proMobileAttendanceConfig) + { + return toAjax(proMobileAttendanceConfigService.insertProMobileAttendanceConfig(proMobileAttendanceConfig)); + } + + /** + * 修改移动端考勤配置 + */ + @RequiresPermissions("manage:mobileAttendConfig:edit") + @Log(title = "移动端考勤配置", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ProMobileAttendanceConfig proMobileAttendanceConfig) + { + return toAjax(proMobileAttendanceConfigService.updateProMobileAttendanceConfig(proMobileAttendanceConfig)); + } + + /** + * 删除移动端考勤配置 + */ + @RequiresPermissions("manage:mobileAttendConfig:remove") + @Log(title = "移动端考勤配置", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(proMobileAttendanceConfigService.deleteProMobileAttendanceConfigByIds(ids)); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/remoteAttendance/ProMobileAttendanceConfigGroupController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/remoteAttendance/ProMobileAttendanceConfigGroupController.java new file mode 100644 index 00000000..bda0eafe --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/remoteAttendance/ProMobileAttendanceConfigGroupController.java @@ -0,0 +1,108 @@ +package com.yanzhu.manage.controller.remoteAttendance; + +import java.util.List; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; + +import com.yanzhu.common.core.utils.poi.ExcelUtil; +import com.yanzhu.common.core.web.controller.BaseController; +import com.yanzhu.common.core.web.domain.AjaxResult; +import com.yanzhu.common.core.web.page.TableDataInfo; +import com.yanzhu.common.log.annotation.Log; +import com.yanzhu.common.log.enums.BusinessType; +import com.yanzhu.common.security.annotation.RequiresPermissions; +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.yanzhu.manage.domain.ProMobileAttendanceConfigGroup; +import com.yanzhu.manage.service.IProMobileAttendanceConfigGroupService; + + +/** + * 移动端考勤配置分组信息Controller + * + * @author yanzhu + * @date 2025-08-29 + */ +@RestController +@RequestMapping("/mobileAttendanceConfigGroup") +public class ProMobileAttendanceConfigGroupController extends BaseController +{ + @Autowired + private IProMobileAttendanceConfigGroupService proMobileAttendanceConfigGroupService; + + /** + * 查询移动端考勤配置分组信息列表 + */ + @RequiresPermissions("manage:mobileAttendanceConfigGroup:list") + @GetMapping("/list") + public TableDataInfo list(ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup) + { + startPage(); + List list = proMobileAttendanceConfigGroupService.selectProMobileAttendanceConfigGroupList(proMobileAttendanceConfigGroup); + return getDataTable(list); + } + + /** + * 导出移动端考勤配置分组信息列表 + */ + @RequiresPermissions("manage:mobileAttendanceConfigGroup:export") + @Log(title = "移动端考勤配置分组信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup) + { + List list = proMobileAttendanceConfigGroupService.selectProMobileAttendanceConfigGroupList(proMobileAttendanceConfigGroup); + ExcelUtil util = new ExcelUtil(ProMobileAttendanceConfigGroup.class); + util.exportExcel(response, list, "移动端考勤配置分组信息数据"); + } + + /** + * 获取移动端考勤配置分组信息详细信息 + */ + @RequiresPermissions("manage:mobileAttendanceConfigGroup:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(proMobileAttendanceConfigGroupService.selectProMobileAttendanceConfigGroupById(id)); + } + + /** + * 新增移动端考勤配置分组信息 + */ + @RequiresPermissions("manage:mobileAttendanceConfigGroup:add") + @Log(title = "移动端考勤配置分组信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup) + { + return toAjax(proMobileAttendanceConfigGroupService.insertProMobileAttendanceConfigGroup(proMobileAttendanceConfigGroup)); + } + + /** + * 修改移动端考勤配置分组信息 + */ + @RequiresPermissions("manage:mobileAttendanceConfigGroup:edit") + @Log(title = "移动端考勤配置分组信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup) + { + return toAjax(proMobileAttendanceConfigGroupService.updateProMobileAttendanceConfigGroup(proMobileAttendanceConfigGroup)); + } + + /** + * 删除移动端考勤配置分组信息 + */ + @RequiresPermissions("manage:mobileAttendanceConfigGroup:remove") + @Log(title = "移动端考勤配置分组信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(proMobileAttendanceConfigGroupService.deleteProMobileAttendanceConfigGroupByIds(ids)); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IProMobileAttendanceConfigGroupService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IProMobileAttendanceConfigGroupService.java new file mode 100644 index 00000000..316ffd0e --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IProMobileAttendanceConfigGroupService.java @@ -0,0 +1,61 @@ +package com.yanzhu.manage.service; + +import java.util.List; +import com.yanzhu.manage.domain.ProMobileAttendanceConfigGroup; + +/** + * 移动端考勤配置分组信息Service接口 + * + * @author yanzhu + * @date 2025-08-29 + */ +public interface IProMobileAttendanceConfigGroupService +{ + /** + * 查询移动端考勤配置分组信息 + * + * @param id 移动端考勤配置分组信息主键 + * @return 移动端考勤配置分组信息 + */ + public ProMobileAttendanceConfigGroup selectProMobileAttendanceConfigGroupById(Long id); + + /** + * 查询移动端考勤配置分组信息列表 + * + * @param proMobileAttendanceConfigGroup 移动端考勤配置分组信息 + * @return 移动端考勤配置分组信息集合 + */ + public List selectProMobileAttendanceConfigGroupList(ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup); + + /** + * 新增移动端考勤配置分组信息 + * + * @param proMobileAttendanceConfigGroup 移动端考勤配置分组信息 + * @return 结果 + */ + public int insertProMobileAttendanceConfigGroup(ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup); + + /** + * 修改移动端考勤配置分组信息 + * + * @param proMobileAttendanceConfigGroup 移动端考勤配置分组信息 + * @return 结果 + */ + public int updateProMobileAttendanceConfigGroup(ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup); + + /** + * 批量删除移动端考勤配置分组信息 + * + * @param ids 需要删除的移动端考勤配置分组信息主键集合 + * @return 结果 + */ + public int deleteProMobileAttendanceConfigGroupByIds(Long[] ids); + + /** + * 删除移动端考勤配置分组信息信息 + * + * @param id 移动端考勤配置分组信息主键 + * @return 结果 + */ + public int deleteProMobileAttendanceConfigGroupById(Long id); +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IProMobileAttendanceConfigService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IProMobileAttendanceConfigService.java new file mode 100644 index 00000000..2ea620dd --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IProMobileAttendanceConfigService.java @@ -0,0 +1,61 @@ +package com.yanzhu.manage.service; + +import java.util.List; +import com.yanzhu.manage.domain.ProMobileAttendanceConfig; + +/** + * 移动端考勤配置Service接口 + * + * @author yanzhu + * @date 2025-08-29 + */ +public interface IProMobileAttendanceConfigService +{ + /** + * 查询移动端考勤配置 + * + * @param id 移动端考勤配置主键 + * @return 移动端考勤配置 + */ + public ProMobileAttendanceConfig selectProMobileAttendanceConfigById(Long id); + + /** + * 查询移动端考勤配置列表 + * + * @param proMobileAttendanceConfig 移动端考勤配置 + * @return 移动端考勤配置集合 + */ + public List selectProMobileAttendanceConfigList(ProMobileAttendanceConfig proMobileAttendanceConfig); + + /** + * 新增移动端考勤配置 + * + * @param proMobileAttendanceConfig 移动端考勤配置 + * @return 结果 + */ + public int insertProMobileAttendanceConfig(ProMobileAttendanceConfig proMobileAttendanceConfig); + + /** + * 修改移动端考勤配置 + * + * @param proMobileAttendanceConfig 移动端考勤配置 + * @return 结果 + */ + public int updateProMobileAttendanceConfig(ProMobileAttendanceConfig proMobileAttendanceConfig); + + /** + * 批量删除移动端考勤配置 + * + * @param ids 需要删除的移动端考勤配置主键集合 + * @return 结果 + */ + public int deleteProMobileAttendanceConfigByIds(Long[] ids); + + /** + * 删除移动端考勤配置信息 + * + * @param id 移动端考勤配置主键 + * @return 结果 + */ + public int deleteProMobileAttendanceConfigById(Long id); +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProMobileAttendanceConfigGroupServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProMobileAttendanceConfigGroupServiceImpl.java new file mode 100644 index 00000000..656c98f0 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProMobileAttendanceConfigGroupServiceImpl.java @@ -0,0 +1,93 @@ +package com.yanzhu.manage.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.yanzhu.manage.mapper.ProMobileAttendanceConfigGroupMapper; +import com.yanzhu.manage.domain.ProMobileAttendanceConfigGroup; +import com.yanzhu.manage.service.IProMobileAttendanceConfigGroupService; + +/** + * 移动端考勤配置分组信息Service业务层处理 + * + * @author yanzhu + * @date 2025-08-29 + */ +@Service +public class ProMobileAttendanceConfigGroupServiceImpl implements IProMobileAttendanceConfigGroupService +{ + @Autowired + private ProMobileAttendanceConfigGroupMapper proMobileAttendanceConfigGroupMapper; + + /** + * 查询移动端考勤配置分组信息 + * + * @param id 移动端考勤配置分组信息主键 + * @return 移动端考勤配置分组信息 + */ + @Override + public ProMobileAttendanceConfigGroup selectProMobileAttendanceConfigGroupById(Long id) + { + return proMobileAttendanceConfigGroupMapper.selectProMobileAttendanceConfigGroupById(id); + } + + /** + * 查询移动端考勤配置分组信息列表 + * + * @param proMobileAttendanceConfigGroup 移动端考勤配置分组信息 + * @return 移动端考勤配置分组信息 + */ + @Override + public List selectProMobileAttendanceConfigGroupList(ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup) + { + return proMobileAttendanceConfigGroupMapper.selectProMobileAttendanceConfigGroupList(proMobileAttendanceConfigGroup); + } + + /** + * 新增移动端考勤配置分组信息 + * + * @param proMobileAttendanceConfigGroup 移动端考勤配置分组信息 + * @return 结果 + */ + @Override + public int insertProMobileAttendanceConfigGroup(ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup) + { + return proMobileAttendanceConfigGroupMapper.insertProMobileAttendanceConfigGroup(proMobileAttendanceConfigGroup); + } + + /** + * 修改移动端考勤配置分组信息 + * + * @param proMobileAttendanceConfigGroup 移动端考勤配置分组信息 + * @return 结果 + */ + @Override + public int updateProMobileAttendanceConfigGroup(ProMobileAttendanceConfigGroup proMobileAttendanceConfigGroup) + { + return proMobileAttendanceConfigGroupMapper.updateProMobileAttendanceConfigGroup(proMobileAttendanceConfigGroup); + } + + /** + * 批量删除移动端考勤配置分组信息 + * + * @param ids 需要删除的移动端考勤配置分组信息主键 + * @return 结果 + */ + @Override + public int deleteProMobileAttendanceConfigGroupByIds(Long[] ids) + { + return proMobileAttendanceConfigGroupMapper.deleteProMobileAttendanceConfigGroupByIds(ids); + } + + /** + * 删除移动端考勤配置分组信息信息 + * + * @param id 移动端考勤配置分组信息主键 + * @return 结果 + */ + @Override + public int deleteProMobileAttendanceConfigGroupById(Long id) + { + return proMobileAttendanceConfigGroupMapper.deleteProMobileAttendanceConfigGroupById(id); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProMobileAttendanceConfigServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProMobileAttendanceConfigServiceImpl.java new file mode 100644 index 00000000..4f83cbee --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProMobileAttendanceConfigServiceImpl.java @@ -0,0 +1,100 @@ +package com.yanzhu.manage.service.impl; + +import java.util.List; + +import com.yanzhu.common.core.context.SecurityContextHolder; +import com.yanzhu.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.yanzhu.manage.mapper.ProMobileAttendanceConfigMapper; +import com.yanzhu.manage.domain.ProMobileAttendanceConfig; +import com.yanzhu.manage.service.IProMobileAttendanceConfigService; + +/** + * 移动端考勤配置Service业务层处理 + * + * @author yanzhu + * @date 2025-08-29 + */ +@Service +public class ProMobileAttendanceConfigServiceImpl implements IProMobileAttendanceConfigService +{ + @Autowired + private ProMobileAttendanceConfigMapper proMobileAttendanceConfigMapper; + + /** + * 查询移动端考勤配置 + * + * @param id 移动端考勤配置主键 + * @return 移动端考勤配置 + */ + @Override + public ProMobileAttendanceConfig selectProMobileAttendanceConfigById(Long id) + { + return proMobileAttendanceConfigMapper.selectProMobileAttendanceConfigById(id); + } + + /** + * 查询移动端考勤配置列表 + * + * @param proMobileAttendanceConfig 移动端考勤配置 + * @return 移动端考勤配置 + */ + @Override + public List selectProMobileAttendanceConfigList(ProMobileAttendanceConfig proMobileAttendanceConfig) + { + return proMobileAttendanceConfigMapper.selectProMobileAttendanceConfigList(proMobileAttendanceConfig); + } + + /** + * 新增移动端考勤配置 + * + * @param proMobileAttendanceConfig 移动端考勤配置 + * @return 结果 + */ + @Override + public int insertProMobileAttendanceConfig(ProMobileAttendanceConfig proMobileAttendanceConfig) + { + proMobileAttendanceConfig.setCreateBy(SecurityContextHolder.getUserName()); + proMobileAttendanceConfig.setCreateTime(DateUtils.getNowDate()); + return proMobileAttendanceConfigMapper.insertProMobileAttendanceConfig(proMobileAttendanceConfig); + } + + /** + * 修改移动端考勤配置 + * + * @param proMobileAttendanceConfig 移动端考勤配置 + * @return 结果 + */ + @Override + public int updateProMobileAttendanceConfig(ProMobileAttendanceConfig proMobileAttendanceConfig) + { + proMobileAttendanceConfig.setUpdateBy(SecurityContextHolder.getUserName()); + proMobileAttendanceConfig.setUpdateTime(DateUtils.getNowDate()); + return proMobileAttendanceConfigMapper.updateProMobileAttendanceConfig(proMobileAttendanceConfig); + } + + /** + * 批量删除移动端考勤配置 + * + * @param ids 需要删除的移动端考勤配置主键 + * @return 结果 + */ + @Override + public int deleteProMobileAttendanceConfigByIds(Long[] ids) + { + return proMobileAttendanceConfigMapper.deleteProMobileAttendanceConfigByIds(ids); + } + + /** + * 删除移动端考勤配置信息 + * + * @param id 移动端考勤配置主键 + * @return 结果 + */ + @Override + public int deleteProMobileAttendanceConfigById(Long id) + { + return proMobileAttendanceConfigMapper.deleteProMobileAttendanceConfigById(id); + } +} diff --git a/yanzhu-modules/yanzhu-system/pom.xml b/yanzhu-modules/yanzhu-system/pom.xml index ad21b65d..76d27031 100644 --- a/yanzhu-modules/yanzhu-system/pom.xml +++ b/yanzhu-modules/yanzhu-system/pom.xml @@ -57,8 +57,8 @@ - mysql - mysql-connector-java + com.mysql + mysql-connector-j diff --git a/yanzhu-rocketmq/pom.xml b/yanzhu-rocketmq/pom.xml index 52ca2869..4c7f60df 100644 --- a/yanzhu-rocketmq/pom.xml +++ b/yanzhu-rocketmq/pom.xml @@ -49,8 +49,8 @@ - mysql - mysql-connector-java + com.mysql + mysql-connector-j