Merge remote-tracking branch 'origin/master'

This commit is contained in:
zhaomeijing
2022-05-26 14:58:24 +08:00
2 changed files with 70 additions and 28 deletions
@@ -186,13 +186,13 @@ public class DummyInventoryInfoEOEn implements Serializable {
private String designDeliverableTemplateName; private String designDeliverableTemplateName;
/**设计符合性确认-发起人*/ /**设计符合性确认-发起人*/
@Excel(name = "design-Initiator", width = 15,dicCode ="fa1_qi3_ren2") @Excel(name = "design-Initiator", width = 15)
@ApiModelProperty(value = "设计符合性确认-发起人") @ApiModelProperty(value = "设计符合性确认-发起人")
@Dict(dicCode ="fa1_qi3_ren2") @Dict(dicCode ="fa1_qi3_ren2")
private String designInitiator; private String designInitiator;
/**设计符合性确认-责任人*/ /**设计符合性确认-责任人*/
@Excel(name = "design-Assignee", width = 15,dicCode ="ze2_ren4_ren2") @Excel(name = "design-Assignee", width = 15)
@ApiModelProperty(value = "设计符合性确认-责任人") @ApiModelProperty(value = "设计符合性确认-责任人")
@Dict(dicCode ="ze2_ren4_ren2") @Dict(dicCode ="ze2_ren4_ren2")
private String designDuty; private String designDuty;
@@ -213,13 +213,13 @@ public class DummyInventoryInfoEOEn implements Serializable {
private String prehomoDeliverableTemplateName; private String prehomoDeliverableTemplateName;
/**prehomo确认-发起人*/ /**prehomo确认-发起人*/
@Excel(name = "Prehomo-Initiator", width = 15,dicCode ="fa1_qi3_ren2") @Excel(name = "Prehomo-Initiator", width = 15)
@ApiModelProperty(value = "prehomo确认-发起人") @ApiModelProperty(value = "prehomo确认-发起人")
@Dict(dicCode ="fa1_qi3_ren2") @Dict(dicCode ="fa1_qi3_ren2")
private String prehomoInitiator; private String prehomoInitiator;
/**prehomo确认-责任人*/ /**prehomo确认-责任人*/
@Excel(name = "Prehomo-Assignee", width = 15,dicCode ="ze2_ren4_ren2") @Excel(name = "Prehomo-Assignee", width = 15)
@ApiModelProperty(value = "prehomo确认-责任人") @ApiModelProperty(value = "prehomo确认-责任人")
@Dict(dicCode ="ze2_ren4_ren2") @Dict(dicCode ="ze2_ren4_ren2")
private String prehomoDuty; private String prehomoDuty;
@@ -240,13 +240,13 @@ public class DummyInventoryInfoEOEn implements Serializable {
private String verifyDeliverableTemplateName; private String verifyDeliverableTemplateName;
/**验证符合性确认-发起人*/ /**验证符合性确认-发起人*/
@Excel(name = "verify-Initiator", width = 15,dicCode ="fa1_qi3_ren2") @Excel(name = "verify-Initiator", width = 15)
@ApiModelProperty(value = "验证符合性确认-发起人") @ApiModelProperty(value = "验证符合性确认-发起人")
@Dict(dicCode ="fa1_qi3_ren2") @Dict(dicCode ="fa1_qi3_ren2")
private String verifyInitiator; private String verifyInitiator;
/**验证符合性确认-责任人*/ /**验证符合性确认-责任人*/
@Excel(name = "verify-Assignee", width = 15,dicCode ="ze2_ren4_ren2") @Excel(name = "verify-Assignee", width = 15)
@ApiModelProperty(value = "验证符合性确认-责任人") @ApiModelProperty(value = "验证符合性确认-责任人")
@Dict(dicCode ="ze2_ren4_ren2") @Dict(dicCode ="ze2_ren4_ren2")
private String verifyDuty; private String verifyDuty;
@@ -1539,7 +1539,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
//文件 //文件
List<OSSFile> fileInfos = getOssFiles(dataList); List<OSSFile> fileInfos = getOssFiles(dataList);
//数据转换(文件名称,技术领域,对应标准) //数据转换(文件名称,技术领域,对应标准,发起人,责任人)
dataTransition(dataList, fileInfos,dummyInventoryInfoEO); dataTransition(dataList, fileInfos,dummyInventoryInfoEO);
OutputStream os = null; OutputStream os = null;
@@ -1714,6 +1714,11 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
private void dataTransition(List<DummyInventoryInfoEO> dataList, List<OSSFile> fileInfos,DummyInventoryInfoEO dummyInventoryInfoEO) { private void dataTransition(List<DummyInventoryInfoEO> dataList, List<OSSFile> fileInfos,DummyInventoryInfoEO dummyInventoryInfoEO) {
//技术领域 //技术领域
List<SysCategory> sysCategoryList = sysCategoryService.list(); List<SysCategory> sysCategoryList = sysCategoryService.list();
//普通数据字典
List<SysDictItem> dictItemList = sysDictItemServiceImpl.selectItemsAll();
List<SysDictItem> sysDictItemInitiator = dictItemList.stream().filter(e -> "fa1_qi3_ren2".equals(e.getDictCode())).collect(Collectors.toList());
List<SysDictItem> sysDictItemDuty = dictItemList.stream().filter(e -> "ze2_ren4_ren2".equals(e.getDictCode())).collect(Collectors.toList());
//文档库数据 //文档库数据
List<String> correspondingStandardIdList = new ArrayList<>(); List<String> correspondingStandardIdList = new ArrayList<>();
for (DummyInventoryInfoEO inventoryInfoEO : dataList) { for (DummyInventoryInfoEO inventoryInfoEO : dataList) {
@@ -1722,33 +1727,49 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
correspondingStandardIdList.addAll(Arrays.asList(correspondingStandard.split(","))); correspondingStandardIdList.addAll(Arrays.asList(correspondingStandard.split(",")));
} }
} }
// LambdaQueryWrapper<BussDocumentLibraryEO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
// lambdaQueryWrapper.in(BussDocumentLibraryEO::getId,correspondingStandardIdList);
// List<BussDocumentLibraryEO> bussDocumentLibraryEOList = iBussDocumentLibraryEOService.list(lambdaQueryWrapper);
for (DummyInventoryInfoEO inventoryInfoEO : dataList) { for (DummyInventoryInfoEO inventoryInfoEO : dataList) {
String correspondingStandard = inventoryInfoEO.getCorrespondingStandard();
String technologyTerritory = inventoryInfoEO.getTechnologyTerritory(); String technologyTerritory = inventoryInfoEO.getTechnologyTerritory();
String designDeliverableTemplate = inventoryInfoEO.getDesignDeliverableTemplate(); String designDeliverableTemplate = inventoryInfoEO.getDesignDeliverableTemplate();
String prehomoDeliverableTemplate = inventoryInfoEO.getPrehomoDeliverableTemplate(); String prehomoDeliverableTemplate = inventoryInfoEO.getPrehomoDeliverableTemplate();
String verifyDeliverableTemplate = inventoryInfoEO.getVerifyDeliverableTemplate(); String verifyDeliverableTemplate = inventoryInfoEO.getVerifyDeliverableTemplate();
//对应标准 //技术的发起人,责任人
// if(StringUtils.isNotBlank(correspondingStandard)){ String designInitiator = inventoryInfoEO.getDesignInitiator();
// StringBuilder sb = new StringBuilder(); String designInitiatorPerson = getPerson(dummyInventoryInfoEO, sysDictItemInitiator, designInitiator);
// for (String s : correspondingStandard.split(",")) { if(StringUtils.isNotBlank(designInitiatorPerson)){
// List<BussDocumentLibraryEO> collect = bussDocumentLibraryEOList.stream() inventoryInfoEO.setDesignInitiator(designInitiatorPerson);
// .filter(e -> s.equals(e.getId())).collect(Collectors.toList()); }
// if(collect.size() != 0){ String designDuty = inventoryInfoEO.getDesignDuty();
// sb.append(collect.get(0).getSerialNumber() + ","); String designDutyPerson = getPerson(dummyInventoryInfoEO, sysDictItemDuty, designDuty);
// }else{ if(StringUtils.isNotBlank(designDutyPerson)){
// sb.append(s + ","); inventoryInfoEO.setDesignDuty(designDutyPerson);
// } }
// }
// if(StringUtils.isNotBlank(sb)){ //pre的发起人,责任人
// String substring = sb.substring(0, sb.length() - 1); String prehomoInitiator = inventoryInfoEO.getPrehomoInitiator();
// inventoryInfoEO.setCorrespondingStandard(substring); String prehomoInitiatorPerson = getPerson(dummyInventoryInfoEO, sysDictItemInitiator, prehomoInitiator);
// } if(StringUtils.isNotBlank(prehomoInitiatorPerson)){
// } inventoryInfoEO.setPrehomoInitiator(prehomoInitiatorPerson);
}
String prehomoDuty = inventoryInfoEO.getPrehomoDuty();
String prehomoDutyPerson = getPerson(dummyInventoryInfoEO, sysDictItemDuty, prehomoDuty);
if(StringUtils.isNotBlank(prehomoDutyPerson)){
inventoryInfoEO.setPrehomoDuty(prehomoDutyPerson);
}
//验证的发起人,责任人
String verifyInitiator = inventoryInfoEO.getVerifyInitiator();
String verifyInitiatorPerson = getPerson(dummyInventoryInfoEO, sysDictItemInitiator, verifyInitiator);
if(StringUtils.isNotBlank(verifyInitiatorPerson)){
inventoryInfoEO.setVerifyInitiator(verifyInitiatorPerson);
}
String verifyDuty = inventoryInfoEO.getVerifyDuty();
String verifyDutyPerson = getPerson(dummyInventoryInfoEO, sysDictItemDuty, verifyDuty);
if(StringUtils.isNotBlank(verifyDutyPerson)){
inventoryInfoEO.setVerifyDuty(verifyDutyPerson);
}
//技术领域 //技术领域
if(StringUtils.isNotBlank(technologyTerritory)){ if(StringUtils.isNotBlank(technologyTerritory)){
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
@@ -1787,6 +1808,27 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
} }
} }
private String getPerson(DummyInventoryInfoEO dummyInventoryInfoEO, List<SysDictItem> sysDictItemList, String designInitiator) {
if(StringUtils.isNotBlank(designInitiator)){
StringBuilder sb = new StringBuilder();
for (String s : designInitiator.split(",")) {
List<SysDictItem> itemList = sysDictItemList.stream().filter(e -> s.equals(e.getItemValue())).collect(Collectors.toList());
if(itemList.size() != 0){
if(CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())){
sb.append(itemList.get(0).getItemText()+",");
}else{
sb.append(itemList.get(0).getEnName()+",");
}
}
if(StringUtils.isNotBlank(sb)){
String substring = sb.substring(0, sb.length() - 1);
return substring;
}
}
}
return null;
}
/** /**
* 模板名称转换 * 模板名称转换
* @param fileInfos * @param fileInfos