上传公司信息,任务是否代账字段
This commit is contained in:
parent
85d5e3e453
commit
df044471ee
@ -144,4 +144,49 @@ public class PsCompanyInfo extends TenantEntity {
|
||||
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 String registerType;
|
||||
|
||||
/**
|
||||
* 发票类型
|
||||
*/
|
||||
@ -146,9 +143,6 @@ public class PsCompanyInfoBo {
|
||||
*/
|
||||
private String companyType;
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 合同服务类别
|
||||
*/
|
||||
@ -174,6 +168,57 @@ public class PsCompanyInfoBo {
|
||||
* 服务总金额
|
||||
*/
|
||||
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(){
|
||||
this.businessAmount = businessList == null ? new BigDecimal(0) : businessList.stream().map(PsContractBusinessBo::getBusinessAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||
return this.businessAmount;
|
||||
|
@ -204,4 +204,48 @@ public class PsCompanyInfoVo implements Serializable {
|
||||
* 终止审核状态 0未申请,1审核中,2同意 3拒绝
|
||||
*/
|
||||
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);
|
||||
|
||||
|
||||
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 合同基本信息
|
||||
*/
|
||||
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 公司信息列表
|
||||
*/
|
||||
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.pusong.business.domain.PsContractCompany;
|
||||
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.PsContractBusinessBo;
|
||||
import com.pusong.business.enums.ApproverTypeEnum;
|
||||
import com.pusong.business.enums.PayStatusEnum;
|
||||
import com.pusong.business.mapper.PsContractCompanyMapper;
|
||||
import com.pusong.business.mapper.PsContractInfoMapper;
|
||||
import com.pusong.business.service.approver.ApproverContainer;
|
||||
@ -56,7 +58,29 @@ public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService {
|
||||
*/
|
||||
@Override
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -108,7 +108,7 @@ public class PsContractPayServiceImpl implements IPsContractPayService {
|
||||
baseMapper.insert(pay);
|
||||
//发起审批
|
||||
ApproverService service = container.getService(ApproverTypeEnum.PAY.getCode());
|
||||
service.apply(pay.getId()+"",pay.getContractCode(),payBo.getPayDesc(), pay.getMoney().setScale(2, RoundingMode.HALF_UP).toPlainString());
|
||||
service.apply(pay.getId()+"", pay.getContractCode(), payBo.getPayDesc(), pay.getMoney().setScale(2, RoundingMode.HALF_UP).toPlainString());
|
||||
}
|
||||
/**
|
||||
* 添加退款记录
|
||||
|
@ -1,13 +1,10 @@
|
||||
package com.pusong.business.service.impl;
|
||||
|
||||
import cn.hutool.core.lang.Assert;
|
||||
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.toolkit.CollectionUtils;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
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.PsTaskAppoint;
|
||||
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.TaskTypeEnum;
|
||||
import com.pusong.business.mapper.PsContractBusinessMapper;
|
||||
import com.pusong.business.mapper.PsContractInfoMapper;
|
||||
import com.pusong.business.mapper.PsTaskAppointMapper;
|
||||
import com.pusong.business.service.*;
|
||||
import com.pusong.business.service.approver.ApproverContainer;
|
||||
import com.pusong.business.service.approver.ApproverService;
|
||||
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.MapstructUtils;
|
||||
import com.pusong.common.core.utils.StringUtils;
|
||||
import com.pusong.common.mybatis.core.page.PageQuery;
|
||||
import com.pusong.common.mybatis.core.page.TableDataInfo;
|
||||
@ -39,11 +33,8 @@ import com.pusong.system.service.ISysOssService;
|
||||
import jakarta.annotation.Resource;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.apache.ibatis.executor.BatchResult;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.actuate.info.InfoEndpoint;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.pusong.business.domain.PsTaskMain;
|
||||
import com.pusong.business.mapper.PsTaskMainMapper;
|
||||
@ -113,6 +104,16 @@ public class PsTaskServiceImpl implements IPsTaskService {
|
||||
}else{
|
||||
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()) {
|
||||
if(vo.getStartDate() != null){
|
||||
vo.setNumOfDat(DateUtils.calWorkDate(vo.getStartDate(),new Date()));
|
||||
@ -122,15 +123,24 @@ public class PsTaskServiceImpl implements IPsTaskService {
|
||||
|
||||
//装填服务公司信息
|
||||
if (vo.getServiceCompanyId() != null){
|
||||
PsCompanyInfoVo serviceCompany = companyInfoService.queryById(vo.getServiceCompanyId());
|
||||
vo.setPsCompanySerivceVo(serviceCompany);
|
||||
// serviceCompanyIdList.add(vo.getServiceCompanyId());
|
||||
// contractCode = vo.getContractCode();
|
||||
PsCompanyInfoVo psCompanyInfoVo = companyInfoService.queryVoAndProxyById(vo.getServiceCompanyId(), vo.getContractCode());
|
||||
vo.setPsCompanySerivceVo(psCompanyInfoVo);
|
||||
}
|
||||
if (vo.getTaskType().equals("2")){
|
||||
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);
|
||||
log.info(lqw.getCustomSqlSegment());
|
||||
Page<PsTaskMainVo> page = baseMapper.queryChildTaskPageList(pageQuery.build(), lqw);
|
||||
for (PsTaskMainVo vo : page.getRecords()) {
|
||||
if(vo.getStartDate() != null){
|
||||
vo.setNumOfDat(DateUtils.calWorkDate(vo.getStartDate(),new Date()));
|
||||
}
|
||||
vo.setTaskStatusDesc(approverRecordService.getLastFail(vo.getId()+"",null,List.of(ApproverTypeEnum.TASKFINISH.getCode())));
|
||||
fillInfo(page);
|
||||
|
||||
//装填服务公司信息
|
||||
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);
|
||||
}
|
||||
|
||||
|
@ -19,13 +19,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
|
||||
</resultMap>
|
||||
|
||||
<select id="selectVoCustomManagerById" resultType="com.pusong.business.domain.vo.PsCompanyInfoVo">
|
||||
<select id="selectVoCustomManager" resultType="com.pusong.business.domain.vo.PsCompanyInfoVo">
|
||||
select
|
||||
com.*
|
||||
,cus.custom_manager
|
||||
<if test="contractCode != null ">
|
||||
,cc.is_proxy
|
||||
</if>
|
||||
from ps_company_info com
|
||||
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>
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user