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

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){
//下拉选数据字典
List<SysCategory> sysCategoryList = sysCategoryService.list();
//技术领域数据字典
List<SysDictItem> sysDictItems = sysDictItemServiceImpl.selectItemsAll();
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.vo.NcrTrackInfoVO;
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.service.ISysUserService;
import com.jero.modules.system.service.impl.SysDictItemServiceImpl;
import com.jero.modules.wkflow.enums.FlowTypeEnum;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
@@ -50,6 +52,8 @@ public class NcrTrackServiceImpl extends ServiceImpl<NcrTrackMapper, NcrTrackVO>
private ISysUserService sysUserService;
@Autowired
private ProjectTaskInventoryDetailEOServiceImpl projectTaskInventoryDetailEOService;
@Autowired
private SysDictItemServiceImpl sysDictItemServiceImpl;
@Override
public List<NcrTrackVO> getPageInfo(NcrTrackVO ncrTrackVO) {
@@ -82,8 +86,13 @@ public class NcrTrackServiceImpl extends ServiceImpl<NcrTrackMapper, NcrTrackVO>
prehomoName = "PreHomo confirmation";
verifyName = "Verify conformance validation";
}
List<SysDictItem> dictItemList = sysDictItemServiceImpl.selectItemsAll();
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
//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) {
@@ -52,7 +52,7 @@ public class NcrTrackVO implements Serializable {
private String flowType;
//责任领域 duty_territory
@Dict(dicCode ="duty_territory")
// @Dict(dicCode ="duty_territory")
@Excel(name = "责任领域", width = 20,dicCode ="duty_territory")
private String dutyTerritory;