|
@@ -1,16 +1,22 @@
|
|
package com.sooka.sponest.data.housingconstruction.service.impl;
|
|
package com.sooka.sponest.data.housingconstruction.service.impl;
|
|
|
|
|
|
import com.ruoyi.common.core.utils.DateUtils;
|
|
import com.ruoyi.common.core.utils.DateUtils;
|
|
|
|
+import com.ruoyi.common.core.utils.SpringUtils;
|
|
import com.ruoyi.common.core.utils.uuid.IdUtils;
|
|
import com.ruoyi.common.core.utils.uuid.IdUtils;
|
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
|
|
|
+import com.ruoyi.system.api.RemoteConfigService;
|
|
|
|
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionAttach;
|
|
import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionGassource;
|
|
import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionGassource;
|
|
import com.sooka.sponest.data.housingconstruction.mapper.CenterdataTHousingconstructionGassourceMapper;
|
|
import com.sooka.sponest.data.housingconstruction.mapper.CenterdataTHousingconstructionGassourceMapper;
|
|
|
|
+import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionAttachService;
|
|
import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionGassourceService;
|
|
import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionGassourceService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
+import static com.sooka.sponest.data.utils.DataConstants.DOWNLOAD_URL;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 气源数据Service业务层处理
|
|
* 气源数据Service业务层处理
|
|
*
|
|
*
|
|
@@ -22,6 +28,9 @@ public class CenterdataTHousingconstructionGassourceServiceImpl implements ICent
|
|
@Autowired
|
|
@Autowired
|
|
private CenterdataTHousingconstructionGassourceMapper centerdataTHousingconstructionGassourceMapper;
|
|
private CenterdataTHousingconstructionGassourceMapper centerdataTHousingconstructionGassourceMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ICenterdataTHousingconstructionAttachService attachService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询气源数据
|
|
* 查询气源数据
|
|
*
|
|
*
|
|
@@ -30,7 +39,34 @@ public class CenterdataTHousingconstructionGassourceServiceImpl implements ICent
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public CenterdataTHousingconstructionGassource selectCenterdataTHousingconstructionGassourceById(String id) {
|
|
public CenterdataTHousingconstructionGassource selectCenterdataTHousingconstructionGassourceById(String id) {
|
|
- return centerdataTHousingconstructionGassourceMapper.selectCenterdataTHousingconstructionGassourceById(id);
|
|
|
|
|
|
+ CenterdataTHousingconstructionGassource gassource = centerdataTHousingconstructionGassourceMapper.selectCenterdataTHousingconstructionGassourceById(id);
|
|
|
|
+ List<CenterdataTHousingconstructionAttach> attachPathToEntityArray = attachService.getAttachPathToEntityArray(id);
|
|
|
|
+ StringBuilder newDiles = new StringBuilder();
|
|
|
|
+ StringBuilder pictureUrl = new StringBuilder();
|
|
|
|
+
|
|
|
|
+ String fileurl = SpringUtils.getBean(RemoteConfigService.class).remotegetConfigKey(DOWNLOAD_URL).getData();
|
|
|
|
+
|
|
|
|
+ attachPathToEntityArray.forEach(attach->{
|
|
|
|
+ if("file".equals(attach.getDictType())){
|
|
|
|
+ String filename = attach.getFileName(); //新建 Microsoft Excel 工作表 (2).xlsx
|
|
|
|
+ String url = attach.getAttachPath().substring(attach.getAttachPath().indexOf("group1"),attach.getAttachPath().length()); //group1/M00/00/84/wKgKEGawNfGAW7bwAAAxRySSUAM25.xlsx
|
|
|
|
+ String group = url.substring(0, url.indexOf('/')); //group1
|
|
|
|
+
|
|
|
|
+ newDiles.append(fileurl + "Download?fileName=" + filename + "&&group=" + group + "&&path=" + url.substring(url.indexOf('/') + 1) + "+" + filename + ",");
|
|
|
|
+ }
|
|
|
|
+ if("picture".equals(attach.getDictType())){
|
|
|
|
+ pictureUrl.append(attach.getAttachPath()).append(",");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ if(newDiles.length() > 0){
|
|
|
|
+ newDiles.deleteCharAt(newDiles.length() - 1);
|
|
|
|
+ }
|
|
|
|
+ if(pictureUrl.length() >0){
|
|
|
|
+ pictureUrl.deleteCharAt(pictureUrl.length() - 1);
|
|
|
|
+ }
|
|
|
|
+ gassource.setFileUrl(newDiles.toString());
|
|
|
|
+ gassource.setAttachPaths(pictureUrl.toString());
|
|
|
|
+ return gassource;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -52,10 +88,20 @@ public class CenterdataTHousingconstructionGassourceServiceImpl implements ICent
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public int insertCenterdataTHousingconstructionGassource(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource) {
|
|
public int insertCenterdataTHousingconstructionGassource(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource) {
|
|
- centerdataTHousingconstructionGassource.setId(IdUtils.fastSimpleUUID());
|
|
|
|
|
|
+ String gassourceId = IdUtils.fastSimpleUUID();
|
|
|
|
+ centerdataTHousingconstructionGassource.setId(gassourceId);
|
|
centerdataTHousingconstructionGassource.setCreateTime(DateUtils.getNowDate());
|
|
centerdataTHousingconstructionGassource.setCreateTime(DateUtils.getNowDate());
|
|
centerdataTHousingconstructionGassource.setCreateBy(SecurityUtils.getUserId().toString());
|
|
centerdataTHousingconstructionGassource.setCreateBy(SecurityUtils.getUserId().toString());
|
|
centerdataTHousingconstructionGassource.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
|
|
centerdataTHousingconstructionGassource.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
|
|
|
|
+
|
|
|
|
+ //附件-文件集合
|
|
|
|
+ String fileUrls = centerdataTHousingconstructionGassource.getFileUrl();
|
|
|
|
+ attachService.addAttach(fileUrls, gassourceId, "file", null, centerdataTHousingconstructionGassource.getFileName());
|
|
|
|
+
|
|
|
|
+ //附件-图片结合
|
|
|
|
+ String attachPaths = centerdataTHousingconstructionGassource.getAttachPaths();
|
|
|
|
+ attachService.addAttach(attachPaths, gassourceId, "picture", null,"");
|
|
|
|
+
|
|
return centerdataTHousingconstructionGassourceMapper.insertCenterdataTHousingconstructionGassource(centerdataTHousingconstructionGassource);
|
|
return centerdataTHousingconstructionGassourceMapper.insertCenterdataTHousingconstructionGassource(centerdataTHousingconstructionGassource);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -70,6 +116,24 @@ public class CenterdataTHousingconstructionGassourceServiceImpl implements ICent
|
|
centerdataTHousingconstructionGassource.setUpdateTime(DateUtils.getNowDate());
|
|
centerdataTHousingconstructionGassource.setUpdateTime(DateUtils.getNowDate());
|
|
centerdataTHousingconstructionGassource.setUpdateBy(SecurityUtils.getUserId());
|
|
centerdataTHousingconstructionGassource.setUpdateBy(SecurityUtils.getUserId());
|
|
centerdataTHousingconstructionGassource.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
|
|
centerdataTHousingconstructionGassource.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
|
|
|
|
+ String gassourceId = centerdataTHousingconstructionGassource.getId();
|
|
|
|
+ attachService.delAttachByBusId(gassourceId);
|
|
|
|
+ //附件-文件集合
|
|
|
|
+ String fileUrls = centerdataTHousingconstructionGassource.getFileUrl();
|
|
|
|
+ StringBuilder fileUrl = new StringBuilder(fileUrls);
|
|
|
|
+ if(fileUrls.indexOf("+") > 0){
|
|
|
|
+ fileUrl = new StringBuilder();
|
|
|
|
+ String[] split = fileUrls.split(",");
|
|
|
|
+ for (String s : split) {
|
|
|
|
+ fileUrl.append(s.substring(0, s.indexOf("+"))).append(",");
|
|
|
|
+ }
|
|
|
|
+ fileUrl.deleteCharAt(fileUrl.length() -1);
|
|
|
|
+ }
|
|
|
|
+ attachService.addAttach(fileUrl.toString(), gassourceId, "file", null, centerdataTHousingconstructionGassource.getFileName());
|
|
|
|
+ //附件-图片结合
|
|
|
|
+ String attachPaths = centerdataTHousingconstructionGassource.getAttachPaths();
|
|
|
|
+ attachService.addAttach(attachPaths, gassourceId, "picture", null,"");
|
|
|
|
+
|
|
return centerdataTHousingconstructionGassourceMapper.updateCenterdataTHousingconstructionGassource(centerdataTHousingconstructionGassource);
|
|
return centerdataTHousingconstructionGassourceMapper.updateCenterdataTHousingconstructionGassource(centerdataTHousingconstructionGassource);
|
|
}
|
|
}
|
|
|
|
|