|
|
@ -4,9 +4,13 @@ import cn.hutool.core.util.ObjectUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.jianwei.common.core.domain.ConditionView; |
|
|
|
import com.jianwei.common.core.domain.SearchParam; |
|
|
|
import com.jianwei.common.core.domain.entity.SysUser; |
|
|
|
import com.kms.common.utils.UserUtils; |
|
|
|
import com.kms.earlyStage.domain.SpecialProjectInfo; |
|
|
|
import com.kms.earlyStage.domain.SpecialProjectPlanInfo; |
|
|
|
import com.kms.system.service.SysXzqhService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import com.jianwei.common.core.service.BaseService; |
|
|
@ -28,6 +32,9 @@ public class SpecialProjectProposalService extends BaseService<SpecialProjectPro |
|
|
|
@Autowired |
|
|
|
private SpecialProjectProposalMapper specialProjectProposalMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private SysXzqhService sysXzqhService; |
|
|
|
|
|
|
|
public List<SpecialProjectProposal> geProCodeList(String proNo) { |
|
|
|
|
|
|
|
List<SpecialProjectProposal> list=specialProjectProposalMapper.geProCodeList(proNo); |
|
|
@ -35,30 +42,37 @@ public class SpecialProjectProposalService extends BaseService<SpecialProjectPro |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
public IPage selectPage(SearchParam<SpecialProjectProposal> sp, String adcd) { |
|
|
|
public IPage selectPage(SearchParam<SpecialProjectProposal> sp) { |
|
|
|
SysUser sysUser = UserUtils.getUser(); |
|
|
|
|
|
|
|
SpecialProjectProposal data = sp.getData(); |
|
|
|
|
|
|
|
ConditionView cv = sp.getCv(); |
|
|
|
|
|
|
|
Map<String, Object> params = sp.getParams(); |
|
|
|
|
|
|
|
assert sysUser != null; |
|
|
|
List<SpecialProjectProposal> list = null; |
|
|
|
if (ObjectUtil.isNull(params)) { |
|
|
|
list = specialProjectProposalMapper.getXzqh(data.getId(),data.getProjectName(),data.getProNo(), |
|
|
|
data.getProjectType(),adcd,"create_time",sp.getPageNum(),sp.getPageSize()); |
|
|
|
}else { |
|
|
|
list = specialProjectProposalMapper.getXzqh(data.getId(),data.getProjectName(),data.getProNo(), |
|
|
|
data.getProjectType(),adcd,(String)params.get("orderBy"),sp.getPageNum(),sp.getPageSize()); |
|
|
|
} |
|
|
|
|
|
|
|
if (ObjectUtil.isNull(data.getProjectCode())) { |
|
|
|
return specialProjectProposalMapper.selectPage(new Page<>(sp.getPageNum(), sp.getPageSize()), new QueryWrapper<>()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (ObjectUtil.isNull(params)) { |
|
|
|
list = specialProjectProposalMapper.getByUserPro(sysUser.getId(),sysUser.getUserType(),data.getId(),(String) cv.getValue(), |
|
|
|
data.getProjectCode(),sysXzqhService.getSubString(sp.getData().getAdcd()),"create_time",sp.getPageNum(),sp.getPageSize()); |
|
|
|
}else { |
|
|
|
list = specialProjectProposalMapper.getByUserPro(sysUser.getId(),sysUser.getUserType(),data.getId(),(String) cv.getValue(), |
|
|
|
data.getProjectCode(),sysXzqhService.getSubString(sp.getData().getAdcd()),(String)params.get("orderBy"),sp.getPageNum(),sp.getPageSize()); |
|
|
|
} |
|
|
|
|
|
|
|
Page<SpecialProjectProposal> page = new Page<>(); |
|
|
|
page.setRecords(list); |
|
|
|
page.setTotal(list.size()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return page; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|