From 6fce3ed81bbe51ed56901466c47eda03d8a06a17 Mon Sep 17 00:00:00 2001 From: "lj7788@126.com" Date: Tue, 2 Sep 2025 15:51:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E8=80=83=E5=8B=A4?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=BC=80=E5=8F=91-=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9D=A2-=E5=A4=B1=E6=95=88?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/ProMobileAttendanceConfig.java | 46 +++- .../ProMobileAttendanceConfigMapper.xml | 23 +- .../ProMobileAttendanceConfigServiceImpl.java | 4 + yanzhu-ui-app/miniprogram/app.json | 253 +++++++++--------- yanzhu-ui-app/miniprogram/config.js | 4 +- .../miniprogram/images/svg/position.svg | 1 + .../attendance/{ => add}/index.js | 70 +++-- .../attendance/{ => add}/index.json | 6 +- .../attendance/add/index.wxml | 19 ++ .../attendance/add/index.wxss | 1 + .../mobile_attendance/attendance/index.wxml | 35 --- .../mobile_attendance/attendance/index.wxss | 8 - .../attendance/list/index.js | 88 ++++++ .../attendance/list/index.json | 8 + .../attendance/list/index.wxml | 72 +++++ .../attendance/list/index.wxss | 28 ++ .../attendance_config/add/index.js | 92 ++++++- .../attendance_config/add/index.wxml | 3 +- .../attendance_config/add/index.wxss | 4 + .../attendance_config/info/index.js | 90 ++++--- .../attendance_config/info/index.wxml | 40 +++ .../attendance_config/info/index.wxss | 29 +- .../attendance_config/list/index.wxml | 2 +- .../attendance_config/list/index.wxss | 14 +- 24 files changed, 673 insertions(+), 267 deletions(-) create mode 100644 yanzhu-ui-app/miniprogram/images/svg/position.svg rename yanzhu-ui-app/miniprogram/pageage/mobile_attendance/attendance/{ => add}/index.js (59%) rename yanzhu-ui-app/miniprogram/pageage/mobile_attendance/attendance/{ => add}/index.json (54%) create mode 100644 yanzhu-ui-app/miniprogram/pageage/mobile_attendance/attendance/add/index.wxml create mode 100644 yanzhu-ui-app/miniprogram/pageage/mobile_attendance/attendance/add/index.wxss delete mode 100644 yanzhu-ui-app/miniprogram/pageage/mobile_attendance/attendance/index.wxml delete mode 100644 yanzhu-ui-app/miniprogram/pageage/mobile_attendance/attendance/index.wxss create mode 100644 yanzhu-ui-app/miniprogram/pageage/mobile_attendance/attendance/list/index.js create mode 100644 yanzhu-ui-app/miniprogram/pageage/mobile_attendance/attendance/list/index.json create mode 100644 yanzhu-ui-app/miniprogram/pageage/mobile_attendance/attendance/list/index.wxml create mode 100644 yanzhu-ui-app/miniprogram/pageage/mobile_attendance/attendance/list/index.wxss 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 index 77edd9c7..8e59301b 100644 --- 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 @@ -57,6 +57,25 @@ public class ProMobileAttendanceConfig extends BaseEntity this.startDate = startDate; } + private Long groupId; + private Long userId; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getGroupId() { + return groupId; + } + + public void setGroupId(Long groupId) { + this.groupId = groupId; + } + public Integer getIsDel() { return isDel; } @@ -91,7 +110,11 @@ public class ProMobileAttendanceConfig extends BaseEntity /** 考勤范围 */ @Excel(name = "考勤范围") - private BigDecimal rang; + private BigDecimal range; + + /** 是否全部班组 1-是 0-否 */ + @Excel(name = "是否全部班组", readConverterExp = "1=是,0=否") + private Integer isAll; /** $column.columnComment */ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") @@ -179,14 +202,24 @@ public class ProMobileAttendanceConfig extends BaseEntity { return valid; } - public void setRang(BigDecimal rang) + public void setRange(BigDecimal range) { - this.rang = rang; + this.range = range; } - public BigDecimal getRang() + public BigDecimal getRange() { - return rang; + return range; + } + + public void setIsAll(Integer isAll) + { + this.isAll = isAll; + } + + public Integer getIsAll() + { + return isAll; } public void setState(Long state) { @@ -211,7 +244,8 @@ public class ProMobileAttendanceConfig extends BaseEntity .append("longitude", getLongitude()) .append("latitude", getLatitude()) .append("valid", getValid()) - .append("rang", getRang()) + .append("range", getRange()) + .append("isAll", getIsAll()) .append("state", getState()) .append("remark", getRemark()) .append("createBy", getCreateBy()) 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 index fab1e7f7..325cfb62 100644 --- 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 @@ -15,7 +15,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + + @@ -33,7 +34,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select c.id, c.com_id, c.project_id, c.title, c.start_date, c.end_date, c.address, c.longitude, c.latitude, c.valid, c.rang, c.state, c.is_del, c.remark, c.create_by, c.create_time, c.update_by, c.update_time, g.id as group_id, g.cfg_id, g.group_id as group_id, pg.group_name, pg.sub_dept_name as dept_name + select c.id, c.com_id, c.project_id, c.title, c.start_date, c.end_date, c.address, c.longitude, c.latitude, c.valid, c.range, c.is_all, c.state, c.is_del, c.remark, c.create_by, c.create_time, c.update_by, c.update_time, g.cfg_id, pg.id as group_id, pg.group_name, pg.sub_dept_name as dept_name from pro_mobile_attendance_config c left join pro_mobile_attendance_config_group g on c.id=g.cfg_id left join pro_project_info_subdepts_group pg on g.group_id=pg.id @@ -55,8 +56,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and c.valid=0 and date(c.end_date) >=CURRENT_DATE() and ( c.valid!=0 or date(c.end_date) < CURRENT_DATE() ) - and c.rang = #{rang} + and c.range = #{range} + and c.is_all = #{isAll} and c.state = #{state} + + and ( (c.is_all=1 and c.valid=0 ) or g.group_id= #{groupId}) + + + and ( (c.is_all=1 and c.valid=0 ) or g.group_id in (SELECT sub_dept_group from pro_project_info_subdepts_users where user_id=#{userId}) ) +