|
@ -12,6 +12,7 @@ import com.easy.admin.modules.huzhou.dao.HuzhouContractinfoMapper; |
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouSubProjectinfoMapper; |
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouSubProjectinfoMapper; |
|
|
import com.easy.admin.modules.huzhou.entity.*; |
|
|
import com.easy.admin.modules.huzhou.entity.*; |
|
|
import com.easy.admin.modules.huzhou.service.*; |
|
|
import com.easy.admin.modules.huzhou.service.*; |
|
|
|
|
|
import com.easy.admin.modules.huzhou.vo.ContractInfoVo; |
|
|
import com.easy.admin.modules.huzhou.vo.HuzhouProjectinfoOV; |
|
|
import com.easy.admin.modules.huzhou.vo.HuzhouProjectinfoOV; |
|
|
import com.easy.admin.modules.huzhou.vo.ProjectInfoAuthSelect; |
|
|
import com.easy.admin.modules.huzhou.vo.ProjectInfoAuthSelect; |
|
|
import com.easy.admin.sys.model.SysDict; |
|
|
import com.easy.admin.sys.model.SysDict; |
|
@ -93,7 +94,7 @@ public class HuzhouContractinfoServiceImpl extends ServiceImpl<HuzhouContractinf |
|
|
@Override |
|
|
@Override |
|
|
public void addContractinfo(MultipartFile[] file, List<HuzhouContractinfo> contractinfoList) throws IOException { |
|
|
public void addContractinfo(MultipartFile[] file, List<HuzhouContractinfo> contractinfoList) throws IOException { |
|
|
String projectid = contractinfoList.get(0).getProjectId(); |
|
|
String projectid = contractinfoList.get(0).getProjectId(); |
|
|
uploadfileinfoService.saveFileAndFileInfo(file, projectid, "4"); |
|
|
//uploadfileinfoService.saveFileAndFileInfo(file, projectid, "4");
|
|
|
WorkFlow workFlow = workflowService.createFlow("createContract",projectid); |
|
|
WorkFlow workFlow = workflowService.createFlow("createContract",projectid); |
|
|
String projectId = contractinfoList.get(0).getProjectId(); |
|
|
String projectId = contractinfoList.get(0).getProjectId(); |
|
|
HuzhouProjectinfo huzhouProjectinfo = projectinfoService.getById(projectId); |
|
|
HuzhouProjectinfo huzhouProjectinfo = projectinfoService.getById(projectId); |
|
@ -132,6 +133,7 @@ public class HuzhouContractinfoServiceImpl extends ServiceImpl<HuzhouContractinf |
|
|
|
|
|
|
|
|
List<HuzhouContractinfo> collect = contractinfoList.stream().map(contract -> { |
|
|
List<HuzhouContractinfo> collect = contractinfoList.stream().map(contract -> { |
|
|
contract.setStatus("1"); |
|
|
contract.setStatus("1"); |
|
|
|
|
|
contract.setFlag("计划"); |
|
|
return contract; |
|
|
return contract; |
|
|
}).collect(Collectors.toList()); |
|
|
}).collect(Collectors.toList()); |
|
|
saveBatch(collect); |
|
|
saveBatch(collect); |
|
@ -263,6 +265,7 @@ public class HuzhouContractinfoServiceImpl extends ServiceImpl<HuzhouContractinf |
|
|
public List<HuzhouContractinfo> getContractinfoByprojectId(String projectid) { |
|
|
public List<HuzhouContractinfo> getContractinfoByprojectId(String projectid) { |
|
|
LambdaQueryWrapper<HuzhouContractinfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<HuzhouContractinfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
queryWrapper.eq(HuzhouContractinfo::getProjectId, projectid); |
|
|
queryWrapper.eq(HuzhouContractinfo::getProjectId, projectid); |
|
|
|
|
|
queryWrapper.eq(HuzhouContractinfo::getFlag,"计划"); |
|
|
List<HuzhouContractinfo> list = list(queryWrapper); |
|
|
List<HuzhouContractinfo> list = list(queryWrapper); |
|
|
return list; |
|
|
return list; |
|
|
} |
|
|
} |
|
@ -330,17 +333,47 @@ public class HuzhouContractinfoServiceImpl extends ServiceImpl<HuzhouContractinf |
|
|
LambdaQueryWrapper<HuzhouContractinfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<HuzhouContractinfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
queryWrapper.eq(HuzhouContractinfo::getProjectId, projectid); |
|
|
queryWrapper.eq(HuzhouContractinfo::getProjectId, projectid); |
|
|
queryWrapper.eq(HuzhouContractinfo::getTaskName, taskName); |
|
|
queryWrapper.eq(HuzhouContractinfo::getTaskName, taskName); |
|
|
//queryWrapper.ne(HuzhouContractinfo::getFlag, "实际");
|
|
|
List<HuzhouContractinfo> rs = list(queryWrapper); |
|
|
List<HuzhouContractinfo> tmp = list(queryWrapper); |
|
|
// List<HuzhouContractinfo> rs = tmp.stream()
|
|
|
List<HuzhouContractinfo> rs = tmp.stream() |
|
|
// .filter(item -> item.getFlag() != null && item.getFlag().contains("计划"))
|
|
|
.filter(item -> item.getFlag() != null && item.getFlag().contains("实际")) |
|
|
// .collect(Collectors.toList());
|
|
|
.collect(Collectors.toList()); |
|
|
if (rs.size() == 1) { |
|
|
if (rs.size() > 0) { |
|
|
log.info("该项目阶段填存在合同信息(计划)"); |
|
|
log.info("该项目阶段填已经填写实际支付金额"); |
|
|
return true; |
|
|
return false; |
|
|
|
|
|
} |
|
|
} |
|
|
log.info("请根据合同信息(计划)信息填写实际支付金额!"); |
|
|
if (rs.size()>1){ |
|
|
return true; |
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public ContractInfoVo getAllContractInfo(String projectid, String taskName) { |
|
|
|
|
|
LambdaQueryWrapper<HuzhouContractinfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
|
queryWrapper.eq(HuzhouContractinfo::getProjectId, projectid); |
|
|
|
|
|
queryWrapper.eq(HuzhouContractinfo::getTaskName, taskName); |
|
|
|
|
|
List<HuzhouContractinfo> rs = list(queryWrapper); |
|
|
|
|
|
if (rs.size() == 1) { |
|
|
|
|
|
// 返回合同信息(计划)
|
|
|
|
|
|
ContractInfoVo contractInfoVo = new ContractInfoVo(); |
|
|
|
|
|
List<HuzhouContractinfo> planList = this.getContractinfoByprojectId(projectid); |
|
|
|
|
|
contractInfoVo.setHasInfo(true); |
|
|
|
|
|
contractInfoVo.setPlanList(planList); |
|
|
|
|
|
return contractInfoVo; |
|
|
|
|
|
} |
|
|
|
|
|
if (rs.size()>1){ |
|
|
|
|
|
// 返回计划+ 实际
|
|
|
|
|
|
ContractInfoVo contractInfoVo = new ContractInfoVo(); |
|
|
|
|
|
List<HuzhouContractinfo> planList = this.getContractinfoByprojectId(projectid); |
|
|
|
|
|
List<HuzhouContractinfo> realList = this.getRealContractinfoByprojectId(projectid); |
|
|
|
|
|
contractInfoVo.setHasInfo(true); |
|
|
|
|
|
contractInfoVo.setPlanList(planList); |
|
|
|
|
|
contractInfoVo.setRealList(realList); |
|
|
|
|
|
return contractInfoVo; |
|
|
|
|
|
} |
|
|
|
|
|
ContractInfoVo contractInfoVo = new ContractInfoVo(); |
|
|
|
|
|
contractInfoVo.setHasInfo(false); |
|
|
|
|
|
return contractInfoVo; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|