11-10-修改

This commit is contained in:
2025-11-10 20:17:30 +08:00
parent 5ebc46d2e1
commit e1d713b23e
25 changed files with 346 additions and 145 deletions

View File

@ -5,6 +5,7 @@ import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.bigscreen.domain.SysRoleWork;
import org.dromara.bigscreen.domain.bo.SysRoleWorkBo; import org.dromara.bigscreen.domain.bo.SysRoleWorkBo;
import org.dromara.bigscreen.domain.vo.SysRoleWorkVo; import org.dromara.bigscreen.domain.vo.SysRoleWorkVo;
import org.dromara.bigscreen.service.impl.SysRoleWorkServiceImpl; import org.dromara.bigscreen.service.impl.SysRoleWorkServiceImpl;
@ -107,9 +108,9 @@ public class SysRoleWorkController extends BaseController {
/** /**
* 获取角色对应流程 * 获取角色对应流程
*/ */
@GetMapping("/getRoleToWork") @GetMapping("/getRoleToWork/{projectId}")
public R<SysRoleWorkVo> getRoleWork() { public R<SysRoleWork> getRoleWork(@PathVariable("projectId") Long projectId) {
return R.ok(sysRoleWorkService.getRoleWork()); return R.ok(sysRoleWorkService.getRoleWork(projectId));
} }
} }

View File

