diff --git a/muyu-common/muyu-common-saas/pom.xml b/muyu-common/muyu-common-saas/pom.xml index 4608c4c..862a1af 100644 --- a/muyu-common/muyu-common-saas/pom.xml +++ b/muyu-common/muyu-common-saas/pom.xml @@ -34,16 +34,10 @@ org.springframework spring-webmvc - - com.baomidou - dynamic-datasource-spring-boot-starter - 4.3.0 - com.muyu muyu-company-common 3.6.3 - compile diff --git a/muyu-common/muyu-common-saas/src/main/java/com/muyu/clw/common/many/datasource/ManyDataSource.java b/muyu-common/muyu-common-saas/src/main/java/com/muyu/clw/common/many/datasource/ManyDataSource.java index 286facf..85965f5 100644 --- a/muyu-common/muyu-common-saas/src/main/java/com/muyu/clw/common/many/datasource/ManyDataSource.java +++ b/muyu-common/muyu-common-saas/src/main/java/com/muyu/clw/common/many/datasource/ManyDataSource.java @@ -1,23 +1,18 @@ package com.muyu.clw.common.many.datasource; -import com.alibaba.druid.pool.DruidDataSource; import com.muyu.clw.common.many.datasource.domain.model.DataSourceInfo; import com.muyu.clw.common.many.remote.RemoteEnterpriseService; import com.muyu.clw.common.saas.domain.model.EntInfo; import com.muyu.clw.common.many.datasource.factory.DruidDataSourceFactory; import com.muyu.clw.common.many.datasource.role.DynamicDataSource; import com.muyu.common.core.domain.Result; -import com.muyu.common.core.utils.SpringUtils; import com.muyu.domain.Enterprise; import lombok.extern.log4j.Log4j2; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.ApplicationArguments; -import org.springframework.boot.ApplicationRunner; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Primary; import org.springframework.stereotype.Component; -import javax.annotation.PostConstruct; import java.util.ArrayList; import java.util.HashMap; import java.util.List; diff --git a/muyu-common/muyu-common-saas/src/main/java/com/muyu/clw/common/many/datasource/factory/DruidDataSourceFactory.java b/muyu-common/muyu-common-saas/src/main/java/com/muyu/clw/common/many/datasource/factory/DruidDataSourceFactory.java index f3ec412..6e370c7 100644 --- a/muyu-common/muyu-common-saas/src/main/java/com/muyu/clw/common/many/datasource/factory/DruidDataSourceFactory.java +++ b/muyu-common/muyu-common-saas/src/main/java/com/muyu/clw/common/many/datasource/factory/DruidDataSourceFactory.java @@ -33,15 +33,6 @@ public class DruidDataSourceFactory { druidDataSource.setConnectionErrorRetryAttempts(0); druidDataSource.setMaxActive(20); // 设置最大活动连接数为 20 -// try { -// Thread.sleep(4000); -// druidDataSource.getConnection(); -// log.info("{}->数据库连接成功", dataSourceInfo.getKey()); -// -// } catch (Exception e) { -// log.error("数据库连接失败: {}", e.getMessage()); -// throw new RuntimeException("数据库连接失败", e); -// } return druidDataSource; } } diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/Fence.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/Fence.java index 5325550..ab7fb9c 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/Fence.java +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/Fence.java @@ -1,84 +1,130 @@ package com.muyu.many.domain; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.many.domain.req.FenceEditReq; +import com.muyu.many.domain.req.FenceQueryReq; +import com.muyu.many.domain.req.FenceSaveReq; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; /** * 电子围栏对象 fence * * @author wan - * @date 2024-05-31 + * @date 2024-06-17 */ -public class Fence extends BaseEntity -{ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("fence") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "Fence", description = "电子围栏") +public class Fence extends BaseEntity { + private static final long serialVersionUID = 1L; - /** id */ + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") private Long id; - /** 电子围栏名称 */ - @Excel(name = "电子围栏名称") - private String name; + /** 围栏名称 */ + @Excel(name = "围栏名称") + @ApiModelProperty(name = "围栏名称", value = "围栏名称") + private String fenceName; - /** 围栏类型 */ - @Excel(name = "围栏类型") - private String fenceType; + /** 围栏组ID */ + @Excel(name = "围栏组ID") + @ApiModelProperty(name = "围栏组ID", value = "围栏组ID") + private Long groupId; - /** 经纬度信息 */ - @Excel(name = "经纬度信息") + /** 围栏经纬度 */ + @Excel(name = "围栏经纬度") + @ApiModelProperty(name = "围栏经纬度", value = "围栏经纬度") private String longitudeAndLatitude; - public void setId(Long id) - { - this.id = id; + /** 围栏备注 */ + @Excel(name = "围栏备注") + @ApiModelProperty(name = "围栏备注", value = "围栏备注") + private String fenceNote; + + /** 半径 */ + @Excel(name = "半径") + @ApiModelProperty(name = "半径", value = "半径") + private BigDecimal radius; + + /** 驶入,驶出 */ + @Excel(name = "驶入,驶出") + @ApiModelProperty(name = "驶入,驶出", value = "驶入,驶出") + private String driveOutIn; + + /** 是否删除 */ + @Excel(name = "是否删除") + @ApiModelProperty(name = "是否删除", value = "是否删除") + private Long isDelete; + + /** 围栏状态 */ + @Excel(name = "围栏状态") + @ApiModelProperty(name = "围栏状态", value = "围栏状态") + private Long fenceState; + + /** + * 查询构造器 + */ + public static Fence queryBuild( FenceQueryReq fenceQueryReq){ + return Fence.builder() + .fenceName(fenceQueryReq.getFenceName()) + .groupId(fenceQueryReq.getGroupId()) + .longitudeAndLatitude(fenceQueryReq.getLongitudeAndLatitude()) + .fenceNote(fenceQueryReq.getFenceNote()) + .radius(fenceQueryReq.getRadius()) + .driveOutIn(fenceQueryReq.getDriveOutIn()) + .isDelete(fenceQueryReq.getIsDelete()) + .fenceState(fenceQueryReq.getFenceState()) + .build(); } - public Long getId() - { - return id; - } - public void setName(String name) - { - this.name = name; + /** + * 添加构造器 + */ + public static Fence saveBuild(FenceSaveReq fenceSaveReq){ + return Fence.builder() + .fenceName(fenceSaveReq.getFenceName()) + .groupId(fenceSaveReq.getGroupId()) + .longitudeAndLatitude(fenceSaveReq.getLongitudeAndLatitude()) + .fenceNote(fenceSaveReq.getFenceNote()) + .radius(fenceSaveReq.getRadius()) + .driveOutIn(fenceSaveReq.getDriveOutIn()) + .isDelete(fenceSaveReq.getIsDelete()) + .fenceState(fenceSaveReq.getFenceState()) + .build(); } - public String getName() - { - return name; - } - public void setFenceType(String fenceType) - { - this.fenceType = fenceType; + /** + * 修改构造器 + */ + public static Fence editBuild(Long id, FenceEditReq fenceEditReq){ + return Fence.builder() + .id(id) + .fenceName(fenceEditReq.getFenceName()) + .groupId(fenceEditReq.getGroupId()) + .longitudeAndLatitude(fenceEditReq.getLongitudeAndLatitude()) + .fenceNote(fenceEditReq.getFenceNote()) + .radius(fenceEditReq.getRadius()) + .driveOutIn(fenceEditReq.getDriveOutIn()) + .isDelete(fenceEditReq.getIsDelete()) + .fenceState(fenceEditReq.getFenceState()) + .build(); } - public String getFenceType() - { - return fenceType; - } - public void setLongitudeAndLatitude(String longitudeAndLatitude) - { - this.longitudeAndLatitude = longitudeAndLatitude; - } - - public String getLongitudeAndLatitude() - { - return longitudeAndLatitude; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("name", getName()) - .append("fenceType", getFenceType()) - .append("longitudeAndLatitude", getLongitudeAndLatitude()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .append("remark", getRemark()) - .toString(); - } } diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/Group.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/Group.java new file mode 100644 index 0000000..b093347 --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/Group.java @@ -0,0 +1,73 @@ +package com.muyu.many.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.many.domain.req.GroupEditReq; +import com.muyu.many.domain.req.GroupQueryReq; +import com.muyu.many.domain.req.GroupSaveReq; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 围栏组对象 group + * + * @author wan + * @date 2024-06-17 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("`group`") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "Group", description = "围栏组") +public class Group extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 围栏组名称 */ + @Excel(name = "围栏组名称") + @ApiModelProperty(name = "围栏组名称", value = "围栏组名称") + private String groupName; + + /** + * 查询构造器 + */ + public static Group queryBuild( GroupQueryReq groupQueryReq){ + return Group.builder() + .groupName(groupQueryReq.getGroupName()) + .build(); + } + + /** + * 添加构造器 + */ + public static Group saveBuild(GroupSaveReq groupSaveReq){ + return Group.builder() + .groupName(groupSaveReq.getGroupName()) + .build(); + } + + /** + * 修改构造器 + */ + public static Group editBuild(Long id, GroupEditReq groupEditReq){ + return Group.builder() + .id(id) + .groupName(groupEditReq.getGroupName()) + .build(); + } + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/Vehicle.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/Vehicle.java index 894cc0f..ab94fae 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/Vehicle.java +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/Vehicle.java @@ -1,258 +1,190 @@ package com.muyu.many.domain; -import com.fasterxml.jackson.annotation.JsonFormat; -import com.muyu.common.core.annotation.Excel; -import com.muyu.common.core.web.domain.BaseEntity; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; - import java.math.BigDecimal; import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.many.domain.req.VehicleEditReq; +import com.muyu.many.domain.req.VehicleQueryReq; +import com.muyu.many.domain.req.VehicleSaveReq; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; /** * 车辆对象 vehicle * * @author wan - * @date 2024-05-31 + * @date 2024-06-17 */ -public class Vehicle extends BaseEntity -{ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("vehicle") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "Vehicle", description = "车辆") +public class Vehicle extends BaseEntity { + private static final long serialVersionUID = 1L; /** 车辆id */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "车辆id", value = "车辆id") private Long id; /** 车辆vin */ @Excel(name = "车辆vin") + @ApiModelProperty(name = "车辆vin", value = "车辆vin") private String vin; /** 品牌 */ @Excel(name = "品牌") + @ApiModelProperty(name = "品牌", value = "品牌") private String brand; /** 型号 */ @Excel(name = "型号") + @ApiModelProperty(name = "型号", value = "型号") private String model; /** 生产日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "生产日期", value = "生产日期") private Date productionDate; /** 车身类型 */ @Excel(name = "车身类型") + @ApiModelProperty(name = "车身类型", value = "车身类型") private String bodyType; /** 车身颜色 */ @Excel(name = "车身颜色") + @ApiModelProperty(name = "车身颜色", value = "车身颜色") private String color; /** 发动机排量 */ @Excel(name = "发动机排量") + @ApiModelProperty(name = "发动机排量", value = "发动机排量") private BigDecimal engineCapacity; /** 燃油类型 */ @Excel(name = "燃油类型") + @ApiModelProperty(name = "燃油类型", value = "燃油类型") private String fuelType; /** 变速器类型 */ @Excel(name = "变速器类型") + @ApiModelProperty(name = "变速器类型", value = "变速器类型") private String transmission; /** 驱动方式 */ @Excel(name = "驱动方式") + @ApiModelProperty(name = "驱动方式", value = "驱动方式") private String driveType; /** 行驶里程 */ @Excel(name = "行驶里程") + @ApiModelProperty(name = "行驶里程", value = "行驶里程") private BigDecimal mileage; /** 注册日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "注册日期", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "注册日期", value = "注册日期") private Date registrationDate; /** 车牌号码 */ @Excel(name = "车牌号码") + @ApiModelProperty(name = "车牌号码", value = "车牌号码") private String licenseNumber; - /** 持有者 */ - @Excel(name = "持有者") - private String holder; - /** 车辆类型 */ @Excel(name = "车辆类型") + @ApiModelProperty(name = "车辆类型", value = "车辆类型") private String vehicleType; - public void setId(Long id) - { - this.id = id; + /** 电子围栏ID */ + @Excel(name = "电子围栏ID") + @ApiModelProperty(name = "电子围栏ID", value = "电子围栏ID") + private Long fenceId; + + /** + * 查询构造器 + */ + public static Vehicle queryBuild( VehicleQueryReq vehicleQueryReq){ + return Vehicle.builder() + .vin(vehicleQueryReq.getVin()) + .brand(vehicleQueryReq.getBrand()) + .model(vehicleQueryReq.getModel()) + .productionDate(vehicleQueryReq.getProductionDate()) + .bodyType(vehicleQueryReq.getBodyType()) + .color(vehicleQueryReq.getColor()) + .engineCapacity(vehicleQueryReq.getEngineCapacity()) + .fuelType(vehicleQueryReq.getFuelType()) + .transmission(vehicleQueryReq.getTransmission()) + .driveType(vehicleQueryReq.getDriveType()) + .mileage(vehicleQueryReq.getMileage()) + .registrationDate(vehicleQueryReq.getRegistrationDate()) + .licenseNumber(vehicleQueryReq.getLicenseNumber()) + .vehicleType(vehicleQueryReq.getVehicleType()) + .fenceId(vehicleQueryReq.getFenceId()) + .build(); } - public Long getId() - { - return id; - } - public void setVin(String vin) - { - this.vin = vin; + /** + * 添加构造器 + */ + public static Vehicle saveBuild(VehicleSaveReq vehicleSaveReq){ + return Vehicle.builder() + .vin(vehicleSaveReq.getVin()) + .brand(vehicleSaveReq.getBrand()) + .model(vehicleSaveReq.getModel()) + .productionDate(vehicleSaveReq.getProductionDate()) + .bodyType(vehicleSaveReq.getBodyType()) + .color(vehicleSaveReq.getColor()) + .engineCapacity(vehicleSaveReq.getEngineCapacity()) + .fuelType(vehicleSaveReq.getFuelType()) + .transmission(vehicleSaveReq.getTransmission()) + .driveType(vehicleSaveReq.getDriveType()) + .mileage(vehicleSaveReq.getMileage()) + .registrationDate(vehicleSaveReq.getRegistrationDate()) + .licenseNumber(vehicleSaveReq.getLicenseNumber()) + .vehicleType(vehicleSaveReq.getVehicleType()) + .fenceId(vehicleSaveReq.getFenceId()) + .build(); } - public String getVin() - { - return vin; - } - public void setBrand(String brand) - { - this.brand = brand; + /** + * 修改构造器 + */ + public static Vehicle editBuild(Long id, VehicleEditReq vehicleEditReq){ + return Vehicle.builder() + .id(id) + .vin(vehicleEditReq.getVin()) + .brand(vehicleEditReq.getBrand()) + .model(vehicleEditReq.getModel()) + .productionDate(vehicleEditReq.getProductionDate()) + .bodyType(vehicleEditReq.getBodyType()) + .color(vehicleEditReq.getColor()) + .engineCapacity(vehicleEditReq.getEngineCapacity()) + .fuelType(vehicleEditReq.getFuelType()) + .transmission(vehicleEditReq.getTransmission()) + .driveType(vehicleEditReq.getDriveType()) + .mileage(vehicleEditReq.getMileage()) + .registrationDate(vehicleEditReq.getRegistrationDate()) + .licenseNumber(vehicleEditReq.getLicenseNumber()) + .vehicleType(vehicleEditReq.getVehicleType()) + .fenceId(vehicleEditReq.getFenceId()) + .build(); } - public String getBrand() - { - return brand; - } - public void setModel(String model) - { - this.model = model; - } - - public String getModel() - { - return model; - } - public void setProductionDate(Date productionDate) - { - this.productionDate = productionDate; - } - - public Date getProductionDate() - { - return productionDate; - } - public void setBodyType(String bodyType) - { - this.bodyType = bodyType; - } - - public String getBodyType() - { - return bodyType; - } - public void setColor(String color) - { - this.color = color; - } - - public String getColor() - { - return color; - } - public void setEngineCapacity(BigDecimal engineCapacity) - { - this.engineCapacity = engineCapacity; - } - - public BigDecimal getEngineCapacity() - { - return engineCapacity; - } - public void setFuelType(String fuelType) - { - this.fuelType = fuelType; - } - - public String getFuelType() - { - return fuelType; - } - public void setTransmission(String transmission) - { - this.transmission = transmission; - } - - public String getTransmission() - { - return transmission; - } - public void setDriveType(String driveType) - { - this.driveType = driveType; - } - - public String getDriveType() - { - return driveType; - } - public void setMileage(BigDecimal mileage) - { - this.mileage = mileage; - } - - public BigDecimal getMileage() - { - return mileage; - } - public void setRegistrationDate(Date registrationDate) - { - this.registrationDate = registrationDate; - } - - public Date getRegistrationDate() - { - return registrationDate; - } - public void setLicenseNumber(String licenseNumber) - { - this.licenseNumber = licenseNumber; - } - - public String getLicenseNumber() - { - return licenseNumber; - } - public void setHolder(String holder) - { - this.holder = holder; - } - - public String getHolder() - { - return holder; - } - public void setVehicleType(String vehicleType) - { - this.vehicleType = vehicleType; - } - - public String getVehicleType() - { - return vehicleType; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("vin", getVin()) - .append("brand", getBrand()) - .append("model", getModel()) - .append("productionDate", getProductionDate()) - .append("bodyType", getBodyType()) - .append("color", getColor()) - .append("engineCapacity", getEngineCapacity()) - .append("fuelType", getFuelType()) - .append("transmission", getTransmission()) - .append("driveType", getDriveType()) - .append("mileage", getMileage()) - .append("registrationDate", getRegistrationDate()) - .append("licenseNumber", getLicenseNumber()) - .append("holder", getHolder()) - .append("vehicleType", getVehicleType()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .append("remark", getRemark()) - .toString(); - } } diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/FenceEditReq.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/FenceEditReq.java new file mode 100644 index 0000000..a227b3a --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/FenceEditReq.java @@ -0,0 +1,58 @@ +package com.muyu.many.domain.req; + +import java.math.BigDecimal; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 电子围栏对象 fence + * + * @author wan + * @date 2024-06-17 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "FenceEditReq", description = "电子围栏") +public class FenceEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 围栏名称 */ + @ApiModelProperty(name = "围栏名称", value = "围栏名称") + private String fenceName; + + /** 围栏组ID */ + @ApiModelProperty(name = "围栏组ID", value = "围栏组ID") + private Long groupId; + + /** 围栏经纬度 */ + @ApiModelProperty(name = "围栏经纬度", value = "围栏经纬度") + private String longitudeAndLatitude; + + /** 围栏备注 */ + @ApiModelProperty(name = "围栏备注", value = "围栏备注") + private String fenceNote; + + /** 半径 */ + @ApiModelProperty(name = "半径", value = "半径") + private BigDecimal radius; + + /** 驶入,驶出 */ + @ApiModelProperty(name = "驶入,驶出", value = "驶入,驶出") + private String driveOutIn; + + /** 是否删除 */ + @ApiModelProperty(name = "是否删除", value = "是否删除") + private Long isDelete; + + /** 围栏状态 */ + @ApiModelProperty(name = "围栏状态", value = "围栏状态") + private Long fenceState; + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/FenceQueryReq.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/FenceQueryReq.java new file mode 100644 index 0000000..aff582b --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/FenceQueryReq.java @@ -0,0 +1,58 @@ +package com.muyu.many.domain.req; + +import java.math.BigDecimal; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 电子围栏对象 fence + * + * @author wan + * @date 2024-06-17 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "FenceQueryReq", description = "电子围栏") +public class FenceQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 围栏名称 */ + @ApiModelProperty(name = "围栏名称", value = "围栏名称") + private String fenceName; + + /** 围栏组ID */ + @ApiModelProperty(name = "围栏组ID", value = "围栏组ID") + private Long groupId; + + /** 围栏经纬度 */ + @ApiModelProperty(name = "围栏经纬度", value = "围栏经纬度") + private String longitudeAndLatitude; + + /** 围栏备注 */ + @ApiModelProperty(name = "围栏备注", value = "围栏备注") + private String fenceNote; + + /** 半径 */ + @ApiModelProperty(name = "半径", value = "半径") + private BigDecimal radius; + + /** 驶入,驶出 */ + @ApiModelProperty(name = "驶入,驶出", value = "驶入,驶出") + private String driveOutIn; + + /** 是否删除 */ + @ApiModelProperty(name = "是否删除", value = "是否删除") + private Long isDelete; + + /** 围栏状态 */ + @ApiModelProperty(name = "围栏状态", value = "围栏状态") + private Long fenceState; + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/FenceSaveReq.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/FenceSaveReq.java new file mode 100644 index 0000000..afcfe1d --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/FenceSaveReq.java @@ -0,0 +1,71 @@ +package com.muyu.many.domain.req; + +import java.math.BigDecimal; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 电子围栏对象 fence + * + * @author wan + * @date 2024-06-17 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "FenceSaveReq", description = "电子围栏") +public class FenceSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 围栏名称 */ + + @ApiModelProperty(name = "围栏名称", value = "围栏名称") + private String fenceName; + + /** 围栏组ID */ + + @ApiModelProperty(name = "围栏组ID", value = "围栏组ID") + private Long groupId; + + /** 围栏经纬度 */ + + @ApiModelProperty(name = "围栏经纬度", value = "围栏经纬度") + private String longitudeAndLatitude; + + /** 围栏备注 */ + + @ApiModelProperty(name = "围栏备注", value = "围栏备注") + private String fenceNote; + + /** 半径 */ + + @ApiModelProperty(name = "半径", value = "半径") + private BigDecimal radius; + + /** 驶入,驶出 */ + + @ApiModelProperty(name = "驶入,驶出", value = "驶入,驶出") + private String driveOutIn; + + /** 是否删除 */ + + @ApiModelProperty(name = "是否删除", value = "是否删除") + private Long isDelete; + + /** 围栏状态 */ + + @ApiModelProperty(name = "围栏状态", value = "围栏状态") + private Long fenceState; + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/GroupEditReq.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/GroupEditReq.java new file mode 100644 index 0000000..01214d4 --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/GroupEditReq.java @@ -0,0 +1,29 @@ +package com.muyu.many.domain.req; + +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 围栏组对象 group + * + * @author wan + * @date 2024-06-17 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "GroupEditReq", description = "围栏组") +public class GroupEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 围栏组名称 */ + @ApiModelProperty(name = "围栏组名称", value = "围栏组名称") + private String groupName; + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/GroupQueryReq.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/GroupQueryReq.java new file mode 100644 index 0000000..0931f7a --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/GroupQueryReq.java @@ -0,0 +1,29 @@ +package com.muyu.many.domain.req; + +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 围栏组对象 group + * + * @author wan + * @date 2024-06-17 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "GroupQueryReq", description = "围栏组") +public class GroupQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 围栏组名称 */ + @ApiModelProperty(name = "围栏组名称", value = "围栏组名称") + private String groupName; + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/GroupSaveReq.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/GroupSaveReq.java new file mode 100644 index 0000000..3e0ef2b --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/GroupSaveReq.java @@ -0,0 +1,35 @@ +package com.muyu.many.domain.req; + +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 围栏组对象 group + * + * @author wan + * @date 2024-06-17 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "GroupSaveReq", description = "围栏组") +public class GroupSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 围栏组名称 */ + + @ApiModelProperty(name = "围栏组名称", value = "围栏组名称") + private String groupName; + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/VehicleEditReq.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/VehicleEditReq.java new file mode 100644 index 0000000..1ffb1a1 --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/VehicleEditReq.java @@ -0,0 +1,90 @@ +package com.muyu.many.domain.req; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 车辆对象 vehicle + * + * @author wan + * @date 2024-06-17 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "VehicleEditReq", description = "车辆") +public class VehicleEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 车辆vin */ + @ApiModelProperty(name = "车辆vin", value = "车辆vin") + private String vin; + + /** 品牌 */ + @ApiModelProperty(name = "品牌", value = "品牌") + private String brand; + + /** 型号 */ + @ApiModelProperty(name = "型号", value = "型号") + private String model; + + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "生产日期", value = "生产日期") + private Date productionDate; + + /** 车身类型 */ + @ApiModelProperty(name = "车身类型", value = "车身类型") + private String bodyType; + + /** 车身颜色 */ + @ApiModelProperty(name = "车身颜色", value = "车身颜色") + private String color; + + /** 发动机排量 */ + @ApiModelProperty(name = "发动机排量", value = "发动机排量") + private BigDecimal engineCapacity; + + /** 燃油类型 */ + @ApiModelProperty(name = "燃油类型", value = "燃油类型") + private String fuelType; + + /** 变速器类型 */ + @ApiModelProperty(name = "变速器类型", value = "变速器类型") + private String transmission; + + /** 驱动方式 */ + @ApiModelProperty(name = "驱动方式", value = "驱动方式") + private String driveType; + + /** 行驶里程 */ + @ApiModelProperty(name = "行驶里程", value = "行驶里程") + private BigDecimal mileage; + + /** 注册日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "注册日期", value = "注册日期") + private Date registrationDate; + + /** 车牌号码 */ + @ApiModelProperty(name = "车牌号码", value = "车牌号码") + private String licenseNumber; + + /** 车辆类型 */ + @ApiModelProperty(name = "车辆类型", value = "车辆类型") + private String vehicleType; + + /** 电子围栏ID */ + @ApiModelProperty(name = "电子围栏ID", value = "电子围栏ID") + private Long fenceId; + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/VehicleQueryReq.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/VehicleQueryReq.java new file mode 100644 index 0000000..9f40f30 --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/VehicleQueryReq.java @@ -0,0 +1,90 @@ +package com.muyu.many.domain.req; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 车辆对象 vehicle + * + * @author wan + * @date 2024-06-17 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "VehicleQueryReq", description = "车辆") +public class VehicleQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 车辆vin */ + @ApiModelProperty(name = "车辆vin", value = "车辆vin") + private String vin; + + /** 品牌 */ + @ApiModelProperty(name = "品牌", value = "品牌") + private String brand; + + /** 型号 */ + @ApiModelProperty(name = "型号", value = "型号") + private String model; + + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "生产日期", value = "生产日期") + private Date productionDate; + + /** 车身类型 */ + @ApiModelProperty(name = "车身类型", value = "车身类型") + private String bodyType; + + /** 车身颜色 */ + @ApiModelProperty(name = "车身颜色", value = "车身颜色") + private String color; + + /** 发动机排量 */ + @ApiModelProperty(name = "发动机排量", value = "发动机排量") + private BigDecimal engineCapacity; + + /** 燃油类型 */ + @ApiModelProperty(name = "燃油类型", value = "燃油类型") + private String fuelType; + + /** 变速器类型 */ + @ApiModelProperty(name = "变速器类型", value = "变速器类型") + private String transmission; + + /** 驱动方式 */ + @ApiModelProperty(name = "驱动方式", value = "驱动方式") + private String driveType; + + /** 行驶里程 */ + @ApiModelProperty(name = "行驶里程", value = "行驶里程") + private BigDecimal mileage; + + /** 注册日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "注册日期", value = "注册日期") + private Date registrationDate; + + /** 车牌号码 */ + @ApiModelProperty(name = "车牌号码", value = "车牌号码") + private String licenseNumber; + + /** 车辆类型 */ + @ApiModelProperty(name = "车辆类型", value = "车辆类型") + private String vehicleType; + + /** 电子围栏ID */ + @ApiModelProperty(name = "电子围栏ID", value = "电子围栏ID") + private Long fenceId; + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/VehicleSaveReq.java b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/VehicleSaveReq.java new file mode 100644 index 0000000..26178f6 --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-common/src/main/java/com/muyu/many/domain/req/VehicleSaveReq.java @@ -0,0 +1,110 @@ +package com.muyu.many.domain.req; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 车辆对象 vehicle + * + * @author wan + * @date 2024-06-17 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "VehicleSaveReq", description = "车辆") +public class VehicleSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 车辆id */ + + @ApiModelProperty(name = "车辆id", value = "车辆id") + private Long id; + + /** 车辆vin */ + + @ApiModelProperty(name = "车辆vin", value = "车辆vin") + private String vin; + + /** 品牌 */ + + @ApiModelProperty(name = "品牌", value = "品牌") + private String brand; + + /** 型号 */ + + @ApiModelProperty(name = "型号", value = "型号") + private String model; + + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + + @ApiModelProperty(name = "生产日期", value = "生产日期") + private Date productionDate; + + /** 车身类型 */ + + @ApiModelProperty(name = "车身类型", value = "车身类型") + private String bodyType; + + /** 车身颜色 */ + + @ApiModelProperty(name = "车身颜色", value = "车身颜色") + private String color; + + /** 发动机排量 */ + + @ApiModelProperty(name = "发动机排量", value = "发动机排量") + private BigDecimal engineCapacity; + + /** 燃油类型 */ + + @ApiModelProperty(name = "燃油类型", value = "燃油类型") + private String fuelType; + + /** 变速器类型 */ + + @ApiModelProperty(name = "变速器类型", value = "变速器类型") + private String transmission; + + /** 驱动方式 */ + + @ApiModelProperty(name = "驱动方式", value = "驱动方式") + private String driveType; + + /** 行驶里程 */ + + @ApiModelProperty(name = "行驶里程", value = "行驶里程") + private BigDecimal mileage; + + /** 注册日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + + @ApiModelProperty(name = "注册日期", value = "注册日期") + private Date registrationDate; + + /** 车牌号码 */ + + @ApiModelProperty(name = "车牌号码", value = "车牌号码") + private String licenseNumber; + + /** 车辆类型 */ + + @ApiModelProperty(name = "车辆类型", value = "车辆类型") + private String vehicleType; + + /** 电子围栏ID */ + + @ApiModelProperty(name = "电子围栏ID", value = "电子围栏ID") + private Long fenceId; + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-remote/pom.xml b/muyu-modules/muyu-modules-many/muyu-modules-many-remote/pom.xml index 0ab83a8..9d6bda4 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-remote/pom.xml +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-remote/pom.xml @@ -28,5 +28,10 @@ muyu-modules-many-common 3.6.3 + + com.muyu + muyu-company-common + 3.6.3 + diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/pom.xml b/muyu-modules/muyu-modules-many/muyu-modules-many-server/pom.xml index 4e76e59..9e01625 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/pom.xml +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/pom.xml @@ -23,12 +23,6 @@ spring-cloud-starter-alibaba-nacos-discovery - - - com.alibaba.cloud - spring-cloud-starter-alibaba-nacos-config - - com.alibaba.cloud @@ -54,35 +48,18 @@ mysql-connector-j - - - com.muyu - muyu-common-datasource - - com.muyu muyu-common-datascope - - - com.muyu - muyu-common-log - com.muyu muyu-common-swagger - - com.alibaba - druid - 1.2.20 - compile - com.muyu @@ -109,18 +86,24 @@ compile - - com.baomidou - dynamic-datasource-spring-boot-starter - 4.3.0 - org.springframework.amqp spring-rabbit com.muyu - muyu-modules-many-remote + muyu-modules-many-common + 3.6.3 + + + com.muyu + muyu-modules-many-common + 3.6.3 + compile + + + com.muyu + muyu-common-log diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/FenceController.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/FenceController.java index 749eb5b..c341516 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/FenceController.java +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/FenceController.java @@ -1,52 +1,59 @@ package com.muyu.authentication.controller; -import com.muyu.authentication.service.IFenceService; -import com.muyu.common.core.domain.Result; +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.muyu.authentication.service.FenceService; +import com.muyu.clw.common.many.datasource.holder.DynamicDataSourceHolder; import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.page.TableDataInfo; -import com.muyu.common.log.annotation.Log; -import com.muyu.common.log.enums.BusinessType; -import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.many.domain.Fence; +import com.muyu.many.domain.req.FenceEditReq; +import com.muyu.many.domain.req.FenceQueryReq; +import com.muyu.many.domain.req.FenceSaveReq; +import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; -import javax.servlet.http.HttpServletResponse; -import java.util.List; /** * 电子围栏Controller * * @author wan - * @date 2024-05-31 + * @date 2024-06-17 */ +@Api(tags = "电子围栏") @RestController @RequestMapping("/fence") -public class FenceController extends BaseController -{ +public class FenceController extends BaseController { @Autowired - private IFenceService fenceService; + private FenceService fenceService; /** * 查询电子围栏列表 */ + @ApiOperation("获取电子围栏列表") @GetMapping("/list") - public Result> list(Fence fence,@RequestHeader("ent_code")String headerValue) - { + public Result> list(FenceQueryReq fenceQueryReq) { startPage(); - List list = fenceService.selectFenceList(fence,headerValue); + List list = fenceService.list(Fence.queryBuild(fenceQueryReq)); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); return getDataTable(list); } /** * 导出电子围栏列表 */ + @ApiOperation("导出电子围栏列表") @Log(title = "电子围栏", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, Fence fence,@RequestHeader("ent_code")String headerValue) - { - List list = fenceService.selectFenceList(fence,headerValue); + public void export(HttpServletResponse response, Fence fence) { + List list = fenceService.list(fence); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); ExcelUtil util = new ExcelUtil(Fence.class); util.exportExcel(response, list, "电子围栏数据"); } @@ -54,10 +61,13 @@ public class FenceController extends BaseController /** * 获取电子围栏详细信息 */ + @ApiOperation("获取电子围栏详细信息") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id,@RequestHeader("ent_code")String headerValue) - { - return success(fenceService.selectFenceById(id,headerValue)); + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + Fence byId = fenceService.getById(id); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return Result.success(byId); } /** @@ -65,19 +75,23 @@ public class FenceController extends BaseController */ @Log(title = "电子围栏", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody Fence fence,@RequestHeader("ent_code")String headerValue) - { - return toAjax(fenceService.insertFence(fence,headerValue)); + @ApiOperation("新增电子围栏") + public Result add(@RequestBody FenceSaveReq fenceSaveReq) { + boolean save = fenceService.save(Fence.saveBuild(fenceSaveReq)); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return toAjax(save); } /** * 修改电子围栏 */ @Log(title = "电子围栏", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody Fence fence,@RequestHeader("ent_code")String headerValue) - { - return toAjax(fenceService.updateFence(fence,headerValue)); + @PutMapping("/{id}") + @ApiOperation("修改电子围栏") + public Result edit(@PathVariable Long id, @RequestBody FenceEditReq fenceEditReq) { + boolean b = fenceService.updateById(Fence.editBuild(id, fenceEditReq)); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return toAjax(b); } /** @@ -85,8 +99,11 @@ public class FenceController extends BaseController */ @Log(title = "电子围栏", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids,@RequestHeader("ent_code")String headerValue) - { - return toAjax(fenceService.deleteFenceByIds(ids,headerValue)); + @ApiOperation("删除电子围栏") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + boolean b = fenceService.removeBatchByIds(ids); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return toAjax(b); } } diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/GroupController.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/GroupController.java new file mode 100644 index 0000000..dc2e51d --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/GroupController.java @@ -0,0 +1,117 @@ +package com.muyu.authentication.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.muyu.authentication.service.GroupService; +import com.muyu.clw.common.many.datasource.holder.DynamicDataSourceHolder; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.many.domain.Group; +import com.muyu.many.domain.req.GroupEditReq; +import com.muyu.many.domain.req.GroupQueryReq; +import com.muyu.many.domain.req.GroupSaveReq; +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; + + +/** + * 围栏组Controller + * + * @author wan + * @date 2024-06-17 + */ +@Api(tags = "围栏组") +@RestController +@RequestMapping("/group") +public class GroupController extends BaseController { + @Autowired + private GroupService groupService; + + /** + * 查询围栏组列表 + */ + @ApiOperation("获取围栏组列表") + @GetMapping("/list") + public Result> list(GroupQueryReq groupQueryReq) { + startPage(); + List list = groupService.list(Group.queryBuild(groupQueryReq)); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return getDataTable(list); + } + + /** + * 导出围栏组列表 + */ + @ApiOperation("导出围栏组列表") + @Log(title = "围栏组", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Group group) { + List list = groupService.list(group); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + ExcelUtil util = new ExcelUtil(Group.class); + util.exportExcel(response, list, "围栏组数据"); + } + + /** + * 获取围栏组详细信息 + */ + @ApiOperation("获取围栏组详细信息") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + Group byId = groupService.getById(id); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return Result.success(byId); + } + + /** + * 新增围栏组 + */ + @Log(title = "围栏组", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增围栏组") + public Result add(@RequestBody GroupSaveReq groupSaveReq) { + boolean save = groupService.save(Group.saveBuild(groupSaveReq)); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return toAjax(save); + } + + /** + * 修改围栏组 + */ + @Log(title = "围栏组", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改围栏组") + public Result edit(@PathVariable Long id, @RequestBody GroupEditReq groupEditReq) { + boolean b = groupService.updateById(Group.editBuild(id, groupEditReq)); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return toAjax(b); + } + + /** + * 删除围栏组 + */ + @Log(title = "围栏组", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除围栏组") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + boolean b = groupService.removeBatchByIds(ids); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return toAjax(b); + } +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/ManyEnterpriseController.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/ManyEnterpriseController.java index a3e7b48..0cc91a9 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/ManyEnterpriseController.java +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/ManyEnterpriseController.java @@ -23,9 +23,9 @@ public class ManyEnterpriseController { private ManyEnterpriseService manyEnterpriseService; @PostMapping("/AllList") - public Result> AllList(@RequestHeader("ent_code") String headerValue){ + public Result> AllList(){ return Result.success( - manyEnterpriseService.AllList(headerValue) + manyEnterpriseService.AllList() ); } diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/VehicleController.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/VehicleController.java index 244fa8f..71c1b65 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/VehicleController.java +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/controller/VehicleController.java @@ -1,52 +1,67 @@ package com.muyu.authentication.controller; -import com.muyu.authentication.service.IVehicleService; -import com.muyu.common.core.domain.Result; +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.muyu.authentication.service.VehicleService; +import com.muyu.clw.common.many.datasource.holder.DynamicDataSourceHolder; import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.many.domain.Vehicle; +import com.muyu.many.domain.req.VehicleEditReq; +import com.muyu.many.domain.req.VehicleQueryReq; +import com.muyu.many.domain.req.VehicleSaveReq; +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.log.annotation.Log; import com.muyu.common.log.enums.BusinessType; import com.muyu.common.security.annotation.RequiresPermissions; -import com.muyu.many.domain.Vehicle; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import javax.servlet.http.HttpServletResponse; -import java.util.List; /** * 车辆Controller * * @author wan - * @date 2024-05-31 + * @date 2024-06-17 */ +@Api(tags = "车辆") @RestController @RequestMapping("/vehicle") -public class VehicleController extends BaseController -{ +public class VehicleController extends BaseController { @Autowired - private IVehicleService vehicleService; + private VehicleService vehicleService; /** * 查询车辆列表 */ + @ApiOperation("获取车辆列表") @GetMapping("/list") - public Result> list(Vehicle vehicle,@RequestHeader("ent_code") String entCode) - { + public Result> list(VehicleQueryReq vehicleQueryReq) { startPage(); - List list = vehicleService.selectVehicleList(vehicle, entCode); + List list = vehicleService.list(Vehicle.queryBuild(vehicleQueryReq)); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); return getDataTable(list); } /** * 导出车辆列表 */ + @ApiOperation("导出车辆列表") @Log(title = "车辆", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, Vehicle vehicle,@RequestHeader("ent_code") String entCode) - { - List list = vehicleService.selectVehicleList(vehicle, entCode); + public void export(HttpServletResponse response, Vehicle vehicle) { + List list = vehicleService.list(vehicle); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); ExcelUtil util = new ExcelUtil(Vehicle.class); util.exportExcel(response, list, "车辆数据"); } @@ -54,10 +69,13 @@ public class VehicleController extends BaseController /** * 获取车辆详细信息 */ + @ApiOperation("获取车辆详细信息") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id,@RequestHeader("ent_code") String entCode) - { - return success(vehicleService.selectVehicleById(id,entCode)); + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + Vehicle byId = vehicleService.getById(id); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return Result.success(byId); } /** @@ -65,19 +83,23 @@ public class VehicleController extends BaseController */ @Log(title = "车辆", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody Vehicle vehicle,@RequestHeader("ent_code") String entCode) - { - return toAjax(vehicleService.insertVehicle(vehicle,entCode)); + @ApiOperation("新增车辆") + public Result add(@RequestBody VehicleSaveReq vehicleSaveReq) { + boolean save = vehicleService.save(Vehicle.saveBuild(vehicleSaveReq)); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return toAjax(save); } /** * 修改车辆 */ @Log(title = "车辆", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody Vehicle vehicle,@RequestHeader("ent_code") String entCode) - { - return toAjax(vehicleService.updateVehicle(vehicle,entCode)); + @PutMapping("/{id}") + @ApiOperation("修改车辆") + public Result edit(@PathVariable Long id, @RequestBody VehicleEditReq vehicleEditReq) { + boolean b = vehicleService.updateById(Vehicle.editBuild(id, vehicleEditReq)); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return toAjax(b); } /** @@ -85,8 +107,11 @@ public class VehicleController extends BaseController */ @Log(title = "车辆", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids,@RequestHeader("ent_code") String entCode) - { - return toAjax(vehicleService.deleteVehicleByIds(ids,entCode)); + @ApiOperation("删除车辆") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + boolean b = vehicleService.removeBatchByIds(ids); + DynamicDataSourceHolder.removeDynamicDataSourceKey(); + return toAjax(b); } } diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/mapper/FenceMapper.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/mapper/FenceMapper.java index 787137e..5bddead 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/mapper/FenceMapper.java +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/mapper/FenceMapper.java @@ -1,64 +1,15 @@ package com.muyu.authentication.mapper; - - -import com.muyu.many.domain.Fence; - import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.many.domain.Fence; /** * 电子围栏Mapper接口 * * @author wan - * @date 2024-05-31 + * @date 2024-06-17 */ -public interface FenceMapper -{ - /** - * 查询电子围栏 - * - * @param id 电子围栏主键 - * @return 电子围栏 - */ - public Fence selectFenceById(Long id); +public interface FenceMapper extends BaseMapper { - /** - * 查询电子围栏列表 - * - * @param fence 电子围栏 - * @return 电子围栏集合 - */ - public List selectFenceList(Fence fence); - - /** - * 新增电子围栏 - * - * @param fence 电子围栏 - * @return 结果 - */ - public int insertFence(Fence fence); - - /** - * 修改电子围栏 - * - * @param fence 电子围栏 - * @return 结果 - */ - public int updateFence(Fence fence); - - /** - * 删除电子围栏 - * - * @param id 电子围栏主键 - * @return 结果 - */ - public int deleteFenceById(Long id); - - /** - * 批量删除电子围栏 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteFenceByIds(Long[] ids); } diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/mapper/GroupMapper.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/mapper/GroupMapper.java new file mode 100644 index 0000000..bb46af1 --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/mapper/GroupMapper.java @@ -0,0 +1,15 @@ +package com.muyu.authentication.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.many.domain.Group; + +/** + * 围栏组Mapper接口 + * + * @author wan + * @date 2024-06-17 + */ +public interface GroupMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/mapper/VehicleMapper.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/mapper/VehicleMapper.java index 5e717b8..85cfb9a 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/mapper/VehicleMapper.java +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/mapper/VehicleMapper.java @@ -1,64 +1,15 @@ package com.muyu.authentication.mapper; - - -import com.muyu.many.domain.Vehicle; - import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.many.domain.Vehicle; /** * 车辆Mapper接口 * * @author wan - * @date 2024-05-31 + * @date 2024-06-17 */ -public interface VehicleMapper -{ - /** - * 查询车辆 - * - * @param id 车辆主键 - * @return 车辆 - */ - public Vehicle selectVehicleById(Long id); +public interface VehicleMapper extends BaseMapper { - /** - * 查询车辆列表 - * - * @param vehicle 车辆 - * @return 车辆集合 - */ - public List selectVehicleList(Vehicle vehicle); - - /** - * 新增车辆 - * - * @param vehicle 车辆 - * @return 结果 - */ - public int insertVehicle(Vehicle vehicle); - - /** - * 修改车辆 - * - * @param vehicle 车辆 - * @return 结果 - */ - public int updateVehicle(Vehicle vehicle); - - /** - * 删除车辆 - * - * @param id 车辆主键 - * @return 结果 - */ - public int deleteVehicleById(Long id); - - /** - * 批量删除车辆 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteVehicleByIds(Long[] ids); } diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/FenceService.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/FenceService.java new file mode 100644 index 0000000..2c83f1c --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/FenceService.java @@ -0,0 +1,23 @@ +package com.muyu.authentication.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.many.domain.Fence; + +import java.util.List; + +/** + * 电子围栏Service接口 + * + * @author wan + * @date 2024-06-17 + */ +public interface FenceService extends IService { + /** + * 查询电子围栏列表 + * + * @param fence 电子围栏 + * @return 电子围栏集合 + */ + public List list(Fence fence); + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/GroupService.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/GroupService.java new file mode 100644 index 0000000..b863378 --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/GroupService.java @@ -0,0 +1,23 @@ +package com.muyu.authentication.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.many.domain.Group; + +import java.util.List; + +/** + * 围栏组Service接口 + * + * @author wan + * @date 2024-06-17 + */ +public interface GroupService extends IService { + /** + * 查询围栏组列表 + * + * @param group 围栏组 + * @return 围栏组集合 + */ + public List list(Group group); + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/IFenceService.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/IFenceService.java deleted file mode 100644 index c61a42d..0000000 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/IFenceService.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.muyu.authentication.service; - - - -import com.muyu.many.domain.Fence; - -import java.util.List; - -/** - * 电子围栏Service接口 - * - * @author wan - * @date 2024-05-31 - */ -public interface IFenceService -{ - /** - * 查询电子围栏 - * - * @param id 电子围栏主键 - * @return 电子围栏 - */ - public Fence selectFenceById(Long id,String headerValue); - - /** - * 查询电子围栏列表 - * - * @param fence 电子围栏 - * @return 电子围栏集合 - */ - public List selectFenceList(Fence fence,String headerValue); - - /** - * 新增电子围栏 - * - * @param fence 电子围栏 - * @return 结果 - */ - public int insertFence(Fence fence,String headerValue); - - /** - * 修改电子围栏 - * - * @param fence 电子围栏 - * @return 结果 - */ - public int updateFence(Fence fence,String headerValue); - - /** - * 批量删除电子围栏 - * - * @param ids 需要删除的电子围栏主键集合 - * @return 结果 - */ - public int deleteFenceByIds(Long[] ids,String headerValue); - - /** - * 删除电子围栏信息 - * - * @param id 电子围栏主键 - * @return 结果 - */ - public int deleteFenceById(Long id,String headerValue); -} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/ManyEnterpriseService.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/ManyEnterpriseService.java index 93a05f3..f8d6dd6 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/ManyEnterpriseService.java +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/ManyEnterpriseService.java @@ -12,7 +12,7 @@ import java.util.List; */ public interface ManyEnterpriseService extends IService { - List AllList(String headerValue); + List AllList(); } diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/VehicleService.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/VehicleService.java new file mode 100644 index 0000000..4c66bfc --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/VehicleService.java @@ -0,0 +1,23 @@ +package com.muyu.authentication.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.many.domain.Vehicle; + +import java.util.List; + +/** + * 车辆Service接口 + * + * @author wan + * @date 2024-06-17 + */ +public interface VehicleService extends IService { + /** + * 查询车辆列表 + * + * @param vehicle 车辆 + * @return 车辆集合 + */ + public List list(Vehicle vehicle); + +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/FenceServiceImpl.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/FenceServiceImpl.java index 28734e6..32e03a7 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/FenceServiceImpl.java +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/FenceServiceImpl.java @@ -1,10 +1,13 @@ package com.muyu.authentication.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.muyu.authentication.mapper.FenceMapper; -import com.muyu.authentication.service.IFenceService; +import com.muyu.authentication.service.FenceService; import com.muyu.clw.common.many.datasource.holder.DynamicDataSourceHolder; -import com.muyu.common.core.utils.DateUtils; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.many.domain.Fence; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -14,28 +17,11 @@ import java.util.List; * 电子围栏Service业务层处理 * * @author wan - * @date 2024-05-31 + * @date 2024-06-17 */ +@Slf4j @Service -public class FenceServiceImpl implements IFenceService -{ - @Autowired - private FenceMapper fenceMapper; - - /** - * 查询电子围栏 - * - * @param id 电子围栏主键 - * @return 电子围栏 - */ - @Override - public Fence selectFenceById(Long id,String headerValue) - { - getMany(headerValue); - Fence fence = fenceMapper.selectFenceById(id); - getManyDelete(); - return fence; - } +public class FenceServiceImpl extends ServiceImpl implements FenceService { /** * 查询电子围栏列表 @@ -44,86 +30,44 @@ public class FenceServiceImpl implements IFenceService * @return 电子围栏 */ @Override - public List selectFenceList(Fence fence,String headerValue) - { - getMany(headerValue); - List fences = fenceMapper.selectFenceList(fence); - getManyDelete(); - return fences; + public List list(Fence fence) { - } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增电子围栏 - * - * @param fence 电子围栏 - * @return 结果 - */ - @Override - public int insertFence(Fence fence,String headerValue) - { - getMany(headerValue); - fence.setCreateTime(DateUtils.getNowDate()); - int i = fenceMapper.insertFence(fence); - getManyDelete(); - return i; - } + if (ObjUtils.notNull(fence.getFenceName())){ + queryWrapper.like(Fence::getFenceName, fence.getFenceName()); + } - /** - * 修改电子围栏 - * - * @param fence 电子围栏 - * @return 结果 - */ - @Override - public int updateFence(Fence fence,String headerValue) - { - getMany(headerValue); - fence.setUpdateTime(DateUtils.getNowDate()); - int i = fenceMapper.updateFence(fence); - getManyDelete(); - return i; + if (ObjUtils.notNull(fence.getGroupId())){ + queryWrapper.eq(Fence::getGroupId, fence.getGroupId()); + } - } + if (ObjUtils.notNull(fence.getLongitudeAndLatitude())){ + queryWrapper.eq(Fence::getLongitudeAndLatitude, fence.getLongitudeAndLatitude()); + } - /** - * 批量删除电子围栏 - * - * @param ids 需要删除的电子围栏主键 - * @return 结果 - */ - @Override - public int deleteFenceByIds(Long[] ids,String headerValue) - { - getMany(headerValue); - int i = fenceMapper.deleteFenceByIds(ids); - getManyDelete(); - return i; + if (ObjUtils.notNull(fence.getFenceNote())){ + queryWrapper.eq(Fence::getFenceNote, fence.getFenceNote()); + } - } + if (ObjUtils.notNull(fence.getRadius())){ + queryWrapper.eq(Fence::getRadius, fence.getRadius()); + } - /** - * 删除电子围栏信息 - * - * @param id 电子围栏主键 - * @return 结果 - */ - @Override - public int deleteFenceById(Long id,String headerValue) - { - getMany(headerValue); - int i = fenceMapper.deleteFenceById(id); - getManyDelete(); - return i; - } + if (ObjUtils.notNull(fence.getDriveOutIn())){ + queryWrapper.eq(Fence::getDriveOutIn, fence.getDriveOutIn()); + } - public void getMany(String entCode){ - //切换数据库 切换到从数据库 - DynamicDataSourceHolder.setDynamicDataSourceKey(entCode); - } - public void getManyDelete (){ - //切换数据库 切换到从数据库 - DynamicDataSourceHolder.removeDynamicDataSourceKey(); + if (ObjUtils.notNull(fence.getIsDelete())){ + queryWrapper.eq(Fence::getIsDelete, fence.getIsDelete()); + } + + if (ObjUtils.notNull(fence.getFenceState())){ + queryWrapper.eq(Fence::getFenceState, fence.getFenceState()); + } + + + return list(queryWrapper); } } diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/GroupServiceImpl.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/GroupServiceImpl.java new file mode 100644 index 0000000..a8d0235 --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/GroupServiceImpl.java @@ -0,0 +1,40 @@ +package com.muyu.authentication.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.authentication.mapper.GroupMapper; +import com.muyu.authentication.service.GroupService; +import com.muyu.common.core.utils.ObjUtils; +import com.muyu.many.domain.Group; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 围栏组Service业务层处理 + * + * @author wan + * @date 2024-06-17 + */ +@Slf4j +@Service +public class GroupServiceImpl extends ServiceImpl implements GroupService { + + /** + * 查询围栏组列表 + * + * @param group 围栏组 + * @return 围栏组 + */ + @Override + public List list(Group group) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(group.getGroupName())){ + queryWrapper.like(Group::getGroupName, group.getGroupName()); + } + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/ManyEnterpriseServiceImpl.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/ManyEnterpriseServiceImpl.java index 42588ee..bef88e7 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/ManyEnterpriseServiceImpl.java +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/ManyEnterpriseServiceImpl.java @@ -27,9 +27,8 @@ public class ManyEnterpriseServiceImpl extends ServiceImpl AllList(String headerValue) { - //切换数据库 切换到从数据库 - DynamicDataSourceHolder.setDynamicDataSourceKey(headerValue); + public List AllList() { + List enterprises = manyEnterpriseMapper.selectList(null); DynamicDataSourceHolder.removeDynamicDataSourceKey(); return enterprises; diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/VehicleServiceImpl.java b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/VehicleServiceImpl.java index d2eae26..792b188 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/VehicleServiceImpl.java +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/java/com/muyu/authentication/service/impl/VehicleServiceImpl.java @@ -1,127 +1,101 @@ package com.muyu.authentication.service.impl; -import com.muyu.authentication.mapper.VehicleMapper; -import com.muyu.authentication.service.IVehicleService; -import com.muyu.clw.common.many.datasource.holder.DynamicDataSourceHolder; -import com.muyu.common.core.utils.DateUtils; -import com.muyu.many.domain.Vehicle; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - import java.util.List; -import java.util.UUID; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.authentication.mapper.VehicleMapper; +import com.muyu.authentication.service.VehicleService; +import com.muyu.common.core.utils.ObjUtils; +import com.muyu.many.domain.Vehicle; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; /** * 车辆Service业务层处理 * * @author wan - * @date 2024-05-31 + * @date 2024-06-17 */ +@Slf4j @Service -public class VehicleServiceImpl implements IVehicleService -{ - @Autowired - private VehicleMapper vehicleMapper; - - /** - * 查询车辆 - * - * @param id 车辆主键 - * @return 车辆 - */ - @Override - public Vehicle selectVehicleById(Long id, String entCode) - { - getMany(entCode); - Vehicle vehicle = vehicleMapper.selectVehicleById(id); - DynamicDataSourceHolder.removeDynamicDataSourceKey(); - return vehicle; - } +public class VehicleServiceImpl extends ServiceImpl implements VehicleService { /** * 查询车辆列表 * * @param vehicle 车辆 - * @param entCode * @return 车辆 */ @Override - public List selectVehicleList(Vehicle vehicle, String entCode) - { - getMany(entCode); - List vehicles = vehicleMapper.selectVehicleList(vehicle); - DynamicDataSourceHolder.removeDynamicDataSourceKey(); - return vehicles; - } + public List list(Vehicle vehicle) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增车辆 - * - * @param vehicle 车辆 - * @return 结果 - */ - @Override - public int insertVehicle(Vehicle vehicle, String entCode) - { - getMany(entCode); - vehicle.setCreateTime(DateUtils.getNowDate()); - String userKey = UUID.randomUUID().toString(); - vehicle.setVin(userKey); - int i = vehicleMapper.insertVehicle(vehicle); - DynamicDataSourceHolder.removeDynamicDataSourceKey(); - return i; - } - /** - * 修改车辆 - * - * @param vehicle 车辆 - * @return 结果 - */ - @Override - public int updateVehicle(Vehicle vehicle, String entCode) - { - getMany(entCode); - vehicle.setUpdateTime(DateUtils.getNowDate()); - int i = vehicleMapper.updateVehicle(vehicle); - DynamicDataSourceHolder.removeDynamicDataSourceKey(); - return i; - } + if (ObjUtils.notNull(vehicle.getVin())){ + queryWrapper.eq(Vehicle::getVin, vehicle.getVin()); + } - /** - * 批量删除车辆 - * - * @param ids 需要删除的车辆主键 - * @return 结果 - */ - @Override - public int deleteVehicleByIds(Long[] ids, String entCode) - { - getMany(entCode); - int i = vehicleMapper.deleteVehicleByIds(ids); - DynamicDataSourceHolder.removeDynamicDataSourceKey(); - return i; + if (ObjUtils.notNull(vehicle.getBrand())){ + queryWrapper.eq(Vehicle::getBrand, vehicle.getBrand()); + } - } + if (ObjUtils.notNull(vehicle.getModel())){ + queryWrapper.eq(Vehicle::getModel, vehicle.getModel()); + } - /** - * 删除车辆信息 - * - * @param id 车辆主键 - * @return 结果 - */ - @Override - public int deleteVehicleById(Long id, String entCode) - { - getMany(entCode); - int i = vehicleMapper.deleteVehicleById(id); - DynamicDataSourceHolder.removeDynamicDataSourceKey(); - return i; + if (ObjUtils.notNull(vehicle.getProductionDate())){ + queryWrapper.eq(Vehicle::getProductionDate, vehicle.getProductionDate()); + } - } + if (ObjUtils.notNull(vehicle.getBodyType())){ + queryWrapper.eq(Vehicle::getBodyType, vehicle.getBodyType()); + } - public void getMany(String entCode){ - //切换数据库 切换到从数据库 - DynamicDataSourceHolder.setDynamicDataSourceKey(entCode); + if (ObjUtils.notNull(vehicle.getColor())){ + queryWrapper.eq(Vehicle::getColor, vehicle.getColor()); + } + + if (ObjUtils.notNull(vehicle.getEngineCapacity())){ + queryWrapper.eq(Vehicle::getEngineCapacity, vehicle.getEngineCapacity()); + } + + if (ObjUtils.notNull(vehicle.getFuelType())){ + queryWrapper.eq(Vehicle::getFuelType, vehicle.getFuelType()); + } + + if (ObjUtils.notNull(vehicle.getTransmission())){ + queryWrapper.eq(Vehicle::getTransmission, vehicle.getTransmission()); + } + + if (ObjUtils.notNull(vehicle.getDriveType())){ + queryWrapper.eq(Vehicle::getDriveType, vehicle.getDriveType()); + } + + if (ObjUtils.notNull(vehicle.getMileage())){ + queryWrapper.eq(Vehicle::getMileage, vehicle.getMileage()); + } + + if (ObjUtils.notNull(vehicle.getRegistrationDate())){ + queryWrapper.eq(Vehicle::getRegistrationDate, vehicle.getRegistrationDate()); + } + + if (ObjUtils.notNull(vehicle.getLicenseNumber())){ + queryWrapper.eq(Vehicle::getLicenseNumber, vehicle.getLicenseNumber()); + } + + if (ObjUtils.notNull(vehicle.getVehicleType())){ + queryWrapper.eq(Vehicle::getVehicleType, vehicle.getVehicleType()); + } + + if (ObjUtils.notNull(vehicle.getFenceId())){ + queryWrapper.eq(Vehicle::getFenceId, vehicle.getFenceId()); + } + + + + + + return list(queryWrapper); } } diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/resources/mapper/FenceMapper.xml b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/resources/mapper/FenceMapper.xml index 91106b6..16dda4e 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/resources/mapper/FenceMapper.xml +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/resources/mapper/FenceMapper.xml @@ -2,13 +2,18 @@ - + - - + + + + + + + @@ -17,70 +22,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, name, fence_type, longitude_and_latitude, create_by, create_time, update_by, update_time, remark from fence + select id, fence_name, group_id, longitude_and_latitude, fence_note, radius, drive_out_in, is_delete, fence_state, create_by, create_time, update_by, update_time, remark from fence - - - - - - - insert into fence - - name, - fence_type, - longitude_and_latitude, - create_by, - create_time, - update_by, - update_time, - remark, - - - #{name}, - #{fenceType}, - #{longitudeAndLatitude}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - #{remark}, - - - - - update fence - - name = #{name}, - fence_type = #{fenceType}, - longitude_and_latitude = #{longitudeAndLatitude}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - remark = #{remark}, - - where id = #{id} - - - - delete from fence where id = #{id} - - - - delete from fence where id in - - #{id} - - diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/resources/mapper/GroupMapper.xml b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/resources/mapper/GroupMapper.xml new file mode 100644 index 0000000..39050bd --- /dev/null +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/resources/mapper/GroupMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + select id, group_name, create_by, create_time, update_by, update_time, remark from `group` + + diff --git a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/resources/mapper/VehicleMapper.xml b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/resources/mapper/VehicleMapper.xml index f41d2c1..871fe2d 100644 --- a/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/resources/mapper/VehicleMapper.xml +++ b/muyu-modules/muyu-modules-many/muyu-modules-many-server/src/main/resources/mapper/VehicleMapper.xml @@ -2,7 +2,7 @@ - + @@ -19,8 +19,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -29,118 +29,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, vin, brand, model, production_date, body_type, color, engine_capacity, fuel_type, transmission, drive_type, mileage, registration_date, license_number, holder, vehicle_type, create_by, create_time, update_by, update_time, remark from vehicle + select id, vin, brand, model, production_date, body_type, color, engine_capacity, fuel_type, transmission, drive_type, mileage, registration_date, license_number, vehicle_type, fence_id, create_by, create_time, update_by, update_time, remark from vehicle - - - - - - - insert into vehicle - - vin, - brand, - model, - production_date, - body_type, - color, - engine_capacity, - fuel_type, - transmission, - drive_type, - mileage, - registration_date, - license_number, - holder, - vehicle_type, - create_by, - create_time, - update_by, - update_time, - remark, - - - #{vin}, - #{brand}, - #{model}, - #{productionDate}, - #{bodyType}, - #{color}, - #{engineCapacity}, - #{fuelType}, - #{transmission}, - #{driveType}, - #{mileage}, - #{registrationDate}, - #{licenseNumber}, - #{holder}, - #{vehicleType}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - #{remark}, - - - - - update vehicle - - vin = #{vin}, - brand = #{brand}, - model = #{model}, - production_date = #{productionDate}, - body_type = #{bodyType}, - color = #{color}, - engine_capacity = #{engineCapacity}, - fuel_type = #{fuelType}, - transmission = #{transmission}, - drive_type = #{driveType}, - mileage = #{mileage}, - registration_date = #{registrationDate}, - license_number = #{licenseNumber}, - holder = #{holder}, - vehicle_type = #{vehicleType}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - remark = #{remark}, - - where id = #{id} - - - - delete from vehicle where id = #{id} - - - - delete from vehicle where id in - - #{id} - -