新增工具中心和财务报表修改
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
package com.ruoyi.oa.service;
|
||||
|
||||
import com.ruoyi.oa.domain.OaApplication;
|
||||
import com.ruoyi.oa.domain.vo.OaApplicationVo;
|
||||
import com.ruoyi.oa.domain.bo.OaApplicationBo;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 应用集成Service接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-06-14
|
||||
*/
|
||||
public interface IOaApplicationService {
|
||||
|
||||
/**
|
||||
* 查询应用集成
|
||||
*/
|
||||
OaApplicationVo queryById(Long applicationId);
|
||||
|
||||
/**
|
||||
* 查询应用集成列表
|
||||
*/
|
||||
TableDataInfo<OaApplicationVo> queryPageList(OaApplicationBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询应用集成列表
|
||||
*/
|
||||
List<OaApplicationVo> queryList(OaApplicationBo bo);
|
||||
|
||||
/**
|
||||
* 新增应用集成
|
||||
*/
|
||||
Boolean insertByBo(OaApplicationBo bo);
|
||||
|
||||
/**
|
||||
* 修改应用集成
|
||||
*/
|
||||
Boolean updateByBo(OaApplicationBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除应用集成信息
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@@ -51,4 +51,6 @@ public interface IOaFeedbackService {
|
||||
|
||||
int delItem(Long feedbackId);
|
||||
|
||||
TableDataInfo<OaFeedbackVo> indexQueryList(OaFeedbackBo bo, PageQuery pageQuery);
|
||||
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
package com.ruoyi.oa.service;
|
||||
|
||||
import com.ruoyi.oa.domain.SysOaFinance;
|
||||
import com.ruoyi.oa.domain.dto.BarDataDTO;
|
||||
import com.ruoyi.oa.domain.dto.FinanceDetailDTO;
|
||||
import com.ruoyi.oa.domain.vo.SysOaFinanceVo;
|
||||
import com.ruoyi.oa.domain.bo.SysOaFinanceBo;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
@@ -90,12 +92,15 @@ public interface ISysOaFinanceService {
|
||||
*/
|
||||
Boolean deleteSysOaFinanceById(Long financeId);
|
||||
|
||||
List<SysOaFinanceVo> getBarData(SysOaFinanceBo bo);
|
||||
|
||||
public List<SysOaFinanceVo> getByProgressId(Long progressId);
|
||||
|
||||
public void deleteDetail(Long financeId);
|
||||
|
||||
public List<BarDataDTO> getBarData(Long projectId, String financeType) ;
|
||||
|
||||
public List<FinanceDetailDTO> getFinanceDetails(Long projectId, String financeType);
|
||||
|
||||
TableDataInfo<SysOaFinanceVo> progressList(SysOaFinanceBo bo, PageQuery pageQuery);
|
||||
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
package com.ruoyi.oa.service;
|
||||
|
||||
import com.ruoyi.oa.domain.bo.SysOaWarehouseDetailBo;
|
||||
import com.ruoyi.oa.domain.dto.ProjectActivityDTO;
|
||||
import com.ruoyi.oa.domain.dto.ProjectDataDTO;
|
||||
import com.ruoyi.oa.domain.vo.DashboardChartsVo;
|
||||
import com.ruoyi.oa.domain.vo.DashboardMetricsVo;
|
||||
import com.ruoyi.oa.domain.vo.SysOaOutWarehouseListVo;
|
||||
@@ -88,4 +90,7 @@ public interface ISysOaProjectService {
|
||||
DashboardChartsVo getCharts(Date start, Date end,Long tradeType);
|
||||
|
||||
List<SysOaProjectVo> getExpiringForeignProjects(Integer days,Long tradeType);
|
||||
|
||||
List<ProjectDataDTO> getProjectData(String month);
|
||||
List<ProjectActivityDTO> getProjectActivities();
|
||||
}
|
||||
|
||||
@@ -64,4 +64,9 @@ public interface ISysOaWarehouseDetailService {
|
||||
|
||||
TableDataInfo<SysOaWarehouseDetailVo> queryOutWarehouseByProjectId(@NotNull(message = "项目名不能为空") Long projectId);
|
||||
|
||||
/**
|
||||
* 用于撤回车库 在上层已经恢复库存不需要再次方法中恢复
|
||||
* @param id
|
||||
*/
|
||||
void deleteById(Long id);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,113 @@
|
||||
package com.ruoyi.oa.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import com.ruoyi.common.utils.StringUtils;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
import com.ruoyi.common.core.domain.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.springframework.stereotype.Service;
|
||||
import com.ruoyi.oa.domain.bo.OaApplicationBo;
|
||||
import com.ruoyi.oa.domain.vo.OaApplicationVo;
|
||||
import com.ruoyi.oa.domain.OaApplication;
|
||||
import com.ruoyi.oa.mapper.OaApplicationMapper;
|
||||
import com.ruoyi.oa.service.IOaApplicationService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 应用集成Service业务层处理
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-06-14
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class OaApplicationServiceImpl implements IOaApplicationService {
|
||||
|
||||
private final OaApplicationMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询应用集成
|
||||
*/
|
||||
@Override
|
||||
public OaApplicationVo queryById(Long applicationId){
|
||||
return baseMapper.selectVoById(applicationId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询应用集成列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<OaApplicationVo> queryPageList(OaApplicationBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<OaApplication> lqw = buildQueryWrapper(bo);
|
||||
Page<OaApplicationVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询应用集成列表
|
||||
*/
|
||||
@Override
|
||||
public List<OaApplicationVo> queryList(OaApplicationBo bo) {
|
||||
LambdaQueryWrapper<OaApplication> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<OaApplication> buildQueryWrapper(OaApplicationBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<OaApplication> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getIcon()), OaApplication::getIcon, bo.getIcon());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getIp()), OaApplication::getIp, bo.getIp());
|
||||
lqw.eq(bo.getPort() != null, OaApplication::getPort, bo.getPort());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getApplicationName()), OaApplication::getApplicationName, bo.getApplicationName());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getDescription()), OaApplication::getDescription, bo.getDescription());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增应用集成
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(OaApplicationBo bo) {
|
||||
OaApplication add = BeanUtil.toBean(bo, OaApplication.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setApplicationId(add.getApplicationId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改应用集成
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(OaApplicationBo bo) {
|
||||
OaApplication update = BeanUtil.toBean(bo, OaApplication.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(OaApplication entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除应用集成
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteBatchIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@@ -52,6 +52,18 @@ public class OaFeedbackServiceImpl implements IOaFeedbackService {
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询问题反馈列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<OaFeedbackVo> indexQueryList(OaFeedbackBo bo, PageQuery pageQuery) {
|
||||
QueryWrapper<OaFeedback> lqw = buildQueryWrapper(bo);
|
||||
lqw.eq("ofi.status", 0L);
|
||||
val result = baseMapper.selectVoPageAndStatus(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询问题反馈列表
|
||||
*/
|
||||
|
||||
@@ -14,6 +14,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.ruoyi.oa.config.ContextUtil;
|
||||
import com.ruoyi.oa.domain.SysOaDetail;
|
||||
import com.ruoyi.oa.domain.bo.SysOaDetailBo;
|
||||
import com.ruoyi.oa.domain.dto.BarDataDTO;
|
||||
import com.ruoyi.oa.domain.dto.FinanceDetailDTO;
|
||||
import com.ruoyi.oa.mapper.SysOaDetailMapper;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.apache.ibatis.javassist.runtime.Desc;
|
||||
@@ -268,15 +270,14 @@ public class SysOaFinanceServiceImpl implements ISysOaFinanceService {
|
||||
return baseMapper.deleteById(financeId) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取饼图数据
|
||||
* @param bo
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public List<SysOaFinanceVo> getBarData(SysOaFinanceBo bo) {
|
||||
public List<BarDataDTO> getBarData(Long projectId, String financeType) {
|
||||
return baseMapper.getBarData(projectId, financeType);
|
||||
}
|
||||
|
||||
return baseMapper.getBarData(bo);
|
||||
@Override
|
||||
public List<FinanceDetailDTO> getFinanceDetails(Long projectId, String financeType) {
|
||||
return baseMapper.getFinanceDetails(projectId, financeType);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -10,6 +10,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.ruoyi.oa.domain.bo.SysOaWarehouseDetailBo;
|
||||
import com.ruoyi.oa.domain.dto.ProjectActivityDTO;
|
||||
import com.ruoyi.oa.domain.dto.ProjectDataDTO;
|
||||
import com.ruoyi.oa.domain.vo.*;
|
||||
import com.ruoyi.oa.service.CodeGeneratorService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
@@ -352,6 +354,16 @@ public class SysOaProjectServiceImpl implements ISysOaProjectService {
|
||||
return baseMapper.selectExpiringForeignProjects(now, expireDays,tradeType);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProjectDataDTO> getProjectData(String month) {
|
||||
return baseMapper.getProjectData(month);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProjectActivityDTO> getProjectActivities() {
|
||||
return baseMapper.getProjectActivities();
|
||||
}
|
||||
|
||||
private QueryWrapper<SysOaProject> buildOutWareQueryWrapper(SysOaWarehouseDetailBo bo) {
|
||||
QueryWrapper<SysOaProject> lqw = Wrappers.query();
|
||||
lqw.like(StringUtils.isNotBlank(bo.getProjectName()), "sop.projec_name", bo.getProjectName());
|
||||
|
||||
@@ -127,6 +127,7 @@ public class SysOaWarehouseDetailServiceImpl implements ISysOaWarehouseDetailSer
|
||||
lqw.eq(bo.getAmount() != null, SysOaWarehouseDetail::getAmount, bo.getAmount());
|
||||
lqw.eq(bo.getWarehouseId() != null, SysOaWarehouseDetail::getWarehouseId, bo.getWarehouseId());
|
||||
lqw.eq(bo.getFatherId() != null, SysOaWarehouseDetail::getFatherId, bo.getFatherId());
|
||||
lqw.eq(bo.getMasterId() != null, SysOaWarehouseDetail::getMasterId, bo.getMasterId());
|
||||
|
||||
return lqw;
|
||||
}
|
||||
@@ -248,8 +249,6 @@ public class SysOaWarehouseDetailServiceImpl implements ISysOaWarehouseDetailSer
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
|
||||
|
||||
//需要增加的对应物料数量
|
||||
LambdaQueryWrapper<SysOaWarehouseDetail> lqw = Wrappers.lambdaQuery();
|
||||
lqw.in(SysOaWarehouseDetail::getId, ids.toArray());
|
||||
@@ -282,5 +281,14 @@ public class SysOaWarehouseDetailServiceImpl implements ISysOaWarehouseDetailSer
|
||||
return TableDataInfo.build(sysOaWarehouseDetailVos);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除detail的简单方法
|
||||
* @param id
|
||||
*/
|
||||
@Override
|
||||
public void deleteById(Long id) {
|
||||
baseMapper.deleteById(id);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -245,9 +245,10 @@ public class SysOaWarehouseMasterServiceImpl implements ISysOaWarehouseMasterSer
|
||||
sysOaWarehouseVo.setInventory(newInventory);
|
||||
warehouseMapper.updateById(sysOaWarehouseVo);
|
||||
}
|
||||
|
||||
warehouseDetailService.deleteById(sysOaWarehouseDetailVo.getId());
|
||||
}
|
||||
// 全部做完之后删除此出库单
|
||||
|
||||
return baseMapper.deleteById(masterId);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user