diff --git a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/app/AppParamsDto.java b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/app/AppParamsDto.java
index bcf0a55..96a4389 100644
--- a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/app/AppParamsDto.java
+++ b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/app/AppParamsDto.java
@@ -1,7 +1,11 @@
package com.bonus.common.entity.app;
+import com.bonus.common.security.utils.SecurityUtils;
+import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
+import java.util.Date;
+
/**
* @className:AppParamsDto
* @author:cwchen
@@ -11,6 +15,110 @@ import lombok.Data;
*/
@Data
public class AppParamsDto {
- /** id */
- private String id;
+ /**
+ * id
+ */
+ private Long id;
+ /**
+ * 班组名称
+ */
+ private String teamName;
+ /**
+ * 班组长
+ */
+ private String teamLeader;
+
+ /**
+ * 姓名
+ */
+ private String name;
+
+ /**
+ * 性别
+ */
+ private Integer sex;
+
+ /**
+ * 角色编码
+ */
+ private String roleCode = SecurityUtils.getRoleCode();
+
+ /**
+ * 项目部ID
+ */
+ private Long departId = SecurityUtils.getDepartId();
+
+ /**
+ * 班组ID
+ */
+ private Long teamId = SecurityUtils.getTeamId();
+
+ /**
+ * 资源类型
+ */
+ private String sourceType;
+
+ /**
+ * 资源文件ID
+ */
+ private Long fileId;
+
+ /**
+ * 文件ID
+ */
+ private String filePath;
+
+ /**
+ * 解散时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date jsTime = new Date();
+
+ /**
+ * 班组状态
+ */
+ private Integer teamStatus;
+
+ /**
+ * 1.全部人员 2.未分配人员 3.已分配人员
+ */
+ private Integer type;
+
+ private Long updateUser = SecurityUtils.getUserId();
+
+ /**
+ * 设备ID
+ */
+ private Long devId;
+ /**
+ * 工程名称
+ */
+ private String proName;
+ /**
+ * 杆塔编号
+ */
+ private String powerName;
+ /**
+ * 设备类型
+ */
+ private String devType;
+ /**
+ * 设备名称
+ */
+ private String devName;
+ /**
+ * 设备编码
+ */
+ private String devCode;
+ /**
+ * 领用时间
+ */
+ private String lyTime;
+ /**
+ * 归还时间
+ */
+ private String ghTime;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private Date backTime = new Date();
}
diff --git a/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/utils/SecurityUtils.java b/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/utils/SecurityUtils.java
index 8d2a149..abf93b5 100644
--- a/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/utils/SecurityUtils.java
+++ b/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/utils/SecurityUtils.java
@@ -9,6 +9,8 @@ import com.bonus.common.core.utils.ServletUtils;
import com.bonus.common.core.utils.StringUtils;
import com.bonus.system.api.model.LoginUser;
+import java.util.Objects;
+
/**
* 权限获取工具类
*
@@ -114,4 +116,34 @@ public class SecurityUtils
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
return passwordEncoder.matches(rawPassword, encodedPassword);
}
+
+ /**
+ * 获取项目部ID
+ * @return Long
+ * @author cwchen
+ * @date 2024/8/6 16:08
+ */
+ public static Long getDepartId(){
+ return SecurityUtils.getLoginUser() != null && SecurityUtils.getLoginUser().getSysUser() != null ? SecurityUtils.getLoginUser().getSysUser().getDeptId() : null;
+ }
+
+ /**
+ * 获取班组ID
+ * @return Long
+ * @author cwchen
+ * @date 2024/8/6 16:08
+ */
+ public static Long getTeamId(){
+ return SecurityUtils.getLoginUser() != null && SecurityUtils.getLoginUser().getSysUser() != null ? SecurityUtils.getLoginUser().getSysUser().getTeamId() : null;
+ }
+
+ /**
+ * 获取角色编码
+ * @return String
+ * @author cwchen
+ * @date 2024/8/6 17:03
+ */
+ public static String getRoleCode(){
+ return SecurityUtils.getLoginUser() != null && SecurityUtils.getLoginUser().getSysUser() != null ? SecurityUtils.getLoginUser().getSysUser().getRoleCode() : null;
+ }
}
diff --git a/bonus-modules/bonus-app/pom.xml b/bonus-modules/bonus-app/pom.xml
index 1c2a3af..43f435f 100644
--- a/bonus-modules/bonus-app/pom.xml
+++ b/bonus-modules/bonus-app/pom.xml
@@ -82,6 +82,12 @@
jasypt-spring-boot-starter
3.0.2
+
+ com.bonus
+ bonus-common-entity
+ 24.6.0
+ compile
+
diff --git a/bonus-modules/bonus-app/src/main/java/com/bonus/app/controller/AppEquipmentReqController.java b/bonus-modules/bonus-app/src/main/java/com/bonus/app/controller/AppEquipmentReqController.java
new file mode 100644
index 0000000..13faa5b
--- /dev/null
+++ b/bonus-modules/bonus-app/src/main/java/com/bonus/app/controller/AppEquipmentReqController.java
@@ -0,0 +1,69 @@
+package com.bonus.app.controller;
+
+import com.bonus.app.service.IAppEquipmentReqService;
+import com.bonus.common.core.web.controller.BaseController;
+import com.bonus.common.core.web.domain.AjaxResult;
+import com.bonus.common.core.web.page.TableDataInfo;
+import com.bonus.common.entity.app.AppParamsDto;
+import com.bonus.common.entity.bracelet.BraceletParamsDto;
+import com.bonus.common.entity.bracelet.vo.EquipmentReqDataVo;
+import com.bonus.common.entity.bracelet.vo.EquipmentReqVo;
+import com.bonus.common.log.annotation.SysLog;
+import com.bonus.common.log.enums.OperaType;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @className:AppEquipmentReqController
+ * @author:cwchen
+ * @date:2024-08-06-15:49
+ * @version:1.0
+ * @description:APP-设备领用
+ */
+@RestController
+@RequestMapping("/appEquipmentReq/")
+@Slf4j
+public class AppEquipmentReqController extends BaseController {
+
+ @Resource(name = "IAppEquipmentReqService")
+ private IAppEquipmentReqService service;
+
+ // @RequiresPermissions("basic:equipmentReq:list")
+ @GetMapping("list")
+ @SysLog(title = "施工管控", businessType = OperaType.QUERY,logType = 0,module = "施工管控->设备领用",details ="查询设备领用列表")
+ public TableDataInfo list(AppParamsDto dto) {
+ startPage();
+ List list = service.getEquipmentReqLists(dto);
+ return getDataTable(list);
+ }
+
+ // @RequiresPermissions("basic:equipmentReq:addData")
+ @PostMapping("addData")
+ @SysLog(title = "施工管控", businessType = OperaType.INSERT,logType = 0,module = "施工管控->设备领用",details ="设备领用")
+ public AjaxResult addData(@Validated @RequestBody EquipmentReqDataVo vo) {
+ return service.addData(vo);
+ }
+
+ /**
+ * 获取未领用的设备
+ * @param dto
+ * @return AjaxResult
+ * @author cwchen
+ * @date 2024/8/5 18:05
+ */
+ @GetMapping("getUseDevices")
+ public AjaxResult getUseDevices(BraceletParamsDto dto) {
+ return service.getUseDevices(dto);
+ }
+
+ // @RequiresPermissions("basic:equipmentReq:returnDevice")
+ @PostMapping("returnDevice")
+ @SysLog(title = "施工管控", businessType = OperaType.INSERT,logType = 0,module = "施工管控->设备领用",details ="归还设备")
+ public AjaxResult returnDevice(@RequestBody BraceletParamsDto dto) {
+ return service.returnDevice(dto);
+ }
+}
diff --git a/bonus-modules/bonus-app/src/main/java/com/bonus/app/mapper/AppEquipmentReqMapper.java b/bonus-modules/bonus-app/src/main/java/com/bonus/app/mapper/AppEquipmentReqMapper.java
new file mode 100644
index 0000000..069d6ef
--- /dev/null
+++ b/bonus-modules/bonus-app/src/main/java/com/bonus/app/mapper/AppEquipmentReqMapper.java
@@ -0,0 +1,109 @@
+package com.bonus.app.mapper;
+
+import com.bonus.common.entity.app.AppParamsDto;
+import com.bonus.common.entity.bracelet.BraceletParamsDto;
+import com.bonus.common.entity.bracelet.vo.EquipmentReqDataVo;
+import com.bonus.common.entity.bracelet.vo.EquipmentReqVo;
+import org.apache.ibatis.annotations.MapKey;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @className:AppEquipmentReqMapper
+ * @author:cwchen
+ * @date:2024-08-06-15:52
+ * @version:1.0
+ * @description:APP-设备领用
+ */
+@Repository(value = "AppEquipmentReqMapper")
+public interface AppEquipmentReqMapper {
+ /**
+ * 设备领用列表-项目部角色
+ * @param dto
+ * @return List
+ * @author cwchen
+ * @date 2024/8/6 16:10
+ */
+ List getEquipmentReqLists(AppParamsDto dto);
+
+ /**
+ * 添加设备领用数据
+ *
+ * @param vo
+ * @return void
+ * @author cwchen
+ * @date 2024/8/5 16:26
+ */
+ void addDevUseData(EquipmentReqDataVo vo);
+
+ /**
+ * 添加设备领用详情数据
+ *
+ * @param vo
+ * @return void
+ * @author cwchen
+ * @date 2024/8/5 16:34
+ */
+ void addDevUseDetailData(EquipmentReqDataVo vo);
+
+ /**
+ * 更新手环箱状态
+ *
+ * @param vo
+ * @param equipment
+ * @return void
+ * @author cwchen
+ * @date 2024/8/5 17:02
+ */
+ void updateDeviceData(@Param("vo") EquipmentReqDataVo vo, @Param("equipment") EquipmentReqDataVo.Equipment equipment, @Param("type")int type);
+
+ /**
+ * 判断设备是否已经归还
+ *
+ * @param equipment
+ * @return Integer
+ * @author cwchen
+ * @date 2024/8/5 17:28
+ */
+ Integer isHasUseDevice(EquipmentReqDataVo.Equipment equipment);
+
+ /**
+ * 获取未领用的设备
+ * @param dto
+ * @return List