11-10-修改
This commit is contained in:
@ -5,6 +5,7 @@ import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.bigscreen.domain.SysRoleWork;
|
||||
import org.dromara.bigscreen.domain.bo.SysRoleWorkBo;
|
||||
import org.dromara.bigscreen.domain.vo.SysRoleWorkVo;
|
||||
import org.dromara.bigscreen.service.impl.SysRoleWorkServiceImpl;
|
||||
@ -107,9 +108,9 @@ public class SysRoleWorkController extends BaseController {
|
||||
/**
|
||||
* 获取角色对应流程
|
||||
*/
|
||||
@GetMapping("/getRoleToWork")
|
||||
public R<SysRoleWorkVo> getRoleWork() {
|
||||
return R.ok(sysRoleWorkService.getRoleWork());
|
||||
@GetMapping("/getRoleToWork/{projectId}")
|
||||
public R<SysRoleWork> getRoleWork(@PathVariable("projectId") Long projectId) {
|
||||
return R.ok(sysRoleWorkService.getRoleWork(projectId));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -33,6 +33,11 @@ public class SysRoleWork extends BaseEntity {
|
||||
*/
|
||||
private Long roleId;
|
||||
|
||||
/**
|
||||
* 绑定项目id
|
||||
*/
|
||||
private Long projectId;
|
||||
|
||||
/**
|
||||
* 流程名称
|
||||
*/
|
||||
|
||||
@ -27,6 +27,11 @@ public class SysRoleWorkBo extends BaseEntity {
|
||||
*/
|
||||
private Long roleId;
|
||||
|
||||
/**
|
||||
* 绑定项目id
|
||||
*/
|
||||
private Long projectId;
|
||||
|
||||
/**
|
||||
* 流程名称
|
||||
*/
|
||||
|
||||
@ -36,6 +36,12 @@ public class SysRoleWorkVo implements Serializable {
|
||||
@ExcelProperty(value = "绑定角色ID")
|
||||
private Long roleId;
|
||||
|
||||
/**
|
||||
* 绑定项目id
|
||||
*/
|
||||
@ExcelProperty(value = "绑定项目ID")
|
||||
private Long projectId;
|
||||
|
||||
/**
|
||||
* 角色名称
|
||||
*/
|
||||
|
||||
@ -1,8 +1,12 @@
|
||||
package org.dromara.bigscreen.mapper;
|
||||
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
import org.dromara.bigscreen.domain.SysRoleWork;
|
||||
import org.dromara.bigscreen.domain.vo.SysRoleWorkVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
import org.dromara.system.domain.SysUserRole;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 角色流程对应Mapper接口
|
||||
@ -12,4 +16,9 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
*/
|
||||
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);
|
||||
}
|
||||
|
||||
@ -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.TableDataInfo;
|
||||
import org.dromara.common.satoken.utils.LoginHelper;
|
||||
import org.dromara.system.domain.SysUserRole;
|
||||
import org.dromara.system.domain.vo.SysRoleVo;
|
||||
import org.dromara.system.service.impl.SysRoleServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@ -86,7 +87,7 @@ public class SysRoleWorkServiceImpl extends ServiceImpl<SysRoleWorkMapper, SysRo
|
||||
private LambdaQueryWrapper<SysRoleWork> buildQueryWrapper(SysRoleWorkBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<SysRoleWork> lqw = Wrappers.lambdaQuery();
|
||||
lqw.orderByDesc(SysRoleWork::getId);
|
||||
lqw.orderByDesc(SysRoleWork::getCreateTime);
|
||||
lqw.eq(bo.getRoleId() != null, SysRoleWork::getRoleId, bo.getRoleId());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getLcmc()), SysRoleWork::getLcmc, bo.getLcmc());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getLcms()), SysRoleWork::getLcms, bo.getLcms());
|
||||
@ -102,9 +103,11 @@ public class SysRoleWorkServiceImpl extends ServiceImpl<SysRoleWorkMapper, SysRo
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(SysRoleWorkBo bo) {
|
||||
LambdaQueryWrapper<SysRoleWork> lqw = buildQueryWrapper(bo);
|
||||
LambdaQueryWrapper<SysRoleWork> lqw = new LambdaQueryWrapper<>();
|
||||
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("此角色已绑定流程");
|
||||
}
|
||||
|
||||
@ -166,20 +169,37 @@ public class SysRoleWorkServiceImpl extends ServiceImpl<SysRoleWorkMapper, SysRo
|
||||
/**
|
||||
* 根据当前登录人获取角色流程对应
|
||||
*/
|
||||
public SysRoleWorkVo getRoleWork(){
|
||||
Long roleId = LoginHelper.getLoginUser().getRoleId();
|
||||
// LambdaQueryWrapper<SysRoleWork> lqw = new LambdaQueryWrapper<>();
|
||||
// lqw.eq(SysRoleWork::getRoleId, roleId);
|
||||
SysRoleWorkBo sysRoleWorkBo = new SysRoleWorkBo();
|
||||
sysRoleWorkBo.setRoleId(roleId);
|
||||
List<SysRoleWorkVo> list = queryList(sysRoleWorkBo);
|
||||
if (list.size() >1){
|
||||
throw new RuntimeException("此角色绑定了多条流程!");
|
||||
public SysRoleWork getRoleWork(Long projectId){
|
||||
Long userId = LoginHelper.getUserId();
|
||||
|
||||
List<SysUserRole> roleList = baseMapper.getRoleList(userId,projectId);
|
||||
|
||||
if (roleList == null || roleList.isEmpty()){
|
||||
return null;
|
||||
}
|
||||
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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -65,6 +65,21 @@ public class XzdBxBxsq extends BaseEntity {
|
||||
*/
|
||||
private Long xm;
|
||||
|
||||
/**
|
||||
* 开户银行
|
||||
*/
|
||||
private String khyh;
|
||||
|
||||
/**
|
||||
* 开户银行账号
|
||||
*/
|
||||
private String khyhzh;
|
||||
|
||||
/**
|
||||
* 开户行户名
|
||||
*/
|
||||
private String khhhm;
|
||||
|
||||
/**
|
||||
* 记账组织
|
||||
*/
|
||||
|
||||
@ -57,6 +57,21 @@ public class XzdBxBxsqBo extends BaseEntity {
|
||||
*/
|
||||
private Long bm;
|
||||
|
||||
/**
|
||||
* 开户银行
|
||||
*/
|
||||
private String khyh;
|
||||
|
||||
/**
|
||||
* 开户银行账号
|
||||
*/
|
||||
private String khyhzh;
|
||||
|
||||
/**
|
||||
* 开户行户名
|
||||
*/
|
||||
private String khhhm;
|
||||
|
||||
/**
|
||||
* 项目
|
||||
*/
|
||||
|
||||
@ -96,6 +96,21 @@ public class XzdBxBxsqVo implements Serializable {
|
||||
*/
|
||||
private String xmmc;
|
||||
|
||||
/**
|
||||
* 开户银行
|
||||
*/
|
||||
private String khyh;
|
||||
|
||||
/**
|
||||
* 开户银行账号
|
||||
*/
|
||||
private String khyhzh;
|
||||
|
||||
/**
|
||||
* 开户行户名
|
||||
*/
|
||||
private String khhhm;
|
||||
|
||||
/**
|
||||
* 记账组织
|
||||
*/
|
||||
|
||||
@ -1,9 +1,10 @@
|
||||
package org.dromara.xzd.domain;
|
||||
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
|
||||
import java.io.Serial;
|
||||
|
||||
@ -27,6 +28,11 @@ public class XzdBusinessSeal extends BaseEntity {
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
private String shzt;
|
||||
|
||||
/**
|
||||
* 印章编号
|
||||
*/
|
||||
|
||||
@ -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 Long isPaymentNotExceedContract;
|
||||
|
||||
/**
|
||||
* 付款额不能超合同额支付比例数
|
||||
*/
|
||||
private BigDecimal paymentNotExceedRatio;
|
||||
|
||||
/**
|
||||
* 预结算/结算额不能超合同额
|
||||
*/
|
||||
private Long isPreSettlementNotExceedContract;
|
||||
|
||||
/**
|
||||
* 预结算/结算额不能超合同额比例
|
||||
*/
|
||||
private BigDecimal preSettlementNotExceedRatio;
|
||||
|
||||
}
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
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 lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import org.dromara.xzd.domain.XzdBusinessSeal;
|
||||
|
||||
/**
|
||||
* 印章帮助业务对象 xzd_business_seal
|
||||
@ -22,6 +22,11 @@ public class XzdBusinessSealBo extends BaseEntity {
|
||||
*/
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
private String shzt;
|
||||
|
||||
/**
|
||||
* 印章编号
|
||||
*/
|
||||
|
||||
@ -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 Long isPaymentNotExceedContract;
|
||||
|
||||
/**
|
||||
* 付款额不能超合同额支付比例数
|
||||
*/
|
||||
private BigDecimal paymentNotExceedRatio;
|
||||
|
||||
/**
|
||||
* 预结算/结算额不能超合同额
|
||||
*/
|
||||
private Long isPreSettlementNotExceedContract;
|
||||
|
||||
/**
|
||||
* 预结算/结算额不能超合同额比例
|
||||
*/
|
||||
private BigDecimal preSettlementNotExceedRatio;
|
||||
|
||||
}
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
package org.dromara.xzd.domain.vo;
|
||||
|
||||
import org.dromara.xzd.domain.XzdBusinessSeal;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
import org.dromara.xzd.domain.XzdBusinessSeal;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
@ -30,6 +30,11 @@ public class XzdBusinessSealVo implements Serializable {
|
||||
@ExcelProperty(value = "主键ID")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
private String shzt;
|
||||
|
||||
/**
|
||||
* 印章编号
|
||||
*/
|
||||
|
||||
@ -168,7 +168,7 @@ public class XzdContractDetailsVo implements Serializable {
|
||||
* 预算分类
|
||||
*/
|
||||
@ExcelProperty(value = "预算分类")
|
||||
private Long budgetClassification;
|
||||
private String budgetClassification;
|
||||
|
||||
/**
|
||||
* 预算分类对象
|
||||
@ -383,4 +383,24 @@ public class XzdContractDetailsVo implements Serializable {
|
||||
*/
|
||||
private String htwb;
|
||||
|
||||
/**
|
||||
* 付款额是否不能超合同额
|
||||
*/
|
||||
private Long isPaymentNotExceedContract;
|
||||
|
||||
/**
|
||||
* 付款额不能超合同额支付比例数
|
||||
*/
|
||||
private BigDecimal paymentNotExceedRatio;
|
||||
|
||||
/**
|
||||
* 预结算/结算额不能超合同额
|
||||
*/
|
||||
private Long isPreSettlementNotExceedContract;
|
||||
|
||||
/**
|
||||
* 预结算/结算额不能超合同额比例
|
||||
*/
|
||||
private BigDecimal preSettlementNotExceedRatio;
|
||||
|
||||
}
|
||||
|
||||
@ -2,11 +2,9 @@ package org.dromara.xzd.mapper;
|
||||
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
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 java.util.List;
|
||||
|
||||
/**
|
||||
* 承包合同信息Mapper接口
|
||||
*
|
||||
@ -15,6 +13,6 @@ import java.util.List;
|
||||
*/
|
||||
public interface XzdContractDetailsMapper extends BaseMapperPlus<XzdContractDetails, XzdContractDetailsVo> {
|
||||
|
||||
List<XzdContractDetailsVo> search(XzdContractDetailsBo bo);
|
||||
XzdContractChangeVo getChangeList(Long contractCodeId);
|
||||
|
||||
}
|
||||
|
||||
@ -1,24 +1,30 @@
|
||||
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.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
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.vo.XzdBusinessSealVo;
|
||||
import org.dromara.xzd.domain.XzdBusinessSeal;
|
||||
import org.dromara.xzd.mapper.XzdBusinessSealMapper;
|
||||
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.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 印章帮助Service业务层处理
|
||||
@ -28,6 +34,7 @@ import java.util.Collection;
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
@Slf4j
|
||||
public class XzdBusinessSealServiceImpl extends ServiceImpl<XzdBusinessSealMapper, XzdBusinessSeal> implements IXzdBusinessSealService {
|
||||
|
||||
private final XzdBusinessSealMapper baseMapper;
|
||||
@ -129,4 +136,52 @@ public class XzdBusinessSealServiceImpl extends ServiceImpl<XzdBusinessSealMappe
|
||||
}
|
||||
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());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -121,6 +121,7 @@ public class XzdContractChangeServiceImpl extends ServiceImpl<XzdContractChangeM
|
||||
lqw.orderByDesc(XzdContractChange::getId);
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getDocumentCode()), XzdContractChange::getDocumentCode, bo.getDocumentCode());
|
||||
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,
|
||||
XzdContractChange::getDocumentDate ,params.get("beginDocumentDate"), params.get("endDocumentDate"));
|
||||
// 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 (old.getFileId() != null) {
|
||||
List<Long> oldFileId = Arrays.stream(old.getFileId().split(",")).map(Long::valueOf).toList();
|
||||
List<Long> nowFileId = Arrays.stream(bo.getFileId().split(",")).map(Long::valueOf).toList();
|
||||
for (Long fileId : oldFileId) {
|
||||
if (!nowFileId.contains(fileId)) {
|
||||
sysOssService.deleteWithValidByIds(List.of(fileId), false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}else {
|
||||
if (old.getFileId()!= null && !old.getFileId().isEmpty()){
|
||||
List<Long> deleteIds = Arrays.stream(old.getFileId().split(",")).map(Long::valueOf).toList();
|
||||
sysOssService.deleteWithValidByIds(deleteIds, false);
|
||||
}
|
||||
}
|
||||
// if (bo.getFileId() != null && !bo.getFileId().isEmpty()){
|
||||
// if (old.getFileId() != null) {
|
||||
// List<Long> oldFileId = Arrays.stream(old.getFileId().split(",")).map(Long::valueOf).toList();
|
||||
// List<Long> nowFileId = Arrays.stream(bo.getFileId().split(",")).map(Long::valueOf).toList();
|
||||
// for (Long fileId : oldFileId) {
|
||||
// if (!nowFileId.contains(fileId)) {
|
||||
// sysOssService.deleteWithValidByIds(List.of(fileId), false);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }else {
|
||||
// if (old.getFileId()!= null && !old.getFileId().isEmpty()){
|
||||
// List<Long> deleteIds = Arrays.stream(old.getFileId().split(",")).map(Long::valueOf).toList();
|
||||
// sysOssService.deleteWithValidByIds(deleteIds, false);
|
||||
// }
|
||||
// }
|
||||
|
||||
return b;
|
||||
}
|
||||
|
||||
@ -23,6 +23,7 @@ import org.dromara.xzd.comprehensive.domain.XzdHtglHtbgqd;
|
||||
import org.dromara.xzd.comprehensive.service.IXzdHtglHtbgqdService;
|
||||
import org.dromara.xzd.domain.*;
|
||||
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.XzdProjectTypeVo;
|
||||
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
|
||||
@ -79,8 +80,6 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
|
||||
@Autowired
|
||||
private XzdProjectTypeServiceImpl xzdProjectTypeService;
|
||||
// @Autowired
|
||||
// private XzdContractTerminationServiceImpl xzdContractTerminationService;
|
||||
// @Autowired
|
||||
// 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) {
|
||||
//供应商开户银行
|
||||
@ -498,22 +489,7 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
|
||||
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) {
|
||||
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<>();
|
||||
// lambdaQueryWrapper5.eq(XzdContractChange::getContractCodeId, info.getId());
|
||||
// lambdaQueryWrapper5.orderByDesc(XzdContractChange::getCreateTime);
|
||||
// List<XzdContractChange> list5 = xzdContractChangeService.list(lambdaQueryWrapper5);
|
||||
// if (list5 != null && !list5.isEmpty()){
|
||||
// info.setContractAmount(list5.getFirst().getPostChangeTotalCost());
|
||||
// }
|
||||
XzdContractChangeVo changeVo = getBaseMapper().getChangeList(info.getId());
|
||||
if (changeVo != null){
|
||||
info.setContractAmount(changeVo.getPostChangeTotalCost());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -136,20 +136,20 @@ public class XzdSkyfkFbhtfk extends BaseEntity {
|
||||
*/
|
||||
private String tjzq;
|
||||
|
||||
/**
|
||||
* 项目类型id
|
||||
*/
|
||||
private Long xmlxId;
|
||||
// /**
|
||||
// * 项目类型id
|
||||
// */
|
||||
// private Long xmlxId;
|
||||
|
||||
/**
|
||||
* 项目类型
|
||||
*/
|
||||
private String xmlx;
|
||||
|
||||
/**
|
||||
* 项目大类
|
||||
*/
|
||||
private String xmdl;
|
||||
// /**
|
||||
// * 项目类型
|
||||
// */
|
||||
// private String xmlx;
|
||||
//
|
||||
// /**
|
||||
// * 项目大类
|
||||
// */
|
||||
// private String xmdl;
|
||||
|
||||
/**
|
||||
* 税率
|
||||
|
||||
@ -149,20 +149,20 @@ public class XzdSkyfkFbhtfkBo extends BaseEntity {
|
||||
*/
|
||||
private String tjzq;
|
||||
|
||||
/**
|
||||
* 项目类型id
|
||||
*/
|
||||
private Long xmlxId;
|
||||
// /**
|
||||
// * 项目类型id
|
||||
// */
|
||||
// private Long xmlxId;
|
||||
|
||||
/**
|
||||
* 项目类型
|
||||
*/
|
||||
private String xmlx;
|
||||
|
||||
/**
|
||||
* 项目大类
|
||||
*/
|
||||
private String xmdl;
|
||||
// /**
|
||||
// * 项目类型
|
||||
// */
|
||||
// private String xmlx;
|
||||
//
|
||||
// /**
|
||||
// * 项目大类
|
||||
// */
|
||||
// private String xmdl;
|
||||
|
||||
/**
|
||||
* 税率
|
||||
|
||||
@ -171,11 +171,11 @@ public class XzdSkyfkFbhtfkVo implements Serializable {
|
||||
@ExcelProperty(value = "统计周期")
|
||||
private String tjzq;
|
||||
|
||||
/**
|
||||
* 项目类型id
|
||||
*/
|
||||
@ExcelProperty(value = "项目类型id")
|
||||
private Long xmlxId;
|
||||
// /**
|
||||
// * 项目类型id
|
||||
// */
|
||||
// @ExcelProperty(value = "项目类型id")
|
||||
// private Long xmlxId;
|
||||
|
||||
/**
|
||||
* 项目类型
|
||||
|
||||
@ -31,7 +31,6 @@ import org.dromara.xzd.paymentsReceipts.service.impl.XzdSfkFapiaoServiceImpl;
|
||||
import org.dromara.xzd.paymentsReceipts.service.impl.XzdSfkFukuanServiceImpl;
|
||||
import org.dromara.xzd.service.impl.XzdProjectServiceImpl;
|
||||
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.skyfk.fbhtfk.domain.XzdSkyfkFbhtfk;
|
||||
import org.dromara.xzd.skyfk.fbhtfk.domain.bo.XzdSkyfkFbhtfkBo;
|
||||
@ -70,8 +69,8 @@ public class XzdSkyfkFbhtfkServiceImpl extends ServiceImpl<XzdSkyfkFbhtfkMapper,
|
||||
private XzdSubcontractServiceImpl xzdSubcontract;
|
||||
// @Autowired
|
||||
// private XzdContractDetailsServiceImpl xzdContractDetailsService;
|
||||
@Autowired
|
||||
private XzdSupplierInfoServiceImpl xzdSupplierInfoService;
|
||||
// @Autowired
|
||||
// private XzdSupplierInfoServiceImpl xzdSupplierInfoService;
|
||||
@Autowired
|
||||
private XzdSupplierOpenBankServiceImpl xzdSupplierOpenBankService;
|
||||
@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.getSkdwYhZh()), XzdSkyfkFbhtfk::getSkdwYhZh, bo.getSkdwYhZh());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getTjzq()), XzdSkyfkFbhtfk::getTjzq, bo.getTjzq());
|
||||
lqw.eq(bo.getXmlxId() != null, XzdSkyfkFbhtfk::getXmlxId, bo.getXmlxId());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getXmlx()), XzdSkyfkFbhtfk::getXmlx, bo.getXmlx());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getXmdl()), XzdSkyfkFbhtfk::getXmdl, bo.getXmdl());
|
||||
// lqw.eq(bo.getXmlxId() != null, XzdSkyfkFbhtfk::getXmlxId, bo.getXmlxId());
|
||||
// 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.getSl()), XzdSkyfkFbhtfk::getSl, bo.getSl());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getFblx()), XzdSkyfkFbhtfk::getFblx, bo.getFblx());
|
||||
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());
|
||||
if (xzdProject != null){
|
||||
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
|
||||
@ -366,17 +377,17 @@ public class XzdSkyfkFbhtfkServiceImpl extends ServiceImpl<XzdSkyfkFbhtfkMapper,
|
||||
}
|
||||
}
|
||||
//项目类型
|
||||
if (vo.getXmlxId() != null){
|
||||
XzdProjectType projectTypeVo = xzdProjectTypeService.getBaseMapper().selectById(vo.getXmlxId());
|
||||
if (projectTypeVo != null){
|
||||
vo.setXmlx(projectTypeVo.getTypeName());
|
||||
}
|
||||
//项目大类
|
||||
XzdProjectTypeVo bigType = xzdProjectTypeService.getBigType(projectTypeVo.getId());
|
||||
if (bigType != null){
|
||||
vo.setXmdl(bigType.getTypeName());
|
||||
}
|
||||
}
|
||||
// if (vo.getXmlxId() != null){
|
||||
// XzdProjectType projectTypeVo = xzdProjectTypeService.getBaseMapper().selectById(vo.getXmlxId());
|
||||
// if (projectTypeVo != null){
|
||||
// vo.setXmlx(projectTypeVo.getTypeName());
|
||||
// }
|
||||
// //项目大类
|
||||
// XzdProjectTypeVo bigType = xzdProjectTypeService.getBigType(projectTypeVo.getId());
|
||||
// if (bigType != null){
|
||||
// vo.setXmdl(bigType.getTypeName());
|
||||
// }
|
||||
// }
|
||||
//付款信息
|
||||
XzdSfkFukuanBo bo = new XzdSfkFukuanBo();
|
||||
bo.setMainDocumentId(vo.getId());
|
||||
|
||||
@ -4,8 +4,8 @@
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<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>
|
||||
|
||||
</mapper>
|
||||
|
||||
@ -33,6 +33,7 @@
|
||||
profile.country as gj,
|
||||
profile.province as sheng,
|
||||
profile.city as cs,
|
||||
user2.nick_name as managerResponsibleName,
|
||||
user3.nick_name as lrr,
|
||||
project.create_time as createTime,
|
||||
project.project_amount as projectAmount,
|
||||
@ -45,6 +46,7 @@
|
||||
FROM xzd_project as project
|
||||
|
||||
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_dept as dept ON project.management_organization = dept.dept_id
|
||||
LEFT JOIN xzd_project_type as type ON project.project_type = type.id
|
||||
|
||||
Reference in New Issue
Block a user