修改UAT问题

This commit is contained in:
高嵩
2023-08-17 17:40:06 +08:00
parent c71e75132a
commit 09e3297be4
13 changed files with 206 additions and 74 deletions
@@ -79,13 +79,15 @@ public class ParamsManifestEOController extends JeroController<ParamsManifestEO,
IPage page = new Page(pageNo, pageSize); IPage page = new Page(pageNo, pageSize);
IPage pageList = paramsManifestEOService.pageInfo(page, paramsManifestEO); IPage pageList = paramsManifestEOService.pageInfo(page, paramsManifestEO);
List<ParamsManifestEO> rows = pageList.getRecords(); // List<ParamsManifestEO> rows = pageList.getRecords();
// 处理 状态 中英文 // // 处理 状态 中英文
Map<String, String> stateMap = ManifestStateEnum.toMap(cut); // Map<String, String> stateMap = ManifestStateEnum.toMap(cut);
rows.forEach(manifestEO -> { // rows.forEach(manifestEO -> {
manifestEO.setProjectName(paramsManifestEOService.getProjectById(manifestEO.getProjectId(), manifestEO.getProjectVersion(),paramsManifestEO.getCut()).getProjectName()); // manifestEO.setProjectName(paramsManifestEOService.getProjectById(manifestEO.getProjectId(), manifestEO.getProjectVersion(),paramsManifestEO.getCut()).getProjectName());
manifestEO.setState(stateMap.get(manifestEO.getState())); // manifestEO.setState(stateMap.get(manifestEO.getState()));
}); // });
pageList.setRecords(paramsManifestEOService.queryList(paramsManifestEO));
return Result.OK(cut, pageList); return Result.OK(cut, pageList);
} }
@@ -128,4 +128,8 @@ public class ParamsManifestEO implements Serializable {
// 参数项清单的参考列配置id(对应上报库参数配置表(params_report_config)中的id) // 参数项清单的参考列配置id(对应上报库参数配置表(params_report_config)中的id)
private String referencesColId; private String referencesColId;
//是否为历史记录数据(0:不是;1:是)
@TableField(exist = false)
private String isHistory;
} }
@@ -21,6 +21,11 @@ import java.util.Map;
*/ */
public interface IParamsManifestEOService extends IService<ParamsManifestEO> { public interface IParamsManifestEOService extends IService<ParamsManifestEO> {
/**
* 查询列表
*/
List<ParamsManifestEO> queryList(ParamsManifestEO paramsManifestEO);
/** /**
* 保存 * 保存
* *
@@ -18,5 +18,7 @@ public interface IParamsManifestHistoryEOService extends IService<ParamsManifest
List<ParamsManifestHistoryVO> getHistoryVersionList(String paramsManifestId); List<ParamsManifestHistoryVO> getHistoryVersionList(String paramsManifestId);
List<ParamsManifestHistoryEO> getHistoryList(String paramsManifestId);
void deleteAllHistoryVersion(List<String> paramsManifestIdList); void deleteAllHistoryVersion(List<String> paramsManifestIdList);
} }
@@ -1509,7 +1509,7 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollec
map.put("db_field_name", LineHumpUtil.lineToHump(dbFieldName)); map.put("db_field_name", LineHumpUtil.lineToHump(dbFieldName));
String[] references = projectName.split("-"); String[] references = projectName.split("-");
// map.put("db_field_txt", references[0] + "-" + references[1] + "-" + paramsManifestEO.getReferencesColName() + " " + onlCgformField.getDbFieldTxt());//字段中文名 // map.put("db_field_txt", references[0] + "-" + references[1] + "-" + paramsManifestEO.getReferencesColName() + " " + onlCgformField.getDbFieldTxt());//字段中文名
map.put("db_field_txt", projectName + "-" + paramsManifestEO.getReferencesColName() + " " + onlCgformField.getDbFieldTxt());//字段中文名 map.put("db_field_txt", paramsManifestEO.getReferencesColName() + " " + onlCgformField.getDbFieldTxt());//字段中文名
map.put("db_field_id", paramsManifestEO.getReferencesColId()); map.put("db_field_id", paramsManifestEO.getReferencesColId());
map.put("references_col", true); map.put("references_col", true);
} else { } else {
@@ -12,10 +12,7 @@ import com.jero.common.api.vo.Result;
import com.jero.common.constant.enums.CutEnum; import com.jero.common.constant.enums.CutEnum;
import com.jero.common.exception.JeroBootException; import com.jero.common.exception.JeroBootException;
import com.jero.common.system.vo.DictModel; import com.jero.common.system.vo.DictModel;
import com.jero.modules.cert.collect.entity.ParamsCollectManifestEO; import com.jero.modules.cert.collect.entity.*;
import com.jero.modules.cert.collect.entity.ParamsConfigDataEO;
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
import com.jero.modules.cert.collect.entity.ParamsManifestEO;
import com.jero.modules.cert.collect.enums.CollectManifestChangeFlagEnum; import com.jero.modules.cert.collect.enums.CollectManifestChangeFlagEnum;
import com.jero.modules.cert.collect.enums.CollectManifestStateEnum; import com.jero.modules.cert.collect.enums.CollectManifestStateEnum;
import com.jero.modules.cert.collect.enums.ManifestStateEnum; import com.jero.modules.cert.collect.enums.ManifestStateEnum;
@@ -127,6 +124,29 @@ public class ParamsManifestEOServiceImpl extends ServiceImpl<ParamsManifestEOMap
@Autowired @Autowired
private ISysDictItemService sysDictItemService; private ISysDictItemService sysDictItemService;
@Override
public List<ParamsManifestEO> queryList(ParamsManifestEO paramsManifestEO) {
List<ParamsManifestEO> resList = new ArrayList<>();
LambdaQueryWrapper<ParamsManifestEO> queryWrapper = new LambdaQueryWrapper<>();
if(StringUtils.isNotEmpty(paramsManifestEO.getTitle())){
queryWrapper.eq(ParamsManifestEO::getTitle, paramsManifestEO.getTitle());
}
queryWrapper.eq(ParamsManifestEO::getProjectId, paramsManifestEO.getProjectId());
List<ParamsManifestEO> paramsManifestEOList = list(queryWrapper);
resList.addAll(paramsManifestEOList);
for (ParamsManifestEO pm : paramsManifestEOList) {
pm.setIsHistory("0");
List<ParamsManifestHistoryEO> hisList = paramsManifestHistoryEOService.getHistoryList(pm.getId());
if(CollectionUtils.isNotEmpty(hisList)){
for (ParamsManifestHistoryEO his : hisList) {
his.setIsHistory("1");
resList.add(his);
}
}
}
return resList;
}
/** /**
* 保存 * 保存
* *
@@ -133,6 +133,16 @@ public class ParamsManifestHistoryEOServiceImpl extends ServiceImpl<ParamsManife
paramsManifestHistoryEOService.save(paramsManifestHistoryEO); paramsManifestHistoryEOService.save(paramsManifestHistoryEO);
} }
@Override
public List<ParamsManifestHistoryEO> getHistoryList(String paramsManifestId) {
// 历史版本和当前版本通过id进行关联
LambdaQueryWrapper<ParamsManifestHistoryEO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ParamsManifestHistoryEO::getSourceParamsManifestId, paramsManifestId)
.orderByAsc(ParamsManifestHistoryEO::getVersion);
List<ParamsManifestHistoryEO> list = list(queryWrapper);
return list;
}
@Override @Override
public List<ParamsManifestHistoryVO> getHistoryVersionList(String paramsManifestId) { public List<ParamsManifestHistoryVO> getHistoryVersionList(String paramsManifestId) {
// 历史版本和当前版本通过id进行关联 // 历史版本和当前版本通过id进行关联
+3 -3
View File
@@ -786,7 +786,7 @@ module.exports = {
modifyprojectInterfacePerson: 'Modify Project Interface Person', modifyprojectInterfacePerson: 'Modify Project Interface Person',
operatethisbutton: 'You do not have permission to operate this button', operatethisbutton: 'You do not have permission to operate this button',
ParameterLibrary: 'Parameter Library', ParameterLibrary: 'Parameter Library',
referenceparameter: 'Copy Parameter', referenceparameter: 'Reference parameter',
tempSave: 'Save', tempSave: 'Save',
Assignedby: 'Assign', Assignedby: 'Assign',
CompulsoryWithdrawal: 'Revoke', CompulsoryWithdrawal: 'Revoke',
@@ -1386,8 +1386,8 @@ module.exports = {
contactTheFounder:'Contact author', contactTheFounder:'Contact author',
certificationCategoryNumber: 'certification Category Number', certificationCategoryNumber: 'certification Category Number',
historicalrecord:'Revision History', historicalrecord:'Revision History',
Referenceparametercolumn:'Reference Parameter Column', Referenceparametercolumn:'Set reference parameter',
Updateparametercolumn:'Update The Parameter Column', Updateparametercolumn:'Update reference parameter',
columnfirst:'Reference the parameter column first', columnfirst:'Reference the parameter column first',
columnforced:'Confirm a forced retraction?', columnforced:'Confirm a forced retraction?',
customize:'List Setting', customize:'List Setting',
+6 -6
View File
@@ -804,7 +804,7 @@ module.exports = {
modifyprojectInterfacePerson: '修改工程接口人', modifyprojectInterfacePerson: '修改工程接口人',
operatethisbutton: '没有权限操作此按钮', operatethisbutton: '没有权限操作此按钮',
ParameterLibrary: '参数库', ParameterLibrary: '参数库',
referenceparameter: '复制参数', referenceparameter: '引用参数',
tempSave: '暂存', tempSave: '暂存',
Assignedby: '分配填写人', Assignedby: '分配填写人',
CompulsoryWithdrawal: '强制撤回', CompulsoryWithdrawal: '强制撤回',
@@ -1484,8 +1484,8 @@ module.exports = {
CuiBan: '催办', CuiBan: '催办',
certificationCategoryNumber: '认证类别编号', certificationCategoryNumber: '认证类别编号',
historicalrecord: '历史记录', historicalrecord: '历史记录',
Referenceparametercolumn: '引用参数列', Referenceparametercolumn: '设置参考列',
Updateparametercolumn: '更新参数列', Updateparametercolumn: '更新参考列',
columnfirst: '请先引用参数列', columnfirst: '请先引用参数列',
columnforced: '确认强制撤回?', columnforced: '确认强制撤回?',
brand: '品牌', brand: '品牌',
@@ -2711,7 +2711,7 @@ module.exports = {
modifyprojectInterfacePerson: '修改工程接口人', modifyprojectInterfacePerson: '修改工程接口人',
operatethisbutton: '没有权限操作此按钮', operatethisbutton: '没有权限操作此按钮',
ParameterLibrary: '参数库', ParameterLibrary: '参数库',
referenceparameter: '复制参数', referenceparameter: '引用参数',
tempSave: '暂存', tempSave: '暂存',
Assignedby: '分配填写人', Assignedby: '分配填写人',
CompulsoryWithdrawal: '强制撤回', CompulsoryWithdrawal: '强制撤回',
@@ -3389,8 +3389,8 @@ module.exports = {
CuiBan: '催办', CuiBan: '催办',
certificationCategoryNumber: '认证类别编号', certificationCategoryNumber: '认证类别编号',
historicalrecord: '历史记录', historicalrecord: '历史记录',
Referenceparametercolumn: '引用参数列', Referenceparametercolumn: '设置参考列',
Updateparametercolumn: '更新参数列', Updateparametercolumn: '更新参考列',
columnfirst: '请先引用参数列', columnfirst: '请先引用参数列',
columnforced: '确认强制撤回?', columnforced: '确认强制撤回?',
brand: '品牌', brand: '品牌',
@@ -69,6 +69,9 @@
{{ text && text.length > 50 ? text.slice(0, 49) + '...' : text }} {{ text && text.length > 50 ? text.slice(0, 49) + '...' : text }}
</span> </span>
<span slot="operation" slot-scope="text,record"> <span slot="operation" slot-scope="text,record">
<a class="text-operation"
v-has="'params:template:edit'"
@click="withdrawOrRelease(record)">{{record.status && record.status == '1'? $t('withdraw') : $t('release')}}</a>
<a class="text-operation" v-has="'params:template:edit'" @click="edit(record)">{{$t('edit')}}</a> <a class="text-operation" v-has="'params:template:edit'" @click="edit(record)">{{$t('edit')}}</a>
<a class="text-operation" v-has="'params:template:delete'" @click="deleteLib(record)">{{$t('deleteLib')}}</a> <a class="text-operation" v-has="'params:template:delete'" @click="deleteLib(record)">{{$t('deleteLib')}}</a>
</span> </span>
@@ -193,6 +196,13 @@ export default {
// ellipsis: true, // ellipsis: true,
// dataIndex: 'region_dictText', // dataIndex: 'region_dictText',
// }, // },
{
title: this.$t('VersionNumber'),
align: 'left',
width: 120,
ellipsis: true,
dataIndex: 'version'
},
{ {
title: this.$t('creater'), title: this.$t('creater'),
align: 'left', align: 'left',
@@ -282,6 +292,34 @@ export default {
this.visible = false; this.visible = false;
this.$refs['ruleForm'].resetFields() this.$refs['ruleForm'].resetFields()
}, },
withdrawOrRelease(item){
let _this = this
this.$confirm({
content: item.status && item.status == '1' ? _this.$t('confirmWithdraw') : _this.$t('confirmRelease'),
onOk() {
if (item.status && item.status == '1'){
getAction('params/paramsInfo/withdraw', { paramsTemplateId: item.id }).then((res) => {
if (res.success) {
_this.$message.success(res.result)
_this.getList()
} else {
_this.$message.warning(res.message)
}
})
}else{
getAction('params/paramsInfo/publish', { paramsTemplateId: item.id }).then((res) => {
if (res.success) {
_this.$message.success(res.result)
_this.getList()
} else {
_this.$message.warning(res.message)
}
})
}
}
})
},
//批量删除 //批量删除
handleDel() { handleDel() {
let param={ let param={
@@ -57,10 +57,10 @@
<div class="operator-text" v-has="'params:paramsInfo:import'"> <div class="operator-text" v-has="'params:paramsInfo:import'">
<ImportFileOnlyList :url="url" :isTrue="false" :accept="'.zip'" :paramsTemplateId='this.$route.query.id' @getList='getList'/> <ImportFileOnlyList :url="url" :isTrue="false" :accept="'.zip'" :paramsTemplateId='this.$route.query.id' @getList='getList'/>
</div> </div>
<div @click="releaseVersion" class="operator-text" v-has="'params:paramsInfo:publish'"> <!-- <div @click="releaseVersion" class="operator-text" v-has="'params:paramsInfo:publish'">-->
<a-icon type="rocket"/> <!-- <a-icon type="rocket"/>-->
{{$t('releaseVersion')}} <!-- {{$t('releaseVersion')}}-->
</div> <!-- </div>-->
<div @click="handleDel" class="operator-text" v-has="'params:paramsInfo:deleteBatch'"> <div @click="handleDel" class="operator-text" v-has="'params:paramsInfo:deleteBatch'">
<a-icon type="delete"/> <a-icon type="delete"/>
{{$t('BatchDelete')}} {{$t('BatchDelete')}}
@@ -64,26 +64,31 @@
</span> </span>
</span> </span>
<span slot="operation" slot-scope="text,record"> <span slot="operation" slot-scope="text,record">
<a class="text-operation" @click="configure(record)" v-has="'params:config:list'">{{$t('configure')}}</a> <a class="text-operation" @click="configure(record)"
<a class="text-operation" @click="edit(record)" v-has="'params:manifest:edit'">{{$t('edit')}}</a> :disabled="record.isHistory == '1' ? true : false"
v-has="'params:config:list'">{{$t('configure')}}</a>
<a class="text-operation" @click="edit(record)"
:disabled="record.isHistory == '1' ? true : false"
v-has="'params:manifest:edit'">{{$t('edit')}}</a>
<a class="text-operation" @click="deleteLib(record)" <a class="text-operation" @click="deleteLib(record)"
:disabled="record.isHistory == '1' ? true : false"
v-has="'params:manifest:delete'">{{$t('deleteLib')}}</a> v-has="'params:manifest:delete'">{{$t('deleteLib')}}</a>
<a class="text-operation" @click="historicalVersion(record)" v-has="'params:manifest:history'">{{$t('historicalVersion')}}</a> <!-- <a class="text-operation" @click="historicalVersion(record)" v-has="'params:manifest:history'">{{$t('historicalVersion')}}</a>-->
</span> </span>
</a-table> </a-table>
</div> </div>
<div class="page"> <!-- <div class="page">-->
<a-pagination <!-- <a-pagination-->
:show-total="total => $t('total')+` ${total} `+$t('strip')" <!-- :show-total="total => $t('total')+` ${total} `+$t('strip')"-->
show-quick-jumper <!-- show-quick-jumper-->
show-size-changer <!-- show-size-changer-->
:page-size.sync="pageSize" <!-- :page-size.sync="pageSize"-->
:total="total" <!-- :total="total"-->
:current="pageNo" <!-- :current="pageNo"-->
@change="pageOnChange" <!-- @change="pageOnChange"-->
@showSizeChange="SizeChange" <!-- @showSizeChange="SizeChange"-->
/> <!-- />-->
</div> <!-- </div>-->
<!-- 参数模板--> <!-- 参数模板-->
<a-drawer <a-drawer
:visible="areaVisible" :visible="areaVisible"
@@ -220,7 +225,7 @@
title: this.$t('operation'), title: this.$t('operation'),
align: 'left', align: 'left',
fixed: 'right', fixed: 'right',
width: 210, width: localStorage.getItem('language') == 'zh-cn' ? 170:210,
scopedSlots: { customRender: 'operation' } scopedSlots: { customRender: 'operation' }
} }
], ],
@@ -289,19 +294,31 @@
paramsManifestClick(item) { paramsManifestClick(item) {
let _this = this let _this = this
// 先调取接口判断是否有配置信息 // 先调取接口判断是否有配置信息
getAction(this.url.verifyConfig, { paramsManifestId: item.id }).then((res) => { if (item.isHistory == '1'){
if (res.result) { let newUrl = _this.$router.resolve({
// localStorage.setItem('paramsManifest', JSON.stringify(item)) path: '/ParameterItemCollection',
let newUrl = _this.$router.resolve({ query: {it: item.id,
path: '/ParameterItemCollection', ...item
query: item }
// projectName:this.$route.query.projectName // projectName:this.$route.query.projectName
}) })
window.open(newUrl.href, '_blank') window.open(newUrl.href, '_blank')
} else { }else{
_this.$message.warning(_this.$t('NoConfigurationNotStart')) getAction(this.url.verifyConfig, { paramsManifestId: item.id }).then((res) => {
} if (res.result) {
}) // localStorage.setItem('paramsManifest', JSON.stringify(item))
item.projectName = this.$route.query.projectName
let newUrl = _this.$router.resolve({
path: '/ParameterItemCollection',
query: item
// projectName:this.$route.query.projectName
})
window.open(newUrl.href, '_blank')
} else {
_this.$message.warning(_this.$t('NoConfigurationNotStart'))
}
})
}
}, },
deleteLib(val) { deleteLib(val) {
if (val.state === '已完成' || val.state === 'Finished' || val.state === '未收集' || val.state === 'Uncollected') { if (val.state === '已完成' || val.state === 'Finished' || val.state === '未收集' || val.state === 'Uncollected') {
@@ -456,8 +473,8 @@
this.selectedRowKeys = [] this.selectedRowKeys = []
let query = { let query = {
projectId: this.$route.query.parentId ? this.$route.query.parentId : this.$route.query.id, projectId: this.$route.query.parentId ? this.$route.query.parentId : this.$route.query.id,
pageSize: this.pageSize, // pageSize: this.pageSize,
pageNo: this.pageNo, // pageNo: this.pageNo,
orderBy: this.orderBy, orderBy: this.orderBy,
orderByField: this.orderByField, orderByField: this.orderByField,
...this.queryParam ...this.queryParam
@@ -21,6 +21,29 @@
</div> </div>
</a-col> </a-col>
<template v-if="toggleSearchStatus"> <template v-if="toggleSearchStatus">
<a-col :md="12" :sm="8">
<div class="box-title-text-search">
<div class="title-text-search" :title="$t('statisticalNodes')">
<span>{{$t('statisticalNodes')}}</span>
</div>
<a-select :placeholder="$t('PleaseSelect')+$t('statisticalNodes')"
allowClear
show-search
class="box-input-search"
optionFilterProp="label"
:getPopupContainer="triggerNode=> triggerNode.parentNode"
v-model="queryParam.firstLevelDutyTerritory">
<a-select-option v-for="(item, key) in firstLevelDutyTerritoryList"
:key="key"
:label="item.key"
:value="item.key">
<span style="display: inline-block;width: 100%" :title=" item.key ">
{{ item.key }}
</span>
</a-select-option>
</a-select>
</div>
</a-col>
<a-col :md="12" :sm="8"> <a-col :md="12" :sm="8">
<div class="box-title-text-search"> <div class="box-title-text-search">
<div class="title-text-search" :title="$t('engineeringInterfacePerson')"> <div class="title-text-search" :title="$t('engineeringInterfacePerson')">
@@ -47,24 +70,24 @@
v-model="queryParam.lawEngineerName"/> v-model="queryParam.lawEngineerName"/>
</div> </div>
</a-col> </a-col>
<a-col :md="12" :sm="8"> <!-- <a-col :md="12" :sm="8">-->
<div class="box-title-text-search"> <!-- <div class="box-title-text-search">-->
<div class="title-text-search" :title="$t('certifiedEngineer')"> <!-- <div class="title-text-search" :title="$t('certifiedEngineer')">-->
<span>{{$t('certifiedEngineer')}}</span> <!-- <span>{{$t('certifiedEngineer')}}</span>-->
</div> <!-- </div>-->
<a-select class="box-input-search" <!-- <a-select class="box-input-search"-->
v-model="queryParam.certificationEngineer" <!-- v-model="queryParam.certificationEngineer"-->
:placeholder="$t('PleaseSelect')+$t('certifiedEngineer')"> <!-- :placeholder="$t('PleaseSelect')+$t('certifiedEngineer')">-->
<a-select-option v-for="(item, key) in dictOptionsValue" <!-- <a-select-option v-for="(item, key) in dictOptionsValue"-->
:key="item.certificationEngineer" <!-- :key="item.certificationEngineer"-->
:value="item.certificationEngineer"> <!-- :value="item.certificationEngineer">-->
<span class="itemOption" :title=" item.certificationEngineerName "> <!-- <span class="itemOption" :title=" item.certificationEngineerName ">-->
{{ item.certificationEngineerName }} <!-- {{ item.certificationEngineerName }}-->
</span> <!-- </span>-->
</a-select-option> <!-- </a-select-option>-->
</a-select> <!-- </a-select>-->
</div> <!-- </div>-->
</a-col> <!-- </a-col>-->
</template> </template>
<span style="float: right;overflow: hidden;margin-right: 11px;margin-bottom: 20px" <span style="float: right;overflow: hidden;margin-right: 11px;margin-bottom: 20px"
class="table-page-search-submitButtons"> class="table-page-search-submitButtons">
@@ -338,6 +361,7 @@
data() { data() {
return { return {
toggleSearchStatus: false, toggleSearchStatus: false,
firstLevelDutyTerritoryList:[],
visible: false, visible: false,
queryParam: {}, queryParam: {},
selectVisible: false, selectVisible: false,
@@ -547,6 +571,15 @@
}, },
methods: { methods: {
...mapGetters(['userInfo']), ...mapGetters(['userInfo']),
getFirstLevelDutyTerritory() {
getAction('/sys/dictItem/getFirstLevelDutyTerritory', {}).then((res) => {
if (res.success) {
this.firstLevelDutyTerritoryList = res.result
} else {
this.firstLevelDutyTerritoryList = []
}
})
},
handleToggleSearch() { handleToggleSearch() {
this.toggleSearchStatus = !this.toggleSearchStatus this.toggleSearchStatus = !this.toggleSearchStatus
}, },
@@ -684,6 +717,7 @@
} }
}) })
} }
this.getFirstLevelDutyTerritory()
this.getList() this.getList()
this.queryCertificationEngineer() this.queryCertificationEngineer()
}, },