项目未符合项-责任领域中英文切换

This commit is contained in:
zhn
2022-05-31 17:36:13 +08:00
parent 80f8dd4537
commit 58761f25dd
3 changed files with 32 additions and 5 deletions
@@ -1722,9 +1722,6 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
} }
private void transition(List<DummyInventoryInfoEOEn> dataListEn){ private void transition(List<DummyInventoryInfoEOEn> dataListEn){
//下拉选数据字典
List<SysCategory> sysCategoryList = sysCategoryService.list();
//技术领域数据字典 //技术领域数据字典
List<SysDictItem> sysDictItems = sysDictItemServiceImpl.selectItemsAll(); List<SysDictItem> sysDictItems = sysDictItemServiceImpl.selectItemsAll();
for (DummyInventoryInfoEOEn dummyInventoryInfoEOEn : dataListEn) { for (DummyInventoryInfoEOEn dummyInventoryInfoEOEn : dataListEn) {
@@ -12,8 +12,10 @@ import com.jero.modules.project.mapper.NcrTrackMapper;
import com.jero.modules.project.service.INcrTrackService; import com.jero.modules.project.service.INcrTrackService;
import com.jero.modules.project.vo.NcrTrackInfoVO; import com.jero.modules.project.vo.NcrTrackInfoVO;
import com.jero.modules.project.vo.NcrTrackVO; import com.jero.modules.project.vo.NcrTrackVO;
import com.jero.modules.system.entity.SysDictItem;
import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysUserService; import com.jero.modules.system.service.ISysUserService;
import com.jero.modules.system.service.impl.SysDictItemServiceImpl;
import com.jero.modules.wkflow.enums.FlowTypeEnum; import com.jero.modules.wkflow.enums.FlowTypeEnum;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@@ -50,6 +52,8 @@ public class NcrTrackServiceImpl extends ServiceImpl<NcrTrackMapper, NcrTrackVO>
private ISysUserService sysUserService; private ISysUserService sysUserService;
@Autowired @Autowired
private ProjectTaskInventoryDetailEOServiceImpl projectTaskInventoryDetailEOService; private ProjectTaskInventoryDetailEOServiceImpl projectTaskInventoryDetailEOService;
@Autowired
private SysDictItemServiceImpl sysDictItemServiceImpl;
@Override @Override
public List<NcrTrackVO> getPageInfo(NcrTrackVO ncrTrackVO) { public List<NcrTrackVO> getPageInfo(NcrTrackVO ncrTrackVO) {
@@ -82,8 +86,13 @@ public class NcrTrackServiceImpl extends ServiceImpl<NcrTrackMapper, NcrTrackVO>
prehomoName = "PreHomo confirmation"; prehomoName = "PreHomo confirmation";
verifyName = "Verify conformance validation"; verifyName = "Verify conformance validation";
} }
List<SysDictItem> dictItemList = sysDictItemServiceImpl.selectItemsAll();
for (NcrTrackVO trackVO : infoList) { for (NcrTrackVO trackVO : infoList) {
//责任领域中英文切换
if(StringUtils.isNotBlank(trackVO.getDutyTerritory())){
String dutyTerritory = pull(dictItemList, trackVO.getDutyTerritory(), "duty_territory", ncrTrackVO.getCut());
trackVO.setDutyTerritory(dutyTerritory);
}
//设计符合性确认 //设计符合性确认
String designPId = trackVO.getDesignPId();//流程实例id String designPId = trackVO.getDesignPId();//流程实例id
//PreHomo确认 //PreHomo确认
@@ -227,6 +236,27 @@ public class NcrTrackServiceImpl extends ServiceImpl<NcrTrackMapper, NcrTrackVO>
} }
} }
private String pull(List<SysDictItem> sysDictItems, String field, String dictCode,String cut) {
if(StringUtils.isBlank(field)){
return null;
}
StringBuilder sb = new StringBuilder();
for (String s : field.split(",")) {
List<SysDictItem> collect = sysDictItems.stream().filter(e -> dictCode.equals(e.getDictCode()) && s.equals(e.getItemValue())).collect(Collectors.toList());
if(collect.size() != 0){
if(CutEnum.CN.getValue().equals(cut)){
sb.append(collect.get(0).getItemText() + ",");
}else{
sb.append(collect.get(0).getEnName() + ",");
}
}
}
if(StringUtils.isNotBlank(sb)){
String substring = sb.substring(0, sb.length() - 1);
return substring;
}
return null;
}
private String cut(NcrTrackVO trackVO,String designFlowTaskStatus,String flowTaskStatusName) { private String cut(NcrTrackVO trackVO,String designFlowTaskStatus,String flowTaskStatusName) {
@@ -52,7 +52,7 @@ public class NcrTrackVO implements Serializable {
private String flowType; private String flowType;
//责任领域 duty_territory //责任领域 duty_territory
@Dict(dicCode ="duty_territory") // @Dict(dicCode ="duty_territory")
@Excel(name = "责任领域", width = 20,dicCode ="duty_territory") @Excel(name = "责任领域", width = 20,dicCode ="duty_territory")
private String dutyTerritory; private String dutyTerritory;