日志模块以及修改了一些其他的功能模块

This commit is contained in:
HMY 2024-09-06 10:36:59 +08:00
parent b97be72c54
commit 3ef744a46f
21 changed files with 285 additions and 122 deletions

View File

@ -1,19 +1,26 @@
package com.ruoyi.project.hit.controller;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.project.hit.domain.PupuEquipment;
import com.ruoyi.project.hit.service.PupuEquipmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/hit/equipment")
public class PupuEquipmentController {
public class PupuEquipmentController extends BaseController {
@Autowired
private PupuEquipmentService pupuEquipmentService;
// @PutMapping("/add")
// public AjaxResult add(@RequestBody )
@PutMapping("/add")
public AjaxResult add(@RequestBody PupuEquipment pupuEquipment){
return toAjax(pupuEquipmentService.add(pupuEquipment));
}
@DeleteMapping("/del/{equipmentId}")
public AjaxResult del(@PathVariable(value = "equipmentId") Integer equipmentId){
return toAjax(pupuEquipmentService.del(equipmentId));
}
}

View File

@ -0,0 +1,32 @@
package com.ruoyi.project.hit.controller;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.page.TableDataInfo;
import com.ruoyi.project.hit.domain.vo.SelectLogVO;
import com.ruoyi.project.hit.service.PupuLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List;
@RestController
@RequestMapping("/hit/log")
public class PupuLogController extends BaseController {
@Autowired
private PupuLogService pupuLogService;
/**
* 日志查询分页
* @param selectLogVO
* @return
*/
@GetMapping("/select")
public TableDataInfo select(@RequestBody SelectLogVO selectLogVO){
List<HashMap> select = pupuLogService.select(selectLogVO);
return getDataTable(select);
}
}

View File

@ -1,9 +1,7 @@
package com.ruoyi.project.hit.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
@ -14,12 +12,16 @@ import lombok.Data;
@TableName(value ="pupu_equipment")
@Data
public class PupuEquipment implements Serializable {
@TableId(type = IdType.AUTO)
private Integer equipmentId;
private String serialNumber;
@TableField(fill = FieldFill.INSERT)
private Date createTime;
private Integer storeId;
private Integer status;
private static final long serialVersionUID = 1L;

View File

@ -0,0 +1,32 @@
package com.ruoyi.project.hit.domain;
import com.baomidou.mybatisplus.annotation.*;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* @TableName pupu_log
*/
@TableName(value ="pupu_log")
@Data
public class PupuLog implements Serializable {
@TableId(type = IdType.AUTO)
private Integer logId;
private String logEvent;
private Integer logSort;
@TableField(fill = FieldFill.INSERT)
private Date time;
private static final long serialVersionUID = 1L;
public PupuLog(String logEvent, Integer logSort, Date time) {
this.logEvent = logEvent;
this.logSort = logSort;
this.time = time;
}
}

View File

@ -1,23 +0,0 @@
package com.ruoyi.project.hit.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;
/**
* @TableName pupu_store_equipment
*/
@TableName(value ="pupu_store_equipment")
@Data
public class PupuStoreEquipment implements Serializable {
private Integer id;
private Integer storeId;
private Integer equipmentId;
private static final long serialVersionUID = 1L;
}

View File

@ -1,7 +0,0 @@
package com.ruoyi.project.hit.domain.vo;
import lombok.Data;
@Data
public class AddEquipmentVO {
}

View File

@ -0,0 +1,15 @@
package com.ruoyi.project.hit.domain.vo;
import lombok.Data;
import java.util.Date;
@Data
public class SelectLogVO {
private Integer sortId;
private Date startTime;
private Date endTime;
}

View File

@ -0,0 +1,23 @@
package com.ruoyi.project.hit.mapper;
import com.ruoyi.project.hit.domain.PupuLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.project.hit.domain.vo.SelectLogVO;
import java.util.HashMap;
import java.util.List;
/**
* @author HP
* @description 针对表pupu_log的数据库操作Mapper
* @createDate 2024-09-06 09:11:59
* @Entity com.ruoyi.project.hit.domain.PupuLog
*/
public interface PupuLogMapper extends BaseMapper<PupuLog> {
List<HashMap> select(SelectLogVO selectLogVO);
}

View File

@ -1,18 +0,0 @@
package com.ruoyi.project.hit.mapper;
import com.ruoyi.project.hit.domain.PupuStoreEquipment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author HP
* @description 针对表pupu_store_equipment的数据库操作Mapper
* @createDate 2024-09-05 16:50:00
* @Entity com.ruoyi.project.hit.domain.PupuStoreEquipment
*/
public interface PupuStoreEquipmentMapper extends BaseMapper<PupuStoreEquipment> {
}

View File

@ -10,4 +10,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface PupuEquipmentService extends IService<PupuEquipment> {
int add(PupuEquipment pupuEquipment);
int del(Integer equipmentId);
}

View File

@ -0,0 +1,20 @@
package com.ruoyi.project.hit.service;
import com.ruoyi.project.hit.domain.PupuLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.project.hit.domain.vo.SelectLogVO;
import java.util.HashMap;
import java.util.List;
/**
* @author HP
* @description 针对表pupu_log的数据库操作Service
* @createDate 2024-09-06 09:11:59
*/
public interface PupuLogService extends IService<PupuLog> {
int add(PupuLog pupuLog);
List<HashMap> select(SelectLogVO selectLogVO);
}

View File

@ -1,13 +0,0 @@
package com.ruoyi.project.hit.service;
import com.ruoyi.project.hit.domain.PupuStoreEquipment;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author HP
* @description 针对表pupu_store_equipment的数据库操作Service
* @createDate 2024-09-05 16:50:00
*/
public interface PupuStoreEquipmentService extends IService<PupuStoreEquipment> {
}

View File

@ -1,20 +1,59 @@
package com.ruoyi.project.hit.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.exception.CustomException;
import com.ruoyi.project.hit.domain.PupuEquipment;
import com.ruoyi.project.hit.domain.PupuLog;
import com.ruoyi.project.hit.domain.PupuStore;
import com.ruoyi.project.hit.mapper.PupuStoreMapper;
import com.ruoyi.project.hit.service.PupuEquipmentService;
import com.ruoyi.project.hit.mapper.PupuEquipmentMapper;
import com.ruoyi.project.hit.service.PupuLogService;
import com.ruoyi.project.hit.service.PupuStoreService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
/**
* @author HP
* @description 针对表pupu_equipment的数据库操作Service实现
* @createDate 2024-09-05 16:50:18
*/
* @author HP
* @description 针对表pupu_equipment的数据库操作Service实现
* @createDate 2024-09-05 16:50:18
*/
@Service
public class PupuEquipmentServiceImpl extends ServiceImpl<PupuEquipmentMapper, PupuEquipment>
implements PupuEquipmentService{
implements PupuEquipmentService {
@Resource
private PupuEquipmentMapper pupuEquipmentMapper;
@Resource
private PupuLogService pupuLogService;
@Resource
private PupuStoreMapper pupuStoreMapper;
@Override
public int add(PupuEquipment pupuEquipment) {
if(pupuStoreMapper.selectById(pupuEquipment.getStoreId())==null){
throw new CustomException("该门店不存在");
}
LambdaQueryWrapper<PupuEquipment> wrapper=new LambdaQueryWrapper<>();
wrapper.eq(PupuEquipment::getSerialNumber,pupuEquipment.getSerialNumber());
if(pupuEquipmentMapper.selectOne(wrapper)!=null){
throw new CustomException("标识码重复");
};
pupuLogService.add(new PupuLog("设备新增",1,new Date()));
return pupuEquipmentMapper.insert(pupuEquipment);
}
@Override
public int del(Integer equipmentId) {
if(pupuEquipmentMapper.selectById(equipmentId)==null){
throw new CustomException("该设备不存在");
}
pupuLogService.add(new PupuLog("设备删除",2,new Date()));
return pupuEquipmentMapper.deleteById(equipmentId);
}
}

View File

@ -0,0 +1,38 @@
package com.ruoyi.project.hit.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.project.hit.domain.PupuLog;
import com.ruoyi.project.hit.domain.vo.SelectLogVO;
import com.ruoyi.project.hit.service.PupuLogService;
import com.ruoyi.project.hit.mapper.PupuLogMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
/**
* @author HP
* @description 针对表pupu_log的数据库操作Service实现
* @createDate 2024-09-06 09:11:59
*/
@Service
public class PupuLogServiceImpl extends ServiceImpl<PupuLogMapper, PupuLog>
implements PupuLogService{
@Resource
private PupuLogMapper pupuLogMapper;
@Override
public int add(PupuLog pupuLog) {
return pupuLogMapper.insert(pupuLog);
}
@Override
public List<HashMap> select(SelectLogVO selectLogVO) {
return pupuLogMapper.select(selectLogVO);
}
}

View File

@ -1,22 +0,0 @@
package com.ruoyi.project.hit.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.project.hit.domain.PupuStoreEquipment;
import com.ruoyi.project.hit.service.PupuStoreEquipmentService;
import com.ruoyi.project.hit.mapper.PupuStoreEquipmentMapper;
import org.springframework.stereotype.Service;
/**
* @author HP
* @description 针对表pupu_store_equipment的数据库操作Service实现
* @createDate 2024-09-05 16:50:00
*/
@Service
public class PupuStoreEquipmentServiceImpl extends ServiceImpl<PupuStoreEquipmentMapper, PupuStoreEquipment>
implements PupuStoreEquipmentService{
}

View File

@ -1,12 +1,15 @@
package com.ruoyi.project.hit.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.project.hit.domain.PupuLog;
import com.ruoyi.project.hit.domain.PupuStore;
import com.ruoyi.project.hit.service.PupuLogService;
import com.ruoyi.project.hit.service.PupuStoreService;
import com.ruoyi.project.hit.mapper.PupuStoreMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
/**
* @author HP
@ -19,13 +22,18 @@ public class PupuStoreServiceImpl extends ServiceImpl<PupuStoreMapper, PupuStore
@Resource
private PupuStoreMapper pupuStoreMapper;
@Resource
private PupuLogService pupuLogService;
@Override
public int add(PupuStore pupuStore) {
pupuLogService.add(new PupuLog("门店新增",1,new Date()));
return pupuStoreMapper.insert(pupuStore);
}
@Override
public int del(Integer storeId) {
pupuLogService.add(new PupuLog("门店删除",2,new Date()));
return pupuStoreMapper.deleteById(storeId);
}
}

View File

@ -8,6 +8,7 @@
<id property="equipmentId" column="equipment_id" jdbcType="INTEGER"/>
<result property="serialNumber" column="serial_number" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="storeId" column="store_id" jdbcType="INTEGER"/>
<result property="status" column="status" jdbcType="INTEGER"/>
</resultMap>

View File

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.project.hit.mapper.PupuLogMapper">
<resultMap id="BaseResultMap" type="com.ruoyi.project.hit.domain.PupuLog">
<id property="logId" column="log_id" jdbcType="INTEGER"/>
<result property="logEvent" column="log_event" jdbcType="VARCHAR"/>
<result property="logSort" column="log_sort" jdbcType="INTEGER"/>
<result property="time" column="time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
log_id,log_event,log_sort,
time
</sql>
<select id="select" resultType="java.util.HashMap">
SELECT
pupu_log.log_id AS logId,
pupu_log.log_event AS logEvent,
pupu_log.time,
pupu_log_sort.sort_name AS sortName
FROM
pupu_log_sort
INNER JOIN
pupu_log
ON
pupu_log_sort.sort_id = pupu_log.log_sort
<where>
<if test="sortId!=null">
pupu_log.log_sort = #{sortId}
</if>
<if test="startTime !=null" >
and pupu_log.time &gt; #{startTime}
</if>
<if test="endTime !=null" >
and pupu_log.time &lt; #{endTime}
</if>
</where>
</select>
</mapper>

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.project.hit.mapper.PupuStoreEquipmentMapper">
<resultMap id="BaseResultMap" type="com.ruoyi.project.hit.domain.PupuStoreEquipment">
<id property="id" column="id" jdbcType="INTEGER"/>
<result property="storeId" column="store_id" jdbcType="INTEGER"/>
<result property="equipmentId" column="equipment_id" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
id,store_id,equipment_id
</sql>
</mapper>

View File

@ -8,7 +8,7 @@
<id property="storeId" column="store_id" jdbcType="INTEGER"/>
<result property="storeName" column="store_name" jdbcType="VARCHAR"/>
<result property="longitude" column="longitude" jdbcType="VARCHAR"/>
<result property="dimensionality" column="dimensionality" jdbcType="VARCHAR"/>
<result property="latitude" column="dimensionality" jdbcType="VARCHAR"/>
<result property="status" column="status" jdbcType="INTEGER"/>
</resultMap>

View File

@ -33,15 +33,15 @@
pupu_store.store_id AS storeId,
pupu_store.store_name AS storeName
FROM
pupu_store_equipment
INNER JOIN
pupu_ups_history
ON
pupu_store_equipment.equipment_id = pupu_ups_history.ups_id
pupu_equipment
INNER JOIN
pupu_store
ON
pupu_store.store_id = pupu_store_equipment.store_id
pupu_equipment.store_id = pupu_store.store_id
INNER JOIN
pupu_ups_history
ON
pupu_ups_history.ups_id = pupu_equipment.equipment_id
<where>
<if test="upsId!=null">
pupu_ups_history.ups_id = #{upsId}