From ca4d366d745265847bd167659a70c5f694e95224 Mon Sep 17 00:00:00 2001 From: dy <2389062315@qq.com> Date: Sun, 27 Jul 2025 14:41:53 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E8=80=83=E5=8B=A4=E7=BB=84=E6=8F=92?= =?UTF-8?q?=E5=85=A5bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/bo/AttendanceWeekSetBo.java | 2 +- .../domain/bo/TbVisitorManagementBo.java | 3 +++ .../domain/vo/TbVisitorManagementVo.java | 3 +++ .../impl/AttendanceGroupServiceImpl.java | 2 ++ ruoyi-modules/Sis/pom.xml | 18 +++++++++--------- 5 files changed, 18 insertions(+), 10 deletions(-) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceWeekSetBo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceWeekSetBo.java index 553ba155..f5dfa168 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceWeekSetBo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceWeekSetBo.java @@ -34,7 +34,7 @@ public class AttendanceWeekSetBo extends BaseEntity { /** * 星期(1代表周一,7代表周日) */ - private Long dayOfWeek; + private Integer dayOfWeek; /** * 是否休息(0:不休息,1:休息) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/TbVisitorManagementBo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/TbVisitorManagementBo.java index c9b697a9..9e26f81b 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/TbVisitorManagementBo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/TbVisitorManagementBo.java @@ -52,6 +52,9 @@ public class TbVisitorManagementBo extends BaseEntity { @NotBlank(message = "拜访事由不能为空", groups = { AddGroup.class, EditGroup.class }) private String visitingReason; + @NotBlank(message = "类型不能为空", groups = { AddGroup.class, EditGroup.class }) + private Integer type; + /** * 被访人 */ diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/TbVisitorManagementVo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/TbVisitorManagementVo.java index 9f4fb19b..1edf997f 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/TbVisitorManagementVo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/TbVisitorManagementVo.java @@ -69,6 +69,9 @@ public class TbVisitorManagementVo implements Serializable { @ExcelProperty(value = "被访人") private String interviewedPerson; + @ExcelProperty(value = "访客类型") + private Integer type; + /** * 被访单位 */ diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java index 3c8e3524..0c27bf93 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java @@ -163,6 +163,7 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService { BeanUtils.copyProperties(weekSet, attendanceWeekSet); attendanceWeekSet.setGroupId(add.getId()); attendanceWeekSet.setDayOfWeek(weekSet.getDayOfWeek()); +// attendanceWeekSet.setShiftId(weekSet.getShiftId()); weekSetMapper.insert(attendanceWeekSet); //查询出周期表的id Long weekSetId = attendanceWeekSet.getId(); @@ -209,6 +210,7 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService { } +// insertAttendaanceClockDate(bo); return flag; } diff --git a/ruoyi-modules/Sis/pom.xml b/ruoyi-modules/Sis/pom.xml index ba3949e3..8c7a9bdc 100644 --- a/ruoyi-modules/Sis/pom.xml +++ b/ruoyi-modules/Sis/pom.xml @@ -118,16 +118,16 @@ 2.4.0 - - com.hik - examples - + + + + - - com.hik - jna - 4.5.2_1 - + + + + + org.eclipse.paho From cd2703080d431f6211a487c29495762110e23b5b Mon Sep 17 00:00:00 2001 From: dy <2389062315@qq.com> Date: Sun, 27 Jul 2025 14:42:07 +0800 Subject: [PATCH 2/9] =?UTF-8?q?=E8=80=83=E5=8B=A4=E7=BB=84=E6=8F=92?= =?UTF-8?q?=E5=85=A5bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/dromara/property/domain/TbVisitorManagement.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/TbVisitorManagement.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/TbVisitorManagement.java index af7bc773..ebfca824 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/TbVisitorManagement.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/TbVisitorManagement.java @@ -49,6 +49,11 @@ public class TbVisitorManagement extends TenantEntity { */ private String visitingReason; + /** + * 类型(0:拜访,1:邀约) + */ + private Integer type; + /** * 被访人 */ From f5159ab5f7ac531ef8f61a37381e9231f12503df Mon Sep 17 00:00:00 2001 From: dy <2389062315@qq.com> Date: Sun, 27 Jul 2025 14:43:13 +0800 Subject: [PATCH 3/9] 1 --- ruoyi-modules/Sis/pom.xml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ruoyi-modules/Sis/pom.xml b/ruoyi-modules/Sis/pom.xml index 8c7a9bdc..ba3949e3 100644 --- a/ruoyi-modules/Sis/pom.xml +++ b/ruoyi-modules/Sis/pom.xml @@ -118,16 +118,16 @@ 2.4.0 - - - - + + com.hik + examples + - - - - - + + com.hik + jna + 4.5.2_1 + org.eclipse.paho From 2150602335d78abe989e0b1b2a5265be2b6168ac Mon Sep 17 00:00:00 2001 From: dy <2389062315@qq.com> Date: Sun, 27 Jul 2025 15:01:43 +0800 Subject: [PATCH 4/9] 1 --- .../service/impl/AttendanceGroupServiceImpl.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java index 0c27bf93..26acfeb1 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java @@ -256,6 +256,18 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService { AttendanceGroup update = MapstructUtils.convert(bo, AttendanceGroup.class); validEntityBeforeSave(update); + //根据参数判断当前是固定班制还是排班制 + if (Objects.equals(update.getAttendanceType(), FIXEDSCHEDULE)) { + //1.固定班制 + //取出考勤组id + Long groupId = update.getId(); + //根据考勤组id修改attendance_week_set表中的数据 + weekSetMapper.update(null, Wrappers.lambdaUpdate().eq(AttendanceWeekSet::getGroupId, groupId)); + //根据考勤组id查询出考勤周期id + } + + + return baseMapper.updateById(update) > 0; } From a043e18ba6700dd5b543e73c684f67e6a77c777f Mon Sep 17 00:00:00 2001 From: dy <2389062315@qq.com> Date: Sun, 27 Jul 2025 15:22:50 +0800 Subject: [PATCH 5/9] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../property/domain/AttendanceGroup.java | 2 +- .../property/domain/bo/AttendanceGroupBo.java | 2 +- .../domain/constant/StatusConstant.java | 4 ++++ .../impl/AttendanceGroupServiceImpl.java | 17 ++++++++++++++--- 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceGroup.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceGroup.java index 6a93bf3f..f1962dd9 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceGroup.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceGroup.java @@ -36,7 +36,7 @@ public class AttendanceGroup extends TenantEntity { /** * 状态(1:启用,0:禁用) */ - private Long status; + private Integer status; /** * 考勤类型(0:固定班制,1:排班制) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceGroupBo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceGroupBo.java index e4aab705..9b41932c 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceGroupBo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceGroupBo.java @@ -40,7 +40,7 @@ public class AttendanceGroupBo extends BaseEntity { /** * 状态(1:启用,0:禁用) */ - private Long status; + private Integer status; /** * 考勤类型(0:固定班制,1:排班制) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/constant/StatusConstant.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/constant/StatusConstant.java index 126467e4..efc6f43b 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/constant/StatusConstant.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/constant/StatusConstant.java @@ -22,6 +22,10 @@ public class StatusConstant { public static final Integer SINGLEDATE = 0; public static final Integer DATERANGE = 1; + //启用禁用:0禁用 1启用 + public static final Integer DISABLE = 0; + public static final Integer ENABLE = 1; + public static final Integer NORMAL = 1; diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java index 26acfeb1..2f93ad46 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java @@ -140,6 +140,7 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService { @Override public Boolean insertByBo(AttendanceGroupBo bo) { AttendanceGroup add = MapstructUtils.convert(bo, AttendanceGroup.class); + add.setStatus(StatusConstant.ENABLE); validEntityBeforeSave(add); @@ -261,9 +262,19 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService { //1.固定班制 //取出考勤组id Long groupId = update.getId(); - //根据考勤组id修改attendance_week_set表中的数据 - weekSetMapper.update(null, Wrappers.lambdaUpdate().eq(AttendanceWeekSet::getGroupId, groupId)); - //根据考勤组id查询出考勤周期id + //根据考勤组id查询出attendance_week_set表中的数据 + List weekSets = weekSetMapper.selectList(Wrappers.lambdaQuery().eq(AttendanceWeekSet::getGroupId, groupId)); + //根据weekSets修改考勤周期表中的数据 + weekSets.forEach( + weekSet -> { + AttendanceWeekSet attendanceWeekSet = new AttendanceWeekSet(); + BeanUtils.copyProperties(weekSet, attendanceWeekSet); + attendanceWeekSet.setGroupId(update.getId()); + attendanceWeekSet.setDayOfWeek(weekSet.getDayOfWeek()); + attendanceWeekSet.setShiftId(weekSet.getShiftId()); + weekSetMapper.updateById(attendanceWeekSet); + } + ); } From ff7bf241cb6d02230f3de93da2d19a2552d3966a Mon Sep 17 00:00:00 2001 From: dy <2389062315@qq.com> Date: Sun, 27 Jul 2025 15:28:22 +0800 Subject: [PATCH 6/9] 1 --- .../property/service/impl/AttendanceGroupServiceImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java index 2f93ad46..da09c1a2 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java @@ -140,7 +140,9 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService { @Override public Boolean insertByBo(AttendanceGroupBo bo) { AttendanceGroup add = MapstructUtils.convert(bo, AttendanceGroup.class); - add.setStatus(StatusConstant.ENABLE); + if (bo.getStatus() == null) { + add.setStatus(StatusConstant.ENABLE); + } validEntityBeforeSave(add); From dd733fe5e2169982f2355efea043597959dd3321 Mon Sep 17 00:00:00 2001 From: dy <2389062315@qq.com> Date: Sun, 27 Jul 2025 16:01:55 +0800 Subject: [PATCH 7/9] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=97=A0=E8=BF=94?= =?UTF-8?q?=E5=9B=9Ebug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../property/service/impl/AttendanceGroupServiceImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java index da09c1a2..1765c71e 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java @@ -74,6 +74,7 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService { List shifts = attendanceShiftMapper.selectList(Wrappers.lambdaQuery().in(AttendanceShift::getId, shiftIds)); //1.6将查询后的数据封装到attendanceGroupVo中 vo.setAttendanceList(shifts); + vo.setWeekList(weekSets); } else if(Objects.equals(attendanceType, SHIFTSCHEDULE)) { //2.排班制 //2.1根据id参数查询考勤周期表 From eb7d29640bd8367839db9624c967e923398b676a Mon Sep 17 00:00:00 2001 From: dy <2389062315@qq.com> Date: Sun, 27 Jul 2025 17:07:58 +0800 Subject: [PATCH 8/9] =?UTF-8?q?=E8=AF=A6=E6=83=85=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E6=97=A0=E6=89=93=E5=8D=A1=E6=97=A5=E6=9C=9Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/dromara/property/domain/AttendanceClockDate.java | 4 ---- .../dromara/property/domain/bo/AttendanceClockDateBo.java | 4 ---- .../dromara/property/domain/vo/AttendanceClockDateVo.java | 5 ----- .../org/dromara/property/domain/vo/AttendanceGroupVo.java | 7 +++---- .../service/impl/AttendanceClockDateServiceImpl.java | 2 +- .../property/service/impl/AttendanceGroupServiceImpl.java | 4 ++++ 6 files changed, 8 insertions(+), 18 deletions(-) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceClockDate.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceClockDate.java index ea070711..0e57cd75 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceClockDate.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/AttendanceClockDate.java @@ -59,10 +59,6 @@ public class AttendanceClockDate extends TenantEntity { */ private String reason; - /** - * 创建人 - */ - private Long createdBy; } diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceClockDateBo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceClockDateBo.java index 2a830fd5..6c0cbe06 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceClockDateBo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/AttendanceClockDateBo.java @@ -58,10 +58,6 @@ public class AttendanceClockDateBo extends BaseEntity { */ private String reason; - /** - * 创建人 - */ - private Long createdBy; } diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceClockDateVo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceClockDateVo.java index 54b6eec9..8a004f32 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceClockDateVo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceClockDateVo.java @@ -73,11 +73,6 @@ public class AttendanceClockDateVo implements Serializable { @ExcelProperty(value = "必须/无需打卡原因") private String reason; - /** - * 创建人 - */ - @ExcelProperty(value = "创建人") - private Long createdBy; } diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceGroupVo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceGroupVo.java index a56b12d7..44c1c8f0 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceGroupVo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/AttendanceGroupVo.java @@ -1,15 +1,12 @@ package org.dromara.property.domain.vo; -import org.dromara.property.domain.AttendanceGroup; +import org.dromara.property.domain.*; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import org.dromara.common.excel.annotation.ExcelDictFormat; import org.dromara.common.excel.convert.ExcelDictConvert; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; -import org.dromara.property.domain.AttendanceShift; -import org.dromara.property.domain.AttendanceWeekSet; -import org.dromara.property.domain.AttendanceWeeksetShift; import java.io.Serial; import java.io.Serializable; @@ -62,5 +59,7 @@ public class AttendanceGroupVo implements Serializable { List attendanceList; + List clockDateList; + } diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceClockDateServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceClockDateServiceImpl.java index a0f9b40b..dcc7469f 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceClockDateServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceClockDateServiceImpl.java @@ -80,7 +80,7 @@ public class AttendanceClockDateServiceImpl implements IAttendanceClockDateServi lqw.eq(bo.getStartDate() != null, AttendanceClockDate::getStartDate, bo.getStartDate()); lqw.eq(bo.getEndDate() != null, AttendanceClockDate::getEndDate, bo.getEndDate()); lqw.eq(StringUtils.isNotBlank(bo.getReason()), AttendanceClockDate::getReason, bo.getReason()); - lqw.eq(bo.getCreatedBy() != null, AttendanceClockDate::getCreatedBy, bo.getCreatedBy()); +// lqw.eq(bo.getCreateBy() != null, AttendanceClockDate::getCreateBy, bo.getCreateBy()); return lqw; } diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java index 1765c71e..4c6702f0 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/AttendanceGroupServiceImpl.java @@ -91,6 +91,10 @@ public class AttendanceGroupServiceImpl implements IAttendanceGroupService { vo.setAttendanceList(shifts); } + //根据id查询attendance_clock_date表 + List clockDates = attendanceClockDateMapper.selectList(Wrappers.lambdaQuery().eq(AttendanceClockDate::getGroupId, id)); + vo.setClockDateList(clockDates); + return vo; } From 7bdd9ff0728c0a3353580962fe6ec9fcd72e025d Mon Sep 17 00:00:00 2001 From: yuyongle <1150359267@qq.com> Date: Sun, 27 Jul 2025 17:10:30 +0800 Subject: [PATCH 9/9] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CapitalApplicationController.java | 4 +- .../dromara/property/domain/CapitalInfo.java | 2 +- .../domain/bo/CapitalApplicationBo.java | 2 +- .../property/domain/bo/CapitalInfoBo.java | 2 +- .../domain/vo/CapitalApplicationVo.java | 6 ++- .../property/domain/vo/CapitalInfoVo.java | 2 +- .../impl/CapitalApplicationServiceImpl.java | 48 +++++++++++-------- 7 files changed, 38 insertions(+), 28 deletions(-) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/CapitalApplicationController.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/CapitalApplicationController.java index aa7da895..30ea5c89 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/CapitalApplicationController.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/CapitalApplicationController.java @@ -40,7 +40,7 @@ public class CapitalApplicationController extends BaseController { /** * 查询资产申请列表 */ - @SaCheckPermission("domain:application:list") + // @SaCheckPermission("domain:application:list") @GetMapping("/list") public TableDataInfo list(CapitalApplicationBo bo, PageQuery pageQuery) { return capitalApplicationService.queryPageList(bo, pageQuery); @@ -72,7 +72,7 @@ public class CapitalApplicationController extends BaseController { /** * 新增资产申请 */ - @SaCheckPermission("domain:application:add") + // @SaCheckPermission("domain:application:add") @Log(title = "资产申请", businessType = BusinessType.INSERT) @RepeatSubmit() @PostMapping() diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/CapitalInfo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/CapitalInfo.java index 9494338c..e606735f 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/CapitalInfo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/CapitalInfo.java @@ -36,7 +36,7 @@ public class CapitalInfo extends TenantEntity { /** * 资产类型 */ - private String capitalType; + private Long capitalType; /** * 规格 diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CapitalApplicationBo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CapitalApplicationBo.java index f7105373..1964d3ed 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CapitalApplicationBo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CapitalApplicationBo.java @@ -95,7 +95,7 @@ public class CapitalApplicationBo extends BaseEntity { * 申请时间 */ private Date applicationTime; - @NotEmpty(message = "资产不能为空", groups = { AddGroup.class, EditGroup.class }) + private List capitalInfoBolist; diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CapitalInfoBo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CapitalInfoBo.java index 13a502bc..d8960ecf 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CapitalInfoBo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/bo/CapitalInfoBo.java @@ -37,7 +37,7 @@ public class CapitalInfoBo extends BaseEntity { * 资产类型 */ @NotBlank(message = "资产类型不能为空", groups = { AddGroup.class, EditGroup.class }) - private String capitalType; + private Long capitalType; /** * 规格 diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CapitalApplicationVo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CapitalApplicationVo.java index 420776bd..f340fcde 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CapitalApplicationVo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CapitalApplicationVo.java @@ -14,7 +14,7 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.util.Date; - +import java.util.List; /** @@ -131,5 +131,9 @@ public class CapitalApplicationVo implements Serializable { @ExcelProperty(value = "搜索值") private String searchValue; + /** + * 资产信息 + */ + private List capitalInfoVoList; } diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CapitalInfoVo.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CapitalInfoVo.java index a7ca24f4..53e2fa8f 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CapitalInfoVo.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/domain/vo/CapitalInfoVo.java @@ -45,7 +45,7 @@ public class CapitalInfoVo implements Serializable { * 资产类型 */ @ExcelProperty(value = "资产类型") - private String capitalType; + private Long capitalType; /** * 规格 diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/CapitalApplicationServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/CapitalApplicationServiceImpl.java index 60eecb0c..ed58c698 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/CapitalApplicationServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/CapitalApplicationServiceImpl.java @@ -1,6 +1,7 @@ package org.dromara.property.service.impl; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.page.TableDataInfo; @@ -11,7 +12,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.dromara.property.domain.*; -import org.dromara.property.domain.vo.CostItemsVo; +import org.dromara.property.domain.vo.CapitalInfoVo; import org.dromara.property.mapper.*; import org.springframework.stereotype.Service; import org.dromara.property.domain.bo.CapitalApplicationBo; @@ -19,10 +20,7 @@ import org.dromara.property.domain.vo.CapitalApplicationVo; import org.dromara.property.service.ICapitalApplicationService; import org.springframework.transaction.annotation.Transactional; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.Collection; +import java.util.*; /** * 资产申请Service业务层处理 @@ -86,16 +84,20 @@ public class CapitalApplicationServiceImpl implements ICapitalApplicationService if (CollUtil.isNotEmpty(suppliersList)) { Suppliers suppliers = suppliersList.stream() .filter(vo -> vo.getId() != null && vo.getId().equals(capitalApplicationVo.getSupplier())).findFirst().orElse(null); - capitalApplicationVo.setSupplierName(suppliers.getSuppliersName()); + capitalApplicationVo.setSupplierName(ObjectUtil.isNotEmpty(suppliers)?suppliers.getSuppliersName():null); } if (CollUtil.isNotEmpty(residentPeopleList)) { ResidentPerson residentPerson = residentPeopleList.stream() .filter(vo -> vo.getId() != null && vo.getId().equals(capitalApplicationVo.getApplicat())).findFirst().orElse(null); - capitalApplicationVo.setApplicatName(residentPerson.getUserName()); + capitalApplicationVo.setApplicatName(ObjectUtil.isNotEmpty(residentPerson)?residentPerson.getUserName():null); ResidentPerson residentPersons = residentPeopleList.stream() .filter(vo -> vo.getId() != null && vo.getId().equals(capitalApplicationVo.getAudit())).findFirst().orElse(null); - capitalApplicationVo.setAuditName(residentPersons.getUserName()); + capitalApplicationVo.setAuditName(ObjectUtil.isNotEmpty(residentPersons)?residentPersons.getUserName():null); } + LambdaQueryWrapper capitalInfoWrapper = new LambdaQueryWrapper<>(); + capitalInfoWrapper.eq(CapitalInfo::getCapitalApplicationId,capitalApplicationVo.getId()); + List capitalInfoVoList = capitalMapper.selectVoList(capitalInfoWrapper); + capitalApplicationVo.setCapitalInfoVoList(capitalInfoVoList); } /** @@ -137,6 +139,7 @@ public class CapitalApplicationServiceImpl implements ICapitalApplicationService @Transactional(rollbackFor = Exception.class) public Boolean insertByBo(CapitalApplicationBo bo) { CapitalApplication add = MapstructUtils.convert(bo, CapitalApplication.class); + validEntityBeforeSave(add); boolean flag = baseMapper.insert(add) > 0; if (flag) { bo.setId(add.getId()); @@ -145,7 +148,7 @@ public class CapitalApplicationServiceImpl implements ICapitalApplicationService CapitalInfo capitalInfo = MapstructUtils.convert(s, CapitalInfo.class); capitalMapper.insert(capitalInfo); //validCapitalInfoBefore(add,capitalInfo); - validEntityBeforeSave(add); + }); } return flag; @@ -162,16 +165,19 @@ public class CapitalApplicationServiceImpl implements ICapitalApplicationService public Boolean updateByBo(CapitalApplicationBo bo) { CapitalApplication update = MapstructUtils.convert(bo, CapitalApplication.class); validEntityBeforeUpdate(update); - bo.getCapitalInfoBolist().stream().forEach(s -> { - CapitalInfo capitalInfo = MapstructUtils.convert(s, CapitalInfo.class); - capitalMapper.deleteById(capitalInfo); - capitalMapper.insert(capitalInfo); - //TODO 做一些数据校验,如唯一约束 - CapitalApplication capitalApplication = baseMapper.selectById(bo.getId()); - if (bo.getState().equals("1") && !bo.getState().equals(capitalApplication.getState())) { - validCapitalInfoBefore(update, capitalInfo); - } - }); + if(CollUtil.isNotEmpty(bo.getCapitalInfoBolist())){ + bo.getCapitalInfoBolist().stream().forEach(s -> { + CapitalInfo capitalInfo = MapstructUtils.convert(s, CapitalInfo.class); + capitalMapper.deleteById(capitalInfo); + capitalMapper.insert(capitalInfo); + //TODO 做一些数据校验,如唯一约束 + CapitalApplication capitalApplication = baseMapper.selectById(bo.getId()); + if (bo.getState().equals("1") && !bo.getState().equals(capitalApplication.getState())) { + validCapitalInfoBefore(update, capitalInfo); + } + }); + } + return baseMapper.updateById(update) > 0; } @@ -186,7 +192,7 @@ public class CapitalApplicationServiceImpl implements ICapitalApplicationService List assets = assetsMapper.selectList(assetQueryWrapper); if (assets.isEmpty()) { Asset asset = new Asset(); - asset.setModel(capitalInfo.getCapitalType()); + asset.setModel(capitalInfo.getCapitalType().toString()); asset.setName(capitalInfo.getCapitalName()); asset.setSpecs(capitalInfo.getSpec()); asset.setSpecs(capitalInfo.getSpec()); @@ -214,7 +220,7 @@ public class CapitalApplicationServiceImpl implements ICapitalApplicationService * 保存前的数据校验 */ private void validEntityBeforeSave(CapitalApplication entity) { - + entity.setState("0"); } /**