@ -33,6 +33,11 @@ public class SysRoleWork extends BaseEntity {
*/ */
private Long roleId; private Long roleId;
/**
* 绑定项目id
*/
private Long projectId;
/** /**
* 流程名称 * 流程名称
*/ */

View File

@ -27,6 +27,11 @@ public class SysRoleWorkBo extends BaseEntity {
*/ */
private Long roleId; private Long roleId;
/**
* 绑定项目id
*/
private Long projectId;
/** /**
* 流程名称 * 流程名称
*/ */

View File

@ -36,6 +36,12 @@ public class SysRoleWorkVo implements Serializable {
@ExcelProperty(value = "绑定角色ID") @ExcelProperty(value = "绑定角色ID")
private Long roleId; private Long roleId;
/**
* 绑定项目id
*/
@ExcelProperty(value = "绑定项目ID")
private Long projectId;
/** /**
* 角色名称 * 角色名称
*/ */

View File

@ -1,8 +1,12 @@
package org.dromara.bigscreen.mapper; package org.dromara.bigscreen.mapper;
import org.apache.ibatis.annotations.Select;
import org.dromara.bigscreen.domain.SysRoleWork; import org.dromara.bigscreen.domain.SysRoleWork;
import org.dromara.bigscreen.domain.vo.SysRoleWorkVo; import org.dromara.bigscreen.domain.vo.SysRoleWorkVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.system.domain.SysUserRole;
import java.util.List;
/** /**
* 角色流程对应Mapper接口 * 角色流程对应Mapper接口
@ -12,4 +16,9 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
*/ */
public interface SysRoleWorkMapper extends BaseMapperPlus<SysRoleWork, SysRoleWorkVo> { public interface SysRoleWorkMapper extends BaseMapperPlus<SysRoleWork, SysRoleWorkVo> {
/**
* 根据登录人id获取对应角色
*/
@Select("select * from sys_user_role where user_id = #{userId} and project_id = #{projectId}")
List<SysUserRole> getRoleList(Long userId,Long projectId);
} }

View File

@ -15,6 +15,7 @@ import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.system.domain.SysUserRole;
import org.dromara.system.domain.vo.SysRoleVo; import org.dromara.system.domain.vo.SysRoleVo;
import org.dromara.system.service.impl.SysRoleServiceImpl; import org.dromara.system.service.impl.SysRoleServiceImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -86,7 +87,7 @@ public class SysRoleWorkServiceImpl extends ServiceImpl<SysRoleWorkMapper, SysRo
private LambdaQueryWrapper<SysRoleWork> buildQueryWrapper(SysRoleWorkBo bo) { private LambdaQueryWrapper<SysRoleWork> buildQueryWrapper(SysRoleWorkBo bo) {
Map<String, Object> params = bo.getParams(); Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<SysRoleWork> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<SysRoleWork> lqw = Wrappers.lambdaQuery();
lqw.orderByDesc(SysRoleWork::getId); lqw.orderByDesc(SysRoleWork::getCreateTime);
lqw.eq(bo.getRoleId() != null, SysRoleWork::getRoleId, bo.getRoleId()); lqw.eq(bo.getRoleId() != null, SysRoleWork::getRoleId, bo.getRoleId());
lqw.eq(StringUtils.isNotBlank(bo.getLcmc()), SysRoleWork::getLcmc, bo.getLcmc()); lqw.eq(StringUtils.isNotBlank(bo.getLcmc()), SysRoleWork::getLcmc, bo.getLcmc());
lqw.eq(StringUtils.isNotBlank(bo.getLcms()), SysRoleWork::getLcms, bo.getLcms()); lqw.eq(StringUtils.isNotBlank(bo.getLcms()), SysRoleWork::getLcms, bo.getLcms());
@ -102,9 +103,11 @@ public class SysRoleWorkServiceImpl extends ServiceImpl<SysRoleWorkMapper, SysRo
*/ */
@Override @Override
public Boolean insertByBo(SysRoleWorkBo bo) { public Boolean insertByBo(SysRoleWorkBo bo) {
LambdaQueryWrapper<SysRoleWork> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<SysRoleWork> lqw = new LambdaQueryWrapper<>();
lqw.eq(SysRoleWork::getRoleId, bo.getRoleId()); lqw.eq(SysRoleWork::getRoleId, bo.getRoleId());
if (baseMapper.selectCount(lqw) > 0) { lqw.eq(SysRoleWork::getProjectId, bo.getProjectId());
List<SysRoleWork> workVos = list(lqw);
if (!workVos.isEmpty()) {
throw new RuntimeException("此角色已绑定流程"); throw new RuntimeException("此角色已绑定流程");
} }
@ -166,20 +169,37 @@ public class SysRoleWorkServiceImpl extends ServiceImpl<SysRoleWorkMapper, SysRo
/** /**
* 根据当前登录人获取角色流程对应 * 根据当前登录人获取角色流程对应
*/ */
public SysRoleWorkVo getRoleWork(){ public SysRoleWork getRoleWork(Long projectId){
Long roleId = LoginHelper.getLoginUser().getRoleId(); Long userId = LoginHelper.getUserId();
// LambdaQueryWrapper<SysRoleWork> lqw = new LambdaQueryWrapper<>();
// lqw.eq(SysRoleWork::getRoleId, roleId); List<SysUserRole> roleList = baseMapper.getRoleList(userId,projectId);
SysRoleWorkBo sysRoleWorkBo = new SysRoleWorkBo();
sysRoleWorkBo.setRoleId(roleId); if (roleList == null || roleList.isEmpty()){
List<SysRoleWorkVo> list = queryList(sysRoleWorkBo); return null;
if (list.size() >1){
throw new RuntimeException("此角色绑定了多条流程!");
} }
if (list != null && !list.isEmpty()){
setValue( list); for (SysUserRole userRole : roleList) {
LambdaQueryWrapper<SysRoleWork> lqw = new LambdaQueryWrapper<>();
lqw.eq(SysRoleWork::getRoleId, userRole.getRoleId());
lqw.eq(SysRoleWork::getProjectId,projectId);
SysRoleWork one = getOne(lqw);
if (one != null){
return one;
}
} }
return list.getFirst(); return null;
// SysRoleWorkBo sysRoleWorkBo = new SysRoleWorkBo();
// sysRoleWorkBo.setRoleId(roleList.getFirst().getRoleId());
// List<SysRoleWorkVo> list = queryList(sysRoleWorkBo);
//
// if (list.size() >1){
// throw new RuntimeException("此角色绑定了多条流程!");
// }
// if (!list.isEmpty()){
// setValue( list);
// }
// return list.getFirst();
} }
} }

View File

@ -65,6 +65,21 @@ public class XzdBxBxsq extends BaseEntity {
*/ */
private Long xm; private Long xm;
/**
* 开户银行
*/
private String khyh;
/**
* 开户银行账号
*/
private String khyhzh;
/**
* 开户行户名
*/
private String khhhm;
/** /**
* 记账组织 * 记账组织
*/ */

View File

@ -57,6 +57,21 @@ public class XzdBxBxsqBo extends BaseEntity {
*/ */
private Long bm; private Long bm;
/**
* 开户银行
*/
private String khyh;
/**
* 开户银行账号
*/
private String khyhzh;
/**
* 开户行户名
*/
private String khhhm;
/** /**
* 项目 * 项目
*/ */

View File

@ -96,6 +96,21 @@ public class XzdBxBxsqVo implements Serializable {
*/ */
private String xmmc; private String xmmc;
/**
* 开户银行
*/
private String khyh;
/**
* 开户银行账号
*/
private String khyhzh;
/**
* 开户行户名
*/
private String khhhm;
/** /**
* 记账组织 * 记账组织
*/ */

View File

@ -1,9 +1,10 @@
package org.dromara.xzd.domain; package org.dromara.xzd.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import java.io.Serial; import java.io.Serial;
@ -27,6 +28,11 @@ public class XzdBusinessSeal extends BaseEntity {
@TableId(value = "id") @TableId(value = "id")
private Long id; private Long id;
/**
* 审核状态
*/
private String shzt;
/** /**
* 印章编号 * 印章编号
*/ */

View File

@ -112,7 +112,7 @@ public class XzdContractDetails extends BaseEntity {
/** /**
* 预算分类 * 预算分类
*/ */
private Long budgetClassification; private String budgetClassification;
/** /**
* 收票单位 * 收票单位
@ -243,4 +243,24 @@ public class XzdContractDetails extends BaseEntity {
*/ */
private String htwb; private String htwb;
/**
* 付款额是否不能超合同额
*/
private Long isPaymentNotExceedContract;
/**
* 付款额不能超合同额支付比例数
*/
private BigDecimal paymentNotExceedRatio;
/**
* 预结算/结算额不能超合同额
*/
private Long isPreSettlementNotExceedContract;
/**
* 预结算/结算额不能超合同额比例
*/
private BigDecimal preSettlementNotExceedRatio;
} }

View File

@ -1,10 +1,10 @@
package org.dromara.xzd.domain.bo; package org.dromara.xzd.domain.bo;
import org.dromara.xzd.domain.XzdBusinessSeal;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.xzd.domain.XzdBusinessSeal;
/** /**
* 印章帮助业务对象 xzd_business_seal * 印章帮助业务对象 xzd_business_seal
@ -22,6 +22,11 @@ public class XzdBusinessSealBo extends BaseEntity {
*/ */
private Long id; private Long id;
/**
* 审核状态
*/
private String shzt;
/** /**
* 印章编号 * 印章编号
*/ */

View File

@ -122,7 +122,7 @@ public class XzdContractDetailsBo extends BaseEntity {
/** /**
* 预算分类 * 预算分类
*/ */
private Long budgetClassification; private String budgetClassification;
/** /**
* 收票单位 * 收票单位
@ -286,4 +286,24 @@ public class XzdContractDetailsBo extends BaseEntity {
*/ */
private String htwb; private String htwb;
/**
* 付款额是否不能超合同额
*/
private Long isPaymentNotExceedContract;
/**
* 付款额不能超合同额支付比例数
*/
private BigDecimal paymentNotExceedRatio;
/**
* 预结算/结算额不能超合同额
*/
private Long isPreSettlementNotExceedContract;
/**
* 预结算/结算额不能超合同额比例
*/
private BigDecimal preSettlementNotExceedRatio;
} }

View File

@ -1,10 +1,10 @@
package org.dromara.xzd.domain.vo; package org.dromara.xzd.domain.vo;
import org.dromara.xzd.domain.XzdBusinessSeal;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.xzd.domain.XzdBusinessSeal;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
@ -30,6 +30,11 @@ public class XzdBusinessSealVo implements Serializable {
@ExcelProperty(value = "主键ID") @ExcelProperty(value = "主键ID")
private Long id; private Long id;
/**
* 审核状态
*/
private String shzt;
/** /**
* 印章编号 * 印章编号
*/ */

View File

@ -168,7 +168,7 @@ public class XzdContractDetailsVo implements Serializable {
* 预算分类 * 预算分类
*/ */
@ExcelProperty(value = "预算分类") @ExcelProperty(value = "预算分类")
private Long budgetClassification; private String budgetClassification;
/** /**
* 预算分类对象 * 预算分类对象
@ -383,4 +383,24 @@ public class XzdContractDetailsVo implements Serializable {
*/ */
private String htwb; private String htwb;
/**
* 付款额是否不能超合同额
*/
private Long isPaymentNotExceedContract;
/**
* 付款额不能超合同额支付比例数
*/
private BigDecimal paymentNotExceedRatio;
/**
* 预结算/结算额不能超合同额
*/
private Long isPreSettlementNotExceedContract;
/**
* 预结算/结算额不能超合同额比例
*/
private BigDecimal preSettlementNotExceedRatio;
} }

View File

@ -2,11 +2,9 @@ package org.dromara.xzd.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.xzd.domain.XzdContractDetails; import org.dromara.xzd.domain.XzdContractDetails;
import org.dromara.xzd.domain.bo.XzdContractDetailsBo; import org.dromara.xzd.domain.vo.XzdContractChangeVo;
import org.dromara.xzd.domain.vo.XzdContractDetailsVo; import org.dromara.xzd.domain.vo.XzdContractDetailsVo;
import java.util.List;
/** /**
* 承包合同信息Mapper接口 * 承包合同信息Mapper接口
* *
@ -15,6 +13,6 @@ import java.util.List;
*/ */
public interface XzdContractDetailsMapper extends BaseMapperPlus<XzdContractDetails, XzdContractDetailsVo> { public interface XzdContractDetailsMapper extends BaseMapperPlus<XzdContractDetails, XzdContractDetailsVo> {
List<XzdContractDetailsVo> search(XzdContractDetailsBo bo); XzdContractChangeVo getChangeList(Long contractCodeId);
} }

View File

@ -1,24 +1,30 @@
package org.dromara.xzd.service.impl; package org.dromara.xzd.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
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.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; 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.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import lombok.extern.slf4j.Slf4j;
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.xzd.domain.XzdBusinessSeal;
import org.dromara.xzd.domain.bo.XzdBusinessSealBo; import org.dromara.xzd.domain.bo.XzdBusinessSealBo;
import org.dromara.xzd.domain.vo.XzdBusinessSealVo; import org.dromara.xzd.domain.vo.XzdBusinessSealVo;
import org.dromara.xzd.domain.XzdBusinessSeal;
import org.dromara.xzd.mapper.XzdBusinessSealMapper; import org.dromara.xzd.mapper.XzdBusinessSealMapper;
import org.dromara.xzd.service.IXzdBusinessSealService; import org.dromara.xzd.service.IXzdBusinessSealService;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* 印章帮助Service业务层处理 * 印章帮助Service业务层处理
@ -28,6 +34,7 @@ import java.util.Collection;
*/ */
@RequiredArgsConstructor @RequiredArgsConstructor
@Service @Service
@Slf4j
public class XzdBusinessSealServiceImpl extends ServiceImpl<XzdBusinessSealMapper, XzdBusinessSeal> implements IXzdBusinessSealService { public class XzdBusinessSealServiceImpl extends ServiceImpl<XzdBusinessSealMapper, XzdBusinessSeal> implements IXzdBusinessSealService {
private final XzdBusinessSealMapper baseMapper; private final XzdBusinessSealMapper baseMapper;
@ -129,4 +136,52 @@ public class XzdBusinessSealServiceImpl extends ServiceImpl<XzdBusinessSealMappe
} }
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }
/**
* 总体流程监听(例如: 草稿,撤销,退回,作废,终止,已完成,单任务完成等)
* 正常使用只需#processEvent.flowCode=='leave1'
* 示例为了方便则使用startsWith匹配了全部示例key
*
* @param processEvent 参数
*/
@EventListener(condition = "#processEvent.flowCode.endsWith('XzdBusinessSeal')")
@Transactional
public void processPlansHandler(ProcessEvent processEvent) {
log.info("印章信息审核任务执行了{}", processEvent.toString());
String id = processEvent.getBusinessId();
XzdBusinessSeal byId = this.getById(Long.valueOf(id));
byId.setShzt(processEvent.getStatus());
boolean b = this.updateById(byId);
if (!b) {
log.error("印章信息审核任务更新状态失败");
}
}
/**
* 执行任务创建监听
* 示例:也可通过 @EventListener(condition = "#processTaskEvent.flowCode=='leave1'")进行判断
* 在方法中判断流程节点key
* if ("xxx".equals(processTaskEvent.getNodeCode())) {
* //执行业务逻辑
* }
*
* @param processTaskEvent 参数
*/
@org.springframework.context.event.EventListener(condition = "#processTaskEvent.flowCode.endsWith('XzdBusinessSeal')")
public void processTaskPlansHandlerEquipmentList(ProcessTaskEvent processTaskEvent) {
log.info("印章信息审核任务创建了{}", processTaskEvent.toString());
}
/**
* 监听删除流程事件
* 正常使用只需#processDeleteEvent.flowCode=='leave1'
* 示例为了方便则使用startsWith匹配了全部示例key
*
* @param processDeleteEvent 参数
*/
@EventListener(condition = "#processDeleteEvent.flowCode.endsWith('XzdBusinessSeal')")
public void processDeletePlansHandlerEquipmentList(ProcessDeleteEvent processDeleteEvent) {
log.info("印章信息计划删除流程事件{}", processDeleteEvent.toString());
}
} }

View File

@ -121,6 +121,7 @@ public class XzdContractChangeServiceImpl extends ServiceImpl<XzdContractChangeM
lqw.orderByDesc(XzdContractChange::getId); lqw.orderByDesc(XzdContractChange::getId);
lqw.eq(StringUtils.isNotBlank(bo.getDocumentCode()), XzdContractChange::getDocumentCode, bo.getDocumentCode()); lqw.eq(StringUtils.isNotBlank(bo.getDocumentCode()), XzdContractChange::getDocumentCode, bo.getDocumentCode());
lqw.eq(StringUtils.isNotBlank(bo.getTitle()), XzdContractChange::getTitle, bo.getTitle()); lqw.eq(StringUtils.isNotBlank(bo.getTitle()), XzdContractChange::getTitle, bo.getTitle());
lqw.like(StringUtils.isNotBlank(bo.getContractName()),XzdContractChange::getContractName, bo.getContractName());
lqw.between(params.get("beginDocumentDate") != null && params.get("endDocumentDate") != null, lqw.between(params.get("beginDocumentDate") != null && params.get("endDocumentDate") != null,
XzdContractChange::getDocumentDate ,params.get("beginDocumentDate"), params.get("endDocumentDate")); XzdContractChange::getDocumentDate ,params.get("beginDocumentDate"), params.get("endDocumentDate"));
// lqw.eq(bo.getDeptId() != null, XzdContractChange::getDeptId, bo.getDeptId()); // lqw.eq(bo.getDeptId() != null, XzdContractChange::getDeptId, bo.getDeptId());
@ -318,22 +319,22 @@ public class XzdContractChangeServiceImpl extends ServiceImpl<XzdContractChangeM
} }
//更新文件 //更新文件
if (bo.getFileId() != null && !bo.getFileId().isEmpty()){ // if (bo.getFileId() != null && !bo.getFileId().isEmpty()){
if (old.getFileId() != null) { // if (old.getFileId() != null) {
List<Long> oldFileId = Arrays.stream(old.getFileId().split(",")).map(Long::valueOf).toList(); // List<Long> oldFileId = Arrays.stream(old.getFileId().split(",")).map(Long::valueOf).toList();
List<Long> nowFileId = Arrays.stream(bo.getFileId().split(",")).map(Long::valueOf).toList(); // List<Long> nowFileId = Arrays.stream(bo.getFileId().split(",")).map(Long::valueOf).toList();
for (Long fileId : oldFileId) { // for (Long fileId : oldFileId) {
if (!nowFileId.contains(fileId)) { // if (!nowFileId.contains(fileId)) {
sysOssService.deleteWithValidByIds(List.of(fileId), false); // sysOssService.deleteWithValidByIds(List.of(fileId), false);
} // }
} // }
} // }
}else { // }else {
if (old.getFileId()!= null && !old.getFileId().isEmpty()){ // if (old.getFileId()!= null && !old.getFileId().isEmpty()){
List<Long> deleteIds = Arrays.stream(old.getFileId().split(",")).map(Long::valueOf).toList(); // List<Long> deleteIds = Arrays.stream(old.getFileId().split(",")).map(Long::valueOf).toList();
sysOssService.deleteWithValidByIds(deleteIds, false); // sysOssService.deleteWithValidByIds(deleteIds, false);
} // }
} // }
return b; return b;
} }

