From 4d091b4d40b0f8b925835a98da34d2e1625432df Mon Sep 17 00:00:00 2001
From: lSun <15893999301@qq.com>
Date: Tue, 18 Feb 2025 17:01:27 +0800
Subject: [PATCH] =?UTF-8?q?=E8=BD=AE=E4=BC=91=E3=80=81=E4=B8=B4=E6=97=B6?=
=?UTF-8?q?=E5=A4=96=E5=87=BA=E5=8A=9F=E8=83=BD=E6=8E=A5=E5=8F=A3=E8=B0=83?=
=?UTF-8?q?=E8=AF=95=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 2 +-
.../manager/controller/WeChatController.java | 18 +++++++-
.../boot/manager/manager/dao/WeChatDao.java | 4 +-
.../manager/manager/entity/HolidayBean.java | 1 +
.../manager/entity/LeaveReportingBean.java | 5 +++
.../manager/service/WeChatService.java | 4 +-
.../service/impl/WeChatServiceImpl.java | 41 ++++++++++++++++---
.../resources/mappers/wechat/WeChatMapper.xml | 37 +++++++++++------
8 files changed, 88 insertions(+), 24 deletions(-)
diff --git a/pom.xml b/pom.xml
index d3a3311..b21c7ae 100644
--- a/pom.xml
+++ b/pom.xml
@@ -38,7 +38,7 @@
com.alibaba
druid-spring-boot-starter
- 1.1.9
+ 1.1.18
com.squareup.okhttp3
diff --git a/src/main/java/com/bonus/boot/manager/manager/controller/WeChatController.java b/src/main/java/com/bonus/boot/manager/manager/controller/WeChatController.java
index e587c74..72396f1 100644
--- a/src/main/java/com/bonus/boot/manager/manager/controller/WeChatController.java
+++ b/src/main/java/com/bonus/boot/manager/manager/controller/WeChatController.java
@@ -132,9 +132,10 @@ public class WeChatController {
* 获取休假类型
*/
@GetMapping("getHolidayType")
- public ServerResponse getHolidayType() {
+ @DecryptAndVerify(decryptedClass = LeaveReportingBean.class)
+ public ServerResponse getHolidayType(EncryptedReq data) {
try {
- return ServerResponse.createSuccess(service.getHolidayType());
+ return ServerResponse.createSuccess(service.getHolidayType(data.getData()));
} catch (Exception e) {
log.error(e.toString(),e);
}
@@ -304,6 +305,19 @@ public class WeChatController {
return ServerResponse.createErroe("操作失败");
}
+ /**
+ * 出差报备删除
+ */
+ @PostMapping("/deleteEvectionById")
+ @DecryptAndVerify(decryptedClass = EvectionBean.class)//加解密统一管理
+ public ServerResponse deleteEvectionById(@Validated @RequestBody EncryptedReq data){
+ try {
+ return ServerResponse.createSuccess(service.deleteEvectionById(data.getData()));
+ } catch (Exception e) {
+ log.error(e.toString(),e);
+ }
+ return ServerResponse.createErroe("操作失败");
+ }
}
diff --git a/src/main/java/com/bonus/boot/manager/manager/dao/WeChatDao.java b/src/main/java/com/bonus/boot/manager/manager/dao/WeChatDao.java
index afc75d0..ed97199 100644
--- a/src/main/java/com/bonus/boot/manager/manager/dao/WeChatDao.java
+++ b/src/main/java/com/bonus/boot/manager/manager/dao/WeChatDao.java
@@ -98,7 +98,7 @@ public interface WeChatDao {
* 查询休假类型
* @return
*/
- List getHolidayType();
+ List getHolidayType(LeaveReportingBean data);
/**
* 查询节假日
@@ -140,4 +140,6 @@ public interface WeChatDao {
int editHoliday(LeaveReportingBean data);
int editEvection(EvectionBean data);
+
+ int deleteEvectionById(EvectionBean data);
}
diff --git a/src/main/java/com/bonus/boot/manager/manager/entity/HolidayBean.java b/src/main/java/com/bonus/boot/manager/manager/entity/HolidayBean.java
index 3eb1c1c..3cf8fdb 100644
--- a/src/main/java/com/bonus/boot/manager/manager/entity/HolidayBean.java
+++ b/src/main/java/com/bonus/boot/manager/manager/entity/HolidayBean.java
@@ -131,6 +131,7 @@ public class HolidayBean {
* 代理主持工作人员(多个自动隔开)
*/
private String hostUserId;
+ private String hostUserName;
/**
* 地点
diff --git a/src/main/java/com/bonus/boot/manager/manager/entity/LeaveReportingBean.java b/src/main/java/com/bonus/boot/manager/manager/entity/LeaveReportingBean.java
index a14f44f..cffee4e 100644
--- a/src/main/java/com/bonus/boot/manager/manager/entity/LeaveReportingBean.java
+++ b/src/main/java/com/bonus/boot/manager/manager/entity/LeaveReportingBean.java
@@ -152,6 +152,11 @@ public class LeaveReportingBean {
*/
private String type;
+ /**
+ * 字典类型
+ */
+ private String dictType;
+
/**
* 自己项目部所在分公司下的所有项目部id
*/
diff --git a/src/main/java/com/bonus/boot/manager/manager/service/WeChatService.java b/src/main/java/com/bonus/boot/manager/manager/service/WeChatService.java
index c07014d..9066004 100644
--- a/src/main/java/com/bonus/boot/manager/manager/service/WeChatService.java
+++ b/src/main/java/com/bonus/boot/manager/manager/service/WeChatService.java
@@ -81,7 +81,7 @@ public interface WeChatService {
* 获取休假类型
* @return
*/
- List getHolidayType();
+ List getHolidayType(LeaveReportingBean data);
/**
* 获取休假天数
@@ -118,4 +118,6 @@ public interface WeChatService {
int editHoliday(LeaveReportingBean data);
int editEvection(EvectionBean data);
+
+ int deleteEvectionById(EvectionBean data);
}
diff --git a/src/main/java/com/bonus/boot/manager/manager/service/impl/WeChatServiceImpl.java b/src/main/java/com/bonus/boot/manager/manager/service/impl/WeChatServiceImpl.java
index bf2dd6a..6d22145 100644
--- a/src/main/java/com/bonus/boot/manager/manager/service/impl/WeChatServiceImpl.java
+++ b/src/main/java/com/bonus/boot/manager/manager/service/impl/WeChatServiceImpl.java
@@ -136,8 +136,8 @@ public class WeChatServiceImpl implements WeChatService {
}
@Override
- public List getHolidayType() {
- return dao.getHolidayType();
+ public List getHolidayType(LeaveReportingBean data) {
+ return dao.getHolidayType(data);
}
/**
@@ -256,10 +256,39 @@ public class WeChatServiceImpl implements WeChatService {
@Override
public int editEvection(EvectionBean data) {
- Long userId = Long.valueOf(UserUtil.getLoginUser().getUserId());
- data.setUpdateUserId(userId);
- int i = dao.editEvection(data);
- return i;
+ int j = dao.deleteEvectionById(data);
+ int k = 0;
+ if(j>0){
+ Long userId = Long.valueOf(UserUtil.getLoginUser().getUserId());
+ String leaveFormId = data.getUuid();
+ data.setLeaveFormId(leaveFormId);
+ data.setCreateUserId(userId);
+ data.setSource("3");
+ String travelers = data.getTravelers();
+ String[] split = travelers.split(",");
+ String[] splitName = data.getTravelersName().split(",");
+ try {
+ //在循环加入出行人的
+ for (int i = 0; i < split.length; i++) {
+ String uuIds = UUID.randomUUID().toString();
+ data.setLeaveStartInterval("1");
+ data.setLeaveEndInterval("2");
+ data.setUuid(uuIds);
+ data.setUserId(Long.valueOf(split[i]));
+ data.setUserName(splitName[i]);
+ dao.insertEvection(data);
+ }
+ k = 1;
+ } catch (Exception e) {
+ log.error(e.toString(),e);
+ }
+ }
+ return k;
+ }
+
+ @Override
+ public int deleteEvectionById(EvectionBean data) {
+ return dao.deleteEvectionById(data);
}
// 辅助方法:将字符串解析为Date对象
diff --git a/src/main/resources/mappers/wechat/WeChatMapper.xml b/src/main/resources/mappers/wechat/WeChatMapper.xml
index b1acaaf..631a3a0 100644
--- a/src/main/resources/mappers/wechat/WeChatMapper.xml
+++ b/src/main/resources/mappers/wechat/WeChatMapper.xml
@@ -34,7 +34,7 @@
#{leaveEndDate},
#{leaveEndInterval},
#{leaveDuration}, #{source}, #{createUserId}, #{isAgree}, #{location}, #{hostUserId}, #{hostUserName},
- #{remark}, '0')
+ #{remark}, '1')
@@ -111,7 +111,7 @@
org_name = #{orgName},
leave_type = #{leaveType},
- type = '请假',
+ type = #{type},
leave_reason = #{leaveReason},
leave_start_date = #{leaveStartDate},
leave_start_interval = #{leaveStartInterval},
@@ -158,7 +158,11 @@
host_user_name = #{hostUserName},
remark = #{remark}
- where uuid = #{uuid}
+ where leave_form_id = #{uuid}
+
+
+
+ update leave_apply_wechat SET is_active = '0' WHERE leave_form_id = #{uuid}