diff --git a/pom.xml b/pom.xml index 6a1b3bf..4c4e200 100644 --- a/pom.xml +++ b/pom.xml @@ -115,7 +115,12 @@ 5.7.20 - + + + net.java.dev.jna + jna + 5.9.0 + org.springframework.boot diff --git a/xymanager_common/pom.xml b/xymanager_common/pom.xml index 3bcf5ed..6ec040f 100644 --- a/xymanager_common/pom.xml +++ b/xymanager_common/pom.xml @@ -93,6 +93,12 @@ pagehelper-spring-boot-starter + + + net.java.dev.jna + jna + + diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalChannelIdListVo.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalChannelIdListVo.java index a9b98c7..d3b6d9e 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalChannelIdListVo.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalChannelIdListVo.java @@ -12,5 +12,11 @@ import java.util.List; public class TerminalChannelIdListVo { @NotEmpty(message = "不能传入空值") @ApiModelProperty(value = "通道编号数组", required = true, example = "A0001") - private List list; + private List list; + + @Data + private static class ChannelIdItem { + @ApiModelProperty(value = "通道编号", example = "123") + private Integer id; + } } diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalVo.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalVo.java index de9c6ed..627c269 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalVo.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalVo.java @@ -31,23 +31,18 @@ public class TerminalVo { private String cmdid; @ApiModelProperty(value = "原始 ID,各厂家内部识别号", example = "12345678") - @NotBlank(message = "各厂家内部识别号不能缺少") private Short orgId; @ApiModelProperty(value = "装置名称", example = "名称名称") - @NotBlank(message = "装置名称不能缺少") private String equipName; @ApiModelProperty(value = "显示名", example = "名称名称") - @NotBlank(message = "显示名不能缺少") private String displayName; @ApiModelProperty(value = "装置型号", example = "型号型号") - @NotBlank(message = "装置型号不能缺少") private String model; @ApiModelProperty(value = "装置基本信息版本号", example = "型号型号") - @NotBlank(message = "装置基本信息版本号不能缺少") private String essentialInfoVersion; @ApiModelProperty(value = "是否带云台", example = " 0: 不带云台 1:带云台") @@ -55,23 +50,18 @@ public class TerminalVo { private Byte hasPan; @ApiModelProperty(value = "生产厂家", example = "生产厂家") - @NotBlank(message = "生产厂家不能缺少") private String bsManufacturer; @ApiModelProperty(value = "生产日期", example = "2022-06-12") - @NotBlank(message = "生产日期不能缺少") private Date bsProductionDate; @ApiModelProperty(value = "出厂编号", example = "123456") - @NotBlank(message = "出厂编号不能缺少") private String bsIdentifier; @ApiModelProperty(value = "纬度", example = "21321") - @NotBlank(message = "纬度不能缺少") private Double latitude; @ApiModelProperty(value = "经度", example = "213") - @NotBlank(message = "经度不能缺少") private Double longitude; } diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/UpdateTerminalChannelVo.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/UpdateTerminalChannelVo.java index ced8c0b..20edb81 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/UpdateTerminalChannelVo.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/UpdateTerminalChannelVo.java @@ -16,8 +16,8 @@ public class UpdateTerminalChannelVo { private Integer id; @NotNull(message = "通道编号不能缺少") - @ApiModelProperty(value = "通道编号", example = "123455") - private Integer channelname; + @ApiModelProperty(value = "通道名称", example = "123455") + private String channelname; @NotNull(message = "通道编号状态") @ApiModelProperty(value = "通道状态", example = "0---关闭 1--开启") diff --git a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalChannelsDao.java b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalChannelsDao.java index bbe3899..2518e77 100644 --- a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalChannelsDao.java +++ b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalChannelsDao.java @@ -22,6 +22,6 @@ public interface TerminalChannelsDao { int updateByPrimaryKeySelective(@Param("data") TerminalChannels record,@Param("updateat") Date update); - int deleteList(@Param("list") List list,@Param("status") Integer status,@Param("updateat") Date update); + int deleteList(@Param("list") List list,@Param("status") Integer status,@Param("updateat") Date update); } \ No newline at end of file diff --git a/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml b/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml index 5ec0190..c1ffc3d 100644 --- a/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml +++ b/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml @@ -196,9 +196,9 @@ update_time = #{updateat}, - where - - #{id} + where id in + + #{item.id} \ No newline at end of file diff --git a/xymanager_dao/src/main/resources/mappers/TerminalsDao.xml b/xymanager_dao/src/main/resources/mappers/TerminalsDao.xml index 101d1f1..435c75c 100644 --- a/xymanager_dao/src/main/resources/mappers/TerminalsDao.xml +++ b/xymanager_dao/src/main/resources/mappers/TerminalsDao.xml @@ -140,17 +140,115 @@ insert into terminals - (line_id,tower_id,cmdid, org_id, equip_name, display_name, model, essential_info_version, has_pan, - bs_manufacturer, bs_production_date, bs_identifier, latitude, longitude,status, create_time, - update_time) - VALUES - - (#{item.lineid},#{item.towerid},#{item.cmdid}, - #{item.orgId},#{item.equipName},#{item.displayName}, - #{item.model},#{item.essentialInfoVersion},#{item.hasPan}, - #{item.bsManufacturer},#{item.bsProductionDate},#{item.bsIdentifier}, - #{item.latitude},#{item.longitude},#{status}, - #{createat},#{updateat}) + + + + + line_id, + + + tower_id, + + + cmdid, + + + org_id, + + + equip_name, + + + display_name, + + + model, + + + essential_info_version, + + + has_pan, + + + bs_manufacturer, + + + bs_production_date, + + + bs_identifier, + + + latitude, + + + longitude, + + + status, + + + create_time, + + + update_time, + + + + + + #{item.lineid}, + + + #{item.towerid}, + + + #{item.cmdid}, + + + #{item.orgId}, + + + #{item.equipName}, + + + #{item.displayName}, + + + #{item.model}, + + + #{item.essentialInfoVersion}, + + + #{item.hasPan}, + + + #{item.bsManufacturer}, + + + #{item.bsProductionDate}, + + + #{item.bsIdentifier}, + + + #{item.latitude}, + + + #{item.longitude}, + + + #{status}, + + + #{createat}, + + + #{updateat}, + + diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalChannelServiceImpl.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalChannelServiceImpl.java index 492bb0a..f5b8360 100644 --- a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalChannelServiceImpl.java +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalChannelServiceImpl.java @@ -7,6 +7,7 @@ import com.github.pagehelper.PageInfo; import com.shxy.xymanager_common.bean.ServiceBody; import com.shxy.xymanager_common.dto.DyLineAndTerminalAndChannelDto; import com.shxy.xymanager_common.dto.TermChannelAndMapperDto; +import com.shxy.xymanager_common.entity.Lines; import com.shxy.xymanager_common.entity.TerminalChannels; import com.shxy.xymanager_common.enums.CommonStatus; import com.shxy.xymanager_common.exception.Asserts; @@ -61,7 +62,8 @@ public class TerminalChannelServiceImpl implements TerminalChannelService { */ @Override public ServiceBody updateChannelList(UpdateTerminalChannelVo vo) { - TerminalChannels bean = BeanUtil.copyProperties(vo, TerminalChannels.class); + TerminalChannels bean = new TerminalChannels(); + BeanUtil.copyProperties(vo, bean,CopyOptions.create().ignoreCase()); int i = terminalChannelsDao.updateByPrimaryKeySelective(bean, new Date()); if (i != 0) { return Asserts.success("修改成功"); @@ -70,9 +72,15 @@ public class TerminalChannelServiceImpl implements TerminalChannelService { } } + /** + * + * @param vo + * @return + */ @Override public ServiceBody deleteChannelList(TerminalChannelIdListVo vo) { - int i = terminalChannelsDao.deleteList(vo.getList(), CommonStatus.DELETE.value(), new Date()); + List list = BeanUtil.copyToList(vo.getList(), TerminalChannels.class); + int i = terminalChannelsDao.deleteList(list, CommonStatus.DELETE.value(), new Date()); if (i != 0) { return Asserts.success("删除成功"); } else {