五方主体修改
This commit is contained in:
parent
2f65a08b2e
commit
cb67546ca1
@ -27,6 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@ -159,7 +160,13 @@ public class EngineeringServiceImpl extends ServiceImpl<EngineeringMapper, Engin
|
||||
engineeringMain.setEngineeringMainPersonList(engineeringMainPersons.stream().filter(l -> l.getMainId().equals(engineeringMain.getId()))
|
||||
.collect(Collectors.toList()));
|
||||
}
|
||||
engineeringVo.setEngineeringMains(engineeringMains);
|
||||
List<List<EngineeringMain>> list = new ArrayList<>();
|
||||
list.add(engineeringMains.stream().filter(e -> e.getType() == 1).collect(Collectors.toList()));
|
||||
list.add(engineeringMains.stream().filter(e -> e.getType() == 2).collect(Collectors.toList()));
|
||||
list.add(engineeringMains.stream().filter(e -> e.getType() == 3).collect(Collectors.toList()));
|
||||
list.add(engineeringMains.stream().filter(e -> e.getType() == 4).collect(Collectors.toList()));
|
||||
list.add(engineeringMains.stream().filter(e -> e.getType() == 5).collect(Collectors.toList()));
|
||||
engineeringVo.setEngineeringMains(list);
|
||||
engineeringVo.setEngineeringSingles(engineeringSingles);
|
||||
engineeringVo.setAnnexFiles(annexFileService.list(Wrappers.<AnnexFile>lambdaQuery().eq(AnnexFile::getRelevanceId, engineeringVo.getEngineeringSn())));
|
||||
return engineeringVo;
|
||||
|
||||
@ -66,27 +66,29 @@ public class EngineeringSingleServiceImpl extends ServiceImpl<EngineeringSingleM
|
||||
annexFileService.saveBatch(engineeringVo.getAnnexFiles());
|
||||
List<EnterpriseScore> scoreList = new ArrayList<>();
|
||||
if (engineeringVo.getEngineeringMains() != null) {
|
||||
for (EngineeringMain engineeringMain : engineeringVo.getEngineeringMains()) {
|
||||
engineeringMain.setEngineeringSn(engineeringVo.getEngineeringSn());
|
||||
engineeringMainService.save(engineeringMain);
|
||||
if (engineeringMain.getEngineeringMainPersonList() != null) {
|
||||
for (EngineeringMainPerson engineeringMainPerson : engineeringMain.getEngineeringMainPersonList()) {
|
||||
engineeringMainPerson.setMainId(engineeringMain.getId());
|
||||
engineeringMainPerson.setEngineeringSn(engineeringVo.getEngineeringSn());
|
||||
for (List<EngineeringMain> engineeringMains : engineeringVo.getEngineeringMains()) {
|
||||
for (EngineeringMain engineeringMain : engineeringMains) {
|
||||
engineeringMain.setEngineeringSn(engineeringVo.getEngineeringSn());
|
||||
engineeringMainService.save(engineeringMain);
|
||||
if (engineeringMain.getEngineeringMainPersonList() != null) {
|
||||
for (EngineeringMainPerson engineeringMainPerson : engineeringMain.getEngineeringMainPersonList()) {
|
||||
engineeringMainPerson.setMainId(engineeringMain.getId());
|
||||
engineeringMainPerson.setEngineeringSn(engineeringVo.getEngineeringSn());
|
||||
}
|
||||
engineeringMainPersonService.saveBatch(engineeringMain.getEngineeringMainPersonList());
|
||||
}
|
||||
EnterpriseScore scoreServiceOne = enterpriseScoreService.getOne(Wrappers.<EnterpriseScore>lambdaQuery()
|
||||
.eq(EnterpriseScore::getEnterpriseSn, engineeringMain.getEnterpriseSn())
|
||||
.eq(EnterpriseScore::getEngineeringSn, engineeringVo.getEngineeringSn()));
|
||||
if (scoreServiceOne == null) {
|
||||
EnterpriseScore enterpriseScore = new EnterpriseScore();
|
||||
enterpriseScore.setEnterpriseSn(engineeringMain.getEnterpriseSn());
|
||||
enterpriseScore.setEngineeringSn(engineeringVo.getEngineeringSn());
|
||||
enterpriseScore.setEnterpriseType(engineeringMain.getType());
|
||||
enterpriseScore.setCreateBy(projectService.list().get(0).getGovernmentSn());
|
||||
enterpriseScore.setCreateTime(new Date());
|
||||
scoreList.add(enterpriseScore);
|
||||
}
|
||||
engineeringMainPersonService.saveBatch(engineeringMain.getEngineeringMainPersonList());
|
||||
}
|
||||
EnterpriseScore scoreServiceOne = enterpriseScoreService.getOne(Wrappers.<EnterpriseScore>lambdaQuery()
|
||||
.eq(EnterpriseScore::getEnterpriseSn, engineeringMain.getEnterpriseSn())
|
||||
.eq(EnterpriseScore::getEngineeringSn, engineeringVo.getEngineeringSn()));
|
||||
if (scoreServiceOne == null) {
|
||||
EnterpriseScore enterpriseScore = new EnterpriseScore();
|
||||
enterpriseScore.setEnterpriseSn(engineeringMain.getEnterpriseSn());
|
||||
enterpriseScore.setEngineeringSn(engineeringVo.getEngineeringSn());
|
||||
enterpriseScore.setEnterpriseType(engineeringMain.getType());
|
||||
enterpriseScore.setCreateBy(projectService.list().get(0).getGovernmentSn());
|
||||
enterpriseScore.setCreateTime(new Date());
|
||||
scoreList.add(enterpriseScore);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -23,7 +23,7 @@ public class EngineeringVo extends Engineering {
|
||||
@Valid
|
||||
@NotEmpty(message = "责任主体不能为空")
|
||||
@ApiModelProperty(value="工程主体")
|
||||
private List<EngineeringMain> engineeringMains;
|
||||
private List<List<EngineeringMain>> engineeringMains;
|
||||
|
||||
@ApiModelProperty(value="工程附件")
|
||||
private List<AnnexFile> annexFiles;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user