上传公司信息,任务是否代账字段
This commit is contained in:
parent
85d5e3e453
commit
df044471ee
@ -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;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询符合条件的公司信息列表
|
* 查询符合条件的公司信息列表
|
||||||
*
|
*
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user