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.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));
}
}

View File

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

View File

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

View File

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

View File

@ -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);
}

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.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();
}
}

View File

@ -65,6 +65,21 @@ public class XzdBxBxsq extends BaseEntity {
*/
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 String khyh;
/**
* 开户银行账号
*/
private String khyhzh;
/**
* 开户行户名
*/
private String khhhm;
/**
* 项目
*/

View File

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

View File

@ -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;
/**
* 印章编号
*/

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 Long isPaymentNotExceedContract;
/**
* 付款额不能超合同额支付比例数
*/
private BigDecimal paymentNotExceedRatio;
/**
* 预结算/结算额不能超合同额
*/
private Long isPreSettlementNotExceedContract;
/**
* 预结算/结算额不能超合同额比例
*/
private BigDecimal preSettlementNotExceedRatio;
}

View File

@ -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;
/**
* 印章编号
*/

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 Long isPaymentNotExceedContract;
/**
* 付款额不能超合同额支付比例数
*/
private BigDecimal paymentNotExceedRatio;
/**
* 预结算/结算额不能超合同额
*/
private Long isPreSettlementNotExceedContract;
/**
* 预结算/结算额不能超合同额比例
*/
private BigDecimal preSettlementNotExceedRatio;
}

View File

@ -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;
/**
* 印章编号
*/

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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());
}
}

View File

@ -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;
}

View File

@ -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());
}
}
}

View File

@ -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;
/**
* 税率

View File

@ -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;
/**
* 税率

View File

@ -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;
/**
* 项目类型

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.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());

View File

@ -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>

View File

@ -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