Merge remote-tracking branch 'origin/master'
This commit is contained in:
+26
-17
@@ -1,27 +1,28 @@
|
|||||||
package com.jero.modules.dummy.controller;
|
package com.jero.modules.dummy.controller;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import java.util.List;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
|
import com.jero.common.aspect.annotation.AutoLog;
|
||||||
import com.jero.common.constant.enums.CutEnum;
|
import com.jero.common.constant.enums.CutEnum;
|
||||||
|
import com.jero.common.system.base.controller.JeroController;
|
||||||
import com.jero.common.system.query.QueryGenerator;
|
import com.jero.common.system.query.QueryGenerator;
|
||||||
import com.jero.modules.dummy.entity.DummyInventoryBaseEO;
|
import com.jero.modules.dummy.entity.DummyInventoryBaseEO;
|
||||||
import com.jero.modules.dummy.enums.InventoryStateEnum;
|
import com.jero.modules.dummy.enums.InventoryStateEnum;
|
||||||
import com.jero.modules.dummy.service.IDummyInventoryBaseEOService;
|
import com.jero.modules.dummy.service.IDummyInventoryBaseEOService;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import io.swagger.annotations.Api;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import com.jero.common.system.base.controller.JeroController;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
import io.swagger.annotations.Api;
|
|
||||||
import io.swagger.annotations.ApiOperation;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import com.jero.common.aspect.annotation.AutoLog;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -212,16 +213,24 @@ public class DummyInventoryBaseEOController extends JeroController<DummyInventor
|
|||||||
dummyInventoryBaseEOService.issue(dummyInventoryBaseEO);
|
dummyInventoryBaseEOService.issue(dummyInventoryBaseEO);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if(CutEnum.CN.getValue().equals(dummyInventoryBaseEO.getCut())){
|
if(CutEnum.CN.getValue().equals(dummyInventoryBaseEO.getCut())){
|
||||||
return Result.OK().success("发布失败!");
|
return Result.OK().error500(e.getMessage());
|
||||||
}else{
|
}else{
|
||||||
return Result.error("Post failure!");
|
return Result.error("Post failure!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(CutEnum.CN.getValue().equals(dummyInventoryBaseEO.getCut())){
|
if(InventoryStateEnum.ISSUE.getValue().equals(dummyInventoryBaseEO.getState())) {
|
||||||
return Result.OK().success("发布成功");
|
if (CutEnum.CN.getValue().equals(dummyInventoryBaseEO.getCut())) {
|
||||||
}else{
|
return Result.OK().success("发布成功");
|
||||||
return Result.error("Release success!");
|
} else {
|
||||||
}
|
return Result.error("Release success!");
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
if (CutEnum.CN.getValue().equals(dummyInventoryBaseEO.getCut())) {
|
||||||
|
return Result.OK().success("撤回成功");
|
||||||
|
} else {
|
||||||
|
return Result.error("Withdrawal succeeded!");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-1
@@ -9,11 +9,12 @@ public enum DummyInventoryBaseDictCodeEnum {
|
|||||||
DELIVERABLE_TEMPLATE("交付物类型","deliverable_template"),
|
DELIVERABLE_TEMPLATE("交付物类型","deliverable_template"),
|
||||||
FA1_QI3_REN2("发起人","fa1_qi3_ren2"),
|
FA1_QI3_REN2("发起人","fa1_qi3_ren2"),
|
||||||
ZE2_REN2_REN2("责任人","ze2_ren4_ren2"),
|
ZE2_REN2_REN2("责任人","ze2_ren4_ren2"),
|
||||||
|
SHI4_YONG4_FAN4_WEI2("适用范围","apply_scope"),
|
||||||
|
REGION("适用地区","region"),
|
||||||
|
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
String name;
|
String name;
|
||||||
String value;
|
String value;
|
||||||
|
|
||||||
|
|||||||
+349
-271
@@ -3,10 +3,12 @@ package com.jero.modules.dummy.service.impl;
|
|||||||
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.jero.common.constant.enums.MessageTypeEnum;
|
import com.jero.common.constant.enums.MessageTypeEnum;
|
||||||
|
import com.jero.common.exception.JeroBootException;
|
||||||
import com.jero.common.system.vo.LoginUser;
|
import com.jero.common.system.vo.LoginUser;
|
||||||
import com.jero.modules.document.service.impl.BussDocumentLibraryEOServiceImpl;
|
import com.jero.modules.document.service.impl.BussDocumentLibraryEOServiceImpl;
|
||||||
import com.jero.modules.domain.service.DomainUserRelService;
|
import com.jero.modules.domain.service.DomainUserRelService;
|
||||||
@@ -17,6 +19,7 @@ import com.jero.modules.dummy.entity.DummyReadEO;
|
|||||||
import com.jero.modules.dummy.enums.DummyInventoryBaseDictCodeEnum;
|
import com.jero.modules.dummy.enums.DummyInventoryBaseDictCodeEnum;
|
||||||
import com.jero.modules.dummy.enums.InventoryStateEnum;
|
import com.jero.modules.dummy.enums.InventoryStateEnum;
|
||||||
import com.jero.modules.dummy.enums.ReadFlagEnum;
|
import com.jero.modules.dummy.enums.ReadFlagEnum;
|
||||||
|
import com.jero.modules.dummy.mapper.DummyContentChangeEOMapper;
|
||||||
import com.jero.modules.dummy.mapper.DummyInventoryBaseEOMapper;
|
import com.jero.modules.dummy.mapper.DummyInventoryBaseEOMapper;
|
||||||
import com.jero.modules.dummy.service.IDummyContentChangeEOService;
|
import com.jero.modules.dummy.service.IDummyContentChangeEOService;
|
||||||
import com.jero.modules.dummy.service.IDummyInventoryBaseEOService;
|
import com.jero.modules.dummy.service.IDummyInventoryBaseEOService;
|
||||||
@@ -78,6 +81,8 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl<DummyInventoryB
|
|||||||
private SysCategoryServiceImpl sysCategoryService;
|
private SysCategoryServiceImpl sysCategoryService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private SysDictItemMapper sysDictItemMapper;
|
private SysDictItemMapper sysDictItemMapper;
|
||||||
|
@Autowired
|
||||||
|
private DummyContentChangeEOMapper dummyContentChangeEOMapper;
|
||||||
/**
|
/**
|
||||||
* 保存
|
* 保存
|
||||||
*
|
*
|
||||||
@@ -227,7 +232,6 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl<DummyInventoryB
|
|||||||
//先判断是发布还是撤回 1-->发布 2-->撤回
|
//先判断是发布还是撤回 1-->发布 2-->撤回
|
||||||
//撤回需要发消息
|
//撤回需要发消息
|
||||||
|
|
||||||
|
|
||||||
if(InventoryStateEnum.ISSUE.getValue().equals(dummyInventoryBaseEO.getState())){
|
if(InventoryStateEnum.ISSUE.getValue().equals(dummyInventoryBaseEO.getState())){
|
||||||
//先判断第一次发布的时候是否保存过数据
|
//先判断第一次发布的时候是否保存过数据
|
||||||
LambdaQueryWrapper<DummyContentChangeEO> wrapper =new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<DummyContentChangeEO> wrapper =new LambdaQueryWrapper<>();
|
||||||
@@ -310,11 +314,8 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl<DummyInventoryB
|
|||||||
//获取数据库和传入同时存在的编号
|
//获取数据库和传入同时存在的编号
|
||||||
//获取两个的编号
|
//获取两个的编号
|
||||||
List<String> infoCJBaseSerialNumberList = infoCJList.stream().map(e -> e.getSerialNumber()).collect(Collectors.toList());
|
List<String> infoCJBaseSerialNumberList = infoCJList.stream().map(e -> e.getSerialNumber()).collect(Collectors.toList());
|
||||||
|
|
||||||
|
|
||||||
List<String> dummyInventoryInfoEOSerialNumberList = dummyInventoryInfoEOList.stream().map(e -> e.getSerialNumber()).collect(Collectors.toList());
|
List<String> dummyInventoryInfoEOSerialNumberList = dummyInventoryInfoEOList.stream().map(e -> e.getSerialNumber()).collect(Collectors.toList());
|
||||||
|
|
||||||
|
|
||||||
List<DummyInventoryInfoEO> sameDummyInventoryInfoEOList = new ArrayList<>();
|
List<DummyInventoryInfoEO> sameDummyInventoryInfoEOList = new ArrayList<>();
|
||||||
List<DummyInventoryInfoEO> sameinfoCJList = new ArrayList<>();
|
List<DummyInventoryInfoEO> sameinfoCJList = new ArrayList<>();
|
||||||
if (CollectionUtils.isNotEmpty(dummyInventoryInfoEOSerialNumberList)) {
|
if (CollectionUtils.isNotEmpty(dummyInventoryInfoEOSerialNumberList)) {
|
||||||
@@ -346,9 +347,15 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl<DummyInventoryB
|
|||||||
List<Map<String, String>> infoDiffList=new ArrayList<>();
|
List<Map<String, String>> infoDiffList=new ArrayList<>();
|
||||||
|
|
||||||
for (int i = 0; i < sameinfoCJList.size(); i++) {
|
for (int i = 0; i < sameinfoCJList.size(); i++) {
|
||||||
infoDiff = ListDiff.compareObject(sameinfoCJList.get(i), sameDummyInventoryInfoEOList.get(i));
|
try {//!!!
|
||||||
|
infoDiff = ListDiff.compareObject(sameinfoCJList.get(i), sameDummyInventoryInfoEOList.get(i));
|
||||||
|
}catch (Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
if (MapUtils.isNotEmpty(infoDiff)) {
|
if (MapUtils.isNotEmpty(infoDiff)) {
|
||||||
infoDiffList.add(infoDiff);
|
if(infoDiff.size() > 1) {
|
||||||
|
infoDiffList.add(infoDiff);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -375,35 +382,50 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl<DummyInventoryB
|
|||||||
}
|
}
|
||||||
deleteSerialNumber=StringUtils.join(infoCJSerialNumberList,",");
|
deleteSerialNumber=StringUtils.join(infoCJSerialNumberList,",");
|
||||||
|
|
||||||
//向订阅该领域管理的人发消息和飞书
|
//列表和维护清单不同的字段都为空->不发送消息,数据不处理
|
||||||
sendMsg(baseDiff,dummyContentChangeEOBaseList.get(0).getConnectId(),infoDiffList,addSerialNumber,deleteSerialNumber);
|
if(MapUtils.isNotEmpty(baseDiff) || CollectionUtils.isNotEmpty(infoDiffList)) {
|
||||||
|
//向订阅该领域管理的人发消息和飞书
|
||||||
|
sendMsg(baseDiff, dummyContentChangeEOBaseList.get(0).getConnectId(), infoDiffList, addSerialNumber, deleteSerialNumber,dummyInventoryBaseEO.getState());
|
||||||
//5.数据对比完成后.删除之前保存的dummy_inventory_info中的数据,重新保存最新的数据
|
Date now=new Date();
|
||||||
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
|
//5.数据对比完成后.更新之前保存的dummy_inventory_info中的content_json数据,重新保存最新的数据
|
||||||
|
if(MapUtils.isNotEmpty(baseDiff)){//列表有不同字段
|
||||||
|
String base = JSONArray.toJSONString(dummyInventoryBaseEOList);
|
||||||
|
UpdateWrapper<DummyContentChangeEO> baseUpdateWrapper=new UpdateWrapper<>();
|
||||||
|
baseUpdateWrapper.set("content_json",base)
|
||||||
|
.set("update_by",sysUser.getUsername())
|
||||||
|
.set("update_time",now)
|
||||||
|
.eq("connect_id",dummyInventoryBaseEOList.get(0).getId());
|
||||||
|
dummyContentChangeEOMapper.update(null,baseUpdateWrapper);
|
||||||
|
}
|
||||||
|
if(CollectionUtils.isNotEmpty(infoDiffList)){//维护清单有不同字段
|
||||||
|
String info = JSONArray.toJSONString(dummyInventoryInfoEOList);
|
||||||
|
UpdateWrapper<DummyContentChangeEO> infoUpdateWrapper=new UpdateWrapper<>();
|
||||||
|
infoUpdateWrapper.set("content_json",info)
|
||||||
|
.set("update_by",sysUser.getUsername())
|
||||||
|
.set("update_time",now)
|
||||||
|
.eq("parent_id",dummyInventoryBaseEOList.get(0).getId());
|
||||||
|
dummyContentChangeEOMapper.update(null,infoUpdateWrapper);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
//撤回
|
//撤回,需要发消息
|
||||||
|
sendMsg(null, dummyInventoryBaseEO.getId(),null, null , null,dummyInventoryBaseEO.getState());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void disposeData(List<DummyInventoryInfoEO> records) {
|
public void disposeData(List<DummyInventoryInfoEO> records) {
|
||||||
Set<String> technologyTerritorySet = new HashSet<>();
|
Set<String> technologyTerritorySet = new HashSet<>();
|
||||||
for (DummyInventoryInfoEO dummyInventoryInfoEO : records) {
|
for (DummyInventoryInfoEO dummyInventoryInfoEO : records) {
|
||||||
//技术领域
|
//技术领域
|
||||||
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getTechnologyTerritory())){
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getTechnologyTerritory())) {
|
||||||
List<String> list = Arrays.asList(dummyInventoryInfoEO.getTechnologyTerritory().split(","));
|
List<String> list = Arrays.asList(dummyInventoryInfoEO.getTechnologyTerritory().split(","));
|
||||||
technologyTerritorySet.addAll(list);
|
technologyTerritorySet.addAll(list);
|
||||||
}
|
}
|
||||||
//树形结构数据字典(技术领域)
|
//树形结构数据字典(技术领域)
|
||||||
List<SysCategory> categoryList = new ArrayList<>();
|
List<SysCategory> categoryList = new ArrayList<>();
|
||||||
if(technologyTerritorySet.size() != 0){
|
if (technologyTerritorySet.size() != 0) {
|
||||||
LambdaQueryWrapper<SysCategory> wrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<SysCategory> wrapper = new LambdaQueryWrapper<>();
|
||||||
wrapper.in(SysCategory::getId, technologyTerritorySet);
|
wrapper.in(SysCategory::getId, technologyTerritorySet);
|
||||||
categoryList = sysCategoryService.list(wrapper);
|
categoryList = sysCategoryService.list(wrapper);
|
||||||
@@ -414,9 +436,9 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl<DummyInventoryB
|
|||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
for (String technologyTerritory : technologyTerritoryList) {
|
for (String technologyTerritory : technologyTerritoryList) {
|
||||||
List<SysCategory> collect = categoryList.stream().filter(e -> technologyTerritory.equals(e.getId())).collect(Collectors.toList());
|
List<SysCategory> collect = categoryList.stream().filter(e -> technologyTerritory.equals(e.getId())).collect(Collectors.toList());
|
||||||
if(collect.size() != 0){
|
if (collect.size() != 0) {
|
||||||
// if (CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())) {
|
// if (CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())) {
|
||||||
sb.append(collect.get(0).getName()+ ",");
|
sb.append(collect.get(0).getName() + ",");
|
||||||
// } else {
|
// } else {
|
||||||
// sb.append(collect.get(0).getEnName()+ ",");
|
// sb.append(collect.get(0).getEnName()+ ",");
|
||||||
// }
|
// }
|
||||||
@@ -428,115 +450,169 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl<DummyInventoryB
|
|||||||
}
|
}
|
||||||
dummyInventoryInfoEO.setTechnologyTerritoryName(technologyTerritoryName);
|
dummyInventoryInfoEO.setTechnologyTerritoryName(technologyTerritoryName);
|
||||||
}
|
}
|
||||||
//责任领域
|
|
||||||
List<SysDictItem> dutyTerritory = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.DUTY_TERRITORY.getValue());
|
|
||||||
List<String> dutyTerritoryList = Arrays.asList(dummyInventoryInfoEO.getDutyTerritory().split(","));
|
|
||||||
StringBuilder dutyTerritoryBuilder =new StringBuilder();
|
|
||||||
for(String midDutyTerritory : dutyTerritoryList){
|
|
||||||
String dutyTerritoryName = dutyTerritory.stream().filter(e -> e.getItemValue().equals(midDutyTerritory)).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
|
||||||
dutyTerritoryBuilder.append(dutyTerritoryName).append(",");
|
|
||||||
|
|
||||||
|
//适用范围 SHI4_YONG4_FAN4_WEI2("","apply_scope"),
|
||||||
|
// REGION("适用地区","region"),
|
||||||
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getShi4Yong4Fan4Wei2())) {
|
||||||
|
List<SysDictItem> shi4Yong4Fan4Wei2 = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.SHI4_YONG4_FAN4_WEI2.getValue());
|
||||||
|
List<String> shi4Yong4Fan4Wei2List = Arrays.asList(dummyInventoryInfoEO.getShi4Yong4Fan4Wei2().split(","));
|
||||||
|
StringBuilder shi4Yong4Fan4Wei2Builder = new StringBuilder();
|
||||||
|
for (String midshi4Yong4Fan4Wei2 : shi4Yong4Fan4Wei2List) {
|
||||||
|
String shi4Yong4Fan4Wei2Name = shi4Yong4Fan4Wei2.stream().filter(e -> e.getItemValue().equals(midshi4Yong4Fan4Wei2)).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
shi4Yong4Fan4Wei2Builder.append(shi4Yong4Fan4Wei2Name).append(",");
|
||||||
|
}
|
||||||
|
dummyInventoryInfoEO.setShi4Yong4Fan4Wei2(shi4Yong4Fan4Wei2Builder.substring(0, shi4Yong4Fan4Wei2Builder.toString().length() - 1));
|
||||||
|
}
|
||||||
|
//适用地区
|
||||||
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getRegion())) {
|
||||||
|
List<SysDictItem> region = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.REGION.getValue());
|
||||||
|
List<String> regionList = Arrays.asList(dummyInventoryInfoEO.getRegion().split(","));
|
||||||
|
StringBuilder regionBuilder = new StringBuilder();
|
||||||
|
for (String midRegion : regionList) {
|
||||||
|
String regionName = region.stream().filter(e -> e.getItemValue().equals(midRegion)).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
regionBuilder.append(regionName).append(",");
|
||||||
|
}
|
||||||
|
dummyInventoryInfoEO.setRegion(regionBuilder.substring(0, regionBuilder.toString().length() - 1));
|
||||||
|
}
|
||||||
|
//责任领域
|
||||||
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getDutyTerritory())) {
|
||||||
|
List<SysDictItem> dutyTerritory = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.DUTY_TERRITORY.getValue());
|
||||||
|
List<String> dutyTerritoryList = Arrays.asList(dummyInventoryInfoEO.getDutyTerritory().split(","));
|
||||||
|
StringBuilder dutyTerritoryBuilder = new StringBuilder();
|
||||||
|
for (String midDutyTerritory : dutyTerritoryList) {
|
||||||
|
String dutyTerritoryName = dutyTerritory.stream().filter(e -> e.getItemValue().equals(midDutyTerritory)).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dutyTerritoryBuilder.append(dutyTerritoryName).append(",");
|
||||||
|
}
|
||||||
|
dummyInventoryInfoEO.setDutyTerritory(dutyTerritoryBuilder.substring(0, dutyTerritoryBuilder.toString().length() - 1));
|
||||||
}
|
}
|
||||||
dummyInventoryInfoEO.setDutyTerritory(dutyTerritoryBuilder.substring(0,dutyTerritoryBuilder.toString().length()-1));
|
|
||||||
|
|
||||||
//实施类别
|
//实施类别
|
||||||
List<SysDictItem> implementType = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.IMPLEMENT_TYPE.getValue());
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getImplementType())) {
|
||||||
String implementTypeName = implementType.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getImplementType())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
List<SysDictItem> implementType = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.IMPLEMENT_TYPE.getValue());
|
||||||
dummyInventoryInfoEO.setImplementType(implementTypeName);
|
String implementTypeName = implementType.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getImplementType())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setImplementType(implementTypeName);
|
||||||
|
}
|
||||||
//认证级别
|
//认证级别
|
||||||
List<SysDictItem> attestationType = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.ATTESTATION_TYPE.getValue());
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationType())) {
|
||||||
String attestationTypeName = attestationType.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getAttestationType())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
List<SysDictItem> attestationType = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.ATTESTATION_TYPE.getValue());
|
||||||
dummyInventoryInfoEO.setAttestationType(attestationTypeName);
|
String attestationTypeName = attestationType.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getAttestationType())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setAttestationType(attestationTypeName);
|
||||||
|
}
|
||||||
//认证级别
|
//认证级别
|
||||||
List<SysDictItem> attestationRank = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.ATTESTATION_RANK.getValue());
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationRank())) {
|
||||||
String attestationRankName = attestationRank.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getAttestationRank())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
List<SysDictItem> attestationRank = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.ATTESTATION_RANK.getValue());
|
||||||
dummyInventoryInfoEO.setAttestationRank(attestationRankName);
|
String attestationRankName = attestationRank.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getAttestationRank())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setAttestationRank(attestationRankName);
|
||||||
|
}
|
||||||
//交付物类型
|
//交付物类型
|
||||||
List<SysDictItem> deliverableTemplate = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.DELIVERABLE_TEMPLATE.getValue());
|
List<SysDictItem> deliverableTemplate = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.DELIVERABLE_TEMPLATE.getValue());
|
||||||
//设计符合性确认-交付物类型
|
//设计符合性确认-交付物类型
|
||||||
// designDeliverableType;
|
// designDeliverableType;
|
||||||
String designDeliverableTypeName = deliverableTemplate.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getDesignDeliverableType())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getDesignDeliverableType())) {
|
||||||
dummyInventoryInfoEO.setDesignDeliverableType(designDeliverableTypeName);
|
String designDeliverableTypeName = deliverableTemplate.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getDesignDeliverableType())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setDesignDeliverableType(designDeliverableTypeName);
|
||||||
|
}
|
||||||
//prehomo确认-交付物类型
|
//prehomo确认-交付物类型
|
||||||
// prehomoDeliverableType;
|
// prehomoDeliverableType;
|
||||||
String prehomoDeliverableTypeName = deliverableTemplate.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getPrehomoDeliverableType())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getPrehomoDeliverableType())) {
|
||||||
dummyInventoryInfoEO.setPrehomoDeliverableType(prehomoDeliverableTypeName);
|
String prehomoDeliverableTypeName = deliverableTemplate.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getPrehomoDeliverableType())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setPrehomoDeliverableType(prehomoDeliverableTypeName);
|
||||||
|
}
|
||||||
//验证符合性确认-交付物类型
|
//验证符合性确认-交付物类型
|
||||||
// verifyDeliverableType;
|
// verifyDeliverableType;
|
||||||
String verifyDeliverableTypeName = deliverableTemplate.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getVerifyDeliverableType())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getVerifyDeliverableType())) {
|
||||||
dummyInventoryInfoEO.setVerifyDeliverableType(verifyDeliverableTypeName);
|
String verifyDeliverableTypeName = deliverableTemplate.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getVerifyDeliverableType())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setVerifyDeliverableType(verifyDeliverableTypeName);
|
||||||
|
}
|
||||||
|
|
||||||
//发起人
|
//发起人
|
||||||
List<SysDictItem> fa1_qi3_ren2 = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.FA1_QI3_REN2.getValue());
|
List<SysDictItem> fa1_qi3_ren2 = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.FA1_QI3_REN2.getValue());
|
||||||
//设计符合性确认-发起人
|
//设计符合性确认-发起人
|
||||||
// designInitiator;
|
// designInitiator;
|
||||||
String designInitiatorName = fa1_qi3_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getDesignInitiator())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getDesignInitiator())) {
|
||||||
dummyInventoryInfoEO.setDesignInitiator(designInitiatorName);
|
String designInitiatorName = fa1_qi3_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getDesignInitiator())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setDesignInitiator(designInitiatorName);
|
||||||
|
}
|
||||||
//prehomo确认-发起人
|
//prehomo确认-发起人
|
||||||
// prehomoInitiator;
|
// prehomoInitiator;
|
||||||
String prehomoInitiatorName = fa1_qi3_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getPrehomoInitiator())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getPrehomoInitiator())) {
|
||||||
dummyInventoryInfoEO.setPrehomoInitiator(prehomoInitiatorName);
|
String prehomoInitiatorName = fa1_qi3_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getPrehomoInitiator())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setPrehomoInitiator(prehomoInitiatorName);
|
||||||
|
}
|
||||||
//验证符合性确认-发起人
|
//验证符合性确认-发起人
|
||||||
// verifyInitiator;
|
// verifyInitiator;
|
||||||
String verifyInitiatorName = fa1_qi3_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getVerifyInitiator())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getVerifyInitiator())) {
|
||||||
dummyInventoryInfoEO.setVerifyInitiator(verifyInitiatorName);
|
String verifyInitiatorName = fa1_qi3_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getVerifyInitiator())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setVerifyInitiator(verifyInitiatorName);
|
||||||
|
}
|
||||||
|
|
||||||
//责任人
|
//责任人
|
||||||
List<SysDictItem> ze2_ren4_ren2 = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.ZE2_REN2_REN2.getValue());
|
List<SysDictItem> ze2_ren4_ren2 = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseDictCodeEnum.ZE2_REN2_REN2.getValue());
|
||||||
//设计符合性确认-责任人
|
//设计符合性确认-责任人
|
||||||
// designDuty;
|
// designDuty;
|
||||||
String designDutyName = ze2_ren4_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getDesignDuty())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getDesignDuty())) {
|
||||||
dummyInventoryInfoEO.setDesignDuty(designDutyName);
|
String designDutyName = ze2_ren4_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getDesignDuty())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setDesignDuty(designDutyName);
|
||||||
|
}
|
||||||
//prehomo确认-责任人
|
//prehomo确认-责任人
|
||||||
// prehomoDuty;
|
// prehomoDuty;
|
||||||
String prehomoDutyName = ze2_ren4_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getPrehomoDuty())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getPrehomoDuty())) {
|
||||||
dummyInventoryInfoEO.setPrehomoDuty(prehomoDutyName);
|
String prehomoDutyName = ze2_ren4_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getPrehomoDuty())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setPrehomoDuty(prehomoDutyName);
|
||||||
|
}
|
||||||
//验证符合性确认-责任人
|
//验证符合性确认-责任人
|
||||||
// verifyDuty;
|
// verifyDuty;
|
||||||
String verifyDutyName = ze2_ren4_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getVerifyDuty())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
if (StringUtils.isNotBlank(dummyInventoryInfoEO.getVerifyDuty())) {
|
||||||
dummyInventoryInfoEO.setVerifyDuty(verifyDutyName);
|
String verifyDutyName = ze2_ren4_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getVerifyDuty())).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||||
|
dummyInventoryInfoEO.setVerifyDuty(verifyDutyName);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//发送消息
|
//发送消息
|
||||||
private void sendMsg(Map<String, String> baseDiff, String idTemp,List<Map<String, String>> infoDiffList,String addSerialNumber,String deleteSerialNumber) {
|
private void sendMsg(Map<String, String> baseDiff, String idTemp,List<Map<String, String>> infoDiffList,
|
||||||
|
String addSerialNumber,String deleteSerialNumber,String state) {
|
||||||
|
|
||||||
String baseName=queryById(idTemp).getName();//基础表id
|
String baseName = queryById(idTemp).getName();//基础表id
|
||||||
|
//查询订阅用户
|
||||||
List<String> userNameList = dummyReadEOService.queryReadUserInfo(idTemp);
|
List<String> userNameList = dummyReadEOService.queryReadUserInfo(idTemp);
|
||||||
List<String> userIdList=sysUserService.queryUserIdListByNameList(userNameList).stream().map(e->e.getId()).collect(Collectors.toList());
|
if (CollectionUtils.isNotEmpty(userNameList)) {
|
||||||
//给发送消息的用户
|
List<String> userIdList = sysUserService.queryUserIdListByNameList(userNameList).stream().map(e -> e.getId()).collect(Collectors.toList());
|
||||||
if(userIdList.size() == 0){
|
//给发送消息的用户
|
||||||
return;
|
if (userIdList.size() == 0) {
|
||||||
}
|
return;
|
||||||
List<SysUser> sysUsers = sysUserService.listByIds(userIdList);
|
|
||||||
List<String> thirdIdList = sysUsers.stream().map(SysUser::getThirdId).collect(Collectors.toList());
|
|
||||||
if (userIdList.size() != 0) {
|
|
||||||
String href = backUrl + "/dummy/dummyInventoryBaseEO/issue?id=" + idTemp;
|
|
||||||
|
|
||||||
//The xx virtual list you subscribed to has been updated as follows:1 . xxxxx 2.xxxx
|
|
||||||
String content = "The " + baseName + " virtual list you subscribed to has been updated.";
|
|
||||||
String contentInfo = "The " + baseName + " virtual list you subscribed to has been updated as follows : " + "\r\n";
|
|
||||||
//拼接维护清单的消息
|
|
||||||
contentInfo =setContentInfo(contentInfo,baseDiff,infoDiffList,addSerialNumber,deleteSerialNumber);
|
|
||||||
System.out.println(contentInfo);
|
|
||||||
//封装消息的实体类
|
|
||||||
SysAnnouncement sysAnnouncement = bussDocumentLibraryEOService.getSysAnnouncement(userIdList, content, contentInfo);
|
|
||||||
sysAnnouncementService.saveAnnouncement(sysAnnouncement);
|
|
||||||
bussDocumentLibraryEOService.sendWebsocket(idTemp, idTemp);
|
|
||||||
//飞书
|
|
||||||
try {
|
|
||||||
iFeishuService.batchSendMessage(thirdIdList.toArray(new String[]{}), content, MessageTypeEnum.PUSH.getName(), href);
|
|
||||||
} catch (IOException e) {
|
|
||||||
log.error("飞书消息推送失败");
|
|
||||||
}
|
}
|
||||||
|
List<SysUser> sysUsers = sysUserService.listByIds(userIdList);
|
||||||
|
List<String> thirdIdList = sysUsers.stream().map(SysUser::getThirdId).collect(Collectors.toList());
|
||||||
|
if (userIdList.size() != 0) {
|
||||||
|
String href = backUrl + "/dummy/dummyInventoryBaseEO/issue?id=" + idTemp;
|
||||||
|
String content = null;
|
||||||
|
String contentInfo = null;
|
||||||
|
if(InventoryStateEnum.ISSUE.getValue().equals(state)) {
|
||||||
|
//The xx virtual list you subscribed to has been updated as follows:1 . xxxxx 2.xxxx
|
||||||
|
content = "The " + baseName + " virtual list you subscribed to has been updated.";
|
||||||
|
contentInfo = "The " + baseName + " virtual list you subscribed to has been updated as follows : " + "\r\n";
|
||||||
|
//拼接维护清单的消息
|
||||||
|
contentInfo = setContentInfo(contentInfo, baseDiff, infoDiffList, addSerialNumber, deleteSerialNumber);
|
||||||
|
|
||||||
|
}else{//撤回的消息
|
||||||
|
content = "The " + baseName + " virtual list you subscribed to has been withdrawn,please note.";
|
||||||
|
contentInfo = "The " + baseName + " virtual list you subscribed to has been withdrawn,please note.";
|
||||||
|
}
|
||||||
|
//封装消息的实体类
|
||||||
|
SysAnnouncement sysAnnouncement = bussDocumentLibraryEOService.getSysAnnouncement(userIdList, content, contentInfo);
|
||||||
|
sysAnnouncementService.saveAnnouncement(sysAnnouncement);
|
||||||
|
bussDocumentLibraryEOService.sendWebsocket(idTemp, idTemp);
|
||||||
|
//飞书
|
||||||
|
try {
|
||||||
|
iFeishuService.batchSendMessage(thirdIdList.toArray(new String[]{}), content, MessageTypeEnum.PUSH.getName(), href);
|
||||||
|
} catch (IOException e) {
|
||||||
|
log.error("飞书消息推送失败");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
throw new JeroBootException("该虚拟清单未被订阅,消息发送失败");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
////拼接维护清单的消息
|
////拼接维护清单的消息
|
||||||
public String setContentInfo(String contentInfo, Map<String, String> baseDiff, List<Map<String, String>> infoDiffList
|
public String setContentInfo(String contentInfo, Map<String, String> baseDiff, List<Map<String, String>> infoDiffList
|
||||||
, String addSerialNumber, String deleteSerialNumber) {
|
, String addSerialNumber, String deleteSerialNumber) {
|
||||||
@@ -575,187 +651,189 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl<DummyInventoryB
|
|||||||
|
|
||||||
//设置维护清单的修改消息
|
//设置维护清单的修改消息
|
||||||
if(CollectionUtils.isNotEmpty(infoDiffList)) {
|
if(CollectionUtils.isNotEmpty(infoDiffList)) {
|
||||||
for(Map<String, String> infoDiff: infoDiffList) {
|
for (Map<String, String> infoDiff : infoDiffList) {
|
||||||
int infoDiffRow=1;
|
if (infoDiff.size() > 1) {
|
||||||
contentInfo += row + ". The serial Number " + infoDiff.get("serialNumber") + " has been updated as follows : " + "\r\n";
|
int infoDiffRow = 1;
|
||||||
//技术领域
|
contentInfo += row + ". The serial Number " + infoDiff.get("serialNumber") + " has been updated as follows : " + "\r\n";
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("technologyTerritoryName"))) {
|
//技术领域
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("technologyTerritoryName"))) {
|
||||||
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("technologyTerritoryName").split("\\|"));
|
List<String> list = Arrays.asList(infoDiff.get("technologyTerritoryName").split("\\|"));
|
||||||
String infoDiffOld = list.get(0);
|
String infoDiffOld = list.get(0);
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
contentInfo += "(" + infoDiffRow + "). Technology territory has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
contentInfo += "(" + infoDiffRow + "). Technology territory has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
infoDiffRow++;
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//新车型实施日期
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("xin1Che1Xing2Shi2Shi1Ri4Qi1"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("xin1Che1Xing2Shi2Shi1Ri4Qi1").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). The implementation date of new model has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//在产车实施日期
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("implementTime"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("implementTime").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Implement time has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//WVTA ID
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("wvtaId"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("wvtaId").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). WVTA ID has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//子标题
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("subtitle"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("subtitle").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Subtitle has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//实施类别
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("implementType"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("implementType").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Implement type has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//认证类型
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("attestationType"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("attestationType").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Attestation type has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//认证级别
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("attestationRank"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("attestationRank").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Attestation rank has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//责任领域
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("dutyTerritory"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("dutyTerritory").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Duty territory has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//备注
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("remark"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("remark").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Remark has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//设计符合性确认-交付物类型
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("designDeliverableType"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("designDeliverableType").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Design deliverable type has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//设计符合性确认-交付物模板
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("designDeliverableTemplate"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("designDeliverableTemplate").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Design deliverable template has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//设计符合性确认-发起人
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("designInitiator"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("designInitiator").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Design initiator has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//设计符合性确认-责任人
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("designDuty"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("designDuty").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Design duty has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//prehomo确认-交付物类型
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("prehomoDeliverableType"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("prehomoDeliverableType").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Prehomo deliverable type has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//prehomo确认-交付物模板
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("prehomoDeliverableTemplate"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("prehomoDeliverableTemplate").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Prehomo deliverable template has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//prehomo确认-发起人
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("prehomoInitiator"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("prehomoInitiator").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Prehomo initiator has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//prehomo确认-责任人
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("prehomoDuty"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("prehomoDuty").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Prehomo duty has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//验证符合性确认-交付物类型
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("verifyDeliverableType"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("verifyDeliverableType").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Verify deliverable type has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//验证符合性确认-交付物模板
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("verifyDeliverableTemplate"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("verifyDeliverableTemplate").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Verify deliverable template has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//验证符合性确认-发起人
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("verifyInitiator"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("verifyInitiator").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Verify initiator has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
//验证符合性确认-责任人
|
||||||
|
if (StringUtils.isNotBlank(infoDiff.get("verifyDuty"))) {
|
||||||
|
List<String> list = Arrays.asList(infoDiff.get("verifyDuty").split(","));
|
||||||
|
String infoDiffOld = list.get(0);
|
||||||
|
String infoDiffNew = list.get(1);//需要翻译
|
||||||
|
contentInfo += "(" + infoDiffRow + "). Verify duty has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
||||||
|
infoDiffRow++;
|
||||||
|
}
|
||||||
|
row++;
|
||||||
}
|
}
|
||||||
//新车型实施日期
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("xin1Che1Xing2Shi2Shi1Ri4Qi1"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("xin1Che1Xing2Shi2Shi1Ri4Qi1").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). The implementation date of new model has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//在产车实施日期
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("implementTime"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("implementTime").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Implement time has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//WVTA ID
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("wvtaId"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("wvtaId").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). WVTA ID has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//子标题
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("subtitle"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("subtitle").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Subtitle has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//实施类别
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("implementType"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("implementType").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Implement type has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//认证类型
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("attestationType"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("attestationType").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Attestation type has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//认证级别
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("attestationRank"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("attestationRank").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Attestation rank has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//责任领域
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("dutyTerritory"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("dutyTerritory").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Duty territory has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//备注
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("remark"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("remark").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Remark has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//设计符合性确认-交付物类型
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("designDeliverableType"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("designDeliverableType").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Design deliverable type has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//设计符合性确认-交付物模板
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("designDeliverableTemplate"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("designDeliverableTemplate").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Design deliverable template has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//设计符合性确认-发起人
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("designInitiator"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("designInitiator").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Design initiator has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//设计符合性确认-责任人
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("designDuty"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("designDuty").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Design duty has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//prehomo确认-交付物类型
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("prehomoDeliverableType"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("prehomoDeliverableType").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Prehomo deliverable type has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//prehomo确认-交付物模板
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("prehomoDeliverableTemplate"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("prehomoDeliverableTemplate").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Prehomo deliverable template has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//prehomo确认-发起人
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("prehomoInitiator"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("prehomoInitiator").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Prehomo initiator has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//prehomo确认-责任人
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("prehomoDuty"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("prehomoDuty").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Prehomo duty has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//验证符合性确认-交付物类型
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("verifyDeliverableType"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("verifyDeliverableType").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Verify deliverable type has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//验证符合性确认-交付物模板
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("verifyDeliverableTemplate"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("verifyDeliverableTemplate").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Verify deliverable template has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//验证符合性确认-发起人
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("verifyInitiator"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("verifyInitiator").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Verify initiator has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
//验证符合性确认-责任人
|
|
||||||
if (StringUtils.isNotBlank(infoDiff.get("verifyDuty"))) {
|
|
||||||
List<String> list = Arrays.asList(infoDiff.get("verifyDuty").split(","));
|
|
||||||
String infoDiffOld = list.get(0);
|
|
||||||
String infoDiffNew = list.get(1);//需要翻译
|
|
||||||
contentInfo += "(" + infoDiffRow + "). Verify duty has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n";
|
|
||||||
infoDiffRow++;
|
|
||||||
}
|
|
||||||
row++;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return contentInfo;
|
return contentInfo;
|
||||||
|
|||||||
+82
-60
@@ -290,6 +290,20 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getDutyTerritory())){
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getDutyTerritory())){
|
||||||
dummyInventoryInfoEOTemp.setDutyTerritory(dummyInventoryInfoEO.getDutyTerritory());
|
dummyInventoryInfoEOTemp.setDutyTerritory(dummyInventoryInfoEO.getDutyTerritory());
|
||||||
}
|
}
|
||||||
|
//适用范围 shi4Yong4Fan4Wei2
|
||||||
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getShi4Yong4Fan4Wei2())){
|
||||||
|
dummyInventoryInfoEOTemp.setShi4Yong4Fan4Wei2(dummyInventoryInfoEO.getShi4Yong4Fan4Wei2());
|
||||||
|
}
|
||||||
|
|
||||||
|
//技术领域 technologyTerritory
|
||||||
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getTechnologyTerritory())){
|
||||||
|
dummyInventoryInfoEOTemp.setTechnologyTerritory(dummyInventoryInfoEO.getTechnologyTerritory());
|
||||||
|
}
|
||||||
|
|
||||||
|
//适用地区 region
|
||||||
|
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getRegion())){
|
||||||
|
dummyInventoryInfoEOTemp.setRegion(dummyInventoryInfoEO.getRegion());
|
||||||
|
}
|
||||||
dummyInventoryInfoEOList.add(dummyInventoryInfoEOTemp);
|
dummyInventoryInfoEOList.add(dummyInventoryInfoEOTemp);
|
||||||
}
|
}
|
||||||
this.updateBatchById(dummyInventoryInfoEOList);
|
this.updateBatchById(dummyInventoryInfoEOList);
|
||||||
@@ -825,7 +839,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
String value = "";
|
String value = "";
|
||||||
boolean flag = true;
|
boolean flag = true;
|
||||||
//编号验证
|
//编号验证
|
||||||
List<BussDocumentLibraryEO> bussDocumentLibraryEOList = verifySerialNumber(dataList,dummyInventoryInfoEOTemp);
|
verifySerialNumber(dataList,dummyInventoryInfoEOTemp);
|
||||||
for (DummyInventoryInfoEO dummyInventoryInfoEO : dataList) {
|
for (DummyInventoryInfoEO dummyInventoryInfoEO : dataList) {
|
||||||
i++;
|
i++;
|
||||||
String errorMsg = "";
|
String errorMsg = "";
|
||||||
@@ -872,7 +886,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
|
|
||||||
|
|
||||||
//实施类别(单选不必填)
|
//实施类别(单选不必填)
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, implementType,msgList,"实施类别","implementation category");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, implementType,msgList,"实施类别","implementation category","implement_type");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setImplementType(value);
|
dummyInventoryInfoEO.setImplementType(value);
|
||||||
}
|
}
|
||||||
@@ -889,7 +903,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
// dummyInventoryInfoEO.setImplementTime(implementTime);
|
// dummyInventoryInfoEO.setImplementTime(implementTime);
|
||||||
// }
|
// }
|
||||||
//认证类型(单选不必填)
|
//认证类型(单选不必填)
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, attestationType,msgList,"认证类型","certification type");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, attestationType,msgList,"认证类型","certification type","attestation_type");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setAttestationType(value);
|
dummyInventoryInfoEO.setAttestationType(value);
|
||||||
}
|
}
|
||||||
@@ -897,7 +911,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
//认证级别(单选必填)
|
//认证级别(单选必填)
|
||||||
flag = must(dummyInventoryInfoEO, errorMsg, msgList, attestationRank,"认证级别","certification level");
|
flag = must(dummyInventoryInfoEO, errorMsg, msgList, attestationRank,"认证级别","certification level");
|
||||||
if(flag){
|
if(flag){
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, attestationRank,msgList,"认证级别","certification level");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, attestationRank,msgList,"认证级别","certification level","attestation_rank");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setAttestationRank(value);
|
dummyInventoryInfoEO.setAttestationRank(value);
|
||||||
}
|
}
|
||||||
@@ -906,7 +920,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
//责任领域(多选必填)
|
//责任领域(多选必填)
|
||||||
flag = must(dummyInventoryInfoEO, errorMsg, msgList, dutyTerritory,"责任领域","area of responsibility");
|
flag = must(dummyInventoryInfoEO, errorMsg, msgList, dutyTerritory,"责任领域","area of responsibility");
|
||||||
if(flag){
|
if(flag){
|
||||||
value = pullMore(dictItemList, dummyInventoryInfoEO, errorMsg, dutyTerritory,msgList,"责任领域","area of responsibility");
|
value = pullMore(dictItemList, dummyInventoryInfoEO, errorMsg, dutyTerritory,msgList,"责任领域","area of responsibility","duty_territory");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setDutyTerritory(value);
|
dummyInventoryInfoEO.setDutyTerritory(value);
|
||||||
}
|
}
|
||||||
@@ -914,7 +928,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
|
|
||||||
//设计
|
//设计
|
||||||
//交付物类型
|
//交付物类型
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, designDeliverableType,msgList,"交付物类型","type of deliverables");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, designDeliverableType,msgList,"交付物类型","type of deliverables","deliverable_template");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setDesignDeliverableType(value);
|
dummyInventoryInfoEO.setDesignDeliverableType(value);
|
||||||
}
|
}
|
||||||
@@ -926,20 +940,20 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
}
|
}
|
||||||
|
|
||||||
//发起人
|
//发起人
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, designInitiator,msgList,"发起人","initiator");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, designInitiator,msgList,"发起人","initiator","fa1_qi3_ren2");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setDesignInitiator(value);
|
dummyInventoryInfoEO.setDesignInitiator(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
//责任人
|
//责任人
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, designDuty,msgList,"责任人","person liable");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, designDuty,msgList,"责任人","person liable","ze2_ren4_ren2");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setDesignDuty(value);
|
dummyInventoryInfoEO.setDesignDuty(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
//pre
|
//pre
|
||||||
//交付物类型
|
//交付物类型
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, prehomoDeliverableType,msgList,"交付物类型","type of deliverables");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, prehomoDeliverableType,msgList,"交付物类型","type of deliverables","deliverable_template");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setPrehomoDeliverableType(value);
|
dummyInventoryInfoEO.setPrehomoDeliverableType(value);
|
||||||
}
|
}
|
||||||
@@ -951,20 +965,20 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
}
|
}
|
||||||
|
|
||||||
//发起人
|
//发起人
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, prehomoInitiator,msgList,"发起人","initiator");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, prehomoInitiator,msgList,"发起人","initiator","fa1_qi3_ren2");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setPrehomoInitiator(value);
|
dummyInventoryInfoEO.setPrehomoInitiator(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
//责任人
|
//责任人
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, prehomoDuty,msgList,"责任人","person liable");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, prehomoDuty,msgList,"责任人","person liable","ze2_ren4_ren2");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setPrehomoDuty(value);
|
dummyInventoryInfoEO.setPrehomoDuty(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
//确认
|
//确认
|
||||||
//交付物类型
|
//交付物类型
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, verifyDeliverableType,msgList,"交付物类型","type of deliverables");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, verifyDeliverableType,msgList,"交付物类型","type of deliverables","deliverable_template");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setVerifyDeliverableType(value);
|
dummyInventoryInfoEO.setVerifyDeliverableType(value);
|
||||||
}
|
}
|
||||||
@@ -977,13 +991,13 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
|
|
||||||
|
|
||||||
//发起人
|
//发起人
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, verifyInitiator,msgList,"发起人","initiator");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, verifyInitiator,msgList,"发起人","initiator","fa1_qi3_ren2");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setVerifyInitiator(value);
|
dummyInventoryInfoEO.setVerifyInitiator(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
//责任人
|
//责任人
|
||||||
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, verifyDuty,msgList,"责任人","person liable");
|
value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, verifyDuty,msgList,"责任人","person liable","ze2_ren4_ren2");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
dummyInventoryInfoEO.setVerifyDuty(value);
|
dummyInventoryInfoEO.setVerifyDuty(value);
|
||||||
}
|
}
|
||||||
@@ -1004,52 +1018,60 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<BussDocumentLibraryEO> verifySerialNumber(List<DummyInventoryInfoEO> dataList,DummyInventoryInfoEO dummyInventoryInfoEOTemp) {
|
private void verifySerialNumber(List<DummyInventoryInfoEO> dataList,DummyInventoryInfoEO dummyInventoryInfoEOTemp) {
|
||||||
//文档库数据
|
//文档库数据
|
||||||
List<String> serialNumberList = dataList.stream().map(DummyInventoryInfoEO::getSerialNumber).collect(Collectors.toList());
|
List<String> serialNumberList = dataList.stream().map(DummyInventoryInfoEO::getSerialNumber).collect(Collectors.toList());
|
||||||
LambdaQueryWrapper<BussDocumentLibraryEO> wrapper = new LambdaQueryWrapper<>();
|
List<String> serialNumberS = new ArrayList<>();
|
||||||
wrapper.in(BussDocumentLibraryEO::getSerialNumber,serialNumberList);
|
if(serialNumberList.size() != 0){
|
||||||
List<BussDocumentLibraryEO> bussDocumentLibraryEOList = iBussDocumentLibraryEOService.list(wrapper);
|
for (String s : serialNumberList) {
|
||||||
//文档库中可能存在重复的标准号
|
if(StringUtils.isNotBlank(s)){
|
||||||
List<String> serialNumberListTemp = bussDocumentLibraryEOList.stream().map(BussDocumentLibraryEO::getSerialNumber).distinct().collect(Collectors.toList());
|
serialNumberS.add(s);
|
||||||
|
}
|
||||||
//虚拟清单数据
|
|
||||||
LambdaQueryWrapper<DummyInventoryInfoEO> wrapperTemp = new LambdaQueryWrapper<>();
|
|
||||||
wrapperTemp.in(DummyInventoryInfoEO::getSerialNumber,serialNumberList).in(DummyInventoryInfoEO::getDummyInventoryBaseId,dummyInventoryInfoEOTemp.getDummyInventoryBaseId());
|
|
||||||
List<DummyInventoryInfoEO> dummyInventoryInfoEOList = this.list(wrapperTemp);
|
|
||||||
List<String> serialNumberTempList = dummyInventoryInfoEOList.stream().map(DummyInventoryInfoEO::getSerialNumber).collect(Collectors.toList());
|
|
||||||
if(serialNumberList.size() != serialNumberListTemp.size()){
|
|
||||||
//存在文档库没有的数据
|
|
||||||
List<String> collect = bussDocumentLibraryEOList.stream().map(BussDocumentLibraryEO::getSerialNumber).collect(Collectors.toList());
|
|
||||||
List<String> serialNumbers = serialNumberList.stream().filter(e -> !collect.contains(e)).collect(Collectors.toList());
|
|
||||||
if(CutEnum.CN.getValue().equals(dataList.get(0).getCut())){
|
|
||||||
throw new JeroBootException(StringUtils.join(serialNumbers,",")+"文档库中不存在,不能添加");
|
|
||||||
}else{
|
|
||||||
throw new JeroBootException(StringUtils.join(serialNumbers,",")+" does not exist in the document library and cannot be added");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(dummyInventoryInfoEOList.size() > 0){
|
if(serialNumberS.size() != 0){
|
||||||
if(CutEnum.CN.getValue().equals(dataList.get(0).getCut())){
|
LambdaQueryWrapper<BussDocumentLibraryEO> wrapper = new LambdaQueryWrapper<>();
|
||||||
throw new JeroBootException(StringUtils.join(serialNumberTempList,",")+"已存在,不能重复添加");
|
wrapper.in(BussDocumentLibraryEO::getSerialNumber,serialNumberS);
|
||||||
}else{
|
List<BussDocumentLibraryEO> bussDocumentLibraryEOList = iBussDocumentLibraryEOService.list(wrapper);
|
||||||
throw new JeroBootException(StringUtils.join(serialNumberTempList,",")+" already exists and cannot be added again");
|
//文档库中可能存在重复的标准号
|
||||||
|
List<String> serialNumberListTemp = bussDocumentLibraryEOList.stream().map(BussDocumentLibraryEO::getSerialNumber).distinct().collect(Collectors.toList());
|
||||||
|
|
||||||
|
//虚拟清单数据
|
||||||
|
LambdaQueryWrapper<DummyInventoryInfoEO> wrapperTemp = new LambdaQueryWrapper<>();
|
||||||
|
wrapperTemp.in(DummyInventoryInfoEO::getSerialNumber,serialNumberS).in(DummyInventoryInfoEO::getDummyInventoryBaseId,dummyInventoryInfoEOTemp.getDummyInventoryBaseId());
|
||||||
|
List<DummyInventoryInfoEO> dummyInventoryInfoEOList = this.list(wrapperTemp);
|
||||||
|
List<String> serialNumberTempList = dummyInventoryInfoEOList.stream().map(DummyInventoryInfoEO::getSerialNumber).collect(Collectors.toList());
|
||||||
|
if(serialNumberS.size() != serialNumberListTemp.size()){
|
||||||
|
//存在文档库没有的数据
|
||||||
|
List<String> collect = bussDocumentLibraryEOList.stream().map(BussDocumentLibraryEO::getSerialNumber).collect(Collectors.toList());
|
||||||
|
List<String> serialNumbers = serialNumberS.stream().filter(e -> !collect.contains(e)).collect(Collectors.toList());
|
||||||
|
if(CutEnum.CN.getValue().equals(dataList.get(0).getCut())){
|
||||||
|
throw new JeroBootException(StringUtils.join(serialNumbers,",")+"文档库中不存在,不能添加");
|
||||||
|
}else{
|
||||||
|
throw new JeroBootException(StringUtils.join(serialNumbers,",")+" does not exist in the document library and cannot be added");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(dummyInventoryInfoEOList.size() > 0){
|
||||||
|
if(CutEnum.CN.getValue().equals(dataList.get(0).getCut())){
|
||||||
|
throw new JeroBootException(StringUtils.join(serialNumberTempList,",")+"已存在,不能重复添加");
|
||||||
|
}else{
|
||||||
|
throw new JeroBootException(StringUtils.join(serialNumberTempList,",")+" already exists and cannot be added again");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//通过编号将导入的数据与文档库进行关联
|
||||||
|
for (DummyInventoryInfoEO dummyInventoryInfoEO : dataList) {
|
||||||
|
List<BussDocumentLibraryEO> collect = bussDocumentLibraryEOList.stream()
|
||||||
|
.filter(e -> e.getSerialNumber().equals(dummyInventoryInfoEO.getSerialNumber())).collect(Collectors.toList());
|
||||||
|
dummyInventoryInfoEO.setTitle(collect.get(0).getTitle());
|
||||||
|
dummyInventoryInfoEO.setState(collect.get(0).getState());
|
||||||
|
dummyInventoryInfoEO.setCorrespondingStandard(collect.get(0).getCorrespondingStandard());
|
||||||
|
dummyInventoryInfoEO.setTechnologyTerritory(collect.get(0).getTechnologyTerritory());
|
||||||
|
dummyInventoryInfoEO.setRegion(collect.get(0).getRegion());
|
||||||
|
dummyInventoryInfoEO.setShi4Yong4Fan4Wei2(collect.get(0).getShi4Yong4Fan4Wei2());
|
||||||
|
dummyInventoryInfoEO.setImplementTime(collect.get(0).getImplementTime());
|
||||||
|
dummyInventoryInfoEO.setXin1Che1Xing2Shi2Shi1Ri4Qi1(collect.get(0).getXin1Che1Xing2Shi2Shi1Ri4Qi1());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//通过编号将导入的数据与文档库进行关联
|
|
||||||
for (DummyInventoryInfoEO dummyInventoryInfoEO : dataList) {
|
|
||||||
List<BussDocumentLibraryEO> collect = bussDocumentLibraryEOList.stream()
|
|
||||||
.filter(e -> e.getSerialNumber().equals(dummyInventoryInfoEO.getSerialNumber())).collect(Collectors.toList());
|
|
||||||
dummyInventoryInfoEO.setTitle(collect.get(0).getTitle());
|
|
||||||
dummyInventoryInfoEO.setState(collect.get(0).getState());
|
|
||||||
dummyInventoryInfoEO.setCorrespondingStandard(collect.get(0).getCorrespondingStandard());
|
|
||||||
dummyInventoryInfoEO.setTechnologyTerritory(collect.get(0).getTechnologyTerritory());
|
|
||||||
dummyInventoryInfoEO.setRegion(collect.get(0).getRegion());
|
|
||||||
dummyInventoryInfoEO.setShi4Yong4Fan4Wei2(collect.get(0).getShi4Yong4Fan4Wei2());
|
|
||||||
dummyInventoryInfoEO.setImplementTime(collect.get(0).getImplementTime());
|
|
||||||
dummyInventoryInfoEO.setXin1Che1Xing2Shi2Shi1Ri4Qi1(collect.get(0).getXin1Che1Xing2Shi2Shi1Ri4Qi1());
|
|
||||||
}
|
|
||||||
|
|
||||||
return bussDocumentLibraryEOList;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private String template(String zipEntryName, DummyInventoryInfoEO dummyInventoryInfoEO,
|
private String template(String zipEntryName, DummyInventoryInfoEO dummyInventoryInfoEO,
|
||||||
@@ -1137,7 +1159,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
|
|
||||||
private String pullSingle(List<SysDictItem> dictItemList, DummyInventoryInfoEO dummyInventoryInfoEO,
|
private String pullSingle(List<SysDictItem> dictItemList, DummyInventoryInfoEO dummyInventoryInfoEO,
|
||||||
String errorMsg, String value,List<String> msgList,
|
String errorMsg, String value,List<String> msgList,
|
||||||
String nameCn,String nameEn) {
|
String nameCn,String nameEn,String dictCode) {
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
if(value.contains(",")){
|
if(value.contains(",")){
|
||||||
if(CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())){
|
if(CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())){
|
||||||
@@ -1147,7 +1169,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
}
|
}
|
||||||
msgList.add(errorMsg);
|
msgList.add(errorMsg);
|
||||||
}else{
|
}else{
|
||||||
List<SysDictItem> collect = dictItemList.stream().filter(e -> value.equals(e.getItemText())).collect(Collectors.toList());
|
List<SysDictItem> collect = dictItemList.stream().filter(e ->dictCode.equals(e.getDictCode()) && value.equals(e.getItemText())).collect(Collectors.toList());
|
||||||
if (collect.size() == 0) {
|
if (collect.size() == 0) {
|
||||||
if(CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())){
|
if(CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())){
|
||||||
errorMsg += nameCn + "中的" + value + "与数据字典不匹配";
|
errorMsg += nameCn + "中的" + value + "与数据字典不匹配";
|
||||||
@@ -1164,11 +1186,11 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
}
|
}
|
||||||
private String pullMore(List<SysDictItem> dictItemList, DummyInventoryInfoEO dummyInventoryInfoEO,
|
private String pullMore(List<SysDictItem> dictItemList, DummyInventoryInfoEO dummyInventoryInfoEO,
|
||||||
String errorMsg, String value,List<String> msgList,
|
String errorMsg, String value,List<String> msgList,
|
||||||
String nameCn,String nameEn) {
|
String nameCn,String nameEn,String dictCode) {
|
||||||
List<String> valueList = new ArrayList<>();
|
List<String> valueList = new ArrayList<>();
|
||||||
if (StringUtils.isNotBlank(value)) {
|
if (StringUtils.isNotBlank(value)) {
|
||||||
List<String> list = Arrays.asList(value.split(","));
|
List<String> list = Arrays.asList(value.split(","));
|
||||||
List<SysDictItem> collect = dictItemList.stream().filter(e -> list.contains(e.getItemText())).collect(Collectors.toList());
|
List<SysDictItem> collect = dictItemList.stream().filter(e -> dictCode.equals(e.getDictCode()) && list.contains(e.getItemText())).collect(Collectors.toList());
|
||||||
if(list.size() == collect.size()){
|
if(list.size() == collect.size()){
|
||||||
valueList = collect.stream().map(SysDictItem::getItemValue).collect(Collectors.toList());
|
valueList = collect.stream().map(SysDictItem::getItemValue).collect(Collectors.toList());
|
||||||
}else{
|
}else{
|
||||||
@@ -1192,9 +1214,9 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
if(StringUtils.isBlank(serialNumber)){
|
if(StringUtils.isBlank(serialNumber)){
|
||||||
errorCount ++;
|
errorCount ++;
|
||||||
if(CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())){
|
if(CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())){
|
||||||
errorMsg += "编号为必填项,不能为空";
|
errorMsg += nameCn + "为必填项,不能为空";
|
||||||
}else{
|
}else{
|
||||||
errorMsg += "serial number this parameter is mandatory and cannot be empty";
|
errorMsg += nameEn + " this parameter is mandatory and cannot be empty";
|
||||||
}
|
}
|
||||||
msgList.add(errorMsg);
|
msgList.add(errorMsg);
|
||||||
}
|
}
|
||||||
|
|||||||
+16
-3
@@ -1,5 +1,7 @@
|
|||||||
package com.jero.modules.dummy.util;
|
package com.jero.modules.dummy.util;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
@@ -23,13 +25,24 @@ public class ListDiff <T> {
|
|||||||
}
|
}
|
||||||
if( ! equals(v1, v2) && !f.getName().contains("create")
|
if( ! equals(v1, v2) && !f.getName().contains("create")
|
||||||
&& !f.getName().contains("update") && !f.getName().equals("id")){
|
&& !f.getName().contains("update") && !f.getName().equals("id")){
|
||||||
|
if (StringUtils.isBlank(v1.toString())){
|
||||||
|
v1 = "null";
|
||||||
|
}
|
||||||
|
if (StringUtils.isBlank(v2.toString())){
|
||||||
|
v2 = "null";
|
||||||
|
}
|
||||||
StringBuilder v1String= new StringBuilder(String.valueOf(v1));
|
StringBuilder v1String= new StringBuilder(String.valueOf(v1));
|
||||||
StringBuilder v2String= new StringBuilder(String.valueOf(v2));
|
StringBuilder v2String= new StringBuilder(String.valueOf(v2));
|
||||||
if(f.getName().contains("erritory") || f.getName().contains("emplate")){
|
if(f.getName().contains("erritory") || f.getName().contains("emplate")
|
||||||
|
|| f.getName().equals(("shi4Yong4Fan4Wei2")) || f.getName().equals("region")){
|
||||||
result.put(f.getName(), v1String.append("|").append(v2String).toString());
|
result.put(f.getName(), v1String.append("|").append(v2String).toString());
|
||||||
}else {
|
}else {
|
||||||
result.put(f.getName(), v1String.append(",").append(v2String).toString());
|
//
|
||||||
|
// if (StringUtils.isBlank(v2String)) {
|
||||||
|
// result.put(f.getName(), v1String.append(",").append("null").toString());
|
||||||
|
// }else {
|
||||||
|
result.put(f.getName(), v1String.append(",").append(v2String).toString());
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+11
-11
@@ -1916,7 +1916,7 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
|
|||||||
|
|
||||||
|
|
||||||
//实施类别(单选不必填)
|
//实施类别(单选不必填)
|
||||||
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, implementType,msgList,"实施类别","implementation category");
|
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, implementType,msgList,"实施类别","implementation category","implement_type");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
projectLawsInventoryEO.setImplementType(value);
|
projectLawsInventoryEO.setImplementType(value);
|
||||||
}
|
}
|
||||||
@@ -1933,7 +1933,7 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
|
|||||||
// dummyInventoryInfoEO.setImplementTime(implementTime);
|
// dummyInventoryInfoEO.setImplementTime(implementTime);
|
||||||
// }
|
// }
|
||||||
//认证类型(单选不必填)
|
//认证类型(单选不必填)
|
||||||
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, attestationType,msgList,"认证类型","certification type");
|
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, attestationType,msgList,"认证类型","certification type","attestation_type");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
projectLawsInventoryEO.setAttestationType(value);
|
projectLawsInventoryEO.setAttestationType(value);
|
||||||
}
|
}
|
||||||
@@ -1941,7 +1941,7 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
|
|||||||
//认证级别(单选必填)
|
//认证级别(单选必填)
|
||||||
flag = must(projectLawsInventoryEO, errorMsg, msgList, attestationRank,"认证级别","certification level");
|
flag = must(projectLawsInventoryEO, errorMsg, msgList, attestationRank,"认证级别","certification level");
|
||||||
if(flag){
|
if(flag){
|
||||||
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, attestationRank,msgList,"认证级别","certification level");
|
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, attestationRank,msgList,"认证级别","certification level","attestation_rank");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
projectLawsInventoryEO.setAttestationRank(value);
|
projectLawsInventoryEO.setAttestationRank(value);
|
||||||
}
|
}
|
||||||
@@ -1950,7 +1950,7 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
|
|||||||
//责任领域(多选必填)
|
//责任领域(多选必填)
|
||||||
flag = must(projectLawsInventoryEO, errorMsg, msgList, dutyTerritory,"责任领域","area of responsibility");
|
flag = must(projectLawsInventoryEO, errorMsg, msgList, dutyTerritory,"责任领域","area of responsibility");
|
||||||
if(flag){
|
if(flag){
|
||||||
value = pullMore(dictItemList, projectLawsInventoryEO, errorMsg, dutyTerritory,msgList,"责任领域","area of responsibility");
|
value = pullMore(dictItemList, projectLawsInventoryEO, errorMsg, dutyTerritory,msgList,"责任领域","area of responsibility","duty_territory");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
projectLawsInventoryEO.setDutyTerritory(value);
|
projectLawsInventoryEO.setDutyTerritory(value);
|
||||||
}
|
}
|
||||||
@@ -1996,7 +1996,7 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
|
|||||||
|
|
||||||
//设计
|
//设计
|
||||||
//交付物类型
|
//交付物类型
|
||||||
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, designDeliverableType,msgList,"交付物类型","type of deliverables");
|
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, designDeliverableType,msgList,"交付物类型","type of deliverables","deliverable_template");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
projectLawsInventoryEO.setDesignDeliverableType(value);
|
projectLawsInventoryEO.setDesignDeliverableType(value);
|
||||||
}
|
}
|
||||||
@@ -2032,7 +2032,7 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
|
|||||||
|
|
||||||
//pre
|
//pre
|
||||||
//交付物类型
|
//交付物类型
|
||||||
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, prehomoDeliverableType,msgList,"交付物类型","type of deliverables");
|
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, prehomoDeliverableType,msgList,"交付物类型","type of deliverables","deliverable_template");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
projectLawsInventoryEO.setPrehomoDeliverableType(value);
|
projectLawsInventoryEO.setPrehomoDeliverableType(value);
|
||||||
}
|
}
|
||||||
@@ -2067,7 +2067,7 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
|
|||||||
|
|
||||||
//确认
|
//确认
|
||||||
//交付物类型
|
//交付物类型
|
||||||
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, verifyDeliverableType,msgList,"交付物类型","type of deliverables");
|
value = pullSingle(dictItemList, projectLawsInventoryEO, errorMsg, verifyDeliverableType,msgList,"交付物类型","type of deliverables","deliverable_template");
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
projectLawsInventoryEO.setVerifyDeliverableType(value);
|
projectLawsInventoryEO.setVerifyDeliverableType(value);
|
||||||
}
|
}
|
||||||
@@ -2246,11 +2246,11 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
|
|||||||
|
|
||||||
private String pullMore(List<SysDictItem> dictItemList, ProjectLawsInventoryEO projectLawsInventoryEO,
|
private String pullMore(List<SysDictItem> dictItemList, ProjectLawsInventoryEO projectLawsInventoryEO,
|
||||||
String errorMsg, String value,List<String> msgList,
|
String errorMsg, String value,List<String> msgList,
|
||||||
String nameCn,String nameEn) {
|
String nameCn,String nameEn,String dictCode) {
|
||||||
List<String> valueList = new ArrayList<>();
|
List<String> valueList = new ArrayList<>();
|
||||||
if (StringUtils.isNotBlank(value)) {
|
if (StringUtils.isNotBlank(value)) {
|
||||||
List<String> list = Arrays.asList(value.split(","));
|
List<String> list = Arrays.asList(value.split(","));
|
||||||
List<SysDictItem> collect = dictItemList.stream().filter(e -> list.contains(e.getItemText())).collect(Collectors.toList());
|
List<SysDictItem> collect = dictItemList.stream().filter(e ->dictCode.equals(e.getDictCode()) && list.contains(e.getItemText())).collect(Collectors.toList());
|
||||||
if(list.size() == collect.size()){
|
if(list.size() == collect.size()){
|
||||||
valueList = collect.stream().map(SysDictItem::getItemValue).collect(Collectors.toList());
|
valueList = collect.stream().map(SysDictItem::getItemValue).collect(Collectors.toList());
|
||||||
}else{
|
}else{
|
||||||
@@ -2270,7 +2270,7 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
|
|||||||
|
|
||||||
private String pullSingle(List<SysDictItem> dictItemList, ProjectLawsInventoryEO projectLawsInventoryEO,
|
private String pullSingle(List<SysDictItem> dictItemList, ProjectLawsInventoryEO projectLawsInventoryEO,
|
||||||
String errorMsg, String value,List<String> msgList,
|
String errorMsg, String value,List<String> msgList,
|
||||||
String nameCn,String nameEn) {
|
String nameCn,String nameEn,String dictCode) {
|
||||||
if(StringUtils.isNotBlank(value)){
|
if(StringUtils.isNotBlank(value)){
|
||||||
if(value.contains(",")){
|
if(value.contains(",")){
|
||||||
if(CutEnum.CN.getValue().equals(projectLawsInventoryEO.getCut())){
|
if(CutEnum.CN.getValue().equals(projectLawsInventoryEO.getCut())){
|
||||||
@@ -2280,7 +2280,7 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
|
|||||||
}
|
}
|
||||||
msgList.add(errorMsg);
|
msgList.add(errorMsg);
|
||||||
}else{
|
}else{
|
||||||
List<SysDictItem> collect = dictItemList.stream().filter(e -> value.equals(e.getItemText())).collect(Collectors.toList());
|
List<SysDictItem> collect = dictItemList.stream().filter(e ->dictCode.equals(e.getDictCode()) && value.equals(e.getItemText())).collect(Collectors.toList());
|
||||||
if (collect.size() == 0) {
|
if (collect.size() == 0) {
|
||||||
if(CutEnum.CN.getValue().equals(projectLawsInventoryEO.getCut())){
|
if(CutEnum.CN.getValue().equals(projectLawsInventoryEO.getCut())){
|
||||||
errorMsg += nameCn + "中的" + value + "与数据字典不匹配";
|
errorMsg += nameCn + "中的" + value + "与数据字典不匹配";
|
||||||
|
|||||||
@@ -786,5 +786,6 @@ module.exports = {
|
|||||||
green: 'green',
|
green: 'green',
|
||||||
red: 'red',
|
red: 'red',
|
||||||
blue: 'blue',
|
blue: 'blue',
|
||||||
yellow: 'yellow'
|
yellow: 'yellow',
|
||||||
|
resultReported:'Result Reported',
|
||||||
}
|
}
|
||||||
@@ -792,4 +792,5 @@ module.exports = {
|
|||||||
red:'红',
|
red:'红',
|
||||||
blue:'蓝',
|
blue:'蓝',
|
||||||
yellow:'黄',
|
yellow:'黄',
|
||||||
|
resultReported:'结果报告',
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,259 @@
|
|||||||
|
<template>
|
||||||
|
<a-form layout="inline" @keyup.enter.native="searchQuery">
|
||||||
|
<a-row :gutter="24">
|
||||||
|
<a-col :md="6" :sm="8" v-for="(item,index) in searchList" :key="index" style="line-height: 48px">
|
||||||
|
<template v-if="index < 3">
|
||||||
|
<div class="box-title-text" v-if="item.field_show_type == '0'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<a-tree-select
|
||||||
|
class="box-input"
|
||||||
|
v-model="queryParam[item.db_field_name]"
|
||||||
|
:maxTagCount="1"
|
||||||
|
:tree-data="item.tree"
|
||||||
|
tree-checkable
|
||||||
|
:placeholder="$t('PleaseSelect')+item.db_field_txt"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="box-title-text" v-else-if="item.field_show_type == '1' || item.field_show_type == '8' ||
|
||||||
|
item.field_show_type == '9' || item.field_show_type == '10' || item.field_show_type == '11'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<a-input class="box-input" :placeholder="$t('PleaseEnter')+item.db_field_txt"
|
||||||
|
v-model="queryParam[item.db_field_name]"></a-input>
|
||||||
|
</div>
|
||||||
|
<div class="box-title-text" v-else-if="item.field_show_type == '2'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<a-input-number class="box-input" :placeholder="$t('PleaseEnter')+item.db_field_txt"
|
||||||
|
v-model="queryParam[item.db_field_name]" :min="1" :max="99999999"/>
|
||||||
|
</div>
|
||||||
|
<div class="box-title-text" v-else-if="item.field_show_type == '4'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<j-multi-select-tag class="box-input" v-model="queryParam[item.db_field_name]"
|
||||||
|
:placeholder="$t('PleaseSelect')+item.db_field_txt" :type="'select'"
|
||||||
|
:triggerChange="false" :dictCode="item.dict_field"/>
|
||||||
|
</div>
|
||||||
|
<div class="box-title-text" v-else-if="item.field_show_type == '6' || item.field_show_type == '5'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<a-range-picker class="box-input" v-model="queryParam[item.db_field_name]"
|
||||||
|
:placeholder="$t('PleaseSelect')+item.db_field_txt"
|
||||||
|
@change="onChange(item.db_field_name)"></a-range-picker>
|
||||||
|
</div>
|
||||||
|
<!-- <div class="box-title-text" v-else-if="item.field_show_type == '5'">-->
|
||||||
|
<!-- <div class="title-text" :title="item.db_field_txt">-->
|
||||||
|
<!-- <span>{{item.db_field_txt}}</span>-->
|
||||||
|
<!-- </div>-->
|
||||||
|
<!-- <a-date-picker class="box-input"-->
|
||||||
|
<!-- :placeholder="$t('PleaseSelect')+item.db_field_txt"-->
|
||||||
|
<!-- @change="dateChange(item.db_field_name)"-->
|
||||||
|
<!-- v-model="queryParam[item.db_field_name]"/>-->
|
||||||
|
<!-- </div>-->
|
||||||
|
<div class="box-title-text" v-else-if="item.field_show_type == '3'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<j-dict-select-tag class="box-input" v-model="queryParam[item.db_field_name]"
|
||||||
|
:placeholder="$t('PleaseSelect')+item.db_field_txt"
|
||||||
|
:type="'select'"
|
||||||
|
:triggerChange="false" :dictCode="item.dict_field"/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template v-if="index >= 3 && toggleSearchStatus">
|
||||||
|
<div class="box-title-text" v-if="item.field_show_type == '0'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<a-tree-select
|
||||||
|
class="box-input"
|
||||||
|
v-model="queryParam[item.db_field_name]"
|
||||||
|
:maxTagCount="1"
|
||||||
|
:tree-data="item.tree"
|
||||||
|
tree-checkable
|
||||||
|
:placeholder="$t('PleaseSelect')+item.db_field_txt"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="box-title-text" v-else-if="item.field_show_type == '1' || item.field_show_type == '8' ||
|
||||||
|
item.field_show_type == '9' || item.field_show_type == '10' || item.field_show_type == '11'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<a-input class="box-input" :placeholder="$t('PleaseEnter')+item.db_field_txt"
|
||||||
|
v-model="queryParam[item.db_field_name]"></a-input>
|
||||||
|
</div>
|
||||||
|
<div class="box-title-text" v-else-if="item.field_show_type == '2'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<a-input-number class="box-input" :placeholder="$t('PleaseEnter')+item.db_field_txt"
|
||||||
|
v-model="queryParam[item.db_field_name]" :min="1" :max="99999999"/>
|
||||||
|
</div>
|
||||||
|
<div class="box-title-text" v-else-if="item.field_show_type == '4'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<j-multi-select-tag class="box-input" v-model="queryParam[item.db_field_name]"
|
||||||
|
:placeholder="$t('PleaseSelect')+item.db_field_txt" :type="'select'"
|
||||||
|
:triggerChange="false" :dictCode="item.dict_field"/>
|
||||||
|
</div>
|
||||||
|
<div class="box-title-text" v-else-if="item.field_show_type == '6' || item.field_show_type == '5'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<a-range-picker class="box-input" v-model="queryParam[item.db_field_name]"
|
||||||
|
@change="onChange(item.db_field_name)"></a-range-picker>
|
||||||
|
</div>
|
||||||
|
<!-- <div class="box-title-text" v-else-if="item.field_show_type == '5'">-->
|
||||||
|
<!-- <div class="title-text" :title="item.db_field_txt">-->
|
||||||
|
<!-- <span>{{item.db_field_txt}}</span>-->
|
||||||
|
<!-- </div>-->
|
||||||
|
<!-- <a-date-picker class="box-input"-->
|
||||||
|
<!-- :placeholder="$t('PleaseSelect')+item.db_field_txt"-->
|
||||||
|
<!-- @change="dateChange(item.db_field_name)"-->
|
||||||
|
<!-- v-model="queryParam[item.db_field_name]"/>-->
|
||||||
|
<!-- </div>-->
|
||||||
|
<div class="box-title-text" v-else-if="item.field_show_type == '3'">
|
||||||
|
<div class="title-text" :title="item.db_field_txt">
|
||||||
|
<span>{{item.db_field_txt}}</span>
|
||||||
|
</div>
|
||||||
|
<j-dict-select-tag class="box-input" v-model="queryParam[item.db_field_name]"
|
||||||
|
:placeholder="$t('PleaseSelect')+item.db_field_txt"
|
||||||
|
:type="'select'"
|
||||||
|
:triggerChange="false" :dictCode="item.dict_field"/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
</a-col>
|
||||||
|
<span style="float: right;overflow: hidden;margin-right: 11px" class="table-page-search-submitButtons">
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<a-button class="box-button" type="primary" @click="searchQuery">{{$t('query')}}</a-button>
|
||||||
|
<a-button class="box-button" style="margin-left: 8px" @click="searchReset">{{$t('reset')}}</a-button>
|
||||||
|
<a @click="handleToggleSearch" style="margin-left: 8px" v-if="searchList.length > 3">
|
||||||
|
{{ !toggleSearchStatus ? $t('open') : $t('away') }}
|
||||||
|
<a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
|
||||||
|
</a>
|
||||||
|
</a-col>
|
||||||
|
</span>
|
||||||
|
</a-row>
|
||||||
|
</a-form>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { getAction } from '@/api/manage'
|
||||||
|
import eventBUs from '../../common/event.js'
|
||||||
|
import moment from 'moment'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'index',
|
||||||
|
props: {
|
||||||
|
url: {
|
||||||
|
type: Object,
|
||||||
|
default: {}
|
||||||
|
},
|
||||||
|
flag: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
|
searchalonesplit: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
queryParam: {},
|
||||||
|
toggleSearchStatus: false,
|
||||||
|
searchList: []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.getSeach()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
searchQuery() {
|
||||||
|
eventBUs.$emit('searchQuery', JSON.parse(JSON.stringify(this.queryParam)))
|
||||||
|
},
|
||||||
|
searchReset() {
|
||||||
|
this.queryParam = {}
|
||||||
|
eventBUs.$emit('searchQuery', JSON.parse(JSON.stringify(this.queryParam)))
|
||||||
|
},
|
||||||
|
getSeach() {
|
||||||
|
let params = {
|
||||||
|
flag: this.flag
|
||||||
|
}
|
||||||
|
getAction(this.url.seachList, params).then((res) => {
|
||||||
|
if (res.success) {
|
||||||
|
this.searchList = res.result
|
||||||
|
this.searchList.forEach((item, index) => {
|
||||||
|
if(item.db_field_name === 'serialNumber') {
|
||||||
|
this.queryParam[item.db_field_name] = this.searchalonesplit
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// handleToggleSearch() {
|
||||||
|
// this.toggleSearchStatus = !this.toggleSearchStatus
|
||||||
|
// },
|
||||||
|
dateChange(item) {
|
||||||
|
this.queryParam[item] = moment(this.queryParam[item]).format('YYYY-MM-DD')
|
||||||
|
},
|
||||||
|
onChange(item) {
|
||||||
|
if (this.queryParam[item] && this.queryParam[item].length > 0) {
|
||||||
|
let dateOne = moment(this.queryParam[item][0]).format('YYYY-MM-DD')
|
||||||
|
let dateTwo = moment(this.queryParam[item][1]).format('YYYY-MM-DD')
|
||||||
|
this.queryParam[item] = [dateOne, dateTwo]
|
||||||
|
} else {
|
||||||
|
this.queryParam[item] = []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
handleToggleSearch() {
|
||||||
|
this.toggleSearchStatus = !this.toggleSearchStatus
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.box-title-text {
|
||||||
|
line-height: 1.4;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title-text {
|
||||||
|
width: 20%;
|
||||||
|
min-width: 110px;
|
||||||
|
color: #000F16;
|
||||||
|
display: inline-block;
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: 14px;
|
||||||
|
margin-right: 16px;
|
||||||
|
margin-top: 3px;
|
||||||
|
text-align: right;
|
||||||
|
white-space: nowrap;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box-input {
|
||||||
|
display: inline-block;
|
||||||
|
width: 70%;
|
||||||
|
height: 38px;
|
||||||
|
margin-top: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box-button {
|
||||||
|
height: 38px;
|
||||||
|
/*margin-top: 2px;*/
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
<div class="splitting">
|
<div class="splitting">
|
||||||
<a-card :bordered="false">
|
<a-card :bordered="false">
|
||||||
<div class="splitting-search-wrapper">
|
<div class="splitting-search-wrapper">
|
||||||
<search :flag="'3'" :url="url"/>
|
<searchalonesplit :flag="'3'" :url="url" :searchalonesplit='serialnumber'/>
|
||||||
</div>
|
</div>
|
||||||
<div class="table-operator">
|
<div class="table-operator">
|
||||||
<div class="operator-text" @click="handleModule" v-has="'split:sarFileSplitInfo:splitFile'">
|
<div class="operator-text" @click="handleModule" v-has="'split:sarFileSplitInfo:splitFile'">
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import search from '@/components/search/index'
|
import searchalonesplit from '@/components/searchalonesplit/index'
|
||||||
import TableData from '@/components/SplitTable/index'
|
import TableData from '@/components/SplitTable/index'
|
||||||
import SplitText from './modules/SplitText'
|
import SplitText from './modules/SplitText'
|
||||||
import ImportResult from './modules/ImportResult'
|
import ImportResult from './modules/ImportResult'
|
||||||
@@ -50,7 +50,7 @@
|
|||||||
export default {
|
export default {
|
||||||
name: 'splitting',
|
name: 'splitting',
|
||||||
components: {
|
components: {
|
||||||
search,
|
searchalonesplit,
|
||||||
TableData,
|
TableData,
|
||||||
SplitText,
|
SplitText,
|
||||||
ImportResult
|
ImportResult
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
pageSize:10
|
pageSize:10
|
||||||
},
|
},
|
||||||
token:Vue.ls.get(ACCESS_TOKEN),
|
token:Vue.ls.get(ACCESS_TOKEN),
|
||||||
|
serialnumber: '',
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
props:{
|
props:{
|
||||||
@@ -139,7 +139,9 @@
|
|||||||
|
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
// this.loadData()
|
if(this.$route.query.serial_number !== undefined) {
|
||||||
|
this.serialnumber = this.$route.query.serial_number
|
||||||
|
}
|
||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
//获取列表数据
|
//获取列表数据
|
||||||
|
|||||||
@@ -67,6 +67,54 @@
|
|||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
</a-col>
|
</a-col>
|
||||||
|
<a-col :span="12">
|
||||||
|
<div class="box-title-text">
|
||||||
|
<div class="title-text">
|
||||||
|
<span class="title-text-text"
|
||||||
|
:title="$t('zoneOfApplication')">{{$t('zoneOfApplication')}}</span>
|
||||||
|
</div>
|
||||||
|
<a-form-model-item class="itemModel" prop="region">
|
||||||
|
<j-multi-select-tag class="box-input" v-model="formInline.region"
|
||||||
|
:placeholder="$t('PleaseSelect')+$t('zoneOfApplication')"
|
||||||
|
:type="'select'"
|
||||||
|
:triggerChange="false" :dictCode="'region'"/>
|
||||||
|
</a-form-model-item>
|
||||||
|
</div>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="12">
|
||||||
|
<div class="box-title-text">
|
||||||
|
<div class="title-text">
|
||||||
|
<span class="title-text-text"
|
||||||
|
:title="$t('scopeOfApplication')">{{$t('scopeOfApplication')}}</span>
|
||||||
|
</div>
|
||||||
|
<a-form-model-item class="itemModel">
|
||||||
|
<j-multi-select-tag class="box-input" v-model="formInline.shi4Yong4Fan4Wei2"
|
||||||
|
@input="handleInput('shi4Yong4Fan4Wei2')"
|
||||||
|
:placeholder="$t('PleaseSelect')+$t('scopeOfApplication')"
|
||||||
|
:type="'select'"
|
||||||
|
:triggerChange="false" :dictCode="'apply_scope'"/>
|
||||||
|
</a-form-model-item>
|
||||||
|
</div>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="12">
|
||||||
|
<div class="box-title-text">
|
||||||
|
<div class="title-text">
|
||||||
|
<span class="title-text-text"
|
||||||
|
:title="$t('technicalField')">{{$t('technicalField')}}</span>
|
||||||
|
</div>
|
||||||
|
<a-form-model-item class="itemModel" prop="technologyTerritory">
|
||||||
|
<a-tree-select
|
||||||
|
v-model="formInline.technologyTerritory"
|
||||||
|
:maxTagCount="1"
|
||||||
|
class="box-input"
|
||||||
|
style="width: 100%"
|
||||||
|
:tree-data="CategoryTreeList"
|
||||||
|
tree-checkable
|
||||||
|
:placeholder="$t('PleaseSelect')+$t('technicalField')"
|
||||||
|
/>
|
||||||
|
</a-form-model-item>
|
||||||
|
</div>
|
||||||
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
</a-form-model>
|
</a-form-model>
|
||||||
</a-modal>
|
</a-modal>
|
||||||
@@ -84,14 +132,26 @@
|
|||||||
confirmLoading: false,
|
confirmLoading: false,
|
||||||
formInline: {},
|
formInline: {},
|
||||||
rules: {},
|
rules: {},
|
||||||
ids: []
|
ids: [],
|
||||||
|
CategoryTreeList: []
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
this.getSysCategoryTree()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
getSysCategoryTree() {
|
||||||
|
getAction(this.url.getSysCategoryTree, {}).then((res) => {
|
||||||
|
if (res.success) {
|
||||||
|
this.CategoryTreeList = res.result
|
||||||
|
} else {
|
||||||
|
this.CategoryTreeList = []
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
edit(data) {
|
edit(data) {
|
||||||
this.visible = true
|
this.visible = true
|
||||||
|
this.getSysCategoryTree()
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.ids = data || []
|
this.ids = data || []
|
||||||
this.formInline = {}
|
this.formInline = {}
|
||||||
|
|||||||
@@ -274,10 +274,10 @@
|
|||||||
onOk() {
|
onOk() {
|
||||||
postAction(_this.url.urlWithdraw, item).then((res) => {
|
postAction(_this.url.urlWithdraw, item).then((res) => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
_this.$message.success(res.message)
|
_this.$message.success(_this.$t('OperationSuccessful'))
|
||||||
_this.getList()
|
_this.getList()
|
||||||
} else {
|
} else {
|
||||||
_this.$message.warning(res.message)
|
_this.$message.warning(_this.$t('operationFailed'))
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -145,7 +145,8 @@
|
|||||||
@click="deleteLib(record)">
|
@click="deleteLib(record)">
|
||||||
{{ $t('deleteLib') }}
|
{{ $t('deleteLib') }}
|
||||||
</a>
|
</a>
|
||||||
<a @click="addProcess(record)">发起</a>
|
<!-- <a class="text-operation" @click="resultReportedClick(record)">{{$t('resultReported')}}</a>-->
|
||||||
|
<a @click="addProcess(record)">发起</a>
|
||||||
</span>
|
</span>
|
||||||
<span slot="titleName" slot-scope="text,record" :title="text">
|
<span slot="titleName" slot-scope="text,record" :title="text">
|
||||||
{{ text && text.length > 10 ? text.slice(0, 9) + '...' : text }}
|
{{ text && text.length > 10 ? text.slice(0, 9) + '...' : text }}
|
||||||
@@ -260,6 +261,7 @@
|
|||||||
</span>
|
</span>
|
||||||
</a-table>
|
</a-table>
|
||||||
</a-modal>
|
</a-modal>
|
||||||
|
<uploadFile ref="uploadFile" @uploadSuccess="uploadSuccess"/>
|
||||||
</a-card>
|
</a-card>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -267,6 +269,7 @@
|
|||||||
import ImportFile from '@/components/ImportFile/index'
|
import ImportFile from '@/components/ImportFile/index'
|
||||||
import listAddModel from './listAddModel'
|
import listAddModel from './listAddModel'
|
||||||
import listEditModel from './listEditModel'
|
import listEditModel from './listEditModel'
|
||||||
|
import uploadFile from '@/components/uploadFile/file'
|
||||||
import batSetting from './batSetting'
|
import batSetting from './batSetting'
|
||||||
import transferList from './transferList'
|
import transferList from './transferList'
|
||||||
import fixedPlate from './fixedPlateForm'
|
import fixedPlate from './fixedPlateForm'
|
||||||
@@ -283,6 +286,7 @@
|
|||||||
listAddModel,
|
listAddModel,
|
||||||
listEditModel,
|
listEditModel,
|
||||||
batSetting,
|
batSetting,
|
||||||
|
uploadFile,
|
||||||
transferList,
|
transferList,
|
||||||
globalAdvancedQuery,
|
globalAdvancedQuery,
|
||||||
fixedPlate
|
fixedPlate
|
||||||
@@ -492,7 +496,7 @@
|
|||||||
title: this.$t('operation'),
|
title: this.$t('operation'),
|
||||||
align: 'center',
|
align: 'center',
|
||||||
fixed: 'right',
|
fixed: 'right',
|
||||||
width: 140,
|
width: 210,
|
||||||
scopedSlots: { customRender: 'operation' }
|
scopedSlots: { customRender: 'operation' }
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -819,6 +823,7 @@
|
|||||||
this.$message.warning(this.$t('selectLeastOne'))
|
this.$message.warning(this.$t('selectLeastOne'))
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
initiateTaskConfirmationClick(name) {
|
initiateTaskConfirmationClick(name) {
|
||||||
this.timeName = name
|
this.timeName = name
|
||||||
if (this.selectedRowKeys && this.selectedRowKeys.length > 0) {
|
if (this.selectedRowKeys && this.selectedRowKeys.length > 0) {
|
||||||
@@ -846,6 +851,7 @@
|
|||||||
this.$message.warning(this.$t('selectLeastOne'))
|
this.$message.warning(this.$t('selectLeastOne'))
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
handleOk() {
|
handleOk() {
|
||||||
this.$refs.ruleForm.validate(valid => {
|
this.$refs.ruleForm.validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
@@ -891,6 +897,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
startProcess(value) {
|
startProcess(value) {
|
||||||
let query = {
|
let query = {
|
||||||
type: 1,
|
type: 1,
|
||||||
@@ -905,6 +912,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
completeTask(value, taskId) {
|
completeTask(value, taskId) {
|
||||||
let handlingTime = moment(new Date()).format('YYYY-MM-DD HH:mm:ss')
|
let handlingTime = moment(new Date()).format('YYYY-MM-DD HH:mm:ss')
|
||||||
value.handlingTime = handlingTime
|
value.handlingTime = handlingTime
|
||||||
@@ -926,6 +934,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
getRowKeys(value, callBack) {
|
getRowKeys(value, callBack) {
|
||||||
let isTrue = true
|
let isTrue = true
|
||||||
for (let i = 0; i < this.dataSource.length; i++) {
|
for (let i = 0; i < this.dataSource.length; i++) {
|
||||||
@@ -957,6 +966,7 @@
|
|||||||
callBack()
|
callBack()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
updateStatusBatch(num, selectedRowKeys) {
|
updateStatusBatch(num, selectedRowKeys) {
|
||||||
let _this = this
|
let _this = this
|
||||||
let query = {
|
let query = {
|
||||||
@@ -978,6 +988,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
submitClick(num) {
|
submitClick(num) {
|
||||||
let _this = this
|
let _this = this
|
||||||
if (this.selectedRowKeys && this.selectedRowKeys.length > 0) {
|
if (this.selectedRowKeys && this.selectedRowKeys.length > 0) {
|
||||||
@@ -994,13 +1005,16 @@
|
|||||||
this.$message.warning(this.$t('selectLeastOne'))
|
this.$message.warning(this.$t('selectLeastOne'))
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
handleCancel() {
|
handleCancel() {
|
||||||
this.formInline = {}
|
this.formInline = {}
|
||||||
this.visible = false
|
this.visible = false
|
||||||
},
|
},
|
||||||
|
|
||||||
dateChange(item) {
|
dateChange(item) {
|
||||||
this.formInline[item.db_field_name] = this.formInline[item.db_field_name] ? moment(this.formInline[item.db_field_name]).format('YYYY-MM-DD') : ''
|
this.formInline[item.db_field_name] = this.formInline[item.db_field_name] ? moment(this.formInline[item.db_field_name]).format('YYYY-MM-DD') : ''
|
||||||
},
|
},
|
||||||
|
|
||||||
pdfPreview(fileQuery) {
|
pdfPreview(fileQuery) {
|
||||||
let fileName = fileQuery.fileName
|
let fileName = fileQuery.fileName
|
||||||
let index1 = fileName.lastIndexOf('.')
|
let index1 = fileName.lastIndexOf('.')
|
||||||
@@ -1018,6 +1032,7 @@
|
|||||||
downloadFile('/sys/common/downLoadFile', fileQuery.fileName, { id: fileQuery.id })
|
downloadFile('/sys/common/downLoadFile', fileQuery.fileName, { id: fileQuery.id })
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
pdfPreviewClick(name, id) {
|
pdfPreviewClick(name, id) {
|
||||||
let fileName = name
|
let fileName = name
|
||||||
let index1 = fileName.lastIndexOf('.')
|
let index1 = fileName.lastIndexOf('.')
|
||||||
@@ -1035,9 +1050,11 @@
|
|||||||
downloadFile('/sys/common/downLoadFile', name, { id: id })
|
downloadFile('/sys/common/downLoadFile', name, { id: id })
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
download(item) {
|
download(item) {
|
||||||
downloadFile('/sys/common/downLoadFile', item.fileName, { id: item.id })
|
downloadFile('/sys/common/downLoadFile', item.fileName, { id: item.id })
|
||||||
},
|
},
|
||||||
|
|
||||||
clickButtonToUpload(item) {
|
clickButtonToUpload(item) {
|
||||||
this.loading = true
|
this.loading = true
|
||||||
this.visibleFile = true
|
this.visibleFile = true
|
||||||
@@ -1058,6 +1075,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
bringInRelevantPersonnelClick() {
|
bringInRelevantPersonnelClick() {
|
||||||
let _this = this
|
let _this = this
|
||||||
this.$confirm({
|
this.$confirm({
|
||||||
@@ -1074,14 +1092,16 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
addProcess(val) {
|
addProcess(val) {
|
||||||
let num = 2
|
let num = 2
|
||||||
// for (let i = 0; i < 3; i++) {
|
// for (let i = 0; i < 3; i++) {
|
||||||
// setTimeout(() => {
|
// setTimeout(() => {
|
||||||
this.startProcessDesign(val)
|
this.startProcessDesign(val)
|
||||||
// }, 500)
|
// }, 500)
|
||||||
// }
|
// }
|
||||||
},
|
},
|
||||||
|
|
||||||
startProcessDesign(value, num) {
|
startProcessDesign(value, num) {
|
||||||
let query = {
|
let query = {
|
||||||
type: 2,
|
type: 2,
|
||||||
@@ -1093,6 +1113,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
completeTaskDesign(value, taskId) {
|
completeTaskDesign(value, taskId) {
|
||||||
let query = {
|
let query = {
|
||||||
userid: this.userInfo().id,
|
userid: this.userInfo().id,
|
||||||
@@ -1110,6 +1131,34 @@
|
|||||||
this.$message.warning(this.$t('operationFailed'))
|
this.$message.warning(this.$t('operationFailed'))
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
resultReportedClick(val) {
|
||||||
|
this.clickButtonToUploadFile()
|
||||||
|
},
|
||||||
|
clickButtonToUploadFile(item) {
|
||||||
|
this.$refs.uploadFile.perentHandleFunc()
|
||||||
|
this.$refs.uploadFile.visible = true
|
||||||
|
this.uploadName = item
|
||||||
|
getAction('sys/common/getFileInfos', { id: this.formInline[item] }).then((res) => {
|
||||||
|
if (res.success) {
|
||||||
|
this.$refs.uploadFile.perentHandleFunc(res.result)
|
||||||
|
} else {
|
||||||
|
this.$refs.uploadFile.perentHandleFunc()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/** 上传文件的回调 */
|
||||||
|
uploadSuccess(data) {
|
||||||
|
let attIdList = []
|
||||||
|
if (data && data.length > 0) {
|
||||||
|
data.map(item => {
|
||||||
|
attIdList.push(item.id || data.name)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
/** 赋值给当前对应的表单文件 */
|
||||||
|
this.formInline[this.uploadName] = attIdList.join(',')
|
||||||
|
this.formInline = { ...this.formInline }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user