Compare commits
7 Commits
updateMenu
...
dev
| Author | SHA1 | Date | |
|---|---|---|---|
| 8c0abc26b8 | |||
| 914a474c43 | |||
| 13a121b9ac | |||
| 22bb8fd998 | |||
| 41541c3735 | |||
| 541d674072 | |||
| c2c6cd16cc |
@ -342,15 +342,15 @@ drone:
|
||||
# 聊天服务
|
||||
chat:
|
||||
server:
|
||||
port: 17077
|
||||
port: 18088
|
||||
# rabbitmq 配置
|
||||
rabbitmq:
|
||||
exchange-name: menu-normal-exchange
|
||||
queue-name: menu-normal-queue
|
||||
routing-key: menu.normal.routing.key
|
||||
delay-exchange-name: menu-delay-queue
|
||||
delay-queue-name: menu-delay-exchange
|
||||
delay-routing-key: menu.delay.routing.key
|
||||
dead-letter-exchange: menu-dlx-exchange
|
||||
dead-letter-queue: menu-dlx-queue
|
||||
dead-letter-routing-key: menu.dlx.routing.key
|
||||
exchange-name: local-normal-exchange
|
||||
queue-name: local-normal-queue
|
||||
routing-key: local.normal.routing.key
|
||||
delay-exchange-name: local-delay-queue
|
||||
delay-queue-name: local-delay-exchange
|
||||
delay-routing-key: local.delay.routing.key
|
||||
dead-letter-exchange: local-dlx-exchange
|
||||
dead-letter-queue: local-dlx-queue
|
||||
dead-letter-routing-key: local.dlx.routing.key
|
||||
|
||||
@ -73,7 +73,8 @@ public class ExcelReader {
|
||||
|
||||
// 从MultipartFile获取输入流
|
||||
try (InputStream stream = file.getInputStream();
|
||||
Workbook workbook = WorkbookFactory.create(stream)) {
|
||||
org.apache.poi.ss.usermodel.Workbook workbook = isXlsx ?
|
||||
new XSSFWorkbook(stream) : new HSSFWorkbook(stream)) {
|
||||
|
||||
for (int sheetIndex = 0; sheetIndex < workbook.getNumberOfSheets(); sheetIndex++) {
|
||||
org.apache.poi.ss.usermodel.Sheet sheet = workbook.getSheetAt(sheetIndex);
|
||||
|
||||
@ -32,8 +32,7 @@ public class DashScopeChat {
|
||||
|
||||
private final ChatClient chatClient;
|
||||
|
||||
private static final String DEFAULT_PROMPT =
|
||||
"你是一名智能助手,代号为“煤球”。回答时不要提及自身身份或角色设定,除非用户主动询问;请直接提供清晰、准确、专业的回答。";
|
||||
private static final String DEFAULT_PROMPT = "你叫煤球,是一个博学的智能聊天助手,请根据用户提问回答!";
|
||||
|
||||
private static final String DEFAULT_FILE_DIR = System.getProperty("user.dir") + "/chat-memory";
|
||||
|
||||
|
||||
@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.dromara.ai.domain.AIChatMemory;
|
||||
import org.dromara.ai.domain.dto.AIChatMemoryQueryReq;
|
||||
import org.dromara.ai.domain.dto.AIChatMemoryUpdateReq;
|
||||
@ -14,15 +13,11 @@ import org.dromara.ai.service.IAIChatMemoryService;
|
||||
import org.dromara.common.core.constant.HttpStatus;
|
||||
import org.dromara.common.core.exception.ServiceException;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.core.utils.file.FileUtils;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
@ -32,7 +27,6 @@ import java.util.List;
|
||||
* @author lilemy
|
||||
* @date 2025-11-04
|
||||
*/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class AIChatMemoryServiceImpl extends ServiceImpl<AIChatMemoryMapper, AIChatMemory>
|
||||
implements IAIChatMemoryService {
|
||||
@ -109,42 +103,9 @@ public class AIChatMemoryServiceImpl extends ServiceImpl<AIChatMemoryMapper, AIC
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
List<AIChatMemory> aiChatMemories = this.listByIds(ids);
|
||||
if (aiChatMemories.size() != ids.size()) {
|
||||
throw new ServiceException("数据不存在");
|
||||
if (isValid) {
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
// 暂存文件路径
|
||||
List<File> filesToDelete = new ArrayList<>();
|
||||
for (AIChatMemory mem : aiChatMemories) {
|
||||
if (StringUtils.isNotBlank(mem.getFileName())) {
|
||||
File file = new File(System.getProperty("user.dir")
|
||||
+ "/chat-memory/", mem.getFileName());
|
||||
|
||||
try {
|
||||
// 防止目录穿越
|
||||
if (file.getCanonicalPath().startsWith(
|
||||
new File(System.getProperty("user.dir") + "/chat-memory").getCanonicalPath())) {
|
||||
filesToDelete.add(file);
|
||||
} else {
|
||||
log.warn("危险的 filename 路径被拒绝删除: {}", mem.getFileName());
|
||||
}
|
||||
} catch (IOException e) {
|
||||
log.warn("filename 获取失败: {}", mem.getFileName());
|
||||
throw new ServiceException("文件获取失败: " + mem.getFileName());
|
||||
}
|
||||
}
|
||||
}
|
||||
// 删除数据库
|
||||
boolean b = baseMapper.deleteByIds(ids) > 0;
|
||||
if (!b) {
|
||||
throw new ServiceException("数据库删除失败");
|
||||
}
|
||||
// 删除文件(非事务,不影响数据库逻辑)
|
||||
for (File f : filesToDelete) {
|
||||
if (f.exists() && !FileUtils.del(f)) {
|
||||
log.warn("文件删除失败: {}", f.getAbsolutePath());
|
||||
}
|
||||
}
|
||||
return true;
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ -2,7 +2,6 @@ package org.dromara.bidding.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
@ -51,7 +50,7 @@ public class BusBiddingUserController extends BaseController {
|
||||
/**
|
||||
* 查询招投标人员列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"bidding:biddingUser:list","bidding:biddingUser:query","bidding:biddingUser:add"},mode = SaMode.OR)
|
||||
@SaCheckPermission("bidding:biddingUser:getUser")
|
||||
@GetMapping("/getUser")
|
||||
public R<List<SysUser>> getUser() {
|
||||
return R.ok(busBiddingUserService.getUser());
|
||||
|
||||
@ -1,27 +1,26 @@
|
||||
package org.dromara.bigscreen.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.dromara.bigscreen.domain.dto.BusBwlBo;
|
||||
import org.dromara.bigscreen.domain.vo.BusBwlVo;
|
||||
import org.dromara.bigscreen.service.IBusBwlService;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 备忘录
|
||||
@ -40,7 +39,7 @@ public class BusBwlController extends BaseController {
|
||||
/**
|
||||
* 查询备忘录列表
|
||||
*/
|
||||
// @SaCheckPermission("bwl:bwl:list")
|
||||
@SaCheckPermission("bwl:bwl:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<BusBwlVo> list(BusBwlBo bo, PageQuery pageQuery) {
|
||||
return busBwlService.queryPageList(bo, pageQuery);
|
||||
|
||||
@ -1,27 +1,27 @@
|
||||
package org.dromara.bigscreen.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.dromara.bigscreen.domain.dto.BusSygjBo;
|
||||
import org.dromara.bigscreen.domain.vo.BusSygjVo;
|
||||
import org.dromara.bigscreen.service.IBusSygjService;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.bigscreen.domain.vo.BusSygjVo;
|
||||
|
||||
import java.util.List;
|
||||
import org.dromara.bigscreen.service.IBusSygjService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 实用工具
|
||||
@ -40,7 +40,7 @@ public class BusSygjController extends BaseController {
|
||||
/**
|
||||
* 查询实用工具列表
|
||||
*/
|
||||
// @SaCheckPermission("bigscreen:sygj:list")
|
||||
@SaCheckPermission("bigscreen:sygj:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<BusSygjVo> list(BusSygjBo bo, PageQuery pageQuery) {
|
||||
return busSygjService.queryPageList(bo, pageQuery);
|
||||
|
||||
@ -1,27 +1,26 @@
|
||||
package org.dromara.bigscreen.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.dromara.bigscreen.domain.dto.BusWjzxBo;
|
||||
import org.dromara.bigscreen.domain.vo.BusWjzxVo;
|
||||
import org.dromara.bigscreen.service.IBusWjzxService;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.bigscreen.domain.vo.BusWjzxVo;
|
||||
import org.dromara.bigscreen.service.IBusWjzxService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 文件中心
|
||||
@ -40,7 +39,7 @@ public class BusWjzxController extends BaseController {
|
||||
/**
|
||||
* 查询文件中心列表
|
||||
*/
|
||||
// @SaCheckPermission("bigscreen:wjzx:list")
|
||||
@SaCheckPermission("bigscreen:wjzx:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<BusWjzxVo> list(BusWjzxBo bo, PageQuery pageQuery) {
|
||||
return busWjzxService.queryPageList(bo, pageQuery);
|
||||
|
||||
@ -28,7 +28,6 @@ import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.domain.dto.UserDTO;
|
||||
import org.dromara.common.core.enums.BusinessStatusEnum;
|
||||
import org.dromara.common.core.utils.StreamUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
@ -38,11 +37,8 @@ import org.dromara.common.satoken.utils.LoginHelper;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.patch.domain.bo.PdMasterBo;
|
||||
import org.dromara.patch.domain.vo.PdMasterBymiAndQt;
|
||||
import org.dromara.patch.domain.vo.PdMasterVo;
|
||||
import org.dromara.patch.service.IPdMasterService;
|
||||
import org.dromara.project.domain.BusUserProjectRelevancy;
|
||||
import org.dromara.project.service.IBusProjectService;
|
||||
import org.dromara.project.service.IBusUserProjectRelevancyService;
|
||||
import org.dromara.system.domain.SysMenu;
|
||||
import org.dromara.system.domain.vo.RouterVo;
|
||||
import org.dromara.system.service.impl.SysMenuServiceImpl;
|
||||
@ -102,8 +98,6 @@ public class PersonalHomeController extends BaseController {
|
||||
|
||||
private final SysMenuServiceImpl sysMenuService;
|
||||
|
||||
private final IBusUserProjectRelevancyService userProjectRelevancyService;
|
||||
|
||||
// region AI 模块
|
||||
|
||||
/**
|
||||
@ -195,7 +189,7 @@ public class PersonalHomeController extends BaseController {
|
||||
|
||||
QueryWrapper<FlowTaskBo> queryWrapper = new QueryWrapper<>();
|
||||
List<Long> definitionIds = new ArrayList<>();
|
||||
if (StringUtils.isNotBlank(projectId) && !"0".equals(projectId)) {
|
||||
if (!"0".equals(projectId)) {
|
||||
List<FlowDefinition> flowDefinitions = flowDefinitionMapper.selectList(new LambdaQueryWrapper<FlowDefinition>()
|
||||
.select(FlowDefinition::getId)
|
||||
.like(FlowDefinition::getFlowCode, projectId));
|
||||
@ -204,31 +198,9 @@ public class PersonalHomeController extends BaseController {
|
||||
definitionIds.add(flowDefinition.getId());
|
||||
});
|
||||
}
|
||||
} else {
|
||||
// 获取当前用户的所有项目
|
||||
List<BusUserProjectRelevancy> projectRelevancyList = userProjectRelevancyService.lambdaQuery()
|
||||
.eq(BusUserProjectRelevancy::getUserId, LoginHelper.getUserId())
|
||||
.list();
|
||||
List<Long> projectIds = projectRelevancyList.stream().map(BusUserProjectRelevancy::getProjectId).distinct().toList();
|
||||
if (CollUtil.isEmpty(projectIds)) {
|
||||
return R.ok();
|
||||
}
|
||||
LambdaQueryWrapper<FlowDefinition> lqw = new LambdaQueryWrapper<>();
|
||||
lqw.select(FlowDefinition::getId);
|
||||
lqw.and(w -> {
|
||||
for (Long id : projectIds) {
|
||||
w.or().like(FlowDefinition::getFlowCode, id);
|
||||
}
|
||||
});
|
||||
List<FlowDefinition> flowDefinitions = flowDefinitionMapper.selectList(lqw);
|
||||
if (flowDefinitions != null && !flowDefinitions.isEmpty()) {
|
||||
flowDefinitions.forEach(flowDefinition -> {
|
||||
definitionIds.add(flowDefinition.getId());
|
||||
});
|
||||
}
|
||||
}
|
||||
if (definitionIds.isEmpty()) {
|
||||
return R.ok();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
queryWrapper.eq("t.node_type", NodeType.BETWEEN.getKey());
|
||||
queryWrapper.in("t.processed_by", LoginHelper.getUserIdStr());
|
||||
@ -257,7 +229,7 @@ public class PersonalHomeController extends BaseController {
|
||||
taskInfoDto.setTotal((long) page.size());
|
||||
taskInfoDto.setWeekCount((long) weeklyTasks.size());
|
||||
|
||||
BusPdSjVo busPdSjVo = pdMasterService.queryPageListByDate(projectId);
|
||||
BusPdSjVo busPdSjVo = pdMasterService.queryPageListByDate();
|
||||
BusWjzxSjDateVo busWjzxSjDateVo = busWjzxService.queryWjzx();
|
||||
|
||||
taskInfoDto.setBusWjzxSjDateVo(busWjzxSjDateVo);
|
||||
@ -327,16 +299,6 @@ public class PersonalHomeController extends BaseController {
|
||||
return pdMasterService.queryPageListBy(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取派单详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@GetMapping("/pd/{id}")
|
||||
public R<PdMasterVo> getPdInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(pdMasterService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询备忘录列表
|
||||
|
||||
@ -44,6 +44,7 @@ public class SysRoleWorkController extends BaseController {
|
||||
/**
|
||||
* 查询角色流程对应列表
|
||||
*/
|
||||
@SaCheckPermission("bigscreen:roleWork:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<SysRoleWorkVo> list(SysRoleWorkBo bo, PageQuery pageQuery) {
|
||||
return sysRoleWorkService.queryPageList(bo, pageQuery);
|
||||
|
||||
@ -37,11 +37,6 @@ public class BusSygj extends BaseEntity {
|
||||
*/
|
||||
private String gjUrl;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
private Long projectId;
|
||||
|
||||
|
||||
/**
|
||||
* 图片id
|
||||
|
||||
@ -37,10 +37,6 @@ public class BusWjzx extends BaseEntity {
|
||||
*/
|
||||
private String wjId;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
private Long projectId;
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@ -9,8 +9,6 @@ import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import jakarta.validation.constraints.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 实用工具业务对象 bus_sygj
|
||||
*
|
||||
@ -38,11 +36,6 @@ public class BusSygjBo extends BaseEntity {
|
||||
*/
|
||||
private String gjUrl;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
private Long projectId;
|
||||
|
||||
private Long imgId;
|
||||
|
||||
/**
|
||||
@ -65,10 +58,5 @@ public class BusSygjBo extends BaseEntity {
|
||||
*/
|
||||
private String gnms;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
private List<Long> collect;
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -9,8 +9,6 @@ import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import jakarta.validation.constraints.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 文件中心业务对象 bus_wjzx
|
||||
*
|
||||
@ -33,11 +31,6 @@ public class BusWjzxBo extends BaseEntity {
|
||||
*/
|
||||
private String wjm;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
private Long projectId;
|
||||
|
||||
/**
|
||||
* 文件上传路径
|
||||
*/
|
||||
@ -58,7 +51,5 @@ public class BusWjzxBo extends BaseEntity {
|
||||
*/
|
||||
private String auditStatus;
|
||||
|
||||
private List<Long> collect;
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -46,11 +46,6 @@ public class BusSygjVo implements Serializable {
|
||||
@ExcelProperty(value = "工具路径")
|
||||
private String gjUrl;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
private Long projectId;
|
||||
|
||||
/**
|
||||
* 审核标志
|
||||
*/
|
||||
|
||||
@ -46,11 +46,6 @@ public class BusWjzxVo implements Serializable {
|
||||
@ExcelProperty(value = "文件上传路径")
|
||||
private String wjId;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
private Long projectId;
|
||||
|
||||
/**
|
||||
* 文件描述
|
||||
*/
|
||||
|
||||
@ -5,7 +5,7 @@ public enum DpEnum {
|
||||
ZLGLLX_ZXGL("专项检查", "1"),
|
||||
ZLGLLX_DQJC("定期检查", "2"),
|
||||
ZLGLLX_RCXJ("日常巡检", "3"),
|
||||
ZLGDZT_ZG("工单状态-整改", "2"),
|
||||
ZLGDZT_ZG("工单状态-整改", "1"),
|
||||
RYZT_ZG("人员状态-在岗", "1"),
|
||||
RYZT_LG("工单状态-离岗", "0"),
|
||||
JSLX_AQY("角色类型-安全员", "SAFETY_OFFICER");
|
||||
|
||||
@ -34,8 +34,7 @@ public interface IBusWjzxService extends IService<BusWjzx>{
|
||||
* @param pageQuery 分页参数
|
||||
* @return 文件中心分页列表
|
||||
*/
|
||||
TableDataInfo<BusWjzxVo> queryPageList(BusWjzxBo bo, PageQuery pageQuery);
|
||||
/**
|
||||
TableDataInfo<BusWjzxVo> queryPageList(BusWjzxBo bo, PageQuery pageQuery); /**
|
||||
* 分页查询文件中心列表
|
||||
*
|
||||
* @return 文件中心分页列表
|
||||
|
||||
@ -16,8 +16,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.project.domain.BusProjectDept;
|
||||
import org.dromara.project.mapper.BusProjectDeptMapper;
|
||||
import org.dromara.system.service.impl.SysOssServiceImpl;
|
||||
import org.springframework.context.event.EventListener;
|
||||
import org.springframework.stereotype.Service;
|
||||
@ -30,8 +28,6 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
import java.util.stream.Collectors;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
/**
|
||||
* 实用工具Service业务层处理
|
||||
@ -48,8 +44,6 @@ public class BusSygjServiceImpl extends ServiceImpl<BusSygjMapper, BusSygj> impl
|
||||
|
||||
private final SysOssServiceImpl sysOssService;
|
||||
|
||||
private final BusProjectDeptMapper busProjectDeptMapper;
|
||||
|
||||
/**
|
||||
* 查询实用工具
|
||||
*
|
||||
@ -70,12 +64,6 @@ public class BusSygjServiceImpl extends ServiceImpl<BusSygjMapper, BusSygj> impl
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<BusSygjVo> queryPageList(BusSygjBo bo, PageQuery pageQuery) {
|
||||
// 查询改项目下的公司
|
||||
if (bo.getProjectId() == null)throw new RuntimeException("项目id不能为空");
|
||||
BusProjectDept busProjectDept = busProjectDeptMapper.selectOne(new LambdaQueryWrapper<BusProjectDept>().eq(BusProjectDept::getProjectId, bo.getProjectId()));
|
||||
List<BusProjectDept> busProjectDepts = busProjectDeptMapper.selectList(new LambdaQueryWrapper<BusProjectDept>().eq(BusProjectDept::getDeptId, busProjectDept.getDeptId()));
|
||||
List<Long> collect = busProjectDepts.stream().map(BusProjectDept::getProjectId).collect(Collectors.toList());
|
||||
bo.setCollect(collect);
|
||||
LambdaQueryWrapper<BusSygj> lqw = buildQueryWrapper(bo);
|
||||
Page<BusSygjVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
@ -97,13 +85,11 @@ public class BusSygjServiceImpl extends ServiceImpl<BusSygjMapper, BusSygj> impl
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<BusSygj> lqw = Wrappers.lambdaQuery();
|
||||
lqw.orderByDesc(BusSygj::getId);
|
||||
lqw.like(StringUtils.isNotBlank(bo.getGjm()), BusSygj::getGjm, bo.getGjm());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getGjm()), BusSygj::getGjm, bo.getGjm());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getGjUrl()), BusSygj::getGjUrl, bo.getGjUrl());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getAuditStatus()), BusSygj::getAuditStatus, bo.getAuditStatus());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getType()), BusSygj::getType, bo.getType());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getGnms()), BusSygj::getGnms, bo.getGnms());
|
||||
// lqw.eq(bo.getProjectId() != null , BusSygj::getProjectId, bo.getProjectId());
|
||||
lqw.in(bo.getCollect() != null , BusSygj::getProjectId, bo.getCollect());
|
||||
lqw.eq(bo.getCreateBy() != null, BusSygj::getCreateBy, bo.getCreateBy());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
@ -1,36 +1,33 @@
|
||||
package org.dromara.bigscreen.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.dromara.bigscreen.domain.BusSygj;
|
||||
import org.dromara.bigscreen.domain.BusWjzx;
|
||||
import org.dromara.bigscreen.domain.dto.BusWjzxBo;
|
||||
import org.dromara.bigscreen.domain.vo.BusWjzxSjDateVo;
|
||||
import org.dromara.bigscreen.domain.vo.BusWjzxVo;
|
||||
import org.dromara.bigscreen.mapper.BusWjzxMapper;
|
||||
import org.dromara.bigscreen.service.IBusWjzxService;
|
||||
import org.dromara.common.core.domain.event.ProcessDeleteEvent;
|
||||
import org.dromara.common.core.domain.event.ProcessEvent;
|
||||
import org.dromara.common.core.domain.event.ProcessTaskEvent;
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.project.domain.BusProjectDept;
|
||||
import org.dromara.project.mapper.BusProjectDeptMapper;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.common.satoken.utils.LoginHelper;
|
||||
import org.dromara.system.service.impl.SysOssServiceImpl;
|
||||
import org.dromara.xzd.biddingManagement.biddingDocument.domain.XzdBiddingFileEstimate;
|
||||
import org.dromara.xzd.biddingManagement.biddingDocument.domain.vo.XzdBiddingFileEstimateVo;
|
||||
import org.springframework.context.event.EventListener;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.bigscreen.domain.vo.BusWjzxVo;
|
||||
import org.dromara.bigscreen.domain.BusWjzx;
|
||||
import org.dromara.bigscreen.mapper.BusWjzxMapper;
|
||||
import org.dromara.bigscreen.service.IBusWjzxService;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
@ -48,8 +45,6 @@ public class BusWjzxServiceImpl extends ServiceImpl<BusWjzxMapper, BusWjzx> impl
|
||||
|
||||
private final SysOssServiceImpl sysOssService;
|
||||
|
||||
private final BusProjectDeptMapper busProjectDeptMapper;
|
||||
|
||||
|
||||
/**
|
||||
* 查询文件中心
|
||||
@ -58,7 +53,7 @@ public class BusWjzxServiceImpl extends ServiceImpl<BusWjzxMapper, BusWjzx> impl
|
||||
* @return 文件中心
|
||||
*/
|
||||
@Override
|
||||
public BusWjzxVo queryById(Long id) {
|
||||
public BusWjzxVo queryById(Long id){
|
||||
return baseMapper.selectVoById(id);
|
||||
}
|
||||
|
||||
@ -71,13 +66,6 @@ public class BusWjzxServiceImpl extends ServiceImpl<BusWjzxMapper, BusWjzx> impl
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<BusWjzxVo> queryPageList(BusWjzxBo bo, PageQuery pageQuery) {
|
||||
// 查询改项目下的公司
|
||||
if (bo.getProjectId() == null)throw new RuntimeException("项目id不能为空");
|
||||
BusProjectDept busProjectDept = busProjectDeptMapper.selectOne(new LambdaQueryWrapper<BusProjectDept>().eq(BusProjectDept::getProjectId, bo.getProjectId()));
|
||||
List<BusProjectDept> busProjectDepts = busProjectDeptMapper.selectList(new LambdaQueryWrapper<BusProjectDept>().eq(BusProjectDept::getDeptId, busProjectDept.getDeptId()));
|
||||
List<Long> collect = busProjectDepts.stream().map(BusProjectDept::getProjectId).collect(Collectors.toList());
|
||||
bo.setCollect(collect);
|
||||
|
||||
LambdaQueryWrapper<BusWjzx> lqw = buildQueryWrapper(bo);
|
||||
Page<BusWjzxVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
@ -110,9 +98,8 @@ public class BusWjzxServiceImpl extends ServiceImpl<BusWjzxMapper, BusWjzx> impl
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<BusWjzx> lqw = Wrappers.lambdaQuery();
|
||||
lqw.orderByDesc(BusWjzx::getId);
|
||||
lqw.like(StringUtils.isNotBlank(bo.getWjm()), BusWjzx::getWjm, bo.getWjm());
|
||||
// lqw.eq(bo.getProjectId() != null, BusWjzx::getProjectId, bo.getProjectId());
|
||||
lqw.in(bo.getCollect() != null , BusWjzx::getProjectId, bo.getCollect());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getWjm()), BusWjzx::getWjm, bo.getWjm());
|
||||
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getAuditStatus()), BusWjzx::getAuditStatus, bo.getAuditStatus());
|
||||
lqw.eq(bo.getCreateBy() != null, BusWjzx::getCreateBy, bo.getCreateBy());
|
||||
return lqw;
|
||||
@ -128,7 +115,7 @@ public class BusWjzxServiceImpl extends ServiceImpl<BusWjzxMapper, BusWjzx> impl
|
||||
public Boolean insertByBo(BusWjzxBo bo) {
|
||||
BusWjzx add = MapstructUtils.convert(bo, BusWjzx.class);
|
||||
validEntityBeforeSave(add);
|
||||
if (add != null && StringUtils.isNotBlank(add.getWjm())) {
|
||||
if (add != null && StringUtils.isNotBlank(add.getWjm())){
|
||||
String[] split = add.getWjm().split("\\.");
|
||||
add.setWjlx(split[split.length - 1]);
|
||||
}
|
||||
@ -155,7 +142,7 @@ public class BusWjzxServiceImpl extends ServiceImpl<BusWjzxMapper, BusWjzx> impl
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(BusWjzx entity) {
|
||||
private void validEntityBeforeSave(BusWjzx entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
@ -168,7 +155,7 @@ public class BusWjzxServiceImpl extends ServiceImpl<BusWjzxMapper, BusWjzx> impl
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if (isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
ArrayList<Long> temp = new ArrayList<>();
|
||||
|
||||
@ -169,7 +169,7 @@ public class DpzaglServiceImpl implements DpzaglService {
|
||||
// 站班会
|
||||
HseTeamMeetingQueryReq hseTeamMeetingQueryReq = new HseTeamMeetingQueryReq();
|
||||
// List<HseTeamMeetingVo> hseTeamMeetingVos = teamMeetingService.queryList(hseTeamMeetingQueryReq);
|
||||
List<HseTeamMeeting> hseTeamMeetings = teamMeetingService.getBaseMapper().selectList(new LambdaQueryWrapper<HseTeamMeeting>().ge(HseTeamMeeting::getProjectId, bo.getProjectId()));
|
||||
List<HseTeamMeeting> hseTeamMeetings = teamMeetingService.getBaseMapper().selectList(new LambdaQueryWrapper<HseTeamMeeting>().eq(HseTeamMeeting::getProjectId, bo.getProjectId()));
|
||||
dpznglVo.setZbhList(MapstructUtils.convert(hseTeamMeetings, HseTeamMeetingVo.class));
|
||||
dpznglVo.getZbhList().forEach(hseTeamMeetingVo -> {if ( hseTeamMeetingVo.getCompereId() != null){hseTeamMeetingVo.setCompereName(userService.selectNicknameByIds(hseTeamMeetingVo.getCompereId().toString()));}});
|
||||
return dpznglVo;
|
||||
@ -197,8 +197,8 @@ public class DpzaglServiceImpl implements DpzaglService {
|
||||
dpznglVo.setZxjcAq(list.stream().filter(zl -> DpEnum.ZLGLLX_ZXGL.getTypeValue().equals(zl.getCheckType())).count());
|
||||
dpznglVo.setDqjcAq(list.stream().filter(zl -> DpEnum.ZLGLLX_DQJC.getTypeValue().equals(zl.getCheckType())).count());
|
||||
dpznglVo.setRcxjAq(list.stream().filter(zl -> DpEnum.ZLGLLX_RCXJ.getTypeValue().equals(zl.getCheckType())).count());
|
||||
dpznglVo.setAqZgsl(list.stream().filter(zl -> DpEnum.ZLGDZT_ZG.getTypeValue().equals(zl.getStatus())).count());
|
||||
List<HseSafetyInspectionVo> convert = MapstructUtils.convert(list.stream().filter(zl -> DpEnum.ZLGDZT_ZG.getTypeValue().equals(zl.getStatus())).collect(Collectors.toList()), HseSafetyInspectionVo.class);
|
||||
dpznglVo.setAqZgsl(list.stream().filter(zl -> DpEnum.ZLGDZT_ZG.getTypeValue().equals(zl.getReviewType())).count());
|
||||
List<HseSafetyInspectionVo> convert = MapstructUtils.convert(list.stream().filter(zl -> DpEnum.ZLGDZT_ZG.getTypeValue().equals(zl.getReviewType())).collect(Collectors.toList()), HseSafetyInspectionVo.class);
|
||||
convert.forEach(zl ->{if (zl.getCorrectorId() != null)zl.setCorrectorName(userService.selectNicknameByIds(zl.getCorrectorId().toString()));});
|
||||
dpznglVo.setAqZgList(convert);
|
||||
}
|
||||
@ -234,8 +234,8 @@ public class DpzaglServiceImpl implements DpzaglService {
|
||||
dpznglVo.setZxjcZl(zsZl.stream().filter(zl -> DpEnum.ZLGLLX_ZXGL.getTypeValue().equals(zl.getInspectionType())).count());
|
||||
dpznglVo.setDqjcZl(zsZl.stream().filter(zl -> DpEnum.ZLGLLX_DQJC.getTypeValue().equals(zl.getInspectionType())).count());
|
||||
dpznglVo.setRcxjZl(zsZl.stream().filter(zl -> DpEnum.ZLGLLX_RCXJ.getTypeValue().equals(zl.getInspectionType())).count());
|
||||
dpznglVo.setZlZgsl(zsZl.stream().filter(zl -> DpEnum.ZLGDZT_ZG.getTypeValue().equals(zl.getInspectionStatus())).count());
|
||||
List<QltQualityInspection> collect = zsZl.stream().filter(zl -> DpEnum.ZLGDZT_ZG.getTypeValue().equals(zl.getInspectionStatus())).collect(Collectors.toList());
|
||||
dpznglVo.setZlZgsl(zsZl.stream().filter(zl -> DpEnum.ZLGDZT_ZG.getTypeValue().equals(zl.getVerificationType())).count());
|
||||
List<QltQualityInspection> collect = zsZl.stream().filter(zl -> DpEnum.ZLGDZT_ZG.getTypeValue().equals(zl.getVerificationType())).collect(Collectors.toList());
|
||||
List<QltQualityInspectionVo> convert = MapstructUtils.convert(collect, QltQualityInspectionVo.class);
|
||||
convert.forEach(zl ->{if (zl.getCorrectorId() != null)zl.setCorrectorName(userService.selectNicknameByIds(zl.getCorrectorId().toString()));});
|
||||
dpznglVo.setZlZgList(convert);
|
||||
|
||||
@ -24,7 +24,10 @@ import org.dromara.system.service.impl.SysRoleServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 角色流程对应Service业务层处理
|
||||
@ -195,10 +198,8 @@ public class SysRoleWorkServiceImpl extends ServiceImpl<SysRoleWorkMapper, SysRo
|
||||
* 判断此角色在所有项目下所有角色是否有流程
|
||||
*/
|
||||
public Boolean isHaveValue(Long userId){
|
||||
//这个用户在所有项目下的角色列表
|
||||
List<SysUserRole> allRoleList = baseMapper.getAllRoleList(userId);
|
||||
for (SysUserRole sysUserRole : allRoleList) {
|
||||
//用这个用户的角色id和项目id去查询角色流程对应
|
||||
LambdaQueryWrapper<SysRoleWork> lqw = new LambdaQueryWrapper<>();
|
||||
lqw.eq(SysRoleWork::getRoleId, sysUserRole.getRoleId());
|
||||
lqw.eq(SysRoleWork::getProjectId,sysUserRole.getProjectId());
|
||||
@ -242,57 +243,57 @@ public class SysRoleWorkServiceImpl extends ServiceImpl<SysRoleWorkMapper, SysRo
|
||||
Long userId = LoginHelper.getUserId();
|
||||
// 获取当前登录用户的所有项目及对应所有角色
|
||||
List<SysUserRole> allRoleList = baseMapper.getAllRoleList(userId);
|
||||
// 获取项目
|
||||
|
||||
//初始化
|
||||
// LambdaQueryWrapper<SysRoleWork> lqw = new LambdaQueryWrapper<>();
|
||||
|
||||
List<BusProjectVo> busProjectVoList = new ArrayList<>();
|
||||
//维护一个该用户的 项目ID:角色ID map
|
||||
Map<Long,Long> map = new HashMap<>();
|
||||
|
||||
//获取到该用户所有有流程的项目 说明在该项目下该用户有角色有所属流程
|
||||
for (SysUserRole sysUserRole : allRoleList) {
|
||||
// lqw.clear();
|
||||
// lqw.eq(SysRoleWork::getProjectId,sysUserRole.getProjectId());
|
||||
// lqw.eq(SysRoleWork::getRoleId, sysUserRole.getRoleId());
|
||||
// SysRoleWork one = getOne(lqw);
|
||||
// if (one != null){
|
||||
// //先拿到该项目
|
||||
// BusProjectQueryReq req = new BusProjectQueryReq();
|
||||
// req.setId(sysUserRole.getProjectId());
|
||||
// List<BusProjectVo> vos = projectService.queryList(req);
|
||||
// if (vos != null && !vos.isEmpty()){
|
||||
// if(!busProjectVoList.contains(vos.getFirst())){
|
||||
// busProjectVoList.add(vos.getFirst());
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
BusProjectQueryReq req = new BusProjectQueryReq();
|
||||
req.setId(sysUserRole.getProjectId());
|
||||
List<BusProjectVo> vos = projectService.queryList(req);
|
||||
if (vos != null && !vos.isEmpty()){
|
||||
if(!busProjectVoList.contains(vos.getFirst())){
|
||||
busProjectVoList.add(vos.getFirst());
|
||||
map.put(sysUserRole.getProjectId(),sysUserRole.getRoleId());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
List<SysRoleWork> roleWorks = this.list();
|
||||
//遍历
|
||||
List<SysRoleVo> roleVos;
|
||||
for (BusProjectVo projectVo : busProjectVoList) {
|
||||
roleVos = new ArrayList<>();
|
||||
for (SysRoleWork roleWork : roleWorks) {
|
||||
if (map.containsKey(projectVo.getId()) && roleWork.getRoleId().equals(map.get(projectVo.getId()))){
|
||||
SysRoleVo sysRoleVo = roleService.selectRoleById(roleWork.getRoleId());
|
||||
//通过项目查找所有角色
|
||||
LambdaQueryWrapper<SysRoleWork> lqw1 = new LambdaQueryWrapper<>();
|
||||
lqw1.eq(SysRoleWork::getProjectId,projectVo.getId());
|
||||
//获取角色
|
||||
List<SysRoleWork> roleWorkList = list(lqw1);
|
||||
for (SysRoleWork sysRoleWork : roleWorkList) {
|
||||
SysRoleVo sysRoleVo = roleService.selectRoleById(sysRoleWork.getRoleId());
|
||||
if (sysRoleVo != null){
|
||||
roleVos.add(sysRoleVo);
|
||||
}
|
||||
}
|
||||
}
|
||||
projectVo.setRoleVos(roleVos);
|
||||
}
|
||||
|
||||
|
||||
//遍历
|
||||
// for (BusProjectVo projectVo : busProjectVoList) {
|
||||
// roleVos = new ArrayList<>();
|
||||
// //通过项目查找所有角色
|
||||
// LambdaQueryWrapper<SysRoleWork> lqw1 = new LambdaQueryWrapper<>();
|
||||
// lqw1.eq(SysRoleWork::getProjectId,projectVo.getId());
|
||||
// List<SysRoleWork> roleWorkList = list(lqw1);
|
||||
// //遍历
|
||||
// for (SysRoleWork sysRoleWork : roleWorkList) {
|
||||
// SysRoleVo sysRoleVo = roleService.selectRoleById(sysRoleWork.getRoleId());
|
||||
// if (sysRoleVo != null){
|
||||
// roleVos.add(sysRoleVo);
|
||||
// }
|
||||
// }
|
||||
// projectVo.setRoleVos(roleVos);
|
||||
// }
|
||||
|
||||
return busProjectVoList;
|
||||
}
|
||||
|
||||
|
||||
@ -7,21 +7,17 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.dromara.cailiaoshebei.domain.bo.BusMaterialbatchdemandplanBo;
|
||||
import org.dromara.cailiaoshebei.domain.bo.BusMrpBaseReq;
|
||||
import org.dromara.cailiaoshebei.domain.bo.RemainingReq;
|
||||
import org.dromara.cailiaoshebei.domain.dto.BusMrpDto;
|
||||
import org.dromara.cailiaoshebei.domain.dto.BusMrpExportDto;
|
||||
import org.dromara.cailiaoshebei.domain.vo.BusMaterialbatchdemandplanVo;
|
||||
import org.dromara.cailiaoshebei.domain.vo.BusMrpVo;
|
||||
import org.dromara.cailiaoshebei.service.IBusMaterialbatchdemandplanService;
|
||||
import org.dromara.common.core.enums.BusinessStatusEnum;
|
||||
import org.dromara.common.core.exception.ServiceException;
|
||||
import org.dromara.design.domain.BusBillofquantities;
|
||||
@ -71,18 +67,6 @@ public class BusMrpBaseController extends BaseController {
|
||||
private final IBusBillofquantitiesService busBillofquantitiesService;
|
||||
private final IBusBiddingPlanService busBiddingPlanService;
|
||||
|
||||
private final IBusMaterialbatchdemandplanService busMaterialbatchdemandplanService;
|
||||
|
||||
|
||||
/**
|
||||
* 查询物资-批次需求计划列表
|
||||
*/
|
||||
@SaCheckPermission("cailiaoshebei:mrpBase:list")
|
||||
@GetMapping("/getPlanList")
|
||||
public TableDataInfo<BusMaterialbatchdemandplanVo> list(BusMaterialbatchdemandplanBo bo, PageQuery pageQuery) {
|
||||
return busMaterialbatchdemandplanService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询物资-批次需求计划基础信息列表
|
||||
*/
|
||||
@ -117,7 +101,7 @@ public class BusMrpBaseController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("cailiaoshebei:mrpBase:query")
|
||||
@SaCheckPermission("cailiaoshebei:mrpBase:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<BusMrpVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -162,7 +146,7 @@ public class BusMrpBaseController extends BaseController {
|
||||
/**
|
||||
* 批量新增或修改
|
||||
*/
|
||||
@SaCheckPermission("cailiaoshebei:mrpBase:add")
|
||||
@SaCheckPermission("cailiaoshebei:mrpBase:addbatch")
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/batch")
|
||||
public R<Void> batchAddOrUpdate(@RequestBody BusMrpDto dto) {
|
||||
@ -172,7 +156,6 @@ public class BusMrpBaseController extends BaseController {
|
||||
/**
|
||||
* 获取剩余量
|
||||
*/
|
||||
@SaCheckPermission(value = {"cailiaoshebei:mrpBase:add","cailiaoshebei:mrpBase:edit"},mode = SaMode.OR)
|
||||
@GetMapping("/remaining")
|
||||
public R<List<Map<String,Object>>> remaining( RemainingReq req) {
|
||||
String[] split = req.getLimitListId().split(",");
|
||||
@ -188,7 +171,7 @@ public class BusMrpBaseController extends BaseController {
|
||||
/**
|
||||
* 导入物资需求批次计划
|
||||
*/
|
||||
@SaCheckPermission("cailiaoshebei:mrpBase:add")
|
||||
@SaCheckPermission("cailiaoshebei:mrpBase:import")
|
||||
@Log(title = "物资-批次需求计划基础信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/import")
|
||||
@ -217,7 +200,7 @@ public class BusMrpBaseController extends BaseController {
|
||||
/**
|
||||
* 获取工程量清单列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"cailiaoshebei:mrpBase:add","cailiaoshebei:mrpBase:edit"},mode = SaMode.OR)
|
||||
@SaCheckPermission("cailiaoshebei:mrpBase:getZhaoBiaoList")
|
||||
@GetMapping("/getZhaoBiaoList")
|
||||
public R<List<BusBiddingPlanVo>> getZhaoBiaoList(CoryObtainTheListReq req) {
|
||||
BusBiddingPlanBo bo = new BusBiddingPlanBo();
|
||||
@ -233,7 +216,7 @@ public class BusMrpBaseController extends BaseController {
|
||||
* @param bo
|
||||
* @return
|
||||
*/
|
||||
@SaCheckPermission("cailiaoshebei:mrpBase:list")
|
||||
@SaCheckPermission("cailiaoshebei:mrpBase:getMore")
|
||||
@GetMapping("/getMore")
|
||||
public R<List<BusBillofquantitiesLimitListVo>> getMore(BusBiddingPlanBo bo) {
|
||||
if (bo.getId() == null) {
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
package org.dromara.cailiaoshebei.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
@ -9,12 +8,14 @@ import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.cailiaoshebei.domain.BusPlanDocAssociation;
|
||||
import org.dromara.cailiaoshebei.domain.bo.*;
|
||||
import org.dromara.cailiaoshebei.domain.vo.BusLtnVo;
|
||||
import org.dromara.cailiaoshebei.domain.bo.BusMaterialbatchdemandplanBo;
|
||||
import org.dromara.cailiaoshebei.domain.bo.BusPurchaseDocBo;
|
||||
import org.dromara.cailiaoshebei.domain.bo.FeedbackDto;
|
||||
import org.dromara.cailiaoshebei.domain.vo.BusMaterialbatchdemandplanVo;
|
||||
import org.dromara.cailiaoshebei.domain.vo.BusMrpBaseVo;
|
||||
import org.dromara.cailiaoshebei.domain.vo.BusPurchaseDocVo;
|
||||
import org.dromara.cailiaoshebei.service.*;
|
||||
import org.dromara.cailiaoshebei.service.IBusMaterialbatchdemandplanService;
|
||||
import org.dromara.cailiaoshebei.service.IBusPlanDocAssociationService;
|
||||
import org.dromara.cailiaoshebei.service.IBusPurchaseDocService;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.enums.BusinessStatusEnum;
|
||||
import org.dromara.common.core.exception.ServiceException;
|
||||
@ -26,18 +27,11 @@ import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.utils.logistics.LogisticsInquiryDemo;
|
||||
import org.dromara.common.utils.logistics.LogisticsInquiryUtil;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.design.domain.BusBillofquantities;
|
||||
import org.dromara.design.domain.BusBillofquantitiesVersions;
|
||||
import org.dromara.design.service.IBusBillofquantitiesService;
|
||||
import org.dromara.design.service.IBusBillofquantitiesVersionsService;
|
||||
import org.dromara.tender.domain.bo.TenderSupplierInputReq;
|
||||
import org.dromara.tender.domain.vo.TenderSupplierInputVo;
|
||||
//import org.dromara.tender.service.ITenderSupplierInputService;
|
||||
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
|
||||
import org.dromara.xzd.service.IXzdSupplierInfoService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@ -70,39 +64,6 @@ public class BusPurchaseDocController extends BaseController {
|
||||
|
||||
private final IBusBillofquantitiesService busBillofquantitiesService;
|
||||
|
||||
private final IBusMrpBaseService busMrpBaseService;
|
||||
private final IXzdSupplierInfoService xzdSupplierInfoService;
|
||||
// private final ITenderSupplierInputService tenderSupplierInputService;
|
||||
private final IBusLtnService busLtnService;
|
||||
|
||||
/**
|
||||
* 查询物资-物流单号列表
|
||||
*/
|
||||
@SaCheckPermission("cailiaoshebei:purchaseDoc:list")
|
||||
@GetMapping("/getLtnList")
|
||||
public TableDataInfo<BusLtnVo> getLtnList(BusLtnBo bo, PageQuery pageQuery) {
|
||||
return busLtnService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 根据材料名查询物资-批次需求计划基础信息列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"cailiaoshebei:purchaseDoc:add","cailiaoshebei:purchaseDoc:edit"},mode = SaMode.OR)
|
||||
@GetMapping("/getMrpBaseListByName")
|
||||
public R<List<BusMrpBaseVo>> getListByName(BusMrpBaseReq req) {
|
||||
return R.ok(busMrpBaseService.getListByName(req));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据材料名获取供应商列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"cailiaoshebei:purchaseDoc:add","cailiaoshebei:purchaseDoc:edit"},mode = SaMode.OR)
|
||||
@GetMapping("/getListByName")
|
||||
public R<List<XzdSupplierInfoVo>> getListByName(TenderSupplierInputReq req) {
|
||||
return R.ok(xzdSupplierInfoService.getListByName(req));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询物资-采购联系单列表
|
||||
*/
|
||||
@ -141,7 +102,7 @@ public class BusPurchaseDocController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("cailiaoshebei:purchaseDoc:query")
|
||||
@SaCheckPermission("cailiaoshebei:purchaseDoc:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<BusPurchaseDocVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -153,7 +114,7 @@ public class BusPurchaseDocController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("cailiaoshebei:purchaseDoc:list")
|
||||
@SaCheckPermission("cailiaoshebei:purchaseDoc:pdf")
|
||||
@GetMapping("/pdf/{id}")
|
||||
public R<String> getPic(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
|
||||
@ -2,14 +2,10 @@ package org.dromara.cailiaoshebei.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.dromara.system.domain.bo.SysUserBo;
|
||||
import org.dromara.system.domain.vo.SysUserVo;
|
||||
import org.dromara.system.service.ISysUserService;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
@ -40,16 +36,6 @@ public class BusPurchaseUserController extends BaseController {
|
||||
|
||||
private final IBusPurchaseUserService busPurchaseUserService;
|
||||
|
||||
private final ISysUserService userService;
|
||||
/**
|
||||
* 获取系统用户列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"cailiaoshebei:purchaseUser:list","cailiaoshebei:purchaseUser:add","cailiaoshebei:purchaseUser:edit"},mode = SaMode.OR)
|
||||
@GetMapping("/getUserList")
|
||||
public TableDataInfo<SysUserVo> list(SysUserBo user, PageQuery pageQuery) {
|
||||
return userService.selectPageUserList(user, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询物资采购人员列表
|
||||
*/
|
||||
@ -75,7 +61,7 @@ public class BusPurchaseUserController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("cailiaoshebei:purchaseUser:query")
|
||||
@SaCheckPermission("cailiaoshebei:purchaseUser:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<BusPurchaseUserVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -121,7 +107,7 @@ public class BusPurchaseUserController extends BaseController {
|
||||
/**
|
||||
* 新增或修改物资采购人员
|
||||
*/
|
||||
@SaCheckPermission(value = {"cailiaoshebei:purchaseUser:add","cailiaoshebei:purchaseUser:edit"},mode = SaMode.OR)
|
||||
@SaCheckPermission("cailiaoshebei:purchaseUser:addOrUpdate")
|
||||
@Log(title = "物资采购人员", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/addOrUpdate")
|
||||
@ -135,7 +121,7 @@ public class BusPurchaseUserController extends BaseController {
|
||||
*
|
||||
* @param projectId 项目id
|
||||
*/
|
||||
@SaCheckPermission("cailiaoshebei:purchaseUser:list")
|
||||
@SaCheckPermission("cailiaoshebei:purchaseUser:byProject")
|
||||
@GetMapping("/byProject/{projectId}")
|
||||
public R<BusPurchaseUserVo> getInfoByProject(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long projectId) {
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
package org.dromara.cailiaoshebei.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
@ -48,7 +47,7 @@ public class BusTotalsupplyplanController extends BaseController {
|
||||
/**
|
||||
* 获取主数据列表
|
||||
*/
|
||||
@SaCheckPermission("design:totalsupplyplan:list")
|
||||
@SaCheckPermission("design:totalsupplyplan:queryList")
|
||||
@GetMapping("/queryList")
|
||||
public R<List<BusTotalsupplyplanAuditVo>> queryList(TotalsupplyplanQueryListReq bo) {
|
||||
BusTotalsupplyplanAuditBo busTotalsupplyplanAuditBo = BeanUtil.copyProperties(bo, BusTotalsupplyplanAuditBo.class);
|
||||
@ -58,7 +57,7 @@ public class BusTotalsupplyplanController extends BaseController {
|
||||
/**
|
||||
* 根据主数据获取到详情
|
||||
*/
|
||||
@SaCheckPermission(value = {"design:totalsupplyplan:list","design:totalsupplyplan:add","design:totalsupplyplan:edit"},mode = SaMode.OR)
|
||||
@SaCheckPermission("design:totalsupplyplan:masterData")
|
||||
@GetMapping("/masterData")
|
||||
public R<MasterDataReqDto> masterData(MasterDataReq bo) {
|
||||
return R.ok(busTotalsupplyplanService.masterData(bo));
|
||||
@ -87,7 +86,7 @@ public class BusTotalsupplyplanController extends BaseController {
|
||||
/**
|
||||
* 导入物资-总供应计划数据
|
||||
*/
|
||||
@SaCheckPermission("design:totalsupplyplan:add")
|
||||
@SaCheckPermission("design:totalsupplyplan:import")
|
||||
@Log(title = "物资-总供应计划", businessType = BusinessType.IMPORT)
|
||||
@PostMapping("/import")
|
||||
public R<Void> importData(@RequestPart("file") MultipartFile file) {
|
||||
@ -99,7 +98,7 @@ public class BusTotalsupplyplanController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("design:totalsupplyplan:query")
|
||||
@SaCheckPermission("design:totalsupplyplan:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<BusTotalsupplyplanVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -131,7 +130,7 @@ public class BusTotalsupplyplanController extends BaseController {
|
||||
/**
|
||||
* 批量修改物资-总供应计划
|
||||
*/
|
||||
@SaCheckPermission("design:totalsupplyplan:edit")
|
||||
@SaCheckPermission("design:totalsupplyplan:batchEdit")
|
||||
@Log(title = "物资-总供应计划", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping("/batchEdit")
|
||||
|
||||
@ -3,7 +3,6 @@ package org.dromara.cailiaoshebei.controller.app;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import jakarta.annotation.Resource;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
@ -31,10 +30,7 @@ import org.dromara.design.service.IBusBillofquantitiesService;
|
||||
import org.dromara.design.service.IBusBillofquantitiesVersionsService;
|
||||
import org.dromara.tender.domain.bo.TenderSupplierInputBo;
|
||||
import org.dromara.tender.domain.vo.TenderSupplierInputVo;
|
||||
//import org.dromara.tender.service.ITenderSupplierInputService;
|
||||
import org.dromara.xzd.domain.bo.XzdSupplierInfoBo;
|
||||
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
|
||||
import org.dromara.xzd.service.IXzdSupplierInfoService;
|
||||
import org.dromara.tender.service.ITenderSupplierInputService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@ -67,9 +63,7 @@ public class BusPurchaseDocAppController extends BaseController {
|
||||
|
||||
private final IBusBillofquantitiesService busBillofquantitiesService;
|
||||
|
||||
// private final ITenderSupplierInputService tenderSupplierInputService;
|
||||
@Resource
|
||||
private IXzdSupplierInfoService supplierInfoService;
|
||||
private final ITenderSupplierInputService tenderSupplierInputService;
|
||||
|
||||
|
||||
/**
|
||||
@ -84,8 +78,8 @@ public class BusPurchaseDocAppController extends BaseController {
|
||||
* 查询供应商入库列表
|
||||
*/
|
||||
@GetMapping("/supList")
|
||||
public TableDataInfo<XzdSupplierInfoVo> list(XzdSupplierInfoBo bo, PageQuery pageQuery) {
|
||||
return supplierInfoService.queryPageList(bo, pageQuery);
|
||||
public TableDataInfo<TenderSupplierInputVo> list(TenderSupplierInputBo bo, PageQuery pageQuery) {
|
||||
return tenderSupplierInputService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -33,7 +33,7 @@ import org.dromara.tender.domain.vo.BusBillofquantitiesLimitListVo;
|
||||
import org.dromara.tender.domain.vo.BusTenderPlanningLimitListVo;
|
||||
import org.dromara.tender.service.IBusBiddingPlanService;
|
||||
import org.dromara.tender.service.IBusBillofquantitiesLimitListService;
|
||||
//import org.dromara.tender.service.ITenderSupplierInputService;
|
||||
import org.dromara.tender.service.ITenderSupplierInputService;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
|
||||
@ -54,7 +54,7 @@ public class SubAttendanceMachineUserController extends BaseController {
|
||||
/**
|
||||
* 删除考勤机用户
|
||||
*/
|
||||
@SaCheckPermission("contractor:attendanceMachineUser:add")
|
||||
@SaCheckPermission("contractor:attendanceMachineUser:remove")
|
||||
@Log(title = "分包考勤机用户", businessType = BusinessType.DELETE)
|
||||
@RepeatSubmit()
|
||||
@DeleteMapping()
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
package org.dromara.contractor.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import com.alibaba.excel.EasyExcel;
|
||||
import com.alibaba.excel.ExcelWriter;
|
||||
import com.alibaba.excel.write.metadata.WriteSheet;
|
||||
@ -27,12 +26,9 @@ import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.contractor.domain.SubConstructionUser;
|
||||
import org.dromara.contractor.domain.SubConstructionUserFile;
|
||||
import org.dromara.contractor.domain.dto.constructionuser.*;
|
||||
import org.dromara.contractor.domain.dto.contractor.SubContractorQueryReq;
|
||||
import org.dromara.contractor.domain.vo.constructionuser.*;
|
||||
import org.dromara.contractor.domain.vo.contractor.SubContractorVo;
|
||||
import org.dromara.contractor.service.ISubConstructionUserFileService;
|
||||
import org.dromara.contractor.service.ISubConstructionUserService;
|
||||
import org.dromara.contractor.service.ISubContractorService;
|
||||
import org.dromara.project.domain.dto.project.BusProjectQueryReq;
|
||||
import org.dromara.project.domain.dto.projectteam.BusProjectTeamQueryReq;
|
||||
import org.dromara.project.domain.dto.projectteammember.BusProjectTeamMemberCreateReq;
|
||||
@ -79,8 +75,6 @@ public class SubConstructionUserController extends BaseController {
|
||||
private final IdCardEncryptorUtil idCardEncryptorUtil;
|
||||
private final ISubConstructionUserFileService constructionUserFileService;
|
||||
|
||||
private final ISubContractorService contractorService;
|
||||
|
||||
/**
|
||||
* 查询施工人员列表
|
||||
*/
|
||||
@ -90,15 +84,6 @@ public class SubConstructionUserController extends BaseController {
|
||||
return constructionUserService.queryPageList(req, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询分包单位列表
|
||||
*/
|
||||
@GetMapping("/subContractorList")
|
||||
public TableDataInfo<SubContractorVo> list(SubContractorQueryReq req, PageQuery pageQuery) {
|
||||
return contractorService.queryPageList(req, pageQuery);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 新人池
|
||||
@ -123,7 +108,7 @@ public class SubConstructionUserController extends BaseController {
|
||||
/**
|
||||
* 查询每个施工人员总的考勤列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"contractor:constructionUser:listAttendanceTotal", "project:attendance:listAttendanceTotal"}, mode = SaMode.OR)
|
||||
@SaCheckPermission(value = {"contractor:constructionUser:listAttendanceTotal", "project:attendance:listAttendanceTotal"})
|
||||
@GetMapping("/list/attendance/total")
|
||||
public TableDataInfo<SubConstructionUserAttendanceTotalVo> listAttendanceTotal(SubConstructionUserAttendanceQueryReq req,
|
||||
PageQuery pageQuery) {
|
||||
@ -247,7 +232,7 @@ public class SubConstructionUserController extends BaseController {
|
||||
/**
|
||||
* 施工人员迁移
|
||||
*/
|
||||
@SaCheckPermission("contractor:constructionUser:change")
|
||||
@SaCheckPermission("contractor:constructionUser:edit")
|
||||
@Log(title = "施工人员", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping("/change/project")
|
||||
@ -269,9 +254,9 @@ public class SubConstructionUserController extends BaseController {
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询项目班组列表 contractor:constructionUser:newUserList
|
||||
* 查询项目班组列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"project:projectTeam:addTeam", "contractor:constructionUser:newUserList","contractor:constructionUser:addTeam"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("project:projectTeam:addTeam")
|
||||
@GetMapping("/projectList")
|
||||
public TableDataInfo<BusProjectVo> list(BusProjectQueryReq req, PageQuery pageQuery) {
|
||||
return projectService.queryPageList(req, pageQuery);
|
||||
@ -280,7 +265,7 @@ public class SubConstructionUserController extends BaseController {
|
||||
/**
|
||||
* 查询项目班组列表
|
||||
*/
|
||||
// @SaCheckPermission("project:projectTeam:addTeam")
|
||||
@SaCheckPermission("project:projectTeam:addTeam")
|
||||
@GetMapping("/teamList")
|
||||
public TableDataInfo<BusProjectTeamVo> teamList(BusProjectTeamQueryReq req, PageQuery pageQuery) {
|
||||
return busProjectTeamService.queryPageList(req, pageQuery);
|
||||
@ -289,7 +274,7 @@ public class SubConstructionUserController extends BaseController {
|
||||
/**
|
||||
* 添加项目班组
|
||||
*/
|
||||
@SaCheckPermission(value = {"project:projectTeam:addTeam", "contractor:constructionUser:addTeam"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("project:projectTeam:addTeam")
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/addTeam")
|
||||
public R<Long> add(@Validated(AddGroup.class) @RequestBody BusProjectTeamMemberCreateReq req) {
|
||||
|
||||
@ -40,7 +40,7 @@ public class SubConstructionUserFileController extends BaseController {
|
||||
/**
|
||||
* 查询施工人员文件存储列表
|
||||
*/
|
||||
//@SaCheckPermission(value = {"project:constructionUserFile:list", "contractor:constructionUserFile:list"}, mode = SaMode.OR)
|
||||
@SaCheckPermission(value = {"project:constructionUserFile:list", "contractor:constructionUserFile:list"}, mode = SaMode.OR)
|
||||
@GetMapping("/list")
|
||||
public R<List<SubConstructionUserFileVo>> list(SubConstructionUserFileQueryReq req) {
|
||||
return R.ok(constructionUserFileService.queryList(req));
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
package org.dromara.contractor.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
@ -95,8 +94,7 @@ public class SubContractorController extends BaseController {
|
||||
/**
|
||||
* 修改分包单位
|
||||
*/
|
||||
@SaCheckPermission(value = {"contractor:contractor:edit", "contractor:contractor:save"}
|
||||
, mode = SaMode.OR)
|
||||
@SaCheckPermission("contractor:contractor:edit")
|
||||
@Log(title = "分包单位", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
|
||||
@ -77,19 +77,17 @@ public class SubUserSalaryDetailController extends BaseController {
|
||||
/**
|
||||
* 工资计算与导出
|
||||
*/
|
||||
@SaCheckPermission("contractor:userSalaryDetail:salaryPageList")
|
||||
@GetMapping("/salaryPageList")
|
||||
public TableDataInfo<SubConstructionUserSalaryVo> salaryPageList( SubConstructionUserSalaryDto dto, PageQuery pageQuery) {
|
||||
return subUserSalaryDetailService.salaryPageList(dto, pageQuery);
|
||||
}
|
||||
|
||||
@SaCheckPermission("contractor:userSalaryDetail:export")
|
||||
|
||||
@GetMapping("/export")
|
||||
public void export(HttpServletResponse response, SubConstructionUserSalaryDto dto) throws IOException {
|
||||
subUserSalaryDetailService.export(response, dto);
|
||||
}
|
||||
|
||||
@SaCheckPermission("contractor:userSalaryDetail:import")
|
||||
@PutMapping("/import")
|
||||
@RepeatSubmit(interval = 1, timeUnit = TimeUnit.MINUTES,message = "正在导入,请勿重复提交")
|
||||
public R<Boolean> importData(@RequestParam("file") MultipartFile file) {
|
||||
|
||||
@ -31,9 +31,7 @@ import org.dromara.project.service.IBusProjectService;
|
||||
import org.dromara.system.domain.SysUser;
|
||||
import org.dromara.system.service.ISysUserService;
|
||||
import org.dromara.tender.domain.TenderSupplierInput;
|
||||
//import org.dromara.tender.service.ITenderSupplierInputService;
|
||||
import org.dromara.xzd.domain.XzdSupplierInfo;
|
||||
import org.dromara.xzd.service.IXzdSupplierInfoService;
|
||||
import org.dromara.tender.service.ITenderSupplierInputService;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
import org.springframework.stereotype.Service;
|
||||
@ -58,10 +56,8 @@ public class SubContractorServiceImpl extends ServiceImpl<SubContractorMapper, S
|
||||
@Resource
|
||||
private IBusProjectService projectService;
|
||||
|
||||
// @Resource
|
||||
// private ITenderSupplierInputService supplierInputService;
|
||||
@Resource
|
||||
private IXzdSupplierInfoService supplierInfoService;
|
||||
private ITenderSupplierInputService supplierInputService;
|
||||
|
||||
@Resource
|
||||
@Lazy
|
||||
@ -199,7 +195,7 @@ public class SubContractorServiceImpl extends ServiceImpl<SubContractorMapper, S
|
||||
if (StringUtils.isNotBlank(custodianPhone) && !PhoneUtil.isPhone(custodianPhone)) {
|
||||
throw new ServiceException("管理人手机号格式不正确", HttpStatus.BAD_REQUEST);
|
||||
}
|
||||
if (ObjectUtils.isNotEmpty(supplierId) && supplierInfoService.getById(supplierId) == null) {
|
||||
if (ObjectUtils.isNotEmpty(supplierId) && supplierInputService.getById(supplierId) == null) {
|
||||
throw new ServiceException("供应商不存在", HttpStatus.NOT_FOUND);
|
||||
}
|
||||
}
|
||||
@ -257,9 +253,9 @@ public class SubContractorServiceImpl extends ServiceImpl<SubContractorMapper, S
|
||||
// 关联供应商名称
|
||||
Long supplierId = contractor.getSupplierId();
|
||||
if (supplierId != null) {
|
||||
XzdSupplierInfo supplierInfo = supplierInfoService.getById(supplierId);
|
||||
if (supplierInfo != null) {
|
||||
contractorVo.setSupplierName(supplierInfo.getUnitName());
|
||||
TenderSupplierInput supplierInput = supplierInputService.getById(supplierId);
|
||||
if (supplierInput != null) {
|
||||
contractorVo.setSupplierName(supplierInput.getSupplierName());
|
||||
}
|
||||
}
|
||||
return contractorVo;
|
||||
|
||||
@ -51,7 +51,7 @@ public class BusContactformtemplateController extends BaseController {
|
||||
/**
|
||||
* 查询联系单模板列表(不分页)
|
||||
*/
|
||||
//@SaCheckPermission(value = {"cory:contactformtemplate:listNoPage", "cory:contactformtemplate:list"}, mode = SaMode.OR)
|
||||
@SaCheckPermission(value = {"cory:contactformtemplate:listNoPage", "cory:contactformtemplate:list"}, mode = SaMode.OR)
|
||||
@GetMapping("/listNoPage")
|
||||
public R<List<BusContactformtemplateVo>> listNoPage(BusContactformtemplateBo bo) {
|
||||
return R.ok(busContactformtemplateService.queryList(bo));
|
||||
|
||||
@ -83,7 +83,7 @@ public class BusContactnoticeController extends BaseController {
|
||||
/**
|
||||
* 修改联系单
|
||||
*/
|
||||
// @SaCheckPermission("cory:contactnotice:edit")
|
||||
@SaCheckPermission("cory:contactnotice:edit")
|
||||
@Log(title = "联系单", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
|
||||
@ -46,7 +46,4 @@ public class BusContactnoticeBo extends BaseEntity {
|
||||
*/
|
||||
@NotNull(message = "模板类型不能为空", groups = { QueryGroup.class })
|
||||
private List<Long> types;
|
||||
|
||||
|
||||
private Long id;
|
||||
}
|
||||
|
||||
@ -130,7 +130,7 @@ public class BusDrawingreviewController extends BaseController {
|
||||
/**
|
||||
* 查询项目下的子项目列表
|
||||
*/
|
||||
// @SaCheckPermission("design:drawingreviewReceipts:subProjectList")
|
||||
@SaCheckPermission("design:drawingreviewReceipts:subProjectList")
|
||||
@GetMapping("/subProjectList/{id}")
|
||||
public R<List<BusSubProjectVo>> listSubProject(@NotNull(message = "项目id不能为空")
|
||||
@PathVariable Long id) {
|
||||
|
||||
@ -98,7 +98,7 @@ public class BusDrawingreviewReceiptsController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("design:drawingreviewReceipts:query")
|
||||
@SaCheckPermission("design:drawingreviewReceipts:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<BusDrawingreviewReceiptsVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -119,7 +119,7 @@ public class BusDrawingreviewReceiptsController extends BaseController {
|
||||
/**
|
||||
* 修改设计-图纸评审验证
|
||||
*/
|
||||
// @SaCheckPermission("design:drawingreviewReceipts:edit")
|
||||
@SaCheckPermission("design:drawingreviewReceipts:edit")
|
||||
@Log(title = "设计-图纸评审验证", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
@ -163,8 +163,6 @@ public class BusDrawingreviewReceiptsController extends BaseController {
|
||||
|
||||
|
||||
private static final String TEMPLATE_PATH = "template/设计验证表.docx";
|
||||
|
||||
|
||||
@PostMapping("/downloadWord")
|
||||
public void generateDesignLeaderDoc(Long id, HttpServletResponse response) {
|
||||
OutputStream outputStream = null;
|
||||
|
||||
@ -15,9 +15,6 @@ import org.dromara.design.domain.DesCollectCatalogue;
|
||||
import org.dromara.design.domain.dto.desCollect.DesCollectBatchDto;
|
||||
import org.dromara.design.domain.vo.DesCollectCatalogueVo;
|
||||
//import org.dromara.design.handler.UserDropdownSheetWriteHandler;
|
||||
import org.dromara.system.domain.bo.SysUserBo;
|
||||
import org.dromara.system.domain.vo.SysUserVo;
|
||||
import org.dromara.system.service.ISysUserService;
|
||||
import org.dromara.tender.domain.bo.BusBillofquantitiesLimitListBo;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
@ -49,7 +46,6 @@ import org.springframework.web.multipart.MultipartFile;
|
||||
public class DesCollectController extends BaseController {
|
||||
|
||||
private final IDesCollectService desCollectService;
|
||||
private final ISysUserService userService;
|
||||
|
||||
/**
|
||||
* 查询收资清单列表
|
||||
@ -60,13 +56,6 @@ public class DesCollectController extends BaseController {
|
||||
return desCollectService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
|
||||
@SaCheckPermission("design:collect:query")
|
||||
@GetMapping("/userList")
|
||||
public TableDataInfo<SysUserVo> list(SysUserBo user, PageQuery pageQuery) {
|
||||
return userService.selectPageUserList(user, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出收资清单列表
|
||||
*/
|
||||
@ -140,7 +129,7 @@ public class DesCollectController extends BaseController {
|
||||
*
|
||||
* @param projectId 项目ID
|
||||
*/
|
||||
@SaCheckPermission("design:collect:query")
|
||||
@SaCheckPermission("design:collect:byProjectId")
|
||||
@GetMapping("/byProjectId/{projectId}")
|
||||
public R<DesCollectVo> getInfoByProjectId(@NotNull(message = "项目ID不能为空")
|
||||
@PathVariable Long projectId) {
|
||||
|
||||
@ -7,7 +7,6 @@ import java.net.URLEncoder;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.deepoove.poi.XWPFTemplate;
|
||||
import com.deepoove.poi.config.Configure;
|
||||
import com.deepoove.poi.plugin.table.LoopRowTableRenderPolicy;
|
||||
@ -15,20 +14,14 @@ import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.dromara.common.core.enums.BusinessStatusEnum;
|
||||
import org.dromara.design.domain.DesCollect;
|
||||
import org.dromara.design.domain.DesCollectFile;
|
||||
import org.dromara.design.domain.bo.DesCollectCatalogueBo;
|
||||
import org.dromara.design.domain.bo.DesCollectFileBo;
|
||||
import org.dromara.design.domain.dto.ExportDto;
|
||||
import org.dromara.design.domain.dto.designchange.DesDesignExtendDetailDto;
|
||||
import org.dromara.design.domain.vo.DesCollectCatalogueVo;
|
||||
import org.dromara.design.domain.vo.DesCollectFileVo;
|
||||
import org.dromara.design.domain.vo.DesCollectFileWordVo;
|
||||
import org.dromara.design.domain.vo.designchange.DesDesignChangeVo;
|
||||
import org.dromara.design.service.IDesCollectCatalogueService;
|
||||
import org.dromara.design.service.IDesCollectFileService;
|
||||
import org.dromara.design.service.IDesCollectService;
|
||||
import org.dromara.project.domain.BusProject;
|
||||
import org.dromara.project.service.IBusProjectService;
|
||||
import org.springframework.core.io.ClassPathResource;
|
||||
@ -63,21 +56,6 @@ public class DesCollectFileController extends BaseController {
|
||||
private final IDesCollectFileService desCollectFileService;
|
||||
|
||||
private final IBusProjectService projectService;
|
||||
private final IDesCollectService desCollectService;
|
||||
|
||||
|
||||
private final IDesCollectCatalogueService desCollectCatalogueService;
|
||||
|
||||
@SaCheckPermission("design:collectFile:list")
|
||||
@GetMapping("/catalogueList")
|
||||
public TableDataInfo<DesCollectCatalogueVo> list(DesCollectCatalogueBo bo, PageQuery pageQuery) {
|
||||
DesCollect desCollect = desCollectService.getOne(Wrappers.lambdaQuery(DesCollect.class)
|
||||
.eq(DesCollect::getProjectId, bo.getProjectId()).last("limit 1"));
|
||||
if (desCollect == null || !BusinessStatusEnum.FINISH.getStatus().equals(desCollect.getStatus())) {
|
||||
return TableDataInfo.build();
|
||||
}
|
||||
return desCollectCatalogueService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询收资文件列表
|
||||
@ -88,8 +66,6 @@ public class DesCollectFileController extends BaseController {
|
||||
return desCollectFileService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 导出收资文件列表
|
||||
*/
|
||||
@ -166,7 +142,6 @@ public class DesCollectFileController extends BaseController {
|
||||
}
|
||||
|
||||
private static final String TEMPLATE_PATH = "template/设计输入资料清单及评审表.docx";
|
||||
@SaCheckPermission("design:collectFile:downloadWord")
|
||||
@PostMapping("/downloadWord")
|
||||
public void generateDesignLeaderDoc(Long projectId, HttpServletResponse response) {
|
||||
OutputStream outputStream = null;
|
||||
|
||||
@ -116,7 +116,7 @@ public class DesConstructionSchedulePlanController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("design:constructionSchedulePlan:query")
|
||||
@SaCheckPermission("design:constructionSchedulePlan:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<DesConstructionSchedulePlanVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -177,8 +177,6 @@ public class DesConstructionSchedulePlanController extends BaseController {
|
||||
|
||||
private static final String TEMPLATE_RESOURCE_PATH = "template/CCCET-JL-CX-25设计计划表.docx";
|
||||
// -------------------------- 2. 核心接口:修复单元格清空逻辑与数据填充 --------------------------
|
||||
|
||||
@SaCheckPermission("design:constructionSchedulePlan:downloadWord")
|
||||
@PostMapping("/downloadWord")
|
||||
public void fillCccetTemplate(Long projectId, HttpServletResponse response) {
|
||||
// 1. 基础参数校验(避免空数据)
|
||||
|
||||
@ -97,7 +97,7 @@ public class DesDesignChangeController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("design:designChange:query")
|
||||
@SaCheckPermission("design:designChange:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<DesDesignChangeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -118,7 +118,7 @@ public class DesDesignChangeController extends BaseController {
|
||||
/**
|
||||
* 修改设计变更管理
|
||||
*/
|
||||
// @SaCheckPermission("design:designChange:edit")
|
||||
@SaCheckPermission("design:designChange:edit")
|
||||
@Log(title = "设计变更管理", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
@ -143,7 +143,7 @@ public class DesDesignChangeController extends BaseController {
|
||||
/**
|
||||
* 查询选择卷册目录
|
||||
*/
|
||||
// @SaCheckPermission("design:designChange:catalogList")
|
||||
@SaCheckPermission("design:designChange:catalogList")
|
||||
@GetMapping("/catalogList/{projectId}")
|
||||
public R<List<DesVolumeCatalogVo>> catalogList(@PathVariable("projectId") Long projectId) {
|
||||
return R.ok(desVolumeCatalogService.catalogList(projectId));
|
||||
@ -152,7 +152,7 @@ public class DesDesignChangeController extends BaseController {
|
||||
/**
|
||||
* 查询选择目录下的蓝图
|
||||
*/
|
||||
// @SaCheckPermission("design:designChange:blueprint")
|
||||
@SaCheckPermission("design:designChange:blueprint")
|
||||
@GetMapping("/blueprint/{volumeCatalogId}")
|
||||
public R<List<DesVolumeFile>> blueprint(@PathVariable("volumeCatalogId") Long volumeCatalogId) {
|
||||
List<DesVolumeFile> list = desVolumeFileService.list(Wrappers.lambdaQuery(DesVolumeFile.class)
|
||||
|
||||
@ -2,10 +2,7 @@ package org.dromara.design.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import jakarta.annotation.Resource;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
@ -18,15 +15,7 @@ import org.dromara.design.domain.dto.desCollect.DesCollectBatchDto;
|
||||
import org.dromara.design.domain.dto.desExtract.DesExtractBatchDto;
|
||||
import org.dromara.design.domain.vo.DesCollectFileVo;
|
||||
import org.dromara.design.domain.vo.DesUserVo;
|
||||
import org.dromara.design.domain.vo.volumecatalog.DesVolumeCatalogVo;
|
||||
import org.dromara.design.service.IDesUserService;
|
||||
import org.dromara.design.service.IDesVolumeCatalogService;
|
||||
import org.dromara.system.domain.bo.SysPostBo;
|
||||
import org.dromara.system.domain.bo.SysRoleBo;
|
||||
import org.dromara.system.domain.vo.SysRoleVo;
|
||||
import org.dromara.system.domain.vo.SysUserInfoVo;
|
||||
import org.dromara.system.domain.vo.SysUserVo;
|
||||
import org.dromara.system.service.ISysUserService;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
@ -58,10 +47,6 @@ public class DesExtractController extends BaseController {
|
||||
private final IDesExtractService desExtractService;
|
||||
|
||||
private final IDesUserService deUserService;
|
||||
|
||||
private final IDesVolumeCatalogService desVolumeCatalogService;
|
||||
|
||||
private final ISysUserService userService;
|
||||
/**
|
||||
* 查询提资清单列表
|
||||
*/
|
||||
@ -141,29 +126,13 @@ public class DesExtractController extends BaseController {
|
||||
/**
|
||||
* 查询用户的专业
|
||||
*/
|
||||
@SaCheckPermission("design:extract:add")
|
||||
@SaCheckPermission("design:extract:userMajor")
|
||||
@GetMapping("/userMajor")
|
||||
public R<List<DesUserVo>> selectUserMajor(DesUserBo bo) {
|
||||
bo.setUserType("2");
|
||||
return R.ok( deUserService.queryList(bo));
|
||||
}
|
||||
|
||||
@SaCheckPermission("design:extract:add")
|
||||
@GetMapping("/catalogList/{projectId}")
|
||||
public R<List<DesVolumeCatalogVo>> catalogList(@PathVariable("projectId") Long projectId) {
|
||||
return R.ok(desVolumeCatalogService.catalogList(projectId));
|
||||
}
|
||||
|
||||
@SaCheckPermission("design:extract:add")
|
||||
@GetMapping("/userInfo/{userId}")
|
||||
public R<SysUserInfoVo> userInfo(@PathVariable(value = "userId", required = false) Long userId) {
|
||||
SysUserInfoVo userInfoVo = new SysUserInfoVo();
|
||||
if (ObjectUtil.isNotNull(userId)) {
|
||||
SysUserVo sysUser = userService.selectUserById(userId);
|
||||
userInfoVo.setUser(sysUser);
|
||||
}
|
||||
return R.ok(userInfoVo);
|
||||
}
|
||||
|
||||
/**
|
||||
* 清单导出
|
||||
|
||||
@ -47,50 +47,50 @@ public class DesPrelimSchemeController extends BaseController {
|
||||
return desPrelimSchemeService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
// /**
|
||||
// * 导出设计初步方案列表
|
||||
// */
|
||||
// @SaCheckPermission("design:prelimScheme:export")
|
||||
// @Log(title = "设计初步方案", businessType = BusinessType.EXPORT)
|
||||
// @PostMapping("/export")
|
||||
// public void export(DesPrelimSchemeBo bo, HttpServletResponse response) {
|
||||
// List<DesPrelimSchemeVo> list = desPrelimSchemeService.queryList(bo);
|
||||
// ExcelUtil.exportExcel(list, "设计初步方案", DesPrelimSchemeVo.class, response);
|
||||
// }
|
||||
/**
|
||||
* 导出设计初步方案列表
|
||||
*/
|
||||
@SaCheckPermission("design:prelimScheme:export")
|
||||
@Log(title = "设计初步方案", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DesPrelimSchemeBo bo, HttpServletResponse response) {
|
||||
List<DesPrelimSchemeVo> list = desPrelimSchemeService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "设计初步方案", DesPrelimSchemeVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设计初步方案详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("design:prelimScheme:query")
|
||||
@SaCheckPermission("design:prelimScheme:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<DesPrelimSchemeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(desPrelimSchemeService.queryById(id));
|
||||
}
|
||||
|
||||
// /**
|
||||
// * 新增设计初步方案
|
||||
// */
|
||||
// @SaCheckPermission("design:prelimScheme:add")
|
||||
// @Log(title = "设计初步方案", businessType = BusinessType.INSERT)
|
||||
// @RepeatSubmit()
|
||||
// @PostMapping()
|
||||
// public R<Void> add(@Validated(AddGroup.class) @RequestBody DesPrelimSchemeBo bo) {
|
||||
// return toAjax(desPrelimSchemeService.insertByBo(bo));
|
||||
// }
|
||||
/**
|
||||
* 新增设计初步方案
|
||||
*/
|
||||
@SaCheckPermission("design:prelimScheme:add")
|
||||
@Log(title = "设计初步方案", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DesPrelimSchemeBo bo) {
|
||||
return toAjax(desPrelimSchemeService.insertByBo(bo));
|
||||
}
|
||||
|
||||
// /**
|
||||
// * 修改设计初步方案
|
||||
// */
|
||||
// @SaCheckPermission("design:prelimScheme:edit")
|
||||
// @Log(title = "设计初步方案", businessType = BusinessType.UPDATE)
|
||||
// @RepeatSubmit()
|
||||
// @PutMapping()
|
||||
// public R<Void> edit(@Validated(EditGroup.class) @RequestBody DesPrelimSchemeBo bo) {
|
||||
// return toAjax(desPrelimSchemeService.updateByBo(bo));
|
||||
// }
|
||||
/**
|
||||
* 修改设计初步方案
|
||||
*/
|
||||
@SaCheckPermission("design:prelimScheme:edit")
|
||||
@Log(title = "设计初步方案", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DesPrelimSchemeBo bo) {
|
||||
return toAjax(desPrelimSchemeService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设计初步方案
|
||||
@ -109,7 +109,7 @@ public class DesPrelimSchemeController extends BaseController {
|
||||
/**
|
||||
* 新增设计初步方案文件
|
||||
*/
|
||||
@SaCheckPermission("design:prelimScheme:add")
|
||||
@SaCheckPermission("design:prelimScheme:upload")
|
||||
@Log(title = "设计初步方案", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/upload")
|
||||
@ -121,7 +121,7 @@ public class DesPrelimSchemeController extends BaseController {
|
||||
/**
|
||||
* 修改设计方案文件
|
||||
*/
|
||||
@SaCheckPermission("design:prelimScheme:edit")
|
||||
@SaCheckPermission("design:prelimScheme:update")
|
||||
@Log(title = "设计初步方案", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/update/{id}")
|
||||
@ -129,8 +129,6 @@ public class DesPrelimSchemeController extends BaseController {
|
||||
return toAjax(desPrelimSchemeService.updateFile(file, projectId,id));
|
||||
}
|
||||
|
||||
@SaCheckPermission("design:prelimScheme:export")
|
||||
@Log(title = "设计初步方案", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/exportZipWithStatus")
|
||||
public void exportZipWithStatus(ExportDto dto, HttpServletResponse response) throws Exception {
|
||||
desPrelimSchemeService.exportAsZipWithStatusPrefix(dto, response);
|
||||
|
||||
@ -61,7 +61,7 @@ public class DesSubcontractController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("design:subcontract:query")
|
||||
@SaCheckPermission("design:subcontract:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<DesSubcontractVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
|
||||
@ -29,9 +29,6 @@ import org.dromara.design.domain.DesUserExcelData;
|
||||
import org.dromara.design.domain.dto.desUser.DesUserBatchDto;
|
||||
import org.dromara.project.domain.BusProject;
|
||||
import org.dromara.project.service.IBusProjectService;
|
||||
import org.dromara.system.domain.bo.SysUserBo;
|
||||
import org.dromara.system.domain.vo.SysUserVo;
|
||||
import org.dromara.system.service.ISysUserService;
|
||||
import org.springframework.core.io.ClassPathResource;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.http.MediaType;
|
||||
@ -67,7 +64,6 @@ public class DesUserController extends BaseController {
|
||||
|
||||
private final IDesUserService desUserService;
|
||||
private final IBusProjectService projectService;
|
||||
private final ISysUserService userService;
|
||||
|
||||
/**
|
||||
* 查询设计人员列表
|
||||
@ -78,12 +74,6 @@ public class DesUserController extends BaseController {
|
||||
return desUserService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
@SaCheckPermission("design:user:list")
|
||||
@GetMapping("/userList")
|
||||
public TableDataInfo<SysUserVo> list(SysUserBo user, PageQuery pageQuery) {
|
||||
return userService.selectPageUserList(user, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设计人员列表
|
||||
*/
|
||||
@ -164,7 +154,6 @@ public class DesUserController extends BaseController {
|
||||
|
||||
private static final String TEMPLATE_PATH = "template/设计项目负责人任命通知单.docx";
|
||||
|
||||
@SaCheckPermission("design:user:downloadWord")
|
||||
@PostMapping("/downloadWord")
|
||||
public void generateDesignLeaderDoc( Long projectId,
|
||||
HttpServletResponse response
|
||||
|
||||
@ -87,7 +87,7 @@ public class DesVolumeCatalogController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("design:volumeCatalog:query")
|
||||
@SaCheckPermission("design:volumeCatalog:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<DesVolumeCatalogVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id, String type) {
|
||||
@ -99,7 +99,7 @@ public class DesVolumeCatalogController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("design:volumeCatalog:listFile")
|
||||
@SaCheckPermission("design:volumeCatalog:listFile")
|
||||
@GetMapping("/listFileById/{id}")
|
||||
public R<List<DesVolumeFileVo>> listFileById(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -233,7 +233,7 @@ public class DesVolumeCatalogController extends BaseController {
|
||||
/**
|
||||
* 查询设计人员列表
|
||||
*/
|
||||
@SaCheckPermission("design:volumeCatalog:add")
|
||||
@SaCheckPermission("design:volumeCatalog:majorList")
|
||||
@GetMapping("/majorList")
|
||||
public R<List<DesUserVo>> list(DesUserBo bo) {
|
||||
|
||||
@ -248,13 +248,6 @@ public class DesVolumeCatalogController extends BaseController {
|
||||
return R.ok(uniqueMajors);
|
||||
}
|
||||
|
||||
@SaCheckPermission("design:volumeCatalog:add")
|
||||
@GetMapping("/userList")
|
||||
public TableDataInfo<DesUserVo> list(DesUserBo bo, PageQuery pageQuery) {
|
||||
return desUserService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
|
||||
public static List<ExcelData> readExcel(MultipartFile file) throws IOException {
|
||||
List<ExcelData> dataList = new ArrayList<>();
|
||||
|
||||
@ -268,13 +261,37 @@ public class DesVolumeCatalogController extends BaseController {
|
||||
Row row = sheet.getRow(rowIndex);
|
||||
if (hasValidData(row)) {
|
||||
String designSubitem = getCellValue(row.getCell(0));
|
||||
if (designSubitem == null || designSubitem.isEmpty()){
|
||||
throw new RuntimeException("第"+(rowIndex+1)+"行:子项名称不能为空");
|
||||
}
|
||||
String specialty = getCellValue(row.getCell(1));
|
||||
if (specialty == null || specialty.isEmpty()){
|
||||
throw new RuntimeException("第"+(rowIndex+1)+"行:专业不能为空");
|
||||
}
|
||||
String specialtyId = getCellValue(row.getCell(2));
|
||||
if (specialtyId == null || specialtyId.isEmpty()){
|
||||
throw new RuntimeException("第"+(rowIndex+1)+"行:专业"+specialty+"不存在,推荐使用系统下载模板进行数据填充");
|
||||
}
|
||||
String principal = getCellValue(row.getCell(3));
|
||||
if (principal == null || principal.isEmpty()){
|
||||
throw new RuntimeException("第"+(rowIndex+1)+"行:人员不能为空");
|
||||
}
|
||||
String principalId = getCellValue(row.getCell(4));
|
||||
if (principalId == null || principalId.isEmpty()){
|
||||
throw new RuntimeException("第"+(rowIndex+1)+"行:人员"+principal+"不存在,推荐使用系统下载模板进行数据填充");
|
||||
}
|
||||
String volumeNumber = getCellValue(row.getCell(5));
|
||||
if (volumeNumber == null || volumeNumber.isEmpty()){
|
||||
throw new RuntimeException("第"+(rowIndex+1)+"行:卷册编号不能为空");
|
||||
}
|
||||
String documentName = getCellValue(row.getCell(6));
|
||||
if (documentName == null || documentName.isEmpty()){
|
||||
throw new RuntimeException("第"+(rowIndex+1)+"行:资料名称不能为空");
|
||||
}
|
||||
LocalDate plannedCompletion = getLocalDateValue(row.getCell(7));
|
||||
if (plannedCompletion == null){
|
||||
throw new RuntimeException("第"+(rowIndex+1)+"行:计划出图时间不能为空");
|
||||
}
|
||||
|
||||
ExcelData excelData = new ExcelData(
|
||||
designSubitem, specialtyId, principalId, volumeNumber, documentName,
|
||||
|
||||
@ -96,7 +96,7 @@ public class DesVolumeFileController extends BaseController {
|
||||
}
|
||||
|
||||
|
||||
@SaCheckPermission("design:volumeFile:joinList")
|
||||
|
||||
@GetMapping("/joinList")
|
||||
public TableDataInfo<DesVolumeFileJoinVo> joinList(DesVolumeFileBo bo, PageQuery pageQuery) {
|
||||
return desVolumeFileService.queryJoinPageList(bo, pageQuery);
|
||||
|
||||
@ -70,7 +70,7 @@ public class DesVolumeFileViewerController extends BaseController {
|
||||
/**
|
||||
* 新增卷册文件查阅人
|
||||
*/
|
||||
// @SaCheckPermission("design:volumeFileViewer:add")
|
||||
@SaCheckPermission("design:volumeFileViewer:add")
|
||||
@Log(title = "卷册文件查阅人", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
|
||||
@ -9,6 +9,8 @@ import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import jakarta.validation.constraints.*;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 工程量清单业务对象 bus_billofquantities
|
||||
*
|
||||
@ -35,7 +37,7 @@ public class BusBillofquantitiesBo extends BaseEntity {
|
||||
/**
|
||||
* 表名
|
||||
*/
|
||||
@NotBlank(message = "表名不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
// @NotBlank(message = "表名不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String sheet;
|
||||
|
||||
|
||||
@ -72,7 +74,7 @@ public class BusBillofquantitiesBo extends BaseEntity {
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
private Long quantity;
|
||||
private BigDecimal quantity;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
|
||||
@ -10,6 +10,7 @@ import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
@ -84,7 +85,7 @@ public class BusBillofquantitiesVo implements Serializable {
|
||||
* 数量
|
||||
*/
|
||||
@ExcelProperty(value = "数量")
|
||||
private Long quantity;
|
||||
private BigDecimal quantity;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
|
||||
@ -7,7 +7,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import jakarta.annotation.Resource;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.dromara.bidding.domain.BusBiddingLimitList;
|
||||
@ -37,34 +36,19 @@ import org.dromara.design.exportUtil.bill.BillOfQuantitiesExport;
|
||||
import org.dromara.design.mapper.BusBillofquantitiesVersionsMapper;
|
||||
import org.dromara.design.service.IBusBillofquantitiesService;
|
||||
import org.dromara.design.service.IBusBillofquantitiesVersionsService;
|
||||
import org.dromara.project.domain.BusProjectDept;
|
||||
import org.dromara.project.domain.vo.project.BusProjectVo;
|
||||
import org.dromara.project.service.IBusProjectDeptService;
|
||||
import org.dromara.project.service.IBusProjectService;
|
||||
import org.dromara.system.domain.vo.SysOssUploadVo;
|
||||
import org.dromara.system.service.ISysDeptService;
|
||||
import org.dromara.system.service.ISysOssService;
|
||||
import org.dromara.tender.domain.BusBLimitListVersions;
|
||||
import org.dromara.tender.domain.BusBillofquantitiesLimitList;
|
||||
import org.dromara.tender.domain.vo.BusBLimitListVersionsVo;
|
||||
import org.dromara.tender.enums.LimitListTypeEnum;
|
||||
import org.dromara.tender.service.IBusBLimitListVersionsService;
|
||||
import org.dromara.tender.service.IBusBillofquantitiesLimitListService;
|
||||
import org.dromara.xzd.costProjectApproval.costBudget.domain.XzdCbysJdcbfj;
|
||||
import org.dromara.xzd.costProjectApproval.costBudget.domain.XzdCbysZjhcb;
|
||||
import org.dromara.xzd.costProjectApproval.costBudget.service.IXzdCbysJdcbfjService;
|
||||
import org.dromara.xzd.costProjectApproval.costBudget.service.IXzdCbysZjhcbService;
|
||||
import org.dromara.xzd.domain.XzdProject;
|
||||
import org.dromara.xzd.service.IXzdProjectService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
import org.springframework.context.event.EventListener;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDate;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@ -89,20 +73,9 @@ public class BusBillofquantitiesVersionsServiceImpl extends ServiceImpl<BusBillo
|
||||
private final IBusBiddingLimitListService busBiddingLimitListService;
|
||||
private final IBusBLimitListVersionsService busBLimitListVersionsService;
|
||||
private final IBusBiddingLimitVersionsService busBiddingLimitVersions;
|
||||
private final IXzdCbysZjhcbService xzdCbysZjhcbService;
|
||||
private final IXzdCbysJdcbfjService xzdCbysJdcbfjService;
|
||||
@Lazy
|
||||
@Resource
|
||||
private IBusProjectService busProjectService;
|
||||
@Lazy
|
||||
@Resource
|
||||
private IXzdProjectService xzdProjectService;
|
||||
|
||||
@Autowired
|
||||
private ISysOssService ossService;
|
||||
@Lazy
|
||||
@Resource
|
||||
private IBusProjectDeptService projectDeptService;
|
||||
|
||||
/**
|
||||
* 查询工程量清单版本
|
||||
@ -660,32 +633,6 @@ public class BusBillofquantitiesVersionsServiceImpl extends ServiceImpl<BusBillo
|
||||
if (!b) {
|
||||
log.info("新增失败");
|
||||
}
|
||||
|
||||
XzdCbysZjhcb zjhcb = new XzdCbysZjhcb();
|
||||
BusProjectDept projectDept = projectDeptService.getBaseMapper().selectOne(new LambdaQueryWrapper<BusProjectDept>().eq(BusProjectDept::getProjectId, versions.getProjectId()));
|
||||
if (projectDept != null){
|
||||
zjhcb.setDeptId(projectDept.getDeptId());
|
||||
}
|
||||
zjhcb.setVesionId(busBLimitListVersions.getVersions());
|
||||
zjhcb.setSysProjectId(versions.getProjectId());
|
||||
String banBen = BatchNumberGenerator.generateBatchNumber("LXCBZTJHCB-");
|
||||
zjhcb.setDocCode(banBen);
|
||||
XzdProject xzdProject = xzdProjectService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdProject>().eq(XzdProject::getSysProjectId, versions.getProjectId()));
|
||||
if (xzdProject != null){
|
||||
zjhcb.setProjectId(xzdProject.getId());
|
||||
zjhcb.setProjectLeader(xzdProject.getManagerResponsible());
|
||||
zjhcb.setExecProjectManager(xzdProject.getManagerExecution());
|
||||
zjhcb.setDocTitle(xzdProject.getProjectName());
|
||||
}else {
|
||||
zjhcb.setDocTitle(banBen);
|
||||
}
|
||||
zjhcb.setDocDate(LocalDate.now());
|
||||
zjhcb.setBudgetCategory("1");
|
||||
zjhcb.setContractAmount(BigDecimal.ZERO);
|
||||
boolean save1 = xzdCbysZjhcbService.save(zjhcb);
|
||||
if (!save1) {
|
||||
log.info("新增失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -774,34 +721,6 @@ public class BusBillofquantitiesVersionsServiceImpl extends ServiceImpl<BusBillo
|
||||
if (!b) {
|
||||
log.info("新增失败");
|
||||
}
|
||||
XzdCbysJdcbfj zjhcb = new XzdCbysJdcbfj();
|
||||
BusProjectDept projectDept = projectDeptService.getBaseMapper().selectOne(new LambdaQueryWrapper<BusProjectDept>().eq(BusProjectDept::getProjectId, versions.getProjectId()));
|
||||
if (projectDept != null){
|
||||
zjhcb.setDeptId(projectDept.getDeptId());
|
||||
}
|
||||
zjhcb.setVesions(busBLimitListVersions.getVersions());
|
||||
zjhcb.setSysProjectId(versions.getProjectId());
|
||||
String banBen = BatchNumberGenerator.generateBatchNumber("LXCBJDCBFJZC-");
|
||||
zjhcb.setDocCode(banBen);
|
||||
XzdProject xzdProject = xzdProjectService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdProject>().eq(XzdProject::getSysProjectId, versions.getProjectId()));
|
||||
if (xzdProject != null){
|
||||
zjhcb.setProjectId(xzdProject.getId());
|
||||
zjhcb.setProjectLeader(xzdProject.getManagerResponsible());
|
||||
Long count = xzdCbysJdcbfjService.getBaseMapper().selectCount(new LambdaQueryWrapper<XzdCbysJdcbfj>()
|
||||
.eq(XzdCbysJdcbfj::getSysProjectId, versions.getProjectId())
|
||||
.eq(XzdCbysJdcbfj::getVesions, busBLimitListVersions.getVersions())
|
||||
.eq(XzdCbysJdcbfj::getType, LimitListTypeEnum.SUB_COMPANY.getCode()));
|
||||
zjhcb.setDocTitle(count == 0 ? xzdProject.getProjectName() :xzdProject.getProjectName()+count);
|
||||
}else {
|
||||
zjhcb.setDocTitle(banBen);
|
||||
}
|
||||
zjhcb.setDocDate(LocalDate.now());
|
||||
zjhcb.setBudgetCategory("1");
|
||||
zjhcb.setType(LimitListTypeEnum.SUB_COMPANY.getCode());
|
||||
boolean save1 = xzdCbysJdcbfjService.save(zjhcb);
|
||||
if (!save1) {
|
||||
log.info("新增失败");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ -877,34 +796,6 @@ public class BusBillofquantitiesVersionsServiceImpl extends ServiceImpl<BusBillo
|
||||
if (!b) {
|
||||
log.info("新增失败");
|
||||
}
|
||||
XzdCbysJdcbfj zjhcb = new XzdCbysJdcbfj();
|
||||
BusProjectDept projectDept = projectDeptService.getBaseMapper().selectOne(new LambdaQueryWrapper<BusProjectDept>().eq(BusProjectDept::getProjectId, versions.getProjectId()));
|
||||
if (projectDept != null){
|
||||
zjhcb.setDeptId(projectDept.getDeptId());
|
||||
}
|
||||
zjhcb.setVesions(busBLimitListVersions.getVersions());
|
||||
zjhcb.setSysProjectId(versions.getProjectId());
|
||||
String banBen = BatchNumberGenerator.generateBatchNumber("LXCBJDCBFJWZ-");
|
||||
zjhcb.setDocCode(banBen);
|
||||
XzdProject xzdProject = xzdProjectService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdProject>().eq(XzdProject::getSysProjectId, versions.getProjectId()));
|
||||
if (xzdProject != null){
|
||||
zjhcb.setProjectId(xzdProject.getId());
|
||||
zjhcb.setProjectLeader(xzdProject.getManagerResponsible());
|
||||
Long count = xzdCbysJdcbfjService.getBaseMapper().selectCount(new LambdaQueryWrapper<XzdCbysJdcbfj>()
|
||||
.eq(XzdCbysJdcbfj::getSysProjectId, versions.getProjectId())
|
||||
.eq(XzdCbysJdcbfj::getVesions, busBLimitListVersions.getVersions())
|
||||
.eq(XzdCbysJdcbfj::getType, LimitListTypeEnum.SPECIAL.getCode()));
|
||||
zjhcb.setDocTitle(count == 0 ? xzdProject.getProjectName() :xzdProject.getProjectName()+count);
|
||||
}else {
|
||||
zjhcb.setDocTitle(banBen);
|
||||
}
|
||||
zjhcb.setDocDate(LocalDate.now());
|
||||
zjhcb.setBudgetCategory("1");
|
||||
zjhcb.setType(LimitListTypeEnum.SPECIAL.getCode());
|
||||
boolean save1 = xzdCbysJdcbfjService.save(zjhcb);
|
||||
if (!save1) {
|
||||
log.info("新增失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -418,7 +418,7 @@ public class DesVolumeCatalogServiceImpl extends ServiceImpl<DesVolumeCatalogMap
|
||||
if (list != null && !list.isEmpty()) {
|
||||
long count = 0;
|
||||
for (DesVolumeFile file : list) {
|
||||
if (BusinessStatusEnum.DRAFT.getStatus().equals(file.getAuditStatus()) && !DesVolumeFile.WASTE.equals(file.getType())) {
|
||||
if (BusinessStatusEnum.DRAFT.getStatus().equals(file.getAuditStatus())) {
|
||||
count++;
|
||||
}
|
||||
}
|
||||
@ -529,8 +529,8 @@ public class DesVolumeCatalogServiceImpl extends ServiceImpl<DesVolumeCatalogMap
|
||||
|
||||
// 主 Sheet 设置表头
|
||||
Row sheetRow = mainSheet.createRow(0);
|
||||
String[] headers = {"子项名称", "专业", "专业编码",
|
||||
"人员", "人员编码", "卷册号", "资料名称", "计划出图时间"};
|
||||
String[] headers = {"*子项名称", "*专业", "*专业编码",
|
||||
"*人员", "*人员编码", "*卷册号", "*资料名称", "*计划出图时间"};
|
||||
for (int i = 0; i < headers.length; i++) {
|
||||
Cell cell = sheetRow.createCell(i);
|
||||
cell.setCellValue(headers[i]);
|
||||
|
||||
@ -2,16 +2,12 @@ package org.dromara.formalities.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.dromara.formalities.domain.bo.BusFormalitiesAnnexBo;
|
||||
import org.dromara.formalities.domain.bo.BusListOfFormalitiesBo;
|
||||
import org.dromara.formalities.domain.vo.BusFormalitiesAnnexVo;
|
||||
import org.dromara.formalities.domain.vo.BusListOfFormalitiesVo;
|
||||
import org.dromara.formalities.service.IBusFormalitiesAnnexService;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
@ -43,7 +39,6 @@ public class BusFormalitiesAreConsolidatedController extends BaseController {
|
||||
|
||||
private final IBusFormalitiesAreConsolidatedService busFormalitiesAreConsolidatedService;
|
||||
|
||||
private final IBusFormalitiesAnnexService busFormalitiesAnnexService;
|
||||
/**
|
||||
* 查询合规性手续合账列表
|
||||
*/
|
||||
@ -62,16 +57,14 @@ public class BusFormalitiesAreConsolidatedController extends BaseController {
|
||||
/**
|
||||
* 查询手续办理清单模板列表
|
||||
*/
|
||||
// @SaCheckPermission("formalities:formalitiesAreConsolidated:getTree")
|
||||
@SaCheckPermission("formalities:formalitiesAreConsolidated:list")
|
||||
@SaCheckPermission("formalities:formalitiesAreConsolidated:getTree")
|
||||
@GetMapping("/getTree")
|
||||
public R<List<BusListOfFormalitiesVo>> getTree(BusFormalitiesAreConsolidatedBo bo) {
|
||||
List<BusListOfFormalitiesVo> vo = busFormalitiesAreConsolidatedService.getFormalitieTree(bo);
|
||||
return R.ok(vo);
|
||||
}
|
||||
|
||||
// @SaCheckPermission("formalities:formalitiesAreConsolidated:getWhetherItExists")
|
||||
@SaCheckPermission("formalities:formalitiesAreConsolidated:list")
|
||||
@SaCheckPermission("formalities:formalitiesAreConsolidated:getWhetherItExists")
|
||||
@GetMapping("/getWhetherItExists")
|
||||
public R<Boolean> getWhetherItExists(BusFormalitiesAreConsolidatedBo bo) {
|
||||
return R.ok(busFormalitiesAreConsolidatedService.getWhetherItExists(bo));
|
||||
@ -115,8 +108,7 @@ public class BusFormalitiesAreConsolidatedController extends BaseController {
|
||||
/**
|
||||
* 新增手续模板和合规性手续合账
|
||||
*/
|
||||
// @SaCheckPermission("formalities:formalitiesAreConsolidated:addFormalities")
|
||||
@SaCheckPermission("formalities:formalitiesAreConsolidated:add")
|
||||
@SaCheckPermission("formalities:formalitiesAreConsolidated:addFormalities")
|
||||
@Log(title = "合规性手续合账", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/addFormalities")
|
||||
@ -139,8 +131,7 @@ public class BusFormalitiesAreConsolidatedController extends BaseController {
|
||||
/**
|
||||
* 修改合规性手续合账
|
||||
*/
|
||||
// @SaCheckPermission("formalities:formalitiesAreConsolidated:editStatus")
|
||||
@SaCheckPermission("formalities:formalitiesAreConsolidated:edit")
|
||||
@SaCheckPermission("formalities:formalitiesAreConsolidated:editStatus")
|
||||
@Log(title = "合规性手续合账", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping("/editStatus")
|
||||
@ -160,46 +151,4 @@ public class BusFormalitiesAreConsolidatedController extends BaseController {
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(busFormalitiesAreConsolidatedService.deleteWithValidByIds(List.of(ids), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 新增合规性手续附件
|
||||
*/
|
||||
@SaCheckPermission(value = {"formalities:formalitiesAreConsolidated:list","formalities:formalitiesAreConsolidated:add","formalities:formalitiesAreConsolidated:edit"},mode = SaMode.OR)
|
||||
@Log(title = "合规性手续附件", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PutMapping("/fj")
|
||||
public R<Void> add(BusFormalitiesAnnexBo bo,
|
||||
@RequestPart("file") List<MultipartFile> file) {
|
||||
return toAjax(busFormalitiesAnnexService.insertByBo(bo,file));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询合规性手续附件列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"formalities:formalitiesAreConsolidated:list","formalities:formalitiesAreConsolidated:add","formalities:formalitiesAreConsolidated:edit"},mode = SaMode.OR)
|
||||
@GetMapping("/listfj")
|
||||
public TableDataInfo<BusFormalitiesAnnexVo> list(BusFormalitiesAnnexBo bo, PageQuery pageQuery) {
|
||||
return busFormalitiesAnnexService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除合规性手续附件
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
// @SaCheckPermission("formalities:formalitiesAnnex:remove")
|
||||
@SaCheckPermission("formalities:formalitiesAreConsolidated:remove")
|
||||
@Log(title = "合规性手续附件", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/fj/{ids}")
|
||||
public R<Void> removefj(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(busFormalitiesAnnexService.deleteWithValidByIds(List.of(ids), true));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -41,7 +41,7 @@ public class BusListOfFormalitiesController extends BaseController {
|
||||
// return busListOfFormalitiesService.queryPageList(bo, pageQuery);
|
||||
// }
|
||||
/**
|
||||
* project:project:listSubMatrix
|
||||
* 查询手续办理清单模板列表
|
||||
*/
|
||||
@SaCheckPermission("formalities:listOfFormalities:list")
|
||||
@GetMapping("/list")
|
||||
|
||||
@ -4,7 +4,6 @@ import java.time.LocalDate;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import jakarta.annotation.Resource;
|
||||
@ -21,11 +20,9 @@ import org.dromara.contractor.domain.vo.constructionuser.SubConstructionUserVo;
|
||||
import org.dromara.contractor.service.ISubConstructionUserService;
|
||||
import org.dromara.gps.domain.bo.GpsEquipmentSonBo;
|
||||
import org.dromara.gps.domain.vo.*;
|
||||
import org.dromara.gps.service.IGpsEquipmentSonService;
|
||||
import org.dromara.project.service.IBusProjectService;
|
||||
import org.dromara.system.domain.SysUser;
|
||||
import org.dromara.system.domain.vo.SysUserVo;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
@ -62,22 +59,6 @@ public class GpsEquipmentController extends BaseController {
|
||||
private final IBusProjectService projectService;
|
||||
|
||||
|
||||
@Lazy
|
||||
private final IGpsEquipmentSonService gpsEquipmentSonService;
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 查询GPS设备定位信息列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"gps:equipment:list","gps:equipment:query","gps:equipment:add","gps:equipment:edit"}, mode = SaMode.OR)
|
||||
@GetMapping("/getGpsList")
|
||||
public R<List<GpsEquipmentSonVo>> getGpsList(GpsEquipmentSonBo bo) {
|
||||
return R.ok(gpsEquipmentSonService.queryList(bo));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取用户打卡数据
|
||||
* @param jsonData
|
||||
@ -127,8 +108,7 @@ public class GpsEquipmentController extends BaseController {
|
||||
/**
|
||||
* 查询GPS设备用户列表
|
||||
*/
|
||||
// @SaCheckPermission("gps:equipment:getUserList")
|
||||
@SaCheckPermission(value = {"gps:equipment:list","gps:equipment:query","gps:equipment:add","gps:equipment:edit"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("gps:equipment:getUserList")
|
||||
@GetMapping("/getUserList")
|
||||
public R<List<GpsUserVo>> getUserList(GpsEquipmentBo bo) {
|
||||
return R.ok(gpsEquipmentService.getUserList(bo));
|
||||
@ -182,8 +162,7 @@ public class GpsEquipmentController extends BaseController {
|
||||
/**
|
||||
* 项目列表
|
||||
*/
|
||||
// @SaCheckPermission("gps:equipment:getProjectList")
|
||||
@SaCheckPermission(value = {"gps:equipment:list","gps:equipment:query","gps:equipment:add","gps:equipment:edit"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("gps:equipment:getProjectList")
|
||||
@GetMapping("/getProjectList")
|
||||
public R<List<GpsProjectVo>> getProjectList() {
|
||||
return R.ok(gpsEquipmentService.getProjectList());
|
||||
@ -194,8 +173,7 @@ public class GpsEquipmentController extends BaseController {
|
||||
/**
|
||||
* GPS人机关联绑定
|
||||
*/
|
||||
// @SaCheckPermission("gps:equipment:bindManmachine")
|
||||
@SaCheckPermission("gps:equipment:edit")
|
||||
@SaCheckPermission("gps:equipment:bindManmachine")
|
||||
@Log(title = "GPS设备详细", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/bindManmachine")
|
||||
@ -210,8 +188,7 @@ public class GpsEquipmentController extends BaseController {
|
||||
/**
|
||||
* 查询施工人员列表
|
||||
*/
|
||||
// @SaCheckPermission("gps:equipment:userList")
|
||||
@SaCheckPermission(value = {"gps:equipment:list","gps:equipment:query","gps:equipment:add","gps:equipment:edit"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("gps:equipment:userList")
|
||||
@GetMapping("/userList")
|
||||
public R<List<ConstructionUser>> list(SubConstructionUserQueryReq req) {
|
||||
List<SubConstructionUser> list = constructionUserService.list(Wrappers.<SubConstructionUser>lambdaQuery()
|
||||
@ -224,8 +201,7 @@ public class GpsEquipmentController extends BaseController {
|
||||
/**
|
||||
* GPS人机关联解绑
|
||||
*/
|
||||
// @SaCheckPermission("gps:equipment:unbindManmachine")
|
||||
@SaCheckPermission("gps:equipment:edit")
|
||||
@SaCheckPermission("gps:equipment:unbindManmachine")
|
||||
@Log(title = "GPS设备详细", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/unbindManmachine")
|
||||
|
||||
@ -127,8 +127,7 @@ public class BusEnterRoadController extends BaseController {
|
||||
}
|
||||
|
||||
|
||||
// @SaCheckPermission("land:enterRoad:upload")
|
||||
@SaCheckPermission("land:enterRoad:list")
|
||||
@SaCheckPermission("land:enterRoad:upload")
|
||||
@PostMapping("/upload/{projectId}")
|
||||
public R<Boolean> upload(MultipartFile file, @NotNull(message = "所属项目不明确")
|
||||
@PathVariable Long projectId) {
|
||||
|
||||
@ -23,10 +23,8 @@ import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.land.domain.BusLandBlock;
|
||||
import org.dromara.land.domain.bo.BusLandBlockBo;
|
||||
import org.dromara.land.domain.bo.BusLandBlockImportBo;
|
||||
import org.dromara.land.domain.bo.LandUnitBo;
|
||||
import org.dromara.land.domain.vo.BusLandBlockVo;
|
||||
import org.dromara.land.service.IBusLandBlockService;
|
||||
import org.dromara.land.service.IBusLandBlockUnitProjectService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
@ -52,8 +50,6 @@ public class BusLandBlockController extends BaseController {
|
||||
|
||||
private final IBusLandBlockService busLandBlockService;
|
||||
|
||||
private final IBusLandBlockUnitProjectService busLandBlockUnitProjectService;
|
||||
|
||||
/**
|
||||
* 查询地块信息列表
|
||||
*/
|
||||
@ -86,16 +82,6 @@ public class BusLandBlockController extends BaseController {
|
||||
return R.ok(busLandBlockService.queryById(id));
|
||||
}
|
||||
|
||||
|
||||
@SaCheckPermission("land:landBlock:edit")
|
||||
@Log(title = "地块关联方阵", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/LandUnit")
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody LandUnitBo bo) {
|
||||
busLandBlockUnitProjectService.insertBatch(bo.getLandId(), bo.getUnitBoList());
|
||||
return toAjax(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增地块信息
|
||||
*/
|
||||
@ -132,8 +118,7 @@ public class BusLandBlockController extends BaseController {
|
||||
return toAjax(busLandBlockService.deleteWithValidByIds(List.of(ids), true));
|
||||
}
|
||||
|
||||
// @SaCheckPermission("land:landBlock:upload")
|
||||
@SaCheckPermission("land:landBlock:edit")
|
||||
@SaCheckPermission("land:landBlock:upload")
|
||||
@PostMapping("/upload/{projectId}")
|
||||
public R<Boolean> upload(MultipartFile file, @NotNull(message = "所属项目不明确")
|
||||
@PathVariable Long projectId) {
|
||||
|
||||
@ -19,12 +19,10 @@ import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.land.domain.BusLandTransferLedger;
|
||||
import org.dromara.land.domain.BusLandTransferLedgerSon;
|
||||
import org.dromara.land.domain.bo.BusLandTransferLedgerBo;
|
||||
import org.dromara.land.domain.bo.BusLandTransferLedgerSonBo;
|
||||
import org.dromara.land.domain.vo.BusLandTransferLedgerCountVo;
|
||||
import org.dromara.land.domain.vo.BusLandTransferLedgerVo;
|
||||
import org.dromara.land.service.IBusLandTransferLedgerService;
|
||||
import org.dromara.land.service.impl.BusLandTransferLedgerSonServiceImpl;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
@ -50,41 +48,6 @@ public class BusLandTransferLedgerController extends BaseController {
|
||||
@Autowired
|
||||
private BusLandTransferLedgerSonServiceImpl busLandTransferLedgerSonService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 添加子级
|
||||
*/
|
||||
@SaCheckPermission("land:landTransferLedger:add")
|
||||
@Log(title = "项目土地流转台账子级数据", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/childrenAdd")
|
||||
public R<BusLandTransferLedgerSon> add(@RequestBody BusLandTransferLedgerSonBo busLandTransferLedgerSon){
|
||||
BusLandTransferLedgerSon son = new BusLandTransferLedgerSon();
|
||||
BeanUtils.copyProperties(busLandTransferLedgerSon, son);
|
||||
boolean save = busLandTransferLedgerSonService.save(son);
|
||||
if (save){
|
||||
return R.ok(son);
|
||||
}else {
|
||||
return R.fail("添加子级失败");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 子级列表
|
||||
*/
|
||||
@SaCheckPermission("land:landTransferLedger:list")
|
||||
@GetMapping("/childrenList")
|
||||
public R<List<BusLandTransferLedgerSon>> getList(@RequestParam Long parentId){
|
||||
LambdaQueryWrapper<BusLandTransferLedgerSon> lqw = new LambdaQueryWrapper<>();
|
||||
lqw.eq(BusLandTransferLedgerSon::getParentId, parentId);
|
||||
List<BusLandTransferLedgerSon> list = busLandTransferLedgerSonService.list(lqw);
|
||||
return R.ok(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询项目土地流转台账列表
|
||||
*/
|
||||
@ -97,7 +60,7 @@ public class BusLandTransferLedgerController extends BaseController {
|
||||
/**
|
||||
* 查询项目土地流转台账方阵列表
|
||||
*/
|
||||
@SaCheckPermission("land:landTransferLedger:list")
|
||||
@SaCheckPermission("land:landTransferLedger:listUnit")
|
||||
@GetMapping("/listUnit")
|
||||
public TableDataInfo<BusLandTransferLedgerVo> listUnit(BusLandTransferLedgerBo bo, PageQuery pageQuery) {
|
||||
return busLandTransferLedgerService.queryUnitPageList(bo, pageQuery);
|
||||
@ -162,7 +125,7 @@ public class BusLandTransferLedgerController extends BaseController {
|
||||
}
|
||||
|
||||
|
||||
@SaCheckPermission("land:landTransferLedger:list")
|
||||
@SaCheckPermission("land:landTransferLedger:count")
|
||||
@GetMapping("/count/{projectId}")
|
||||
public R<BusLandTransferLedgerCountVo> count(@NotNull(message = "项目不能为空")
|
||||
@PathVariable Long projectId) {
|
||||
@ -172,7 +135,7 @@ public class BusLandTransferLedgerController extends BaseController {
|
||||
/**
|
||||
* 获取主页面三项主数据
|
||||
*/
|
||||
@SaCheckPermission("land:landTransferLedger:list")
|
||||
@SaCheckPermission("land:landTransferLedger:allCountValue")
|
||||
@GetMapping("/allCountValue/{projectId}")
|
||||
R<Map<String,Object> > allCountValue(@PathVariable Long projectId){
|
||||
LambdaQueryWrapper<BusLandTransferLedger> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
package org.dromara.materials.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import jakarta.annotation.Resource;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
@ -13,17 +12,12 @@ import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.contractor.domain.dto.contractor.SubContractorQueryReq;
|
||||
import org.dromara.contractor.domain.vo.contractor.SubContractorVo;
|
||||
import org.dromara.contractor.service.ISubContractorService;
|
||||
import org.dromara.materials.domain.dto.materialissue.MatMaterialIssueCreateReq;
|
||||
import org.dromara.materials.domain.dto.materialissue.MatMaterialIssueQueryReq;
|
||||
import org.dromara.materials.domain.dto.materialissue.MatMaterialIssueUpdateReq;
|
||||
import org.dromara.materials.domain.vo.materialissue.MatMaterialIssueVo;
|
||||
import org.dromara.materials.domain.vo.materials.MatMaterialsByFormCodeVo;
|
||||
import org.dromara.materials.domain.vo.materialsinventory.MatMaterialsInventoryListVo;
|
||||
import org.dromara.materials.service.IMatMaterialIssueService;
|
||||
import org.dromara.materials.service.IMatMaterialsService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@ -42,32 +36,6 @@ public class MatMaterialIssueController extends BaseController {
|
||||
|
||||
@Resource
|
||||
private IMatMaterialIssueService matMaterialIssueService;
|
||||
@Resource
|
||||
private IMatMaterialsService materialsService;
|
||||
@Resource
|
||||
private ISubContractorService contractorService;
|
||||
|
||||
/**
|
||||
* 查询分包单位列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"materials:materialIssue:add","materials:materialIssue:edit"},mode = SaMode.OR)
|
||||
@GetMapping("/contractorList")
|
||||
public R<List<SubContractorVo>> contractorList(SubContractorQueryReq req) {
|
||||
return R.ok(contractorService.queryList(req));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取材料列表
|
||||
*
|
||||
* @param projectId 项目id
|
||||
*/
|
||||
@SaCheckPermission(value = {"materials:materialIssue:add","materials:materialIssue:edit"},mode = SaMode.OR)
|
||||
@GetMapping("/listByFormCode/{projectId}")
|
||||
public R<List<MatMaterialsByFormCodeVo>> listMaterialsByFormCode(@NotNull(message = "项目id不能为空")
|
||||
@PathVariable Long projectId) {
|
||||
return R.ok(materialsService.queryMaterialsByFormCode(projectId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询物料领料单列表
|
||||
@ -94,7 +62,7 @@ public class MatMaterialIssueController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("materials:materialIssue:query")
|
||||
@SaCheckPermission("materials:materialIssue:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<MatMaterialIssueVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
|
||||
@ -1,21 +1,10 @@
|
||||
package org.dromara.materials.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import jakarta.annotation.Resource;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import org.dromara.cailiaoshebei.domain.BusPlanDocAssociation;
|
||||
import org.dromara.cailiaoshebei.domain.bo.BusMaterialbatchdemandplanBo;
|
||||
import org.dromara.cailiaoshebei.domain.bo.BusPurchaseDocBo;
|
||||
import org.dromara.cailiaoshebei.domain.vo.BusMaterialbatchdemandplanVo;
|
||||
import org.dromara.cailiaoshebei.domain.vo.BusPurchaseDocVo;
|
||||
import org.dromara.cailiaoshebei.service.IBusMaterialbatchdemandplanService;
|
||||
import org.dromara.cailiaoshebei.service.IBusPlanDocAssociationService;
|
||||
import org.dromara.cailiaoshebei.service.IBusPurchaseDocService;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
@ -26,23 +15,15 @@ import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.ctr.domain.bo.CtrExpensesContractBo;
|
||||
import org.dromara.ctr.domain.vo.CtrExpensesContractVo;
|
||||
import org.dromara.ctr.service.ICtrExpensesContractService;
|
||||
import org.dromara.materials.domain.bo.MatWarehouseBo;
|
||||
import org.dromara.materials.domain.dto.materialreceive.MatMaterialReceiveCreateReq;
|
||||
import org.dromara.materials.domain.dto.materialreceive.MatMaterialReceiveQueryReq;
|
||||
import org.dromara.materials.domain.dto.materialreceive.MatMaterialReceiveUpdateReq;
|
||||
import org.dromara.materials.domain.vo.MatWarehouseVo;
|
||||
import org.dromara.materials.domain.vo.materialreceive.MatMaterialReceiveVo;
|
||||
import org.dromara.materials.service.IMatMaterialReceiveService;
|
||||
import org.dromara.materials.service.IMatWarehouseService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 物料接收单
|
||||
@ -59,63 +40,6 @@ public class MatMaterialReceiveController extends BaseController {
|
||||
private IMatMaterialReceiveService matMaterialReceiveService;
|
||||
@Resource
|
||||
private ICtrExpensesContractService ctrExpensesContractService;
|
||||
@Resource
|
||||
private IBusPurchaseDocService busPurchaseDocService;
|
||||
@Resource
|
||||
private IBusMaterialbatchdemandplanService materialbatchdemandplanService;
|
||||
@Resource
|
||||
private IBusPlanDocAssociationService planDocAssociationService;
|
||||
@Resource
|
||||
private IMatWarehouseService matWarehouseService;
|
||||
|
||||
|
||||
/**
|
||||
* 查询物资仓库列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"materials:materialReceive:list","materials:materialReceive:add","materials:materialReceive:edit"},mode = SaMode.OR)
|
||||
@GetMapping("/getWarehouseList")
|
||||
public TableDataInfo<MatWarehouseVo> list(MatWarehouseBo bo, PageQuery pageQuery) {
|
||||
return matWarehouseService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询采购单关联的计划
|
||||
*/
|
||||
@SaCheckPermission(value = {"materials:materialReceive:add","materials:materialReceive:edit"},mode = SaMode.OR)
|
||||
@GetMapping("/planList/{id}")
|
||||
public R<List<BusMaterialbatchdemandplanVo>> list(@NotNull(message = "主键不能为空")
|
||||
@PathVariable("id") Long id) {
|
||||
List<BusPlanDocAssociation> list = planDocAssociationService.list(Wrappers.lambdaQuery(BusPlanDocAssociation.class)
|
||||
.eq(BusPlanDocAssociation::getDocId, id));
|
||||
if (CollectionUtil.isEmpty(list)) {
|
||||
return R.ok(new ArrayList<>());
|
||||
}
|
||||
Map<Long, BigDecimal> collect = list.stream()
|
||||
.filter(Objects::nonNull) // 过滤空对象
|
||||
.collect(Collectors.toMap(
|
||||
BusPlanDocAssociation::getPlanId,
|
||||
BusPlanDocAssociation::getDemandQuantity,
|
||||
(existing, replacement) -> existing // 保留第一个遇到的重复键
|
||||
));
|
||||
BusMaterialbatchdemandplanBo bo = new BusMaterialbatchdemandplanBo();
|
||||
bo.setIds(new ArrayList<>(collect.keySet()));
|
||||
List<BusMaterialbatchdemandplanVo> busMaterialbatchdemandplanVos = materialbatchdemandplanService.queryList(bo);
|
||||
for (BusMaterialbatchdemandplanVo busMaterialbatchdemandplanVo : busMaterialbatchdemandplanVos) {
|
||||
busMaterialbatchdemandplanVo.setDemandQuantity(collect.get(busMaterialbatchdemandplanVo.getId()));
|
||||
}
|
||||
return R.ok(busMaterialbatchdemandplanVos);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询物资-采购联系单列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"materials:materialReceive:add","materials:materialReceive:edit"},mode = SaMode.OR)
|
||||
@GetMapping("/getPurchaseDocList")
|
||||
public TableDataInfo<BusPurchaseDocVo> getPurchaseDocList(BusPurchaseDocBo bo, PageQuery pageQuery) {
|
||||
return busPurchaseDocService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询物料接收单列表
|
||||
@ -142,7 +66,7 @@ public class MatMaterialReceiveController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("materials:materialReceive:query")
|
||||
@SaCheckPermission("materials:materialReceive:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<MatMaterialReceiveVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -188,7 +112,7 @@ public class MatMaterialReceiveController extends BaseController {
|
||||
/**
|
||||
* 支出合同列表
|
||||
*/
|
||||
@SaCheckPermission("materials:materialReceive:list")
|
||||
@SaCheckPermission("materials:materialReceive:ctrList")
|
||||
@GetMapping("/ctrList")
|
||||
public TableDataInfo<CtrExpensesContractVo> list(CtrExpensesContractBo bo, PageQuery pageQuery) {
|
||||
return ctrExpensesContractService.queryPageList(bo, pageQuery);
|
||||
|
||||
@ -66,7 +66,7 @@ public class MatMaterialsController extends BaseController {
|
||||
/**
|
||||
* 获取材料使用详情列表
|
||||
*/
|
||||
@SaCheckPermission("materials:materials:list")
|
||||
@SaCheckPermission("materials:materials:listUseDetail")
|
||||
@GetMapping("/listUseDetail")
|
||||
public TableDataInfo<MatMaterialsUseDetailVo> listUseDetail(MatMaterialsQueryReq req, PageQuery pageQuery) {
|
||||
return materialsService.queryUseDetailList(req, pageQuery);
|
||||
|
||||
@ -11,19 +11,10 @@ import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.ctr.domain.bo.CtrExpensesContractBo;
|
||||
import org.dromara.ctr.domain.vo.CtrExpensesContractVo;
|
||||
import org.dromara.ctr.service.ICtrExpensesContractService;
|
||||
import org.dromara.materials.domain.dto.materials.MatMaterialsQueryReq;
|
||||
import org.dromara.materials.domain.dto.materialsinventory.MatMaterialsInventoryQueryReq;
|
||||
import org.dromara.materials.domain.dto.materialsuserecord.MatMaterialsUseRecordCreateReq;
|
||||
import org.dromara.materials.domain.dto.materialsuserecord.MatMaterialsUseRecordQueryReq;
|
||||
import org.dromara.materials.domain.dto.materialsuserecord.MatMaterialsUseRecordUpdateReq;
|
||||
import org.dromara.materials.domain.vo.materials.MatMaterialsVo;
|
||||
import org.dromara.materials.domain.vo.materialsinventory.MatMaterialsInventoryVo;
|
||||
import org.dromara.materials.domain.vo.materialsuserecord.MatMaterialsUseRecordVo;
|
||||
import org.dromara.materials.service.IMatMaterialsInventoryService;
|
||||
import org.dromara.materials.service.IMatMaterialsService;
|
||||
import org.dromara.materials.service.IMatMaterialsUseRecordService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
@ -43,31 +34,6 @@ public class MatMaterialsUseRecordController extends BaseController {
|
||||
|
||||
@Resource
|
||||
private IMatMaterialsUseRecordService matMaterialsUseRecordService;
|
||||
@Resource
|
||||
private IMatMaterialsInventoryService materialsInventoryService;
|
||||
@Resource
|
||||
private IMatMaterialsService materialsService;
|
||||
|
||||
|
||||
/**
|
||||
* 查询材料列表
|
||||
*/
|
||||
@SaCheckPermission("materials:materialsUseRecord:list")
|
||||
@GetMapping("/getMaterialsList")
|
||||
public TableDataInfo<MatMaterialsVo> list(MatMaterialsQueryReq req, PageQuery pageQuery) {
|
||||
return materialsService.queryPageList(req, pageQuery);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 查询材料出/入库列表
|
||||
*/
|
||||
@SaCheckPermission("materials:materialsUseRecord:list")
|
||||
@GetMapping("/getMaterialsInventoryList")
|
||||
public TableDataInfo<MatMaterialsInventoryVo> list(MatMaterialsInventoryQueryReq req, PageQuery pageQuery) {
|
||||
return materialsInventoryService.queryPageList(req, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询材料使用登记列表
|
||||
@ -83,7 +49,7 @@ public class MatMaterialsUseRecordController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("materials:materialsUseRecord:query")
|
||||
@SaCheckPermission("materials:materialsUseRecord:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<MatMaterialsUseRecordVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
|
||||
@ -8,7 +8,6 @@ import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||
import org.dromara.materials.domain.MatMaterials;
|
||||
import org.dromara.tender.domain.vo.TenderSupplierInputVo;
|
||||
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
@ -58,8 +57,7 @@ public class MatMaterialsVo implements Serializable {
|
||||
* 公司信息
|
||||
*/
|
||||
@ExcelProperty(value = "公司信息")
|
||||
// private TenderSupplierInputVo companyVo;
|
||||
private XzdSupplierInfoVo companyVo;
|
||||
private TenderSupplierInputVo companyVo;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
|
||||
@ -342,7 +342,11 @@ public class MatMaterialsInventoryServiceImpl extends ServiceImpl<MatMaterialsIn
|
||||
.select(MatMaterials::getId)
|
||||
.like(MatMaterials::getMaterialsName, materialsName);
|
||||
List<Long> materialsIdList = materialsService.listObjs(materialsQueryWrapper, obj -> (Long) obj);
|
||||
if (CollUtil.isNotEmpty(materialsIdList)){
|
||||
lqw.in(MatMaterialsInventory::getMaterialsId, materialsIdList);
|
||||
}else {
|
||||
lqw.eq(MatMaterialsInventory::getMaterialsId, -1);
|
||||
}
|
||||
}
|
||||
// 模糊查询
|
||||
lqw.like(StringUtils.isNotBlank(operator), MatMaterialsInventory::getOperator, operator);
|
||||
|
||||
@ -33,8 +33,7 @@ import org.dromara.materials.mapper.MatMaterialsMapper;
|
||||
import org.dromara.materials.service.*;
|
||||
import org.dromara.project.domain.BusProject;
|
||||
import org.dromara.project.service.IBusProjectService;
|
||||
//import org.dromara.tender.service.ITenderSupplierInputService;
|
||||
import org.dromara.xzd.service.IXzdSupplierInfoService;
|
||||
import org.dromara.tender.service.ITenderSupplierInputService;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
import org.springframework.scheduling.annotation.Async;
|
||||
@ -55,10 +54,8 @@ import java.util.stream.Collectors;
|
||||
public class MatMaterialsServiceImpl extends ServiceImpl<MatMaterialsMapper, MatMaterials>
|
||||
implements IMatMaterialsService {
|
||||
|
||||
// @Resource
|
||||
// private ITenderSupplierInputService tenderSupplierInputService;
|
||||
@Resource
|
||||
private IXzdSupplierInfoService supplierInfoService;
|
||||
private ITenderSupplierInputService tenderSupplierInputService;
|
||||
|
||||
@Resource
|
||||
private IBusProjectService projectService;
|
||||
@ -236,7 +233,7 @@ public class MatMaterialsServiceImpl extends ServiceImpl<MatMaterialsMapper, Mat
|
||||
if (companyId == null) {
|
||||
throw new ServiceException("请填写公司ID", HttpStatus.BAD_REQUEST);
|
||||
}
|
||||
if (supplierInfoService.getById(companyId) == null) {
|
||||
if (tenderSupplierInputService.getById(companyId) == null) {
|
||||
throw new ServiceException("对应公司不存在", HttpStatus.BAD_REQUEST);
|
||||
}
|
||||
if (projectId == null) {
|
||||
@ -288,7 +285,7 @@ public class MatMaterialsServiceImpl extends ServiceImpl<MatMaterialsMapper, Mat
|
||||
// 关联查询项目信息
|
||||
Long companyId = materials.getCompanyId();
|
||||
if (companyId != null) {
|
||||
materialsVo.setCompanyVo(supplierInfoService.queryById(companyId));
|
||||
materialsVo.setCompanyVo(tenderSupplierInputService.queryById(companyId));
|
||||
}
|
||||
// 关联对象存储文件信息
|
||||
String fileOssId = materials.getFileOssId();
|
||||
|
||||
@ -2,14 +2,10 @@ package org.dromara.mechanical.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.dromara.mechanical.domain.bo.BusMechanicaltypeBo;
|
||||
import org.dromara.mechanical.domain.vo.BusMechanicaltypeVo;
|
||||
import org.dromara.mechanical.service.IBusMechanicaltypeService;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
@ -40,15 +36,6 @@ public class BusMechanicalrewritingController extends BaseController {
|
||||
|
||||
private final IBusMechanicalrewritingService busMechanicalrewritingService;
|
||||
|
||||
private final IBusMechanicaltypeService busMechanicaltypeService;
|
||||
|
||||
|
||||
@SaCheckPermission(value = {"mechanical:mechanicalrewriting:list","mechanical:mechanicalrewriting:add","mechanical:mechanicalrewriting:edit"},mode = SaMode.OR)
|
||||
@GetMapping("/getTree")
|
||||
public R<List<BusMechanicaltypeVo>> getTree(BusMechanicaltypeBo bo) {
|
||||
return R.ok(busMechanicaltypeService.getTree(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询机械台账列表
|
||||
*/
|
||||
|
||||
@ -70,7 +70,7 @@ public class BusMechanicaltypeController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("mechanical:mechanicaltype:query")
|
||||
@SaCheckPermission("mechanical:mechanicaltype:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<BusMechanicaltypeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
|
||||
@ -132,7 +132,7 @@ public class JxYhzgbhVo implements Serializable {
|
||||
/**
|
||||
* 整改人
|
||||
*/
|
||||
@Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "abarbeitung")
|
||||
@Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "discoverId")
|
||||
private String abarbeitungName;
|
||||
|
||||
/**
|
||||
|
||||
@ -97,8 +97,7 @@ public class OthDevicePresetController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("other:devicePreset:move")
|
||||
@SaCheckPermission("other:devicePreset:edit")
|
||||
@SaCheckPermission("other:devicePreset:move")
|
||||
@Log(title = "摄像头预置位", businessType = BusinessType.UPDATE)
|
||||
@PutMapping("/move/{id}")
|
||||
public R<Void> move(@NotNull(message = "主键不能为空")
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
package org.dromara.other.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import jakarta.annotation.Resource;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
@ -139,8 +138,7 @@ public class OthYs7DeviceController extends BaseController {
|
||||
/**
|
||||
* 根据项目查询萤石摄像头列表
|
||||
*/
|
||||
// @SaCheckPermission("other:ys7Device:listProject")
|
||||
@SaCheckPermission(value = {"other:ys7Device:list","other:ys7Device:edit","other:ys7Device:query"},mode = SaMode.OR)
|
||||
@SaCheckPermission("other:ys7Device:listProject")
|
||||
@GetMapping("/list/project")
|
||||
public TableDataInfo<OthYs7DeviceVo> listByProject(Long projectId, PageQuery pageQuery) {
|
||||
return othYs7DeviceService.queryPageListByProject(projectId, pageQuery);
|
||||
@ -218,8 +216,7 @@ public class OthYs7DeviceController extends BaseController {
|
||||
/**
|
||||
* 获取 token
|
||||
*/
|
||||
// @SaCheckPermission("other:ys7Device:getToken")
|
||||
@SaCheckPermission(value = {"other:ys7Device:list","other:ys7Device:edit","other:ys7Device:query"},mode = SaMode.OR)
|
||||
@SaCheckPermission("other:ys7Device:getToken")
|
||||
@GetMapping("/get/token")
|
||||
public R<String> getToken() {
|
||||
return R.ok("操作成功", ys7Manager.getToken());
|
||||
|
||||
@ -1,29 +1,20 @@
|
||||
package org.dromara.other.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import jakarta.annotation.Resource;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.other.domain.dto.devicepreset.OthDevicePresetCreateReq;
|
||||
import org.dromara.other.domain.dto.devicepreset.OthDevicePresetQueryReq;
|
||||
import org.dromara.other.domain.dto.devicepreset.OthDevicePresetUpdateReq;
|
||||
import org.dromara.other.domain.dto.ys7deviceimg.OthYs7DeviceImgCaptureReq;
|
||||
import org.dromara.other.domain.dto.ys7deviceimg.OthYs7DeviceImgQueryReq;
|
||||
import org.dromara.other.domain.vo.devicepreset.OthDevicePresetVo;
|
||||
import org.dromara.other.domain.vo.ys7deviceimg.OthYs7DeviceImgVo;
|
||||
import org.dromara.other.service.IOthDevicePresetService;
|
||||
import org.dromara.other.service.IOthYs7DeviceImgService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
@ -44,9 +35,6 @@ public class OthYs7DeviceImgController extends BaseController {
|
||||
@Resource
|
||||
private IOthYs7DeviceImgService othYs7DeviceImgService;
|
||||
|
||||
@Resource
|
||||
private IOthDevicePresetService othDevicePresetService;
|
||||
|
||||
/**
|
||||
* 查询萤石摄像头图片列表
|
||||
*/
|
||||
@ -82,8 +70,7 @@ public class OthYs7DeviceImgController extends BaseController {
|
||||
/**
|
||||
* 萤石摄像头图片抓图
|
||||
*/
|
||||
// @SaCheckPermission("other:ys7DeviceImg:capture")
|
||||
@SaCheckPermission(value = {"other:ys7DeviceImg:edit","other:ys7DeviceImg:add"},mode = SaMode.OR)
|
||||
@SaCheckPermission("other:ys7DeviceImg:capture")
|
||||
@Log(title = "萤石摄像头图片", businessType = BusinessType.INSERT)
|
||||
@PostMapping("/capture")
|
||||
public R<Void> capture(@RequestBody OthYs7DeviceImgCaptureReq req) {
|
||||
@ -103,73 +90,4 @@ public class OthYs7DeviceImgController extends BaseController {
|
||||
return toAjax(othYs7DeviceImgService.deleteWithValidByIds(List.of(ids)));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询摄像头预置位列表
|
||||
*/
|
||||
@SaCheckPermission("other:ys7DeviceImg:list")
|
||||
@GetMapping("/preset/list")
|
||||
public TableDataInfo<OthDevicePresetVo> listPreset(OthDevicePresetQueryReq req, PageQuery pageQuery) {
|
||||
return othDevicePresetService.queryPageList(req, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取摄像头预置位详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("other:ys7DeviceImg:query")
|
||||
@GetMapping("/preset/{id}")
|
||||
public R<OthDevicePresetVo> getInfoPreset(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(othDevicePresetService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增摄像头预置位
|
||||
*/
|
||||
@SaCheckPermission("other:ys7DeviceImg:add")
|
||||
@Log(title = "摄像头预置位", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/preset")
|
||||
public R<Long> addPreset(@Validated(AddGroup.class) @RequestBody OthDevicePresetCreateReq req) {
|
||||
return R.ok(othDevicePresetService.insertByBo(req));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改摄像头预置位
|
||||
*/
|
||||
@SaCheckPermission("other:ys7DeviceImg:edit")
|
||||
@Log(title = "摄像头预置位", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping("/preset")
|
||||
public R<Void> editPreset(@Validated(EditGroup.class) @RequestBody OthDevicePresetUpdateReq req) {
|
||||
return toAjax(othDevicePresetService.updateByBo(req));
|
||||
}
|
||||
|
||||
/**
|
||||
* 调用摄像头预置位
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("other:ys7DeviceImg:move")
|
||||
@Log(title = "摄像头预置位", businessType = BusinessType.UPDATE)
|
||||
@PutMapping("/preset/move/{id}")
|
||||
public R<Void> movePreset(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return toAjax(othDevicePresetService.moveById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除摄像头预置位
|
||||
*
|
||||
* @param id 主键串
|
||||
*/
|
||||
@SaCheckPermission("other:ys7DeviceImg:remove")
|
||||
@Log(title = "摄像头预置位", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/preset/{id}")
|
||||
public R<Void> removePreset(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return toAjax(othDevicePresetService.deleteById(id));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -73,7 +73,7 @@ public class OutConstructionValueController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("out:constructionValue:query")
|
||||
@SaCheckPermission("out:constructionValue:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<OutConstructionValueVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -83,7 +83,7 @@ public class OutConstructionValueController extends BaseController {
|
||||
/**
|
||||
* 获取所有施工产值
|
||||
*/
|
||||
// @SaCheckPermission("out:constructionValue:query")
|
||||
@SaCheckPermission("out:constructionValue:query")
|
||||
@GetMapping("/allValue")
|
||||
public R<OutConstructionAllValueVo> getAllValue(OutConstructionValueBo bo) {
|
||||
return R.ok(outConstructionValueService.getAllValue(bo));
|
||||
|
||||
@ -151,7 +151,7 @@ public class OutConstructionValueRangeController extends BaseController {
|
||||
/**
|
||||
* 获取所有施工产值范围
|
||||
*/
|
||||
// @SaCheckPermission("out:constructionValueRange:query")
|
||||
@SaCheckPermission("out:constructionValueRange:query")
|
||||
@GetMapping("/allValue")
|
||||
public R<OutConstructionAllValueRangeVo> getAllValue(OutConstructionValueRangeBo bo) {
|
||||
return R.ok(outConstructionValueRangeService.getAllValue(bo));
|
||||
|
||||
@ -2,7 +2,6 @@ package org.dromara.out.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
@ -40,7 +39,7 @@ public class OutMonthPlanAuditController extends BaseController {
|
||||
/**
|
||||
* 查询审核通过月度产值计划列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"out:monthPlanAudit:list", "out:monthPlan:list"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("out:monthPlanAudit:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<OutMonthPlanAuditVo> list(OutMonthPlanAuditBo bo, PageQuery pageQuery) {
|
||||
return outMonthPlanAuditService.queryPageList(bo, pageQuery);
|
||||
@ -62,7 +61,7 @@ public class OutMonthPlanAuditController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("out:monthPlanAudit:query")
|
||||
@SaCheckPermission("out:monthPlanAudit:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<OutMonthPlanAuditVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
package org.dromara.out.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
@ -44,7 +43,7 @@ public class OutMonthPlanController extends BaseController {
|
||||
/**
|
||||
* 查询月度产值计划列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"out:monthPlan:list", "out:monthComplete:list"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("out:monthPlan:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<OutMonthPlanVo> list(OutMonthPlanBo bo, PageQuery pageQuery) {
|
||||
return outMonthPlanService.queryPageList(bo, pageQuery);
|
||||
@ -66,7 +65,7 @@ public class OutMonthPlanController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("out:monthPlan:query")
|
||||
@SaCheckPermission("out:monthPlan:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<OutMonthPlanVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -96,7 +95,7 @@ public class OutMonthPlanController extends BaseController {
|
||||
/**
|
||||
* 修改月度产值计划
|
||||
*/
|
||||
@SaCheckPermission(value = {"out:monthPlan:edit", "out:monthComplete:edit"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("out:monthPlan:edit")
|
||||
@Log(title = "月度产值计划", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
@ -133,7 +132,7 @@ public class OutMonthPlanController extends BaseController {
|
||||
/**
|
||||
* 获取该月份3种类型计划产值
|
||||
*/
|
||||
// @SaCheckPermission("out:monthPlan:monthInfo")
|
||||
@SaCheckPermission("out:monthPlan:monthInfo")
|
||||
@GetMapping("/monthInfo/{id}")
|
||||
public R<List<OutMonthPlanVo>> infoByPlanMonth(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
|
||||
@ -39,7 +39,7 @@ public class OutSettlementValueOwnerController extends BaseController {
|
||||
/**
|
||||
* 查询结算产值登记(对甲)列表
|
||||
*/
|
||||
@SaCheckPermission("out:settlementValue:list")
|
||||
@SaCheckPermission("out:settlementValueOwner:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<OutSettlementValueOwnerVo> list(OutSettlementValueOwnerBo bo, PageQuery pageQuery) {
|
||||
return outSettlementValueOwnerService.queryPageList(bo, pageQuery);
|
||||
@ -61,7 +61,7 @@ public class OutSettlementValueOwnerController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("out:settlementValueOwner:query")
|
||||
@SaCheckPermission("out:settlementValueOwner:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<OutSettlementValueOwnerVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -71,7 +71,7 @@ public class OutSettlementValueOwnerController extends BaseController {
|
||||
/**
|
||||
* 新增结算产值登记(对甲)
|
||||
*/
|
||||
@SaCheckPermission("out:settlementValue:add")
|
||||
@SaCheckPermission("out:settlementValueOwner:add")
|
||||
@Log(title = "结算产值登记(对甲)", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
@ -82,7 +82,7 @@ public class OutSettlementValueOwnerController extends BaseController {
|
||||
/**
|
||||
* 修改结算产值登记(对甲)
|
||||
*/
|
||||
@SaCheckPermission("out:settlementValue:edit")
|
||||
@SaCheckPermission("out:settlementValueOwner:edit")
|
||||
@Log(title = "结算产值登记(对甲)", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
@ -95,7 +95,7 @@ public class OutSettlementValueOwnerController extends BaseController {
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("out:settlementValue:remove")
|
||||
@SaCheckPermission("out:settlementValueOwner:remove")
|
||||
@Log(title = "结算产值登记(对甲)", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
|
||||
@ -39,7 +39,7 @@ public class OutSettlementValueSubcontractController extends BaseController {
|
||||
/**
|
||||
* 查询结算产值登记(对乙)列表
|
||||
*/
|
||||
@SaCheckPermission("out:settlementValue:list")
|
||||
@SaCheckPermission("out:settlementValueSubcontract:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<OutSettlementValueSubcontractVo> list(OutSettlementValueSubcontractBo bo, PageQuery pageQuery) {
|
||||
return outSettlementValueSubcontractService.queryPageList(bo, pageQuery);
|
||||
@ -61,7 +61,7 @@ public class OutSettlementValueSubcontractController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("out:settlementValueSubcontract:query")
|
||||
@SaCheckPermission("out:settlementValueSubcontract:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<OutSettlementValueSubcontractVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -71,7 +71,7 @@ public class OutSettlementValueSubcontractController extends BaseController {
|
||||
/**
|
||||
* 新增结算产值登记(对乙)
|
||||
*/
|
||||
@SaCheckPermission("out:settlementValue:add")
|
||||
@SaCheckPermission("out:settlementValueSubcontract:add")
|
||||
@Log(title = "结算产值登记(对乙)", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
@ -82,7 +82,7 @@ public class OutSettlementValueSubcontractController extends BaseController {
|
||||
/**
|
||||
* 修改结算产值登记(对乙)
|
||||
*/
|
||||
@SaCheckPermission("out:settlementValue:edit")
|
||||
@SaCheckPermission("out:settlementValueSubcontract:edit")
|
||||
@Log(title = "结算产值登记(对乙)", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
@ -95,7 +95,7 @@ public class OutSettlementValueSubcontractController extends BaseController {
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("out:settlementValue:remove")
|
||||
@SaCheckPermission("out:settlementValueSubcontract:remove")
|
||||
@Log(title = "结算产值登记(对乙)", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
package org.dromara.out.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.http.HttpStatus;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
@ -71,7 +70,7 @@ public class OutTableController extends BaseController {
|
||||
/**
|
||||
* 施工产值报表(计划 VS 实际)
|
||||
*/
|
||||
@SaCheckPermission("out:table:monthlyConstruct")
|
||||
// @SaCheckPermission("out:table:list")
|
||||
@GetMapping("/monthlyConstruct")
|
||||
public TableDataInfo<OutMonthlyConstructionVo> list(OutTableBo bo, PageQuery pageQuery) {
|
||||
String month = bo.getMonth();
|
||||
@ -300,7 +299,7 @@ public class OutTableController extends BaseController {
|
||||
/**
|
||||
* 结算产值 VS 业主结算报表
|
||||
*/
|
||||
@SaCheckPermission("out:table:compare")
|
||||
// @SaCheckPermission("out:table:list")
|
||||
@GetMapping("/comparisonOfOwnerAndSub")
|
||||
public TableDataInfo<OutComparisonOfOwnerAndSubVo> comparisonOfOwnerAndSub(OutTableBo bo, PageQuery pageQuery) {
|
||||
//分页查询所有父项目
|
||||
@ -369,7 +368,7 @@ public class OutTableController extends BaseController {
|
||||
/**
|
||||
* 采购设计产值报表(计划 VS 实际)
|
||||
*/
|
||||
@SaCheckPermission("out:table:monthlyPurchase")
|
||||
// @SaCheckPermission("out:table:list")
|
||||
@GetMapping("/monthlyPurchase")
|
||||
public TableDataInfo<OutDesignAndPurchaseValueVo> monthlyPurchase(OutTableBo bo, PageQuery pageQuery) {
|
||||
|
||||
@ -496,7 +495,7 @@ public class OutTableController extends BaseController {
|
||||
/**
|
||||
* 甲乙产值对比
|
||||
*/
|
||||
@SaCheckPermission("out:table:compare")
|
||||
// @SaCheckPermission("out:table:list")
|
||||
@GetMapping("/outCompare")
|
||||
public TableDataInfo<OutCompareVo> outCompare(OutTableBo bo, PageQuery pageQuery) {
|
||||
|
||||
|
||||
@ -61,7 +61,7 @@ public class OutValueAllocationController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("out:valueAllocation:query")
|
||||
@SaCheckPermission("out:valueAllocation:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<OutValueAllocationVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
|
||||
@ -46,6 +46,7 @@ public class PdMasterController extends BaseController {
|
||||
/**
|
||||
* 获取当前用户对应部门下的所有用户
|
||||
*/
|
||||
@SaCheckPermission("patch:master:findThis")
|
||||
@GetMapping("/findThis")
|
||||
public R<List<SysUser>> findThis() {
|
||||
return R.ok(userService.findThis());
|
||||
@ -85,7 +86,7 @@ public class PdMasterController extends BaseController {
|
||||
* @param masterId 派单主表ID
|
||||
* @return 进度详情列表
|
||||
*/
|
||||
// @SaCheckPermission("patch:master:getProgressList")
|
||||
@SaCheckPermission("patch:master:getProgressList")
|
||||
@GetMapping("/getProgressList/{masterId}")
|
||||
public R<List<PdMasterProgressVo>> getProgressList(
|
||||
@NotNull(message = "主表ID不能为空")
|
||||
@ -96,7 +97,7 @@ public class PdMasterController extends BaseController {
|
||||
/**
|
||||
* 查询派单列表
|
||||
*/
|
||||
// @SaCheckPermission("patch:master:list")
|
||||
@SaCheckPermission("patch:master:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PdMasterVo> list(PdMasterBo bo, PageQuery pageQuery) {
|
||||
return pdMasterService.queryPageList(bo, pageQuery);
|
||||
|
||||
@ -1,14 +1,13 @@
|
||||
package org.dromara.patch.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 派单对象 pd_master
|
||||
@ -64,12 +63,7 @@ public class PdMaster extends BaseEntity {
|
||||
/**
|
||||
* 任务状态
|
||||
*/
|
||||
private String taskStatus = "0";
|
||||
|
||||
/**
|
||||
* 文件 id
|
||||
*/
|
||||
private String fileIds;
|
||||
private String taskStatus="0";
|
||||
|
||||
/**
|
||||
* 备注
|
||||
|
||||
@ -1,14 +1,15 @@
|
||||
package org.dromara.patch.domain.bo;
|
||||
|
||||
import org.dromara.patch.domain.PdMaster;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import org.dromara.patch.domain.PdMaster;
|
||||
|
||||
import jakarta.validation.constraints.*;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
|
||||
/**
|
||||
* 派单业务对象 pd_master
|
||||
@ -24,7 +25,7 @@ public class PdMasterBo extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@NotNull(message = "主键ID不能为空", groups = {EditGroup.class})
|
||||
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
@ -83,9 +84,5 @@ public class PdMasterBo extends BaseEntity {
|
||||
*/
|
||||
private String userName;
|
||||
|
||||
/**
|
||||
* 文件 id
|
||||
*/
|
||||
private String fileIds;
|
||||
|
||||
}
|
||||
|
||||
@ -1,18 +1,21 @@
|
||||
package org.dromara.patch.domain.vo;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import org.dromara.patch.domain.PdMaster;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.translation.annotation.Translation;
|
||||
import org.dromara.common.translation.constant.TransConstant;
|
||||
import org.dromara.patch.domain.PdMaster;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 派单视图对象 pd_master
|
||||
*
|
||||
@ -93,16 +96,6 @@ public class PdMasterVo implements Serializable {
|
||||
@ExcelProperty(value = "子用户")
|
||||
private String slaveName;
|
||||
|
||||
/**
|
||||
* 文件 id
|
||||
*/
|
||||
private String fileIds;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
@Translation(type = TransConstant.OSS_ID_TO_URL, mapper = "fileIds")
|
||||
private String fileNames;
|
||||
|
||||
/**
|
||||
* 前端显示
|
||||
|
||||
@ -1,16 +1,16 @@
|
||||
package org.dromara.patch.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import org.dromara.bigscreen.domain.vo.BusPdSjVo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.patch.domain.PdMaster;
|
||||
import org.dromara.patch.domain.bo.PdMasterBo;
|
||||
import org.dromara.patch.domain.bo.PdMasterProgressReq;
|
||||
import org.dromara.patch.domain.vo.PdMasterBymiAndQt;
|
||||
import org.dromara.patch.domain.vo.PdMasterProgressVo;
|
||||
import org.dromara.patch.domain.vo.PdMasterVo;
|
||||
import org.dromara.patch.domain.bo.PdMasterBo;
|
||||
import org.dromara.patch.domain.PdMaster;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
@ -20,9 +20,8 @@ import java.util.List;
|
||||
* @author Lion Li
|
||||
* @date 2025-08-19
|
||||
*/
|
||||
public interface IPdMasterService extends IService<PdMaster> {
|
||||
public interface IPdMasterService extends IService<PdMaster>{
|
||||
List<PdMasterProgressVo> queryProgressList(Long masterId);
|
||||
|
||||
void validEntityBeforeSave(PdMaster entity);
|
||||
|
||||
// 新增进度
|
||||
@ -33,7 +32,6 @@ public interface IPdMasterService extends IService<PdMaster> {
|
||||
|
||||
// 删除进度
|
||||
Boolean removeProgress(Long id);
|
||||
|
||||
/**
|
||||
* 查询派单
|
||||
*
|
||||
@ -96,8 +94,7 @@ public interface IPdMasterService extends IService<PdMaster> {
|
||||
/**
|
||||
* 查询派单列表
|
||||
*
|
||||
* @param projectId 项目 id
|
||||
* @return 派单列表
|
||||
*/
|
||||
BusPdSjVo queryPageListByDate(String projectId);
|
||||
BusPdSjVo queryPageListByDate();
|
||||
}
|
||||
|
||||
@ -1,33 +1,35 @@
|
||||
package org.dromara.patch.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import org.dromara.bigscreen.domain.vo.BusPdSjVo;
|
||||
import org.dromara.common.core.exception.ServiceException;
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.common.satoken.utils.LoginHelper;
|
||||
import org.dromara.patch.domain.PdMaster;
|
||||
import org.dromara.common.translation.annotation.Translation;
|
||||
import org.dromara.patch.domain.PdMasterSon;
|
||||
import org.dromara.patch.domain.PdMasterUser;
|
||||
import org.dromara.patch.domain.bo.PdMasterBo;
|
||||
import org.dromara.patch.domain.bo.PdMasterProgressReq;
|
||||
import org.dromara.patch.domain.vo.PdMasterBymiAndQt;
|
||||
import org.dromara.patch.domain.vo.PdMasterProgressVo;
|
||||
import org.dromara.patch.domain.vo.PdMasterVo;
|
||||
import org.dromara.patch.enums.TaskStatusEnum;
|
||||
import org.dromara.patch.mapper.PdMasterMapper;
|
||||
import org.dromara.patch.service.IPdMasterService;
|
||||
import org.dromara.patch.service.IPdMasterSonService;
|
||||
import org.dromara.patch.service.IPdMasterUserService;
|
||||
import org.dromara.system.domain.SysUser;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.patch.domain.bo.PdMasterBo;
|
||||
import org.dromara.patch.domain.vo.PdMasterVo;
|
||||
import org.dromara.patch.domain.PdMaster;
|
||||
import org.dromara.patch.mapper.PdMasterMapper;
|
||||
import org.dromara.patch.service.IPdMasterService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
@ -84,7 +86,7 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
if (one == null) {
|
||||
throw new RuntimeException("执行人未找到!");
|
||||
}
|
||||
if (!Objects.equals(userId, one.getSlaveid())) {
|
||||
if (!Objects.equals(userId, one.getSlaveid())){
|
||||
throw new RuntimeException("执行人不匹配!");
|
||||
}
|
||||
if (progress.getOrdersId() == null) {
|
||||
@ -103,7 +105,7 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
bigDecimal = bigDecimal.add(new BigDecimal(masterSon.getProgress()));
|
||||
}
|
||||
//bigDecimal是否为100,100变更数据状态
|
||||
if (bigDecimal.compareTo(new BigDecimal("100")) == 0) {
|
||||
if (bigDecimal.compareTo(new BigDecimal("100")) == 0){
|
||||
//更新主表状态
|
||||
PdMaster pdMaster = baseMapper.selectById(progress.getOrdersId());
|
||||
pdMaster.setTaskStatus(TaskStatusEnum.FINISHED.getValue());
|
||||
@ -114,7 +116,6 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean editProgress(PdMasterProgressVo progress) {
|
||||
if (progress.getOrdersId() == null) {
|
||||
@ -157,10 +158,8 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
baseMapper.updateById(master);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据主表ID查询进度详情列表
|
||||
*
|
||||
* @param masterId 主表ID
|
||||
* @return 进度详情列表
|
||||
*/
|
||||
@ -171,7 +170,6 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
}
|
||||
return baseMapper.selectProgressByMasterId(masterId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询派单
|
||||
*
|
||||
@ -179,7 +177,7 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
* @return 派单
|
||||
*/
|
||||
@Override
|
||||
public PdMasterVo queryById(Long id) {
|
||||
public PdMasterVo queryById(Long id){
|
||||
//1、获取基础数据
|
||||
PdMasterVo pdMasterVo = baseMapper.selectVoById(id);
|
||||
//2、查询下面的用户
|
||||
@ -211,7 +209,7 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
for (PdMasterSon pdMasterSon : list) {
|
||||
bigDecimal = bigDecimal.add(new BigDecimal(pdMasterSon.getProgress()));
|
||||
}
|
||||
item.setCompletionProgress(bigDecimal + "%");
|
||||
item.setCompletionProgress(bigDecimal+"%");
|
||||
//执行人
|
||||
PdMasterUser one1 = pdMasterUserService.getById(item.getId());
|
||||
item.setSlaveName(one1.getSlaveName());
|
||||
@ -224,53 +222,39 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
PdMasterBymiAndQt res = new PdMasterBymiAndQt();
|
||||
// 获取登陆人
|
||||
Long userId = LoginHelper.getUserId();
|
||||
Long projectId = bo.getProjectId();
|
||||
//获取我派发的
|
||||
List<PdMasterVo> pdMasters = baseMapper.selectVoList(new LambdaQueryWrapper<PdMaster>()
|
||||
.eq(projectId != null && projectId != 0, PdMaster::getProjectId, projectId)
|
||||
.eq(PdMaster::getCreateBy, userId));
|
||||
List<PdMasterVo> pdMasters = baseMapper.selectVoList(new LambdaQueryWrapper<PdMaster>().eq(PdMaster::getCreateBy, userId));
|
||||
pdMasters = pdJudge(bo.getTaskType(), pdMasters);
|
||||
res.setWpd(pdMasters);
|
||||
// 获取其他部门派发给我的
|
||||
List<PdMasterUser> pdMasterUsers = pdMasterUserService.getBaseMapper().selectList(new LambdaQueryWrapper<PdMasterUser>().eq(PdMasterUser::getSlaveid, userId));
|
||||
if (CollUtil.isNotEmpty(pdMasterUsers)) {
|
||||
List<Long> collect = pdMasterUsers.stream().map(PdMasterUser::getOrdersid).collect((Collectors.toList()));
|
||||
List<PdMasterVo> pdMasterVos = baseMapper.selectVoList(new LambdaQueryWrapper<PdMaster>()
|
||||
.eq(projectId != null && projectId != 0, PdMaster::getProjectId, projectId)
|
||||
.in(PdMaster::getId, collect));
|
||||
if (pdMasterUsers != null && pdMasterUsers.size() > 0) {
|
||||
List<Long> collect = pdMasterUsers.stream().map(item ->item.getOrdersid()).collect((Collectors.toList()));
|
||||
List<PdMasterVo> pdMasterVos = baseMapper.selectVoByIds(collect);
|
||||
pdMasterVos = pdJudge(bo.getTaskType(), pdMasterVos);
|
||||
res.setQtbm(pdMasterVos);
|
||||
}
|
||||
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BusPdSjVo queryPageListByDate(String projectId) {
|
||||
public BusPdSjVo queryPageListByDate() {
|
||||
BusPdSjVo res = new BusPdSjVo();
|
||||
// 获取登陆人
|
||||
Long userId = LoginHelper.getUserId();
|
||||
//获取我派发的
|
||||
Long l = baseMapper.selectCount(new LambdaQueryWrapper<PdMaster>()
|
||||
.eq(PdMaster::getCreateBy, userId)
|
||||
.eq(StringUtils.isNotBlank(projectId) && !projectId.equals("0"), PdMaster::getProjectId, projectId));
|
||||
Long l = baseMapper.selectCount(new LambdaQueryWrapper<PdMaster>().eq(PdMaster::getCreateBy, userId));
|
||||
//其他部门派发给我的
|
||||
List<PdMasterUser> pdMasterUsers = pdMasterUserService.getBaseMapper()
|
||||
.selectList(new LambdaQueryWrapper<PdMasterUser>()
|
||||
.eq(PdMasterUser::getSlaveid, userId));
|
||||
Long l1 = 0L;
|
||||
if (CollUtil.isNotEmpty(pdMasterUsers)) {
|
||||
Set<Long> ids = pdMasterUsers.stream().map(PdMasterUser::getOrdersid).collect(Collectors.toSet());
|
||||
l1 = baseMapper.selectCount(new LambdaQueryWrapper<PdMaster>()
|
||||
.eq(StringUtils.isNotBlank(projectId) && !projectId.equals("0"), PdMaster::getProjectId, projectId)
|
||||
.in(PdMaster::getId, ids));
|
||||
}
|
||||
Long count = pdMasterUserService.getBaseMapper().selectCount(new LambdaQueryWrapper<PdMasterUser>().eq(PdMasterUser::getSlaveid, userId));
|
||||
res.setWdpdrw(l);
|
||||
res.setQtbmpd(l1);
|
||||
res.setQtbmpd(count);
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
private List<PdMasterVo> pdJudge(Integer flow, List<PdMasterVo> records) {
|
||||
private List<PdMasterVo> pdJudge(Integer flow ,List<PdMasterVo> records) {
|
||||
if (records == null || records.size() == 0) return records;
|
||||
|
||||
//获取当前主数据下面的进度百分比
|
||||
@ -280,12 +264,12 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
for (PdMasterSon pdMasterSon : list) {
|
||||
bigDecimal = bigDecimal.add(new BigDecimal(pdMasterSon.getProgress()));
|
||||
}
|
||||
item.setCompletionProgress(bigDecimal + "%");
|
||||
item.setCompletionProgress(bigDecimal+"%");
|
||||
if (bigDecimal.compareTo(new BigDecimal("0")) == 0) {
|
||||
item.setTapName("待处理");
|
||||
} else if (bigDecimal.compareTo(new BigDecimal("100")) == 0) {
|
||||
}else if (bigDecimal.compareTo(new BigDecimal("100")) == 0) {
|
||||
item.setTapName("已完成");
|
||||
} else if (bigDecimal.compareTo(new BigDecimal("100")) < 0) {
|
||||
}else if (bigDecimal.compareTo(new BigDecimal("100")) < 0) {
|
||||
item.setTapName("进行中");
|
||||
}
|
||||
//执行人
|
||||
@ -302,11 +286,17 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
if (flow == 4) {
|
||||
return true;
|
||||
} else if (flow == 1) {
|
||||
return item.getTapName().equals("进行中");
|
||||
if (item.getTapName().equals("进行中")) {
|
||||
return true;
|
||||
}
|
||||
} else if (flow == 2) {
|
||||
return item.getTapName().equals("已完成");
|
||||
if (item.getTapName().equals("已完成")) {
|
||||
return true;
|
||||
}
|
||||
} else if (flow == 3) {
|
||||
return item.getTapName().equals("待处理");
|
||||
if (item.getTapName().equals("待处理")) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
|
||||
@ -319,6 +309,7 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 查询符合条件的派单列表
|
||||
*
|
||||
@ -380,7 +371,7 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
//1、修改数据
|
||||
PdMaster update = MapstructUtils.convert(bo, PdMaster.class);
|
||||
validEntityBeforeSave(update);
|
||||
if (baseMapper.updateById(update) > 0) {
|
||||
if (baseMapper.updateById(update) > 0){
|
||||
//2、删除子用户
|
||||
pdMasterUserService.remove(new LambdaQueryWrapper<PdMasterUser>().eq(PdMasterUser::getOrdersid, bo.getId()));
|
||||
//3、新增子用户
|
||||
@ -408,12 +399,12 @@ public class PdMasterServiceImpl extends ServiceImpl<PdMasterMapper, PdMaster> i
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if (isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
pdMasterUserService.getBaseMapper().delete(new LambdaQueryWrapper<PdMasterUser>().in(PdMasterUser::getOrdersid, ids));
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -16,8 +16,6 @@ import org.dromara.progress.domain.PgsConstructionSchedulePlan;
|
||||
import org.dromara.progress.domain.dto.constructionscheduleplan.*;
|
||||
import org.dromara.progress.domain.vo.constructionscheduleplan.PgsConstructionSchedulePlanVo;
|
||||
import org.dromara.progress.service.IPgsConstructionSchedulePlanService;
|
||||
import org.dromara.project.domain.vo.project.BusProjectStructureVo;
|
||||
import org.dromara.project.service.IBusProjectService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
@ -38,21 +36,6 @@ public class PgsConstructionSchedulePlanController extends BaseController {
|
||||
@Resource
|
||||
private IPgsConstructionSchedulePlanService pgsConstructionSchedulePlanService;
|
||||
|
||||
@Resource
|
||||
private IBusProjectService projectService;
|
||||
|
||||
/**
|
||||
* 获取项目结构
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("progress:constructionSchedulePlan:list")
|
||||
@GetMapping("/projectStructure/{id}")
|
||||
public R<BusProjectStructureVo> getProjectStructure(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(projectService.getStructure(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询施工进度计划列表
|
||||
*/
|
||||
@ -77,7 +60,7 @@ public class PgsConstructionSchedulePlanController extends BaseController {
|
||||
/**
|
||||
* 根据项目id导出施工进度计划模版
|
||||
*/
|
||||
@SaCheckPermission("progress:constructionSchedulePlan:export")
|
||||
@SaCheckPermission("progress:constructionSchedulePlan:exportTemplate")
|
||||
@Log(title = "施工进度计划", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/exportTemplate/{projectId}")
|
||||
public void exportExcelByProjectId(@NotNull(message = "项目id不能为空")
|
||||
@ -88,7 +71,7 @@ public class PgsConstructionSchedulePlanController extends BaseController {
|
||||
/**
|
||||
* 读取施工进度计划模版
|
||||
*/
|
||||
@SaCheckPermission("progress:constructionSchedulePlan:import")
|
||||
@SaCheckPermission("progress:constructionSchedulePlan:readTemplate")
|
||||
@Log(title = "施工进度计划", businessType = BusinessType.IMPORT)
|
||||
@PostMapping("/readTemplate")
|
||||
public R<Void> readExcel(@RequestParam("file") MultipartFile file, Long projectId) {
|
||||
@ -138,7 +121,7 @@ public class PgsConstructionSchedulePlanController extends BaseController {
|
||||
* 修改施工进度计划为完成状态
|
||||
*
|
||||
*/
|
||||
@SaCheckPermission("progress:constructionSchedulePlan:edit")
|
||||
@SaCheckPermission("progress:constructionSchedulePlan:editFinish")
|
||||
@Log(title = "施工进度计划", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping("/finish")
|
||||
|
||||
@ -49,7 +49,7 @@ public class PgsProgressCategoryController extends BaseController {
|
||||
/**
|
||||
* 根据进度父级查询进度类别列表
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:list")
|
||||
@SaCheckPermission("progress:progressCategory:listByParent")
|
||||
@GetMapping("/listByParent")
|
||||
public R<List<PgsProgressCategoryVo>> listByParent(PgsProgressCategoryQueryByParentReq req) {
|
||||
List<PgsProgressCategoryVo> list = pgsProgressCategoryService.queryListByParent(req);
|
||||
@ -59,7 +59,7 @@ public class PgsProgressCategoryController extends BaseController {
|
||||
/**
|
||||
* 根据进度父级查询进度类别列表已完成产值
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:list")
|
||||
@SaCheckPermission("progress:progressCategory:listByParent")
|
||||
@GetMapping("/getValueByParentId")
|
||||
public R<PgsProgressCategoryValueVo> getValueByParentId(PgsProgressCategoryQueryByParentReq req) {
|
||||
return R.ok(pgsProgressCategoryService.getValueByParentId(req));
|
||||
@ -68,7 +68,7 @@ public class PgsProgressCategoryController extends BaseController {
|
||||
/**
|
||||
* 根据项目获取进度类别模版顶级目录列表
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:list")
|
||||
@SaCheckPermission("progress:progressCategory:listTopByProjectId")
|
||||
@GetMapping("/listTopByProjectId/{projectId}")
|
||||
public R<List<PgsProgressCategoryTopVo>> listTopByProjectId(@NotNull(message = "项目id不能为空")
|
||||
@PathVariable Long projectId) {
|
||||
@ -168,7 +168,7 @@ public class PgsProgressCategoryController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:list")
|
||||
@SaCheckPermission("progress:progressCategory:coordinate")
|
||||
@GetMapping("/coordinate/{id}")
|
||||
public R<PgsProgressCategoryCoordinateVo> getCoordinate(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -180,7 +180,7 @@ public class PgsProgressCategoryController extends BaseController {
|
||||
*
|
||||
* @param projectId 项目主键
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:query")
|
||||
@SaCheckPermission("progress:progressCategory:projectNumber")
|
||||
@GetMapping("/project/number/{projectId}")
|
||||
public R<PgsProgressCategoryProjectVo> getProjectNumber(@NotNull(message = "项目主键不能为空")
|
||||
@PathVariable Long projectId) {
|
||||
@ -192,7 +192,7 @@ public class PgsProgressCategoryController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:add")
|
||||
@SaCheckPermission("progress:progressCategory:lastTime")
|
||||
@GetMapping("/lastTime/{id}")
|
||||
public R<PgsProgressCategoryLastTimeVo> getLastTimeInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -214,7 +214,7 @@ public class PgsProgressCategoryController extends BaseController {
|
||||
/**
|
||||
* 新增分项工程单价
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:edit")
|
||||
@SaCheckPermission("progress:progressCategory:price")
|
||||
@Log(title = "进度类别", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/price")
|
||||
@ -247,7 +247,7 @@ public class PgsProgressCategoryController extends BaseController {
|
||||
/**
|
||||
* 批量新增设施进度类别
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:edit")
|
||||
@SaCheckPermission("progress:progressCategory:add")
|
||||
@Log(title = "进度类别", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/batch/facility")
|
||||
|
||||
@ -19,8 +19,6 @@ import org.dromara.progress.domain.dto.progresscategorytemplate.PgsProgressCateg
|
||||
import org.dromara.progress.domain.dto.progresscategorytemplate.PgsProgressCategoryTemplateUpdateReq;
|
||||
import org.dromara.progress.domain.vo.progresscategorytemplate.PgsProgressCategoryTemplateVo;
|
||||
import org.dromara.progress.service.IPgsProgressCategoryTemplateService;
|
||||
import org.dromara.project.domain.vo.project.BusSubProjectVo;
|
||||
import org.dromara.project.service.IBusProjectService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@ -40,23 +38,10 @@ public class PgsProgressCategoryTemplateController extends BaseController {
|
||||
@Resource
|
||||
private IPgsProgressCategoryTemplateService pgsProgressCategoryTemplateService;
|
||||
|
||||
@Resource
|
||||
private IBusProjectService projectService;
|
||||
|
||||
/**
|
||||
* 查询项目下的子项目列表
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategoryTemplate:list")
|
||||
@GetMapping("/list/sub/{id}")
|
||||
public R<List<BusSubProjectVo>> listSubProject(@NotNull(message = "项目id不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(projectService.querySubList(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询进度类别模版列表
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategoryTemplate:list")
|
||||
@SaCheckPermission("progress:progressCategoryTemplate:page")
|
||||
@GetMapping("/page")
|
||||
public TableDataInfo<PgsProgressCategoryTemplateVo> page(PgsProgressCategoryTemplateQueryReq req, PageQuery pageQuery) {
|
||||
return pgsProgressCategoryTemplateService.queryPageList(req, pageQuery);
|
||||
@ -75,7 +60,7 @@ public class PgsProgressCategoryTemplateController extends BaseController {
|
||||
/**
|
||||
* 根据进度父级查询进度类别模版列表
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategoryTemplate:list")
|
||||
@SaCheckPermission("progress:progressCategoryTemplate:listByParent")
|
||||
@GetMapping("/listByParent")
|
||||
public R<List<PgsProgressCategoryTemplateVo>> listByParent(PgsProgressCategoryTemplateQueryByParentReq req) {
|
||||
List<PgsProgressCategoryTemplateVo> list = pgsProgressCategoryTemplateService.queryListByParent(req);
|
||||
@ -85,7 +70,7 @@ public class PgsProgressCategoryTemplateController extends BaseController {
|
||||
/**
|
||||
* 获取系统顶级进度类别模版列表
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategoryTemplate:list")
|
||||
@SaCheckPermission("progress:progressCategoryTemplate:listSystemTop")
|
||||
@GetMapping("/listSystemTop/{projectId}")
|
||||
public R<List<PgsProgressCategoryTemplateVo>> listSystemTop(@NotNull(message = "项目主键不能为空")
|
||||
@PathVariable Long projectId) {
|
||||
|
||||
@ -39,7 +39,7 @@ public class PgsProgressPlanController extends BaseController {
|
||||
/**
|
||||
* 查询进度计划列表
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:list")
|
||||
@SaCheckPermission("progress:progressPlan:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PgsProgressPlanVo> list(PgsProgressPlanQueryReq req, PageQuery pageQuery) {
|
||||
return pgsProgressPlanService.queryPageList(req, pageQuery);
|
||||
@ -48,7 +48,7 @@ public class PgsProgressPlanController extends BaseController {
|
||||
/**
|
||||
* 导出进度计划列表
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:export")
|
||||
@SaCheckPermission("progress:progressPlan:export")
|
||||
@Log(title = "进度计划", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PgsProgressPlanQueryReq req, HttpServletResponse response) {
|
||||
@ -61,7 +61,7 @@ public class PgsProgressPlanController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:query")
|
||||
@SaCheckPermission("progress:progressPlan:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PgsProgressPlanVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -71,7 +71,7 @@ public class PgsProgressPlanController extends BaseController {
|
||||
/**
|
||||
* 新增进度计划
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:add")
|
||||
@SaCheckPermission("progress:progressPlan:add")
|
||||
@Log(title = "进度计划", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
@ -84,7 +84,7 @@ public class PgsProgressPlanController extends BaseController {
|
||||
*
|
||||
* @param ids 主键
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:remove")
|
||||
@SaCheckPermission("progress:progressPlan:remove")
|
||||
@Log(title = "进度计划", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
|
||||
@ -33,7 +33,7 @@ public class PgsProgressPlanDetailController extends BaseController {
|
||||
/**
|
||||
* 查询进度计划详情列表
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:list")
|
||||
@SaCheckPermission("progress:progressPlanDetail:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PgsProgressPlanDetailVo> list(PgsProgressPlanDetailQueryReq req, PageQuery pageQuery) {
|
||||
return pgsProgressPlanDetailService.queryPageList(req, pageQuery);
|
||||
@ -42,7 +42,7 @@ public class PgsProgressPlanDetailController extends BaseController {
|
||||
/**
|
||||
* 新增进度计划详情(普通设施)
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:add")
|
||||
@SaCheckPermission("progress:progressPlanDetail:insertDetail")
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/insert/detail")
|
||||
public R<Void> insertFinishedDetail(@Validated @RequestBody PgsProgressPlanDetailFinishedCreateReq req) {
|
||||
@ -52,7 +52,7 @@ public class PgsProgressPlanDetailController extends BaseController {
|
||||
/**
|
||||
* 新增进度计划详情(百分比设施)
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:add")
|
||||
@SaCheckPermission("progress:progressPlanDetail:insertPercentage")
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/insert/percentage")
|
||||
public R<Void> insertPercentageDetail(@Validated @RequestBody PgsProgressPlanDetailCreateReq req) {
|
||||
@ -72,7 +72,7 @@ public class PgsProgressPlanDetailController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:query")
|
||||
@SaCheckPermission("progress:progressPlanDetail:detailFinished")
|
||||
@GetMapping("/detail/finished/{id}")
|
||||
public TableDataInfo<PgsProgressPlanDetailFinishedVo> getFinishedDetail(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id,
|
||||
@ -85,7 +85,7 @@ public class PgsProgressPlanDetailController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:query")
|
||||
@SaCheckPermission("progress:progressPlanDetail:detailUnFinish")
|
||||
@GetMapping("/detail/unFinish/{id}")
|
||||
public TableDataInfo<PgsProgressPlanDetailUnFinishVo> getUnFinishDetail(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id,
|
||||
@ -96,7 +96,7 @@ public class PgsProgressPlanDetailController extends BaseController {
|
||||
/**
|
||||
* 删除进度计划详情
|
||||
*/
|
||||
@SaCheckPermission("progress:progressCategory:remove")
|
||||
@SaCheckPermission("progress:progressPlanDetail:removeDetail")
|
||||
@RepeatSubmit()
|
||||
@DeleteMapping("/remove/detail")
|
||||
public R<Void> removeDetail(@Validated PgsProgressPlanDetailRemoveReq req) {
|
||||
|
||||
@ -2682,6 +2682,9 @@ public class PgsProgressCategoryServiceImpl extends ServiceImpl<PgsProgressCateg
|
||||
}
|
||||
}
|
||||
}
|
||||
if (listValues.isEmpty()){
|
||||
throw new ServiceException("没有数据");
|
||||
}
|
||||
try {
|
||||
ExcelUtil.exportMultiSheetExcelEnhanced(listValues, names, PgsProgressCategoryVo.class, null, response);
|
||||
} catch (IOException e) {
|
||||
|
||||
@ -203,9 +203,9 @@ public class PgsProgressCategoryTemplateServiceImpl extends ServiceImpl<PgsProgr
|
||||
if (project == null) {
|
||||
throw new ServiceException("对应项目不存在", HttpStatus.NOT_FOUND);
|
||||
}
|
||||
// if (entity.getConstructionType() == null) {
|
||||
// entity.setConstructionType(project.getProjectType());
|
||||
// }
|
||||
if (entity.getConstructionType() == null) {
|
||||
entity.setConstructionType(project.getProjectType());
|
||||
}
|
||||
}
|
||||
if (parentId != 0) {
|
||||
if (this.getById(parentId) == null) {
|
||||
|
||||
@ -172,8 +172,6 @@ public class BusAttendanceController extends BaseController {
|
||||
ExcelUtil.exportExcel(list, "考勤", AttendanceTodayUserVo.class, response);
|
||||
}
|
||||
|
||||
|
||||
@SaCheckPermission("project:attendance:exportList")
|
||||
@PostMapping("/exportList")
|
||||
public void exportList(AttendanceExportDto dto, HttpServletResponse response) {
|
||||
busAttendanceService.getExportList(dto, response);
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
package org.dromara.project.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
@ -63,7 +62,7 @@ public class BusAttendanceMachineController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission(value = {"project:attendanceMachine:query", "project:attendanceMachine:edit"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("project:attendanceMachine:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<BusAttendanceMachineVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -84,7 +83,7 @@ public class BusAttendanceMachineController extends BaseController {
|
||||
/**
|
||||
* 修改考勤机分包
|
||||
*/
|
||||
@SaCheckPermission(value = {"project:attendanceMachine:edit", "contractor:attendanceMachine:edit"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("project:attendanceMachine:edit")
|
||||
@Log(title = "考勤机", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping("/contractor")
|
||||
@ -97,7 +96,7 @@ public class BusAttendanceMachineController extends BaseController {
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission(value = {"project:attendanceMachine:remove", "contractor:attendanceMachine:remove"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("project:attendanceMachine:remove")
|
||||
@Log(title = "考勤机", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@ -109,7 +108,7 @@ public class BusAttendanceMachineController extends BaseController {
|
||||
/**
|
||||
* 批量重新下发
|
||||
*/
|
||||
@SaCheckPermission(value = {"project:attendanceMachine:reissue", "contractor:attendanceMachine:reissue"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("project:attendanceMachine:reissue")
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/reissue/{ids}")
|
||||
public R<Void> reissue(@NotEmpty(message = "主键不能为空")
|
||||
|
||||
@ -34,7 +34,7 @@ public class BusAttendanceMachineUserController extends BaseController {
|
||||
/**
|
||||
* 查询考勤机用户列表
|
||||
*/
|
||||
// @SaCheckPermission("project:attendanceMachineUser:list")
|
||||
@SaCheckPermission("project:attendanceMachineUser:list")
|
||||
@GetMapping("/list")
|
||||
public R<List<BusAttendanceMachineUserVo>> list(BusAttendanceMachineUserQueryReq req) {
|
||||
return R.ok(busAttendanceMachineUserService.queryList(req));
|
||||
@ -54,7 +54,7 @@ public class BusAttendanceMachineUserController extends BaseController {
|
||||
/**
|
||||
* 删除考勤机用户
|
||||
*/
|
||||
@SaCheckPermission("project:attendanceMachineUser:add")
|
||||
@SaCheckPermission("project:attendanceMachineUser:remove")
|
||||
@Log(title = "班组考勤机用户", businessType = BusinessType.DELETE)
|
||||
@RepeatSubmit()
|
||||
@DeleteMapping()
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
package org.dromara.project.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
@ -73,7 +72,7 @@ public class BusConstructionBlacklistController extends BaseController {
|
||||
/**
|
||||
* 新增黑名单
|
||||
*/
|
||||
@SaCheckPermission(value = {"project:constructionBlacklist:add", "contractor:constructionUser:constructionBlacklist"}, mode = SaMode.OR)
|
||||
@SaCheckPermission("project:constructionBlacklist:add")
|
||||
@Log(title = "黑名单", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
package org.dromara.project.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import jakarta.annotation.Resource;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
@ -129,10 +128,7 @@ public class BusProjectController extends BaseController {
|
||||
/**
|
||||
* 查询项目以及项目下的分包公司列表
|
||||
*/
|
||||
@SaCheckPermission(value = {
|
||||
"project:project:listProjectContractorList",
|
||||
"contractor:constructionUser:change"
|
||||
}, mode = SaMode.OR)
|
||||
@SaCheckPermission("project:project:listProjectContractorList")
|
||||
@GetMapping("/list/project/contractorList")
|
||||
public R<List<BusProjectContractorTeamListVo>> listProjectContractorList() {
|
||||
return R.ok(projectService.queryContractorTeamList());
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
package org.dromara.project.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaMode;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
@ -58,10 +57,7 @@ public class BusProjectTeamController extends BaseController {
|
||||
/**
|
||||
* 查询项目班组列表
|
||||
*/
|
||||
@SaCheckPermission(value = {"project:projectTeam:list",
|
||||
"project:attendanceMachine:edit",
|
||||
"contractor:userSalaryDetail:salaryPageList"
|
||||
}, mode = SaMode.OR)
|
||||
@SaCheckPermission("project:projectTeam:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<BusProjectTeamVo> list(BusProjectTeamQueryReq req, PageQuery pageQuery) {
|
||||
return busProjectTeamService.queryPageList(req, pageQuery);
|
||||
@ -93,7 +89,7 @@ public class BusProjectTeamController extends BaseController {
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
// @SaCheckPermission("project:projectTeam:query")
|
||||
@SaCheckPermission("project:projectTeam:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<BusProjectTeamVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
@ -138,6 +134,7 @@ public class BusProjectTeamController extends BaseController {
|
||||
/**
|
||||
* 考勤范围列表
|
||||
*/
|
||||
@SaCheckPermission("project:projectTeam:editPunchRange")
|
||||
@GetMapping("/rangeList")
|
||||
public TableDataInfo<BusProjectPunchrangeVo> list(BusProjectPunchrangeBo bo, PageQuery pageQuery) {
|
||||
return busProjectPunchrangeService.queryPageList(bo, pageQuery);
|
||||
@ -164,7 +161,6 @@ public class BusProjectTeamController extends BaseController {
|
||||
/**
|
||||
* 移除班组的管理
|
||||
*/
|
||||
@SaCheckPermission("project:projectTeam:getByUserId")
|
||||
@PutMapping("/deleteUserId/{id}/{userId}")
|
||||
public R<Boolean> deleteUserId(@PathVariable("id") Long id,@PathVariable("userId") Long userId){
|
||||
return R.ok(busProjectTeamService.deleteUserId(id,userId));
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user