三江业务中台更新/删除项目

This commit is contained in:
Administrator 2023-04-07 18:06:39 +08:00
parent 7b3b6c677b
commit d0473678cc
9 changed files with 130 additions and 8 deletions

View File

@ -1,8 +1,11 @@
package com.zhgd.xmgl.modules.basicdata.controller;
import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.xmgl.modules.basicdata.entity.vo.UploadImageVo;
import com.zhgd.xmgl.modules.basicdata.service.UploadFileService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@ -50,6 +53,17 @@ public class UploadFileController {
return resultMap;
}
/**
* 三江业务中台上传图片返回url
*
* @param file
* @return
*/
@PostMapping(value = "/sj/image")
@ApiOperation(value = "三江业务中台上传图片", notes = "三江业务中台上传图片", httpMethod = "POST")
public Result<UploadImageVo> uploadSjImage(@RequestParam("file") MultipartFile file) {
return uploadFileService.uploadSjImage(file);
}
/*@ApiOperation(value = "企业上传资料", notes = "企业上传资料" , httpMethod="POST")
@ApiImplicitParams({

View File

@ -0,0 +1,14 @@
package com.zhgd.xmgl.modules.basicdata.entity.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "上传图片结果Vo")
public class UploadImageVo {
@ApiModelProperty(value = "图片名称")
private String imgName;
@ApiModelProperty(value = "图片访问url")
private String imgUrl;
}

View File

@ -10,6 +10,8 @@ package com.zhgd.xmgl.modules.basicdata.service;
import cn.xuyanwu.spring.file.storage.FileInfo;
import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.xmgl.modules.basicdata.entity.vo.UploadImageVo;
import org.springframework.web.multipart.MultipartFile;
import java.awt.image.BufferedImage;
@ -52,4 +54,6 @@ public interface UploadFileService {
* @param file
*/
void uploadAsync(MultipartFile file);
Result<UploadImageVo> uploadSjImage(MultipartFile file);
}

View File

@ -4,6 +4,8 @@ package com.zhgd.xmgl.modules.basicdata.service.impl;
import cn.xuyanwu.spring.file.storage.FileInfo;
import cn.xuyanwu.spring.file.storage.FileStorageService;
import com.zhgd.file.FileUtil;
import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.xmgl.modules.basicdata.entity.vo.UploadImageVo;
import com.zhgd.xmgl.modules.basicdata.service.UploadFileService;
import com.zhgd.xmgl.modules.basicdata.utils.UrlUtil;
import com.zhgd.xmgl.util.MessageUtil;
@ -30,6 +32,9 @@ public class UploadFileServiceImpl implements UploadFileService {
@Value("${basePath}")
private String basePath;
@Value("${sj.upload.image.url:}")
private String sjUploadUrl;
@Autowired
private FileStorageService fileStorageService;
@ -271,5 +276,15 @@ public class UploadFileServiceImpl implements UploadFileService {
FileInfo fileInfo = fileStorageService.of(file).upload();
log.info("异步上传文件,当前文件信息:{}", fileInfo);
}
@Override
public Result<UploadImageVo> uploadSjImage(MultipartFile file) {
FileInfo fileInfo = fileStorageService.of(file).upload();
UploadImageVo uploadImageVo = new UploadImageVo();
String filename = fileInfo.getFilename();
uploadImageVo.setImgName(filename);
uploadImageVo.setImgUrl(sjUploadUrl + filename);
return Result.success(uploadImageVo);
}
}

View File

@ -1,5 +1,6 @@
package com.zhgd.xmgl.modules.project.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhgd.annotation.OperLog;
@ -117,18 +118,49 @@ public class ProjectController {
* @param dto
* @return
*/
//@OperLog(operModul = "项目管理", operType = "添加项目", operDesc = "添加项目")
@ApiOperation(value = " 三江业务中台添加项目", notes = "三江业务中台添加项目", httpMethod = "POST")
@PostMapping(value = "/sj/business/add")
public Result addSjProject(@RequestBody @Validate SjProjectDto dto) {
Project project = new Project();
BeanUtils.copyProperties(dto, project);
project.setCompanySn("B386480F85E84592B8E102224D090794");
projectService.setProjectCode(project);
projectService.setProjectAreaCode(project);
projectService.saveProject(project);
return Result.ok();
}
/**
* 三江业务中台更新项目根据项目编号projectNumber更新
*
* @param dto
* @return
*/
@ApiOperation(value = " 三江业务中台更新项目根据项目编号projectNumber更新", notes = "三江业务中台更新项目根据项目编号projectNumber更新", httpMethod = "POST")
@PostMapping(value = "/sj/business/update")
public Result updateSjProject(@RequestBody @Validate SjProjectDto dto) {
Project project = new Project();
BeanUtils.copyProperties(dto, project);
project.setCompanySn("B386480F85E84592B8E102224D090794");
projectService.setProjectAreaCode(project);
projectService.update(project, new LambdaQueryWrapper<Project>().eq(Project::getProjectNumber, dto.getProjectNumber()));
return Result.ok();
}
/**
* 三江业务中台删除项目根据项目编号projectNumber删除
*/
@ApiOperation(value = "三江业务中台删除项目根据项目编号projectNumber删除", notes = "三江业务中台删除项目根据项目编号projectNumber删除", httpMethod = "POST")
@PostMapping(value = "/sj/business/delete")
public Result deleteSjProject(@RequestParam String projectNumber) {
Project one = projectService.getOne(new LambdaQueryWrapper<Project>().eq(Project::getProjectNumber, projectNumber));
if (one != null) {
projectService.removeProject(String.valueOf(one.getProjectId()));
redisRepository.del("projectInfoBySn:" + one.getProjectSn());
}
return Result.ok();
}
/**
* 添加
*

View File

@ -3,6 +3,7 @@ package com.zhgd.xmgl.modules.project.entity.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import javax.validation.constraints.NotBlank;
@ -24,6 +25,7 @@ public class SjProjectDto {
private java.lang.String longitude;
@ApiModelProperty(value = "项目编号")
@NotBlank
private java.lang.String projectNumber;
@ApiModelProperty(value = "工程类别1房建2市政5公路")
@ -50,10 +52,41 @@ public class SjProjectDto {
@ApiModelProperty(value = "项目联系电话")
private java.lang.String projectTel;
@ApiModelProperty(value = "是否是重点工程 0否2省重3市重4区重")
private java.lang.Integer majorProjectType;
@ApiModelProperty(value = "项目进度")
private Integer projectProgress;
@ApiModelProperty(value = "'三江重点工程类型多选'")
private String keyProjectType;
/**
* 施工阶段1施工证获取2土方开挖3桩基4支护开始5垫层完成6正负零7工程达到预售条件8主体施工9主体封顶10装饰装修11景观园林12主体交付13预售证获取14规划验收15竣工备案完成
*/
@Excel(name = "施工阶段1施工证获取2土方开挖3桩基4支护开始5垫层完成6正负零7工程达到预售条件8主体施工9主体封顶10装饰装修11景观园林12主体交付13预售证获取14规划验收15竣工备案完成", width = 15)
@ApiModelProperty(value = "施工阶段1施工证获取2土方开挖3桩基4支护开始5垫层完成6正负零7工程达到预售条件8主体施工9主体封顶10装饰装修11景观园林12主体交付13预售证获取14规划验收15竣工备案完成")
private java.lang.Integer constructionStage;
/**
* 可售面积
*/
@Excel(name = "可售面积", width = 15)
@ApiModelProperty(value = "可售面积")
private java.lang.String saleAcreage;
/**
* 户数
*/
@Excel(name = "户数", width = 15)
@ApiModelProperty(value = "户数")
private java.lang.Integer households;
/**
* 楼栋数
*/
@Excel(name = "楼栋数", width = 15)
@ApiModelProperty(value = "楼栋数")
private java.lang.Integer buildingNum;
/**
* 现场布置图路径
*/
@Excel(name = "现场布置图路径", width = 15)
@ApiModelProperty(value = "现场布置图路径")
private java.lang.String layoutImage;
}

View File

@ -215,7 +215,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
*
* @param project
*/
public void setProjectCode(Project project) {
public void setProjectAreaCode(Project project) {
String address = project.getProjectAddress();
WSSsdrAddress wsSsdrAddress = AddressUtil.resolveAddress(address);
String province = wsSsdrAddress.getProvince();

View File

@ -66,6 +66,13 @@ public class QualityInspectionRecordServiceImpl extends ServiceImpl<QualityInspe
@Override
public Map<String, Object> selectQualityStatistics(Map<String, Object> map) {
/*
xmgl/qualityInspectionRecord/selectQualityStatistics
totalNum: '',问题总数
jyUrgentLevelNum: '',紧要问题
ybUrgentLevelNum: '',一般问题
yzUrgentLevelNum: ''严重问题
*/
Map<String, Object> data = new HashMap<>();
map.put("recordType", "1");
Map<String, Object> total = qualityInspectionRecordMapper.selectQualityInspectionRecordPageTotal(map);

View File

@ -88,3 +88,6 @@ sj.unifiedAuthentication.login.url=http://116.169.63.183:30913
sj.unifiedAuthentication.login.code.url=http://wbtqry.natappfree.cc/xmgl/sj/unifiedAuthentication/getTokenByCode
#\u7EDF\u4E00\u767B\u5F55\u6210\u529F\u540E\u8DF3\u8F6Curl
sj.unifiedAuthentication.success.redirect=http://192.168.34.150:8080/index.html#/login?UID=
sj.upload.image.url=http://192.168.34.221/image/