diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/UploadFileController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/UploadFileController.java index dd532c240..3ab250c6d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/UploadFileController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/UploadFileController.java @@ -1,6 +1,7 @@ package com.zhgd.xmgl.modules.basicdata.controller; +import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.xmgl.modules.basicdata.service.UploadFileService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -36,6 +37,9 @@ public class UploadFileController { @PostMapping(value = "/image") public Map uploadImage(@RequestParam("files") MultipartFile[] files) { + if (files.length == 0) { + throw new OpenAlertException("请求参数名错误,正确的参数名为files"); + } Map resultMap = new HashMap<>(); try { resultMap = uploadFileService.uploadImage(files); diff --git a/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/controller/BridgeProduceRecordController.java b/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/controller/BridgeProduceRecordController.java index e902ba9e5..914ce3517 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/controller/BridgeProduceRecordController.java +++ b/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/controller/BridgeProduceRecordController.java @@ -7,6 +7,7 @@ import io.swagger.annotations.ApiImplicitParams; import java.util.HashMap; +import org.springframework.validation.annotation.Validated; import springfox.documentation.annotations.ApiIgnore; import java.util.List; @@ -85,9 +86,8 @@ public class BridgeProduceRecordController { */ @ApiOperation(value = "添加桥梁生产记录信息", notes = "添加桥梁生产记录信息", httpMethod = "POST") @PostMapping(value = "/add") - public Result add(@RequestBody BridgeProduceRecord bridgeProduceRecord) { - bridgeProduceRecord.setId(null); - bridgeProduceRecordService.save(bridgeProduceRecord); + public Result add(@Validated @RequestBody BridgeProduceRecord bridgeProduceRecord) { + bridgeProduceRecordService.add(bridgeProduceRecord); return Result.ok(); } diff --git a/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/entity/BridgeProduceRecord.java b/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/entity/BridgeProduceRecord.java index 48adb9988..31d891450 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/entity/BridgeProduceRecord.java +++ b/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/entity/BridgeProduceRecord.java @@ -1,17 +1,17 @@ package com.zhgd.xmgl.modules.bridgeproduce.entity; -import java.io.Serializable; -import java.util.Date; - import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; -import org.springframework.format.annotation.DateTimeFormat; -import org.jeecgframework.poi.excel.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotNull; +import java.io.Serializable; /** * @Description: 桥梁生产记录 @@ -23,64 +23,70 @@ import io.swagger.annotations.ApiModelProperty; @TableName("bridge_produce_record") @ApiModel(value = "BridgeProduceRecord实体类", description = "BridgeProduceRecord") public class BridgeProduceRecord implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 主键id - */ - @TableId(type = IdType.ASSIGN_ID) - @ApiModelProperty(value = "主键id") - private java.lang.Long id; - /** - * 桥梁名称 - */ - @Excel(name = "桥梁名称", width = 15) - @ApiModelProperty(value = "桥梁名称") - private java.lang.String bridgeName; - /** - * 记录人 - */ - @Excel(name = "记录人", width = 15) - @ApiModelProperty(value = "记录人") - private java.lang.String recorder; - /** - * 桥梁状态 - */ - @Excel(name = "桥梁状态", width = 15) - @ApiModelProperty(value = "桥梁状态") - private java.lang.String bridgeStatus; - /** - * 具体事件 - */ - @Excel(name = "具体事件", width = 15) - @ApiModelProperty(value = "具体事件") - private java.lang.String specificEvent; - /** - * 上传图片 - */ - @Excel(name = "上传图片", width = 15) - @ApiModelProperty(value = "上传图片") - private java.lang.String uploadImage; - /** - * 项目sn - */ - @Excel(name = "项目sn", width = 15) - @ApiModelProperty(value = "项目sn") - private java.lang.String projectSn; - /** - * 创建时间(记录时间) - */ - @Excel(name = "创建时间(记录时间)", width = 20, format = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(value = "创建时间(记录时间)") - private java.util.Date createTime; - /** - * 更新时间 - */ - @Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(value = "更新时间") - private java.util.Date updateTime; + /** + * 主键id + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键id") + private java.lang.Long id; + /** + * 桥梁(生产记录)id + */ + @NotNull + @ApiModelProperty(value = "桥梁(生产记录)id") + private java.lang.Long bridgeProduceId; + /** + * 桥梁名称 + */ + @Excel(name = "桥梁名称", width = 15) + @ApiModelProperty(value = "桥梁名称") + private java.lang.String bridgeName; + /** + * 记录人 + */ + @Excel(name = "记录人", width = 15) + @ApiModelProperty(value = "记录人") + private java.lang.String recorder; + /** + * 桥梁状态 + */ + @Excel(name = "桥梁状态", width = 15) + @ApiModelProperty(value = "桥梁状态") + private java.lang.String bridgeStatus; + /** + * 具体事件 + */ + @Excel(name = "具体事件", width = 15) + @ApiModelProperty(value = "具体事件") + private java.lang.String specificEvent; + /** + * 上传图片 + */ + @Excel(name = "上传图片", width = 15) + @ApiModelProperty(value = "上传图片") + private java.lang.String uploadImage; + /** + * 项目sn + */ + @Excel(name = "项目sn", width = 15) + @ApiModelProperty(value = "项目sn") + private java.lang.String projectSn; + /** + * 创建时间(记录时间) + */ + @Excel(name = "创建时间(记录时间)", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建时间(记录时间)") + private java.util.Date createTime; + /** + * 更新时间 + */ + @Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新时间") + private java.util.Date updateTime; } diff --git a/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/IBridgeProduceRecordService.java b/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/IBridgeProduceRecordService.java index 08da4d044..ee0b3345e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/IBridgeProduceRecordService.java +++ b/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/IBridgeProduceRecordService.java @@ -18,4 +18,7 @@ public interface IBridgeProduceRecordService extends IService queryPageList(HashMap paramMap); List queryList(HashMap paramMap); + + void add(BridgeProduceRecord bridgeProduceRecord); + } diff --git a/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/impl/BridgeProduceRecordServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/impl/BridgeProduceRecordServiceImpl.java index b569d494e..03b91e0b1 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/impl/BridgeProduceRecordServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/impl/BridgeProduceRecordServiceImpl.java @@ -1,8 +1,13 @@ package com.zhgd.xmgl.modules.bridgeproduce.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.zhgd.jeecg.common.execption.OpenAlertException; +import com.zhgd.xmgl.modules.bridgeproduce.entity.BridgeProduce; import com.zhgd.xmgl.modules.bridgeproduce.entity.BridgeProduceRecord; +import com.zhgd.xmgl.modules.bridgeproduce.mapper.BridgeProduceMapper; import com.zhgd.xmgl.modules.bridgeproduce.mapper.BridgeProduceRecordMapper; import com.zhgd.xmgl.modules.bridgeproduce.service.IBridgeProduceRecordService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -24,6 +29,9 @@ import com.zhgd.xmgl.util.RefUtil; */ @Service public class BridgeProduceRecordServiceImpl extends ServiceImpl implements IBridgeProduceRecordService { + @Autowired + BridgeProduceMapper bridgeProduceMapper; + @Override public IPage queryPageList(HashMap paramMap) { QueryWrapper queryWrapper = getQueryWrapper(paramMap); @@ -39,6 +47,18 @@ public class BridgeProduceRecordServiceImpl extends ServiceImpl getQueryWrapper(HashMap paramMap) { QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(BridgeProduceRecord.class, paramMap); queryWrapper.orderByDesc(RefUtil.fieldNameUlc(BridgeProduceRecord::getId)); diff --git a/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/impl/BridgeProduceServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/impl/BridgeProduceServiceImpl.java index 51d5561bb..8603ce562 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/impl/BridgeProduceServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/bridgeproduce/service/impl/BridgeProduceServiceImpl.java @@ -2,11 +2,13 @@ package com.zhgd.xmgl.modules.bridgeproduce.service.impl; import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; import cn.hutool.extra.qrcode.QrCodeUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.jeecg.common.system.query.QueryGenerator; import com.zhgd.xmgl.modules.bridgeproduce.entity.BridgeProduce; import com.zhgd.xmgl.modules.bridgeproduce.mapper.BridgeProduceMapper; @@ -30,6 +32,9 @@ import java.util.List; public class BridgeProduceServiceImpl extends ServiceImpl implements IBridgeProduceService { @Value("${basePath}") private String basePath; + @Value("${bridgeProduceQrCodeUrl:}") + private String bridgeProduceQrCodeUrl; + @Override public IPage queryPageList(HashMap paramMap) { @@ -48,13 +53,16 @@ public class BridgeProduceServiceImpl extends ServiceImpl diff --git a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/impl/VehiclePositionDevServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/impl/VehiclePositionDevServiceImpl.java index c0e326f00..1c5d7e5a1 100644 --- a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/impl/VehiclePositionDevServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/impl/VehiclePositionDevServiceImpl.java @@ -8,10 +8,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhgd.jeecg.common.system.query.QueryGenerator; import com.zhgd.xmgl.modules.vehicleposition.entity.VehiclePositionDev; +import com.zhgd.xmgl.modules.vehicleposition.mapper.VehiclePositionDataMapper; import com.zhgd.xmgl.modules.vehicleposition.mapper.VehiclePositionDevMapper; import com.zhgd.xmgl.modules.vehicleposition.service.IVehiclePositionDevService; import com.zhgd.xmgl.util.PageUtil; import com.zhgd.xmgl.util.RefUtil; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; @@ -26,6 +28,9 @@ import java.util.List; */ @Service public class VehiclePositionDevServiceImpl extends ServiceImpl implements IVehiclePositionDevService { + @Autowired + VehiclePositionDataMapper vehiclePositionDataMapper; + @Override public IPage queryPageList(HashMap paramMap) { QueryWrapper queryWrapper = getQueryWrapper(paramMap); diff --git a/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java b/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java index 72fa7f087..874dbaeac 100644 --- a/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java +++ b/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java @@ -245,6 +245,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { .antMatchers("/xmgl/sjSafeEnvironmentFile/uploadfile").permitAll() .antMatchers("/api/uploadTagLowVoltageAlarm").permitAll() .antMatchers("/xmgl/bridgeProduceRecord/page").permitAll() + .antMatchers("/xmgl/bridgeProduceRecord/list").permitAll() .antMatchers("/xmgl/bridgeProduceRecord/add").permitAll() .antMatchers(HttpMethod.OPTIONS, "/**").anonymous() .anyRequest().authenticated() // 剩下所有的验证都需要验证 diff --git a/src/main/resources/application-gsx-other-env-show.properties b/src/main/resources/application-gsx-other-env-show.properties index 662300141..07020e7e0 100644 --- a/src/main/resources/application-gsx-other-env-show.properties +++ b/src/main/resources/application-gsx-other-env-show.properties @@ -102,3 +102,5 @@ xiwon.appId=1690940695416 xiwon.appSecret=b6162078-6f1c-4f2c-8cd5-0873f45199b2 #吉联达的推送合作单位、班组、部门、人员的url,如:http://127.9.90.1:7123 jld_push_url= +#桥梁生产记录二维码url +bridgeProduceQrCodeUrl=http://192.168.34.173:8084/#/ diff --git a/src/main/resources/application-other-env-show.properties b/src/main/resources/application-other-env-show.properties deleted file mode 100644 index ff01ef1e0..000000000 --- a/src/main/resources/application-other-env-show.properties +++ /dev/null @@ -1,74 +0,0 @@ -#http.port=30250 -http.port=21323 -#spring.datasource.url=jdbc:mysql://124.71.178.44:3306/wisdomsite_lgdc?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true -#spring.datasource.url=jdbc:mysql://183.60.227.61:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC -spring.datasource.url=jdbc:mysql://139.9.66.234:33306/wisdomsite_other_env_show?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true -#spring.datasource.url=jdbc:mysql://127.0.0.1:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true -spring.datasource.username=ENC(XR4C/hvTYCUqudS49Wh/jA==) -spring.datasource.password=ENC(hHkiHEc6vSWjqfOtg2/2Uiihs0vX3l7V) -server.port=11120 -#server.port=30246 -basePath=C:/jxj/prod/backEnd/itbgpImage/ -server.tomcat.basedir=C:/jxj/prod/backEnd/tempImage/ -#arcsoft.dllPath=D:/hz/wisdomSite/src/main/resources/dll -#basePath=F:/zhgd/itbgpImage/ -#server.tomcat.basedir=F:/zhgd/tempImage/ -#arcsoft.dllPath=F:/zhgd/dll -arcsoft.dllPath=C:/jxj/prod/backEnd/dll -security.enable=true -isGetStandardData=false -isGetEnvironmentData=false -isGetFaceFeatureDate=false -#\u6D77\u5EB7\u89C6\u9891\u62A5\u8B66\u56FE\u7247IP\u7AEF\u53E3\u66FF\u6362 -video.alarm.newUrl=223.82.100.80:6040 -wx-appid= -wx-AppSecret= -mqtt-scope=zjsjTopic -serverUrl=http://127.0.0.1:11120 -#serverUrl=http://182.90.224.237:7000 -#serverUrl=http://127.0.0.1:6023 -#\u89C6\u9891\u5206\u6790url -video-analysis-url= -server.ssl.enabled=false -#\u9ED8\u8BA4\u653F\u52A1\u521B\u5EFA\u9879\u76EE\u6240\u5C5E\u4F01\u4E1A -defaultZwComapnySn= -#\u6587\u4EF6\u5B58\u50A8\u914D\u7F6E -#\u9ED8\u8BA4\u4F7F\u7528\u7684\u5B58\u50A8\u5E73\u53F0 -spring.file-storage.default-platform=local -#".min.jpg" #\u7F29\u7565\u56FE\u540E\u7F00\uFF0C\u4F8B\u5982\u3010.min.jpg\u3011\u3010.png\u3011 -spring.file-storage.thumbnail-suffix=.jpg -# \u672C\u5730\u5B58\u50A8\uFF0C\u4E0D\u4F7F\u7528\u7684\u60C5\u51B5\u4E0B\u53EF\u4EE5\u4E0D\u5199 -# \u5B58\u50A8\u5E73\u53F0\u6807\u8BC6 -spring.file-storage.local[0].platform=local -#\u542F\u7528\u5B58\u50A8 -spring.file-storage.local[0].enable-storage=true -#\u542F\u7528\u8BBF\u95EE\uFF08\u7EBF\u4E0A\u8BF7\u4F7F\u7528 Nginx \u914D\u7F6E\uFF0C\u6548\u7387\u66F4\u9AD8\uFF09 -spring.file-storage.local[0].enable-access=false -# \u8BBF\u95EE\u57DF\u540D\uFF0C\u4F8B\u5982\uFF1A\u201Chttp://127.0.0.1:6023/image/\u201D\uFF0C\u6CE8\u610F\u540E\u9762\u8981\u548C path-patterns \u4FDD\u6301\u4E00\u81F4\uFF0C\u201C/\u201D\u7ED3\u5C3E\uFF0C\u672C\u5730\u5B58\u50A8\u5EFA\u8BAE\u4F7F\u7528\u76F8\u5BF9\u8DEF\u5F84\uFF0C\u65B9\u4FBF\u540E\u671F\u66F4\u6362\u57DF\u540D -spring.file-storage.local[0].domain= -# \u5B58\u50A8\u5730\u5740 -spring.file-storage.local[0].base-path=C:/jxj/prod/backEnd/itbgpImage/ -# \u8BBF\u95EE\u8DEF\u5F84\uFF0C\u5F00\u542F enable-access \u540E\uFF0C\u901A\u8FC7\u6B64\u8DEF\u5F84\u53EF\u4EE5\u8BBF\u95EE\u5230\u4E0A\u4F20\u7684\u6587\u4EF6 -spring.file-storage.local[0].path-patterns= -spring.file-storage.aliyun-oss[0].platform=aliyun-oss -spring.file-storage.aliyun-oss[0].enable-storage=false -spring.file-storage.aliyun-oss[0].access-key= -spring.file-storage.aliyun-oss[0].secret-key= -spring.file-storage.aliyun-oss[0].end-point= -spring.file-storage.aliyun-oss[0].bucket-name= -# \u8BBF\u95EE\u57DF\u540D\uFF0C\u6CE8\u610F\u201C/\u201D\u7ED3\u5C3E\uFF0C\u4F8B\u5982\uFF1Ahttps://abc.oss-cn-shanghai.aliyuncs.com/ -spring.file-storage.aliyun-oss[0].domain= -spring.file-storage.aliyun-oss[0].base-path= -# admin\u4E2D\u5BF9\u5E94\u7684\u5730\u5740\u53CA\u5B9E\u4F8B\u540D -spring.boot.admin.client.instance.service-url=http://localhost:18070 -spring.boot.admin.client.instance.name=zjsj -# \u6C34\u7535\u6570\u636E\u63A8\u9001\u5730\u5740 -double-carbon.water-data-url=http://test.cesms.net -double-carbon.ammeter-data-url=http://test.cesms.net -license.licensePath=C:/jxj/prod/backEnd/license/license.lic -license.publicKeysStorePath=C:/jxj/prod/backEnd/license/publicCerts.keystore -#\u9AD8\u652F\u6A21\u7684tcp\u670D\u52A1\u7AEF\u7684\u7AEF\u53E3\u53F7 -high_formwork.netty.port=15333 -active.environment.name=other-env-show -#token过期时间(分钟) -userTokenExpireMinute=10