diff --git a/src/main/java/com/zhgd/xmgl/modules/bimface/client/BimClient.java b/src/main/java/com/zhgd/xmgl/modules/bimface/client/BimClient.java index 7e67b4d95..9fa24e571 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bimface/client/BimClient.java +++ b/src/main/java/com/zhgd/xmgl/modules/bimface/client/BimClient.java @@ -1,6 +1,7 @@ package com.zhgd.xmgl.modules.bimface.client; import com.alibaba.fastjson.JSONObject; +import com.gexin.fastjson.JSON; import com.zhgd.xmgl.modules.bigdevice.exceptions.NotAuthException; import com.zhgd.xmgl.modules.bimface.entity.BimfaceConfig; import com.zhgd.xmgl.modules.bimface.service.IBimfaceConfigService; @@ -73,11 +74,12 @@ public class BimClient { HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setBearerAuth(getAccessTokenByProjectSn(projectSn)); HttpEntity requestEntity = new HttpEntity<>(requestHeaders); - ResponseEntity responseEntity = restTemplate.exchange(String.format(uploadURL, name, url), HttpMethod.PUT, requestEntity, JSONObject.class); + String u = String.format(uploadURL, name, url); + ResponseEntity responseEntity = restTemplate.exchange(u, HttpMethod.PUT, requestEntity, JSONObject.class); JSONObject body = responseEntity.getBody(); - log.info("" + body); + log.error("上传文件失败:uploadFile err:{}", JSON.toJSONString(body)); if (responseEntity.getStatusCodeValue() != 200 || body == null || !"success".equals(body.getString("code"))) { - log.error("上传文件失败!项目sn为:{},名称为:{},url为:{}", projectSn, name, url); + log.error("上传文件失败!项目sn为:{},名称为:{},url为:{}", projectSn, name, u); throw new RuntimeException("上传文件失败!名称可能重复或其他原因!"); } return body.getJSONObject("data").getLong("fileId"); diff --git a/src/main/java/com/zhgd/xmgl/modules/led/entity/LedBigScreenRegion.java b/src/main/java/com/zhgd/xmgl/modules/led/entity/LedBigScreenRegion.java index ff7100a93..7e0e7bbd3 100644 --- a/src/main/java/com/zhgd/xmgl/modules/led/entity/LedBigScreenRegion.java +++ b/src/main/java/com/zhgd/xmgl/modules/led/entity/LedBigScreenRegion.java @@ -35,7 +35,7 @@ public class LedBigScreenRegion implements Serializable { */ @Excel(name = "led大屏id", width = 15) @ApiModelProperty(value = "led大屏id") - private java.lang.Integer ledBigScreenId; + private java.lang.Long ledBigScreenId; /** * 区域内容 */ @@ -106,4 +106,7 @@ public class LedBigScreenRegion implements Serializable { @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "更新时间") private java.util.Date updateTime; + + @ApiModelProperty(value = "数据模块类型") + private Integer type; } diff --git a/src/main/java/com/zhgd/xmgl/modules/led/service/impl/LedBigScreenServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/led/service/impl/LedBigScreenServiceImpl.java index 81a683751..d568a67a9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/led/service/impl/LedBigScreenServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/led/service/impl/LedBigScreenServiceImpl.java @@ -26,6 +26,8 @@ import java.util.List; public class LedBigScreenServiceImpl extends ServiceImpl implements ILedBigScreenService { @Autowired private LedBigScreenRegionMapper ledBigScreenRegionMapper; + @Autowired + private LedBigScreenMapper ledBigScreenMapper; @Override public LedBigScreen queryDetail(HashMap map) { @@ -34,8 +36,10 @@ public class LedBigScreenServiceImpl extends ServiceImpl().eq(LedBigScreen::getProjectSn, projectSn)); - List ledBigScreenRegions = ledBigScreenRegionMapper.selectList(new LambdaQueryWrapper().eq(LedBigScreenRegion::getProjectSn, projectSn)); - ledBigScreen.setLedBigScreenRegions(ledBigScreenRegions); + if (ledBigScreen != null) { + List ledBigScreenRegions = ledBigScreenRegionMapper.selectList(new LambdaQueryWrapper().eq(LedBigScreenRegion::getProjectSn, projectSn)); + ledBigScreen.setLedBigScreenRegions(ledBigScreenRegions); + } return ledBigScreen; } @@ -44,13 +48,15 @@ public class LedBigScreenServiceImpl extends ServiceImpl().eq(LedBigScreen::getProjectSn, projectSn)); if (lbs == null) { - save(ledBigScreen); + ledBigScreenMapper.insert(ledBigScreen); } else { - updateById(ledBigScreen); + ledBigScreen.setId(lbs.getId()); + ledBigScreenMapper.updateById(ledBigScreen); } ledBigScreenRegionMapper.delete(new LambdaQueryWrapper().eq(LedBigScreenRegion::getProjectSn, projectSn)); for (LedBigScreenRegion ledBigScreenRegion : ledBigScreen.getLedBigScreenRegions()) { ledBigScreenRegion.setProjectSn(projectSn); + ledBigScreenRegion.setLedBigScreenId(ledBigScreen.getId()); ledBigScreenRegionMapper.insert(ledBigScreenRegion); } } diff --git a/src/main/java/com/zhgd/xmgl/modules/material/entity/MaterialApproachRecord.java b/src/main/java/com/zhgd/xmgl/modules/material/entity/MaterialApproachRecord.java index 4af930571..ea4cc50f9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/material/entity/MaterialApproachRecord.java +++ b/src/main/java/com/zhgd/xmgl/modules/material/entity/MaterialApproachRecord.java @@ -53,17 +53,21 @@ public class MaterialApproachRecord implements Serializable { private String manufacturer; /** * 车牌号 - */ - @Excel(name = "车牌号", width = 15) - @ApiModelProperty(value = "车牌号") - private String licensePlateNumber; - /** - * 进场量 - */ - @Excel(name = "进场量", width = 15) - @ApiModelProperty(value = "进场量") - private Double approachVolume; + */ + @Excel(name = "车牌号", width = 15) + @ApiModelProperty(value = "车牌号") + private String licensePlateNumber; + /** + * 进场量 + */ + @Excel(name = "进场量", width = 15) + @ApiModelProperty(value = "进场量") + private Double approachVolume; + @ApiModelProperty(value = "出场量") + private Double appearanceVolume; + @ApiModelProperty(value = "净重量") + private Double netWeightVolume; - @ApiModelProperty(value = "projectSn") - private String projectSn; + @ApiModelProperty(value = "projectSn") + private String projectSn; } diff --git a/src/main/java/com/zhgd/xmgl/modules/project/controller/ProjectFileController.java b/src/main/java/com/zhgd/xmgl/modules/project/controller/ProjectFileController.java index 88dc63e66..5766fb0ce 100644 --- a/src/main/java/com/zhgd/xmgl/modules/project/controller/ProjectFileController.java +++ b/src/main/java/com/zhgd/xmgl/modules/project/controller/ProjectFileController.java @@ -108,9 +108,7 @@ public class ProjectFileController { @ApiOperation(value = "文件移动", notes = "可以移动文件或者目录", httpMethod = "POST") @RequestMapping(value = "/batchmovefile", method = RequestMethod.POST) public Result batchMoveFile(@RequestBody List list) { - for (ProjectFile projectFile : list) { - projectFileService.moveFile(projectFile); - } + projectFileService.batchMoveFile(list); return Result.ok(); } diff --git a/src/main/java/com/zhgd/xmgl/modules/project/service/IProjectFileService.java b/src/main/java/com/zhgd/xmgl/modules/project/service/IProjectFileService.java index a07bf2fd4..57d9919a9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/project/service/IProjectFileService.java +++ b/src/main/java/com/zhgd/xmgl/modules/project/service/IProjectFileService.java @@ -26,4 +26,6 @@ public interface IProjectFileService extends IService { void moveFile(ProjectFile projectFile); Result> getFileList(ProjectFile projectFile, HttpServletRequest request); + + void batchMoveFile(List list); } diff --git a/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectFileServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectFileServiceImpl.java index ace501833..a342b6b7e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectFileServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectFileServiceImpl.java @@ -1,5 +1,6 @@ package com.zhgd.xmgl.modules.project.service.impl; +import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhgd.jeecg.common.api.vo.Result; @@ -141,4 +142,29 @@ public class ProjectFileServiceImpl extends ServiceImpl list = list(queryWrapper); return Result.success(list); } + + @Override + public void batchMoveFile(List list) { + checkParam(list); + for (ProjectFile projectFile : list) { + moveFile(projectFile); + } + } + + private void checkParam(List list) { + if (CollectionUtil.isEmpty(list)) { + throw new OpenAlertException("未选中需要移动的文件"); + } + ProjectFile old = projectFileMapper.selectById(list.get(0).getFileId()); + if (list.stream().anyMatch(e -> (e.getFilePath() + e.getFileName()).equals(old.getFilePath() + old.getFileName()))) { + throw new OpenAlertException("目标文件夹和源文件夹相同"); + } + if (list.stream().anyMatch(e -> { + String source = e.getFilePath() + e.getFileName(); + String target = old.getFilePath() + old.getFileName(); + return source.equals(target); + })) { + throw new OpenAlertException("目标文件夹是源文件夹的子文件夹"); + } + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml b/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml index 702bef771..09f14515f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml @@ -148,9 +148,10 @@ - \ No newline at end of file + diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml index 5c009aaa4..aebb0feaa 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml @@ -2352,7 +2352,18 @@ count(wi.id) AS num FROM worker_type wt LEFT JOIN team_info ti ON wt.id = ti.worker_type_id - LEFT JOIN worker_info wi ON (ti.id = wi.team_id and wi.inService_type = 1) + LEFT JOIN worker_info wi ON (ti.id = wi.team_id and wi.inService_type = 1 + + and wi.project_sn = #{projectSn} + + + and wi.project_sn in + + #{item} + + + ) where 1=1 and wt.project_sn = #{projectSn} diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerWagesPaymentMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerWagesPaymentMapper.xml index c7b1d594e..9c422b3c0 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerWagesPaymentMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerWagesPaymentMapper.xml @@ -142,8 +142,9 @@ FROM project p LEFT JOIN (SELECT DISTINCT wp.project_sn FROM worker_wages_payment wp - JOIN project p1 + JOIN project p1 on wp.project_sn=p1.project_sn where wp.pay_month = #{param.payMonth}) t ON t.project_sn = p.project_sn + where 1=1 and p.project_sn in + + and a.project_sn = #{projectSn} + diff --git a/src/main/resources/application-ljw-gsx.properties b/src/main/resources/application-ljw-gsx.properties index e5e32edb5..1a498dca6 100644 --- a/src/main/resources/application-ljw-gsx.properties +++ b/src/main/resources/application-ljw-gsx.properties @@ -22,7 +22,7 @@ mqtt.producer.defaultTopic=topic1 mqtt.consumer.clientId=mqttConsumer mqtt.consumer.defaultTopic=topic1 mqtt-scope=prodTopic -serverUrl=http://124.71.178.44:8 +serverUrl=http://192.168.34.221:12350 #\u89C6\u9891\u5206\u6790url video-analysis-url= #\u9ED8\u8BA4\u653F\u52A1\u521B\u5EFA\u9879\u76EE\u6240\u5C5E\u4F01\u4E1A