View File

@ -23,6 +23,7 @@ import org.dromara.xzd.comprehensive.domain.XzdHtglHtbgqd;
import org.dromara.xzd.comprehensive.service.IXzdHtglHtbgqdService; import org.dromara.xzd.comprehensive.service.IXzdHtglHtbgqdService;
import org.dromara.xzd.domain.*; import org.dromara.xzd.domain.*;
import org.dromara.xzd.domain.bo.XzdContractDetailsBo; import org.dromara.xzd.domain.bo.XzdContractDetailsBo;
import org.dromara.xzd.domain.vo.XzdContractChangeVo;
import org.dromara.xzd.domain.vo.XzdContractDetailsVo; import org.dromara.xzd.domain.vo.XzdContractDetailsVo;
import org.dromara.xzd.domain.vo.XzdProjectTypeVo; import org.dromara.xzd.domain.vo.XzdProjectTypeVo;
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo; import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
@ -79,8 +80,6 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
@Autowired @Autowired
private XzdProjectTypeServiceImpl xzdProjectTypeService; private XzdProjectTypeServiceImpl xzdProjectTypeService;
// @Autowired // @Autowired
// private XzdContractTerminationServiceImpl xzdContractTerminationService;
// @Autowired
// private XzdContractChangeServiceImpl xzdContractChangeService; // private XzdContractChangeServiceImpl xzdContractChangeService;
/** /**
@ -479,15 +478,7 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
} }
} }
} }
//甲方单位(客户信息列表)
// if (info.getPartyAUnit() != null) {
// R<QuerCorrespondentDto> byid = iXzdCorrespondentList.getCustomerByid(info.getPartyAUnit());
// if (byid != null) {
// if (byid.getData().getXzdCustomerinformation() != null) {
// info.setPartyAUnitName(byid.getData().getXzdCustomerinformation().getUnitName());
// }
// }
// }
//乙方单位(供应商信息列表) //乙方单位(供应商信息列表)
if (info.getPartyBUnit() != null) { if (info.getPartyBUnit() != null) {
//供应商开户银行 //供应商开户银行
@ -498,22 +489,7 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
info.setPartyBUnitOpeningBank(xzdSupplierOpenBanks); info.setPartyBUnitOpeningBank(xzdSupplierOpenBanks);
} }
} }
//开票单位名称(供应商名称)
// if (info.getInvoicingUnit() != null) {
// XzdSupplierInfoVo xzdSupplierInfoVo1 = xzdSupplierInfoService.queryById(info.getInvoicingUnit());
// if (xzdSupplierInfoVo1 != null) {
// info.setInvoicingUnitName(xzdSupplierInfoVo1.getUnitName());
// }
// }
//收票单位名称(客户名称)
// if (info.getTicketReceivingUnit() != null) {
// R<QuerCorrespondentDto> byid2 = iXzdCorrespondentList.getCustomerByid(info.getTicketReceivingUnit());
// if (byid2 != null) {
// if (byid2.getData().getXzdCustomerinformation() != null) {
// info.setTicketReceivingUnitName(byid2.getData().getXzdCustomerinformation().getUnitName());
// }
// }
// }
//印章名称 //印章名称
if (info.getSealName() != null) { if (info.getSealName() != null) {
List<XzdBusinessSeal> xzdBusinessInfos = new ArrayList<>(); List<XzdBusinessSeal> xzdBusinessInfos = new ArrayList<>();
@ -575,20 +551,11 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
} }
} }
//预算分类
if (info.getBudgetClassification() != null){
XzdBudgetClassification budgetClassification = xzdBudgetClassificationService.getById(info.getBudgetClassification());
info.setBudgetClassificationObj(budgetClassification);
}
//设置变更后的金额 //设置变更后的金额
// LambdaQueryWrapper<XzdContractChange> lambdaQueryWrapper5 = new LambdaQueryWrapper<>(); XzdContractChangeVo changeVo = getBaseMapper().getChangeList(info.getId());
// lambdaQueryWrapper5.eq(XzdContractChange::getContractCodeId, info.getId()); if (changeVo != null){
// lambdaQueryWrapper5.orderByDesc(XzdContractChange::getCreateTime); info.setContractAmount(changeVo.getPostChangeTotalCost());
// List<XzdContractChange> list5 = xzdContractChangeService.list(lambdaQueryWrapper5); }
// if (list5 != null && !list5.isEmpty()){
// info.setContractAmount(list5.getFirst().getPostChangeTotalCost());
// }
} }
} }

View File

@ -136,20 +136,20 @@ public class XzdSkyfkFbhtfk extends BaseEntity {
*/ */
private String tjzq; private String tjzq;
/** // /**
* 项目类型id // * 项目类型id
*/ // */
private Long xmlxId; // private Long xmlxId;
/** // /**
* 项目类型 // * 项目类型
*/ // */
private String xmlx; // private String xmlx;
//
/** // /**
* 项目大类 // * 项目大类
*/ // */
private String xmdl; // private String xmdl;
/** /**
* 税率 * 税率

View File

@ -149,20 +149,20 @@ public class XzdSkyfkFbhtfkBo extends BaseEntity {
*/ */
private String tjzq; private String tjzq;
/** // /**
* 项目类型id // * 项目类型id
*/ // */
private Long xmlxId; // private Long xmlxId;
/** // /**
* 项目类型 // * 项目类型
*/ // */
private String xmlx; // private String xmlx;
//
/** // /**
* 项目大类 // * 项目大类
*/ // */
private String xmdl; // private String xmdl;
/** /**
* 税率 * 税率

View File

@ -171,11 +171,11 @@ public class XzdSkyfkFbhtfkVo implements Serializable {
@ExcelProperty(value = "统计周期") @ExcelProperty(value = "统计周期")
private String tjzq; private String tjzq;
/** // /**
* 项目类型id // * 项目类型id
*/ // */
@ExcelProperty(value = "项目类型id") // @ExcelProperty(value = "项目类型id")
private Long xmlxId; // private Long xmlxId;
/** /**
* 项目类型 * 项目类型

View File

@ -31,7 +31,6 @@ import org.dromara.xzd.paymentsReceipts.service.impl.XzdSfkFapiaoServiceImpl;
import org.dromara.xzd.paymentsReceipts.service.impl.XzdSfkFukuanServiceImpl; import org.dromara.xzd.paymentsReceipts.service.impl.XzdSfkFukuanServiceImpl;
import org.dromara.xzd.service.impl.XzdProjectServiceImpl; import org.dromara.xzd.service.impl.XzdProjectServiceImpl;
import org.dromara.xzd.service.impl.XzdProjectTypeServiceImpl; import org.dromara.xzd.service.impl.XzdProjectTypeServiceImpl;
import org.dromara.xzd.service.impl.XzdSupplierInfoServiceImpl;
import org.dromara.xzd.service.impl.XzdSupplierOpenBankServiceImpl; import org.dromara.xzd.service.impl.XzdSupplierOpenBankServiceImpl;
import org.dromara.xzd.skyfk.fbhtfk.domain.XzdSkyfkFbhtfk; import org.dromara.xzd.skyfk.fbhtfk.domain.XzdSkyfkFbhtfk;
import org.dromara.xzd.skyfk.fbhtfk.domain.bo.XzdSkyfkFbhtfkBo; import org.dromara.xzd.skyfk.fbhtfk.domain.bo.XzdSkyfkFbhtfkBo;
@ -70,8 +69,8 @@ public class XzdSkyfkFbhtfkServiceImpl extends ServiceImpl<XzdSkyfkFbhtfkMapper,
private XzdSubcontractServiceImpl xzdSubcontract; private XzdSubcontractServiceImpl xzdSubcontract;
// @Autowired // @Autowired
// private XzdContractDetailsServiceImpl xzdContractDetailsService; // private XzdContractDetailsServiceImpl xzdContractDetailsService;
@Autowired // @Autowired
private XzdSupplierInfoServiceImpl xzdSupplierInfoService; // private XzdSupplierInfoServiceImpl xzdSupplierInfoService;
@Autowired @Autowired
private XzdSupplierOpenBankServiceImpl xzdSupplierOpenBankService; private XzdSupplierOpenBankServiceImpl xzdSupplierOpenBankService;
@Autowired @Autowired
@ -144,9 +143,9 @@ public class XzdSkyfkFbhtfkServiceImpl extends ServiceImpl<XzdSkyfkFbhtfkMapper,
lqw.eq(StringUtils.isNotBlank(bo.getSkdwYh()), XzdSkyfkFbhtfk::getSkdwYh, bo.getSkdwYh()); lqw.eq(StringUtils.isNotBlank(bo.getSkdwYh()), XzdSkyfkFbhtfk::getSkdwYh, bo.getSkdwYh());
lqw.eq(StringUtils.isNotBlank(bo.getSkdwYhZh()), XzdSkyfkFbhtfk::getSkdwYhZh, bo.getSkdwYhZh()); lqw.eq(StringUtils.isNotBlank(bo.getSkdwYhZh()), XzdSkyfkFbhtfk::getSkdwYhZh, bo.getSkdwYhZh());
lqw.eq(StringUtils.isNotBlank(bo.getTjzq()), XzdSkyfkFbhtfk::getTjzq, bo.getTjzq()); lqw.eq(StringUtils.isNotBlank(bo.getTjzq()), XzdSkyfkFbhtfk::getTjzq, bo.getTjzq());
lqw.eq(bo.getXmlxId() != null, XzdSkyfkFbhtfk::getXmlxId, bo.getXmlxId()); // lqw.eq(bo.getXmlxId() != null, XzdSkyfkFbhtfk::getXmlxId, bo.getXmlxId());
lqw.eq(StringUtils.isNotBlank(bo.getXmlx()), XzdSkyfkFbhtfk::getXmlx, bo.getXmlx()); // lqw.eq(StringUtils.isNotBlank(bo.getXmlx()), XzdSkyfkFbhtfk::getXmlx, bo.getXmlx());
lqw.eq(StringUtils.isNotBlank(bo.getXmdl()), XzdSkyfkFbhtfk::getXmdl, bo.getXmdl()); // lqw.eq(StringUtils.isNotBlank(bo.getXmdl()), XzdSkyfkFbhtfk::getXmdl, bo.getXmdl());
lqw.eq(StringUtils.isNotBlank(bo.getSl()), XzdSkyfkFbhtfk::getSl, bo.getSl()); lqw.eq(StringUtils.isNotBlank(bo.getSl()), XzdSkyfkFbhtfk::getSl, bo.getSl());
lqw.eq(StringUtils.isNotBlank(bo.getFblx()), XzdSkyfkFbhtfk::getFblx, bo.getFblx()); lqw.eq(StringUtils.isNotBlank(bo.getFblx()), XzdSkyfkFbhtfk::getFblx, bo.getFblx());
lqw.eq(StringUtils.isNotBlank(bo.getHtlx()), XzdSkyfkFbhtfk::getHtlx, bo.getHtlx()); lqw.eq(StringUtils.isNotBlank(bo.getHtlx()), XzdSkyfkFbhtfk::getHtlx, bo.getHtlx());
@ -343,6 +342,18 @@ public class XzdSkyfkFbhtfkServiceImpl extends ServiceImpl<XzdSkyfkFbhtfkMapper,
XzdProject xzdProject = xzdProjectService.getBaseMapper().selectById(xzdSubcontractVo.getProject()); XzdProject xzdProject = xzdProjectService.getBaseMapper().selectById(xzdSubcontractVo.getProject());
if (xzdProject != null){ if (xzdProject != null){
vo.setProjectName(xzdProject.getProjectName()); vo.setProjectName(xzdProject.getProjectName());
//项目类型
if (xzdProject.getProjectType() != null){
XzdProjectType xzdProjectType = xzdProjectTypeService.getBaseMapper().selectById(xzdProject.getProjectType());
if (xzdProjectType != null){
vo.setXmlx(xzdProjectType.getTypeName());
//项目大类
XzdProjectTypeVo bigType = xzdProjectTypeService.getBigType(xzdProject.getProjectType());
if (bigType != null){
vo.setXmdl(bigType.getTypeName());
}
}
}
} }
} }
//甲方单位id //甲方单位id
@ -366,17 +377,17 @@ public class XzdSkyfkFbhtfkServiceImpl extends ServiceImpl<XzdSkyfkFbhtfkMapper,
} }
} }
//项目类型 //项目类型
if (vo.getXmlxId() != null){ // if (vo.getXmlxId() != null){
XzdProjectType projectTypeVo = xzdProjectTypeService.getBaseMapper().selectById(vo.getXmlxId()); // XzdProjectType projectTypeVo = xzdProjectTypeService.getBaseMapper().selectById(vo.getXmlxId());
if (projectTypeVo != null){ // if (projectTypeVo != null){
vo.setXmlx(projectTypeVo.getTypeName()); // vo.setXmlx(projectTypeVo.getTypeName());
} // }
//项目大类 // //项目大类
XzdProjectTypeVo bigType = xzdProjectTypeService.getBigType(projectTypeVo.getId()); // XzdProjectTypeVo bigType = xzdProjectTypeService.getBigType(projectTypeVo.getId());
if (bigType != null){ // if (bigType != null){
vo.setXmdl(bigType.getTypeName()); // vo.setXmdl(bigType.getTypeName());
} // }
} // }
//付款信息 //付款信息
XzdSfkFukuanBo bo = new XzdSfkFukuanBo(); XzdSfkFukuanBo bo = new XzdSfkFukuanBo();
bo.setMainDocumentId(vo.getId()); bo.setMainDocumentId(vo.getId());

View File

@ -4,8 +4,8 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.xzd.mapper.XzdContractDetailsMapper"> <mapper namespace="org.dromara.xzd.mapper.XzdContractDetailsMapper">
<select id="search" resultType="org.dromara.xzd.domain.vo.XzdContractDetailsVo"> <select id="getChangeList" resultType="org.dromara.xzd.domain.vo.XzdContractChangeVo">
select * from xzd_contract_change where contract_code_id = #{contractCodeId} order by create_time desc limit 1
</select> </select>
</mapper> </mapper>

View File

@ -33,6 +33,7 @@
profile.country as gj, profile.country as gj,
profile.province as sheng, profile.province as sheng,
profile.city as cs, profile.city as cs,
user2.nick_name as managerResponsibleName,
user3.nick_name as lrr, user3.nick_name as lrr,
project.create_time as createTime, project.create_time as createTime,
project.project_amount as projectAmount, project.project_amount as projectAmount,
@ -45,6 +46,7 @@
FROM xzd_project as project FROM xzd_project as project
LEFT JOIN xzd_project_profile as profile ON project.id = profile.xzd_project_id LEFT JOIN xzd_project_profile as profile ON project.id = profile.xzd_project_id
LEFT JOIN sys_user as user2 ON project.manager_responsible = user2.user_id
LEFT JOIN sys_user as user3 ON project.create_by = user3.user_id LEFT JOIN sys_user as user3 ON project.create_by = user3.user_id
LEFT JOIN sys_dept as dept ON project.management_organization = dept.dept_id LEFT JOIN sys_dept as dept ON project.management_organization = dept.dept_id
LEFT JOIN xzd_project_type as type ON project.project_type = type.id LEFT JOIN xzd_project_type as type ON project.project_type = type.id