ard-work/src/main/java/com/ruoyi/app/patrolplan/controller/ArdAppPatrolplanController.java
@@ -12,6 +12,8 @@ import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; import com.ruoyi.alarmpoints.well.service.IArdAlarmpointsWellService; import com.ruoyi.app.patrolplan.domain.ArdAppPatrolpoint; import com.ruoyi.app.patrolplan.domain.ArdAppPatrolpointRecord; import com.ruoyi.app.patrolplan.service.IArdAppPatrolpointRecordService; import com.ruoyi.app.patrolplan.service.IArdAppPatrolpointService; import com.ruoyi.app.patrolplan.service.IArdAppPatroluserService; import com.ruoyi.common.core.domain.entity.SysUser; @@ -70,6 +72,9 @@ @Resource IArdAlarmpointsWellService wellService; @Resource IArdAppPatrolpointRecordService recordService; /** * 查询app巡检计划列表 @@ -197,5 +202,15 @@ return ardAppPatrolplanService.updateArdAppPatrolplan(para); } /** * 巡检打卡 */ @PreAuthorize("@ss.hasPermi('app:appPatrolplan:record')") @Log(title = "app巡检计划", businessType = BusinessType.UPDATE) @ApiOperation("巡检打卡") @PostMapping("record") public Results edit(@RequestBody ArdAppPatrolpointRecord ardAppPatrolpointRecord) { return recordService.record(ardAppPatrolpointRecord); } } ard-work/src/main/java/com/ruoyi/app/patrolplan/domain/ArdAppPatrolpointRecord.java
@@ -1,9 +1,13 @@ package com.ruoyi.app.patrolplan.domain; import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import java.util.List; /** * app巡检计划记录对象 ard_app_patrolpoint_record @@ -11,6 +15,7 @@ * @author ard * @date 2023-08-02 */ @Data public class ArdAppPatrolpointRecord extends BaseEntity { private static final long serialVersionUID = 1L; @@ -38,60 +43,16 @@ @Excel(name = "巡检点主键") private String appPatrolpointsId; public void setId(String id) { this.id = id; } private String appPatrolpointsName; public String getId() { return id; } public void setLongitude(String longitude) { this.longitude = longitude; } private String planName; public String getLongitude() { return longitude; } public void setLatitude(String latitude) { this.latitude = latitude; } private String userName; public String getLatitude() { return latitude; } public void setUserId(String userId) { this.userId = userId; } private String remark; public String getUserId() { return userId; } public void setRecordTime(String recordTime) { this.recordTime = recordTime; } public String getRecordTime() { return recordTime; } public void setAppPatrolpointsId(String appPatrolpointsId) { this.appPatrolpointsId = appPatrolpointsId; } public String getAppPatrolpointsId() { return appPatrolpointsId; } @TableField(exist = false) private List<String> img; @Override public String toString() { ard-work/src/main/java/com/ruoyi/app/patrolplan/mapper/ArdAppPatrolpointRecordImgMapper.java
@@ -1,6 +1,8 @@ package com.ruoyi.app.patrolplan.mapper; import java.util.List; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.app.patrolplan.domain.ArdAppPatrolpointRecordImg; /** @@ -9,7 +11,7 @@ * @author ard * @date 2023-08-02 */ public interface ArdAppPatrolpointRecordImgMapper public interface ArdAppPatrolpointRecordImgMapper extends BaseMapper<ArdAppPatrolpointRecordImg> { /** * 查询app巡检计划记录图片 ard-work/src/main/java/com/ruoyi/app/patrolplan/mapper/ArdAppPatrolpointRecordMapper.java
@@ -1,6 +1,8 @@ package com.ruoyi.app.patrolplan.mapper; import java.util.List; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.app.patrolplan.domain.ArdAppPatrolpointRecord; /** @@ -9,7 +11,7 @@ * @author ard * @date 2023-08-02 */ public interface ArdAppPatrolpointRecordMapper public interface ArdAppPatrolpointRecordMapper extends BaseMapper<ArdAppPatrolpointRecord> { /** * 查询app巡检计划记录 ard-work/src/main/java/com/ruoyi/app/patrolplan/service/IArdAppPatrolpointRecordService.java
@@ -2,6 +2,7 @@ import java.util.List; import com.ruoyi.app.patrolplan.domain.ArdAppPatrolpointRecord; import com.ruoyi.utils.result.Results; /** * app巡检计划记录Service接口 @@ -58,4 +59,6 @@ * @return 结果 */ public int deleteArdAppPatrolpointRecordById(String id); Results record(ArdAppPatrolpointRecord ardAppPatrolpointRecord); } ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java
@@ -2,7 +2,11 @@ import java.util.List; import com.ruoyi.app.patrolplan.domain.ArdAppPatrolpointRecordImg; import com.ruoyi.app.patrolplan.mapper.ArdAppPatrolpointRecordImgMapper; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.uuid.IdUtils; import com.ruoyi.utils.result.Results; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.app.patrolplan.mapper.ArdAppPatrolpointRecordMapper; @@ -21,6 +25,9 @@ public class ArdAppPatrolpointRecordServiceImpl implements IArdAppPatrolpointRecordService { @Resource private ArdAppPatrolpointRecordMapper ardAppPatrolpointRecordMapper; @Resource private ArdAppPatrolpointRecordImgMapper recordImgMapper; /** * 查询app巡检计划记录 @@ -88,4 +95,25 @@ public int deleteArdAppPatrolpointRecordById(String id) { return ardAppPatrolpointRecordMapper.deleteArdAppPatrolpointRecordById(id); } @Override public Results record(ArdAppPatrolpointRecord ardAppPatrolpointRecord) { String id = IdUtils.simpleUUID(); ardAppPatrolpointRecord.setId(id); int num = ardAppPatrolpointRecordMapper.insert(ardAppPatrolpointRecord); List<String> list = ardAppPatrolpointRecord.getImg(); for (int i = 0; i < list.size(); i++) { ArdAppPatrolpointRecordImg recordImg = new ArdAppPatrolpointRecordImg(); String imgId = IdUtils.simpleUUID(); recordImg.setId(imgId); recordImg.setAppPatrolponitRecordId(id); recordImg.setImg(list.get(i)); recordImgMapper.insert(recordImg); } if(num>0){ return Results.succeed("打卡成功!"); }else { return Results.error("打开失败!"); } } }