上传公司信息,任务是否代账字段

This commit is contained in:
mx 2024-09-29 15:14:51 +08:00
parent 85d5e3e453
commit df044471ee
9 changed files with 210 additions and 41 deletions

View File

@ -144,4 +144,49 @@ public class PsCompanyInfo extends TenantEntity {
private String companyType; private String companyType;
/**
* 公司设立时间
*/
private String establishmentTime;
/**
* 税务登记时间
*/
private String taxRegTime;
/**
* 是否进出口0否1是
*/
private String inout;
/**
* 是否申请发票0否1是
*/
private String applyInvoice;
/**
* 是否关联三方0否1是
*/
private String tripartite;
/**
* 开户时间
*/
private String accountOpeningTime;
/**
* 开户行经理姓名
*/
private String bankManager;
/**
* 社保是否开户0否1是
*/
private String socialSecurity;
/**
* 公积金是否开户0否1是
*/
private String accumulationFund;
/**
* 备注
*/
private String remark;
} }

View File

@ -133,10 +133,7 @@ public class PsCompanyInfoBo {
* 注册资金 * 注册资金
*/ */
private BigDecimal registerAmount; private BigDecimal registerAmount;
/**
* 注册类型
*/
private String registerType;
/** /**
* 发票类型 * 发票类型
*/ */
@ -146,9 +143,6 @@ public class PsCompanyInfoBo {
*/ */
private String companyType; private String companyType;
/** /**
* 合同服务类别 * 合同服务类别
*/ */
@ -174,6 +168,57 @@ public class PsCompanyInfoBo {
* 服务总金额 * 服务总金额
*/ */
BigDecimal businessAmount; BigDecimal businessAmount;
/**
* 注册类型
*/
private String registerType;
/**
* 公司设立时间
*/
private String establishmentTime;
/**
* 税务登记时间
*/
private String taxRegTime;
/**
* 是否进出口 0否1是
*/
private String inout;
/**
* 是否申请发票 0否1是
*/
private String applyInvoice;
/**
* 是否关联三方 0否1是
*/
private String tripartite;
/**
* 开户时间
*/
private String accountOpeningTime;
/**
* 开户行经理姓名
*/
private String bankManager;
/**
* 社保是否开户 0否1是
*/
private String socialSecurity;
/**
* 公积金是否开户0否1是
*/
private String accumulationFund;
/**
* 备注
*/
private String remark;
public BigDecimal getContractAmount(){ public BigDecimal getContractAmount(){
this.businessAmount = businessList == null ? new BigDecimal(0) : businessList.stream().map(PsContractBusinessBo::getBusinessAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add); this.businessAmount = businessList == null ? new BigDecimal(0) : businessList.stream().map(PsContractBusinessBo::getBusinessAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
return this.businessAmount; return this.businessAmount;

View File

@ -204,4 +204,48 @@ public class PsCompanyInfoVo implements Serializable {
* 终止审核状态 0未申请1审核中2同意 3拒绝 * 终止审核状态 0未申请1审核中2同意 3拒绝
*/ */
private Integer terminationStatus; private Integer terminationStatus;
/**
* 公司设立时间
*/
private String establishmentTime;
/**
* 税务登记时间
*/
private String taxRegTime;
/**
* 是否进出口 0否1是
*/
private String inout;
/**
* 是否申请发票 0否1是
*/
private String applyInvoice;
/**
* 是否关联三方 0否1是
*/
private String tripartite;
/**
* 开户时间
*/
private String accountOpeningTime;
/**
* 开户行经理姓名
*/
private String bankManager;
/**
* 社保是否开户 0否1是
*/
private String socialSecurity;
/**
* 公积金是否开户0否1是
*/
private String accumulationFund;
/**
* 备注
*/
private String remark;
} }

View File

@ -27,6 +27,7 @@ public interface PsCompanyInfoMapper extends BaseMapperPlus<PsCompanyInfo, PsCom
List<PsCompanyInfoVo> selectServiceCompanyList(@Param(Constants.WRAPPER) Wrapper<PsCompanyInfoVo> queryWrapper); List<PsCompanyInfoVo> selectServiceCompanyList(@Param(Constants.WRAPPER) Wrapper<PsCompanyInfoVo> queryWrapper);
PsCompanyInfoVo selectVoCustomManagerById(@Param("id")Long id); List<PsCompanyInfoVo> selectVoCustomManager(@Param(Constants.WRAPPER) Wrapper<PsCompanyInfo> queryWrapper, @Param("contractCode")String contractCode);
} }

View File

@ -25,6 +25,13 @@ public interface IPsCompanyInfoService {
* @return 合同基本信息 * @return 合同基本信息
*/ */
PsCompanyInfoVo queryById(Long id); PsCompanyInfoVo queryById(Long id);
PsCompanyInfoVo queryVoAndProxyById(Long id, String contractCode);
List<PsCompanyInfoVo> queryByIds(List<Long> id);
List<PsCompanyInfoVo> queryVoAndProxyByIds(List<Long> ids, String contractCode);
/** /**
* 查询符合条件的公司信息列表 * 查询符合条件的公司信息列表
* *
@ -32,6 +39,7 @@ public interface IPsCompanyInfoService {
* @return 公司信息列表 * @return 公司信息列表
*/ */
List<PsCompanyInfoVo> queryList(PsCompanyInfoBo bo); List<PsCompanyInfoVo> queryList(PsCompanyInfoBo bo);
/** /**
* 查询符合条件的公司信息列表 * 查询符合条件的公司信息列表
* *

View File

@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.pusong.business.domain.PsContractCompany; import com.pusong.business.domain.PsContractCompany;
import com.pusong.business.domain.PsContractInfo; import com.pusong.business.domain.PsContractInfo;
import com.pusong.business.domain.PsContractPay;
import com.pusong.business.domain.bo.PsCompanyQueryBo; import com.pusong.business.domain.bo.PsCompanyQueryBo;
import com.pusong.business.domain.bo.PsContractBusinessBo; import com.pusong.business.domain.bo.PsContractBusinessBo;
import com.pusong.business.enums.ApproverTypeEnum; import com.pusong.business.enums.ApproverTypeEnum;
import com.pusong.business.enums.PayStatusEnum;
import com.pusong.business.mapper.PsContractCompanyMapper; import com.pusong.business.mapper.PsContractCompanyMapper;
import com.pusong.business.mapper.PsContractInfoMapper; import com.pusong.business.mapper.PsContractInfoMapper;
import com.pusong.business.service.approver.ApproverContainer; import com.pusong.business.service.approver.ApproverContainer;
@ -56,7 +58,29 @@ public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService {
*/ */
@Override @Override
public PsCompanyInfoVo queryById(Long id){ public PsCompanyInfoVo queryById(Long id){
return baseMapper.selectVoCustomManagerById(id); QueryWrapper<PsCompanyInfo> lqw = new QueryWrapper<PsCompanyInfo>();
lqw.eq("com.id", id);
List<PsCompanyInfoVo> psCompanyInfoVos = baseMapper.selectVoCustomManager(lqw, null);
return psCompanyInfoVos.isEmpty() ? null : psCompanyInfoVos.get(0);
}
@Override
public PsCompanyInfoVo queryVoAndProxyById(Long id, String contractCode){
QueryWrapper<PsCompanyInfo> lqw = new QueryWrapper<PsCompanyInfo>();
lqw.eq("com.id", id);
List<PsCompanyInfoVo> psCompanyInfoVos = baseMapper.selectVoCustomManager(lqw, contractCode);
return psCompanyInfoVos.isEmpty() ? null : psCompanyInfoVos.get(0);
}
@Override
public List<PsCompanyInfoVo> queryByIds(List<Long> ids){
LambdaQueryWrapper<PsCompanyInfo> lqw = Wrappers.lambdaQuery();
lqw.in(PsCompanyInfo::getId, ids);
return baseMapper.selectVoCustomManager(lqw, null);
}
@Override
public List<PsCompanyInfoVo> queryVoAndProxyByIds(List<Long> ids, String contractCode){
QueryWrapper<PsCompanyInfo> lqw = new QueryWrapper<PsCompanyInfo>();
lqw.in("com.id", ids);
return baseMapper.selectVoCustomManager(lqw, contractCode);
} }

View File

@ -1,13 +1,10 @@
package com.pusong.business.service.impl; package com.pusong.business.service.impl;
import cn.hutool.core.lang.Assert;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
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.plugins.pagination.Page;
import com.pusong.business.domain.PsCompanyInfo;
import com.pusong.business.domain.PsContractInfo; import com.pusong.business.domain.PsContractInfo;
import com.pusong.business.domain.PsTaskAppoint; import com.pusong.business.domain.PsTaskAppoint;
import com.pusong.business.domain.bo.AppointBo; import com.pusong.business.domain.bo.AppointBo;
@ -20,16 +17,13 @@ import com.pusong.business.enums.ContractStatusEnum;
import com.pusong.business.enums.TaskStatusEnum; import com.pusong.business.enums.TaskStatusEnum;
import com.pusong.business.enums.TaskStatusEnum.*; import com.pusong.business.enums.TaskStatusEnum.*;
import com.pusong.business.enums.TaskTypeEnum; import com.pusong.business.enums.TaskTypeEnum;
import com.pusong.business.mapper.PsContractBusinessMapper;
import com.pusong.business.mapper.PsContractInfoMapper; import com.pusong.business.mapper.PsContractInfoMapper;
import com.pusong.business.mapper.PsTaskAppointMapper; import com.pusong.business.mapper.PsTaskAppointMapper;
import com.pusong.business.service.*; import com.pusong.business.service.*;
import com.pusong.business.service.approver.ApproverContainer; import com.pusong.business.service.approver.ApproverContainer;
import com.pusong.business.service.approver.ApproverService; import com.pusong.business.service.approver.ApproverService;
import com.pusong.common.core.exception.ServiceException; import com.pusong.common.core.exception.ServiceException;
import com.pusong.common.core.service.OssService;
import com.pusong.common.core.utils.DateUtils; import com.pusong.common.core.utils.DateUtils;
import com.pusong.common.core.utils.MapstructUtils;
import com.pusong.common.core.utils.StringUtils; import com.pusong.common.core.utils.StringUtils;
import com.pusong.common.mybatis.core.page.PageQuery; import com.pusong.common.mybatis.core.page.PageQuery;
import com.pusong.common.mybatis.core.page.TableDataInfo; import com.pusong.common.mybatis.core.page.TableDataInfo;
@ -39,11 +33,8 @@ import com.pusong.system.service.ISysOssService;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.ibatis.executor.BatchResult; import org.apache.ibatis.executor.BatchResult;
import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.actuate.info.InfoEndpoint;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.pusong.business.domain.PsTaskMain; import com.pusong.business.domain.PsTaskMain;
import com.pusong.business.mapper.PsTaskMainMapper; import com.pusong.business.mapper.PsTaskMainMapper;
@ -113,6 +104,16 @@ public class PsTaskServiceImpl implements IPsTaskService {
}else{ }else{
page = baseMapper.queryTaskPageList(pageQuery.build(), lqw); page = baseMapper.queryTaskPageList(pageQuery.build(), lqw);
} }
fillInfo(page);
return TableDataInfo.build(page);
}
private void fillInfo(Page<PsTaskMainVo> page) {
String contractCode = null;
List<Long> serviceCompanyIdList = new ArrayList<>();
for (PsTaskMainVo vo : page.getRecords()) { for (PsTaskMainVo vo : page.getRecords()) {
if(vo.getStartDate() != null){ if(vo.getStartDate() != null){
vo.setNumOfDat(DateUtils.calWorkDate(vo.getStartDate(),new Date())); vo.setNumOfDat(DateUtils.calWorkDate(vo.getStartDate(),new Date()));
@ -122,15 +123,24 @@ public class PsTaskServiceImpl implements IPsTaskService {
//装填服务公司信息 //装填服务公司信息
if (vo.getServiceCompanyId() != null){ if (vo.getServiceCompanyId() != null){
PsCompanyInfoVo serviceCompany = companyInfoService.queryById(vo.getServiceCompanyId()); // serviceCompanyIdList.add(vo.getServiceCompanyId());
vo.setPsCompanySerivceVo(serviceCompany); // contractCode = vo.getContractCode();
PsCompanyInfoVo psCompanyInfoVo = companyInfoService.queryVoAndProxyById(vo.getServiceCompanyId(), vo.getContractCode());
vo.setPsCompanySerivceVo(psCompanyInfoVo);
} }
if (vo.getTaskType().equals("2")){ if (vo.getTaskType().equals("2")){
vo.setBusinessTypeName(vo.getBusinessType()); vo.setBusinessTypeName(vo.getBusinessType());
} }
} }
return TableDataInfo.build(page);
//装填服务公司信息
if (!serviceCompanyIdList.isEmpty()){
List<PsCompanyInfoVo> serviceCompany = companyInfoService.queryVoAndProxyByIds(serviceCompanyIdList, contractCode);
Map<Long, PsCompanyInfoVo> serviceCompanyMap = serviceCompany.stream().collect(Collectors.toMap(PsCompanyInfoVo::getId, v -> v));
for (PsTaskMainVo vo : page.getRecords()) {
vo.setPsCompanySerivceVo(serviceCompanyMap.get(vo.getServiceCompanyId()));
}
}
} }
/** /**
@ -152,22 +162,8 @@ public class PsTaskServiceImpl implements IPsTaskService {
lqw.eq(id != null,"appo.id",id); lqw.eq(id != null,"appo.id",id);
log.info(lqw.getCustomSqlSegment()); log.info(lqw.getCustomSqlSegment());
Page<PsTaskMainVo> page = baseMapper.queryChildTaskPageList(pageQuery.build(), lqw); Page<PsTaskMainVo> page = baseMapper.queryChildTaskPageList(pageQuery.build(), lqw);
for (PsTaskMainVo vo : page.getRecords()) { fillInfo(page);
if(vo.getStartDate() != null){
vo.setNumOfDat(DateUtils.calWorkDate(vo.getStartDate(),new Date()));
}
vo.setTaskStatusDesc(approverRecordService.getLastFail(vo.getId()+"",null,List.of(ApproverTypeEnum.TASKFINISH.getCode())));
//装填服务公司信息
if (vo.getServiceCompanyId() != null){
PsCompanyInfoVo serviceCompany = companyInfoService.queryById(vo.getServiceCompanyId());
vo.setPsCompanySerivceVo(serviceCompany);
}
if ("2".equals(vo.getTaskType())){
vo.setBusinessTypeName(vo.getBusinessType());
}
}
return TableDataInfo.build(page); return TableDataInfo.build(page);
} }

View File

@ -19,13 +19,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap> </resultMap>
<select id="selectVoCustomManagerById" resultType="com.pusong.business.domain.vo.PsCompanyInfoVo"> <select id="selectVoCustomManager" resultType="com.pusong.business.domain.vo.PsCompanyInfoVo">
select select
com.* com.*
,cus.custom_manager ,cus.custom_manager
<if test="contractCode != null ">
,cc.is_proxy
</if>
from ps_company_info com from ps_company_info com
left join ps_custom_info cus on cus.id = com.custom_id left join ps_custom_info cus on cus.id = com.custom_id
where com.id = ${id} <if test="contractCode != null ">
inner join ps_contract_company cc on cc.contract_code = ${contractCode} and cc.company_id = com.id
</if>
${ew.getCustomSqlSegment}
</select> </select>