diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/controller/ParamsCollectExportController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/controller/ParamsCollectExportController.java new file mode 100644 index 000000000..48cc1e0bc --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/controller/ParamsCollectExportController.java @@ -0,0 +1,177 @@ +package com.jero.modules.cert.collect.controller; + +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.jero.common.api.vo.Result; +import com.jero.common.system.query.QueryGenerator; +import com.jero.modules.cert.collect.entity.ParamsCollectExport; +import com.jero.modules.cert.collect.enums.ExportStateEnum; +import com.jero.modules.cert.collect.service.IParamsCollectExportService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; +import com.jero.common.system.base.controller.JeroController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.jero.common.aspect.annotation.AutoLog; + + + /** + * @Description: 参数收集导出列表 + * @Author: jero-boot + * @Date: 2023-09-26 + * @Version: V1.0 + */ +@Api(tags="参数收集导出列表") +@RestController +@RequestMapping("/params/paramsCollectExport") +@Slf4j +public class ParamsCollectExportController extends JeroController { + @Autowired + private IParamsCollectExportService paramsCollectExportService; + + /** + * 分页列表查询 + * + * @param paramsCollectExport + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "参数收集导出列表-分页列表查询") + @ApiOperation(value="参数收集导出列表-分页列表查询", notes="参数收集导出列表-分页列表查询") + @GetMapping(value = "/page") + public Result queryPageList(ParamsCollectExport paramsCollectExport, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + @RequestParam(name = "cut") String cut, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(paramsCollectExport, req.getParameterMap()); + queryWrapper.orderByDesc("create_time"); + Page page = new Page(pageNo, pageSize); + IPage pageList = paramsCollectExportService.page(page, queryWrapper); + List resList = pageList.getRecords(); + for (ParamsCollectExport pce : resList) { + pce.setStateText(ExportStateEnum.getNameByVal(pce.getState(),cut)); + } + return Result.OK(pageList); + } + + /** + * 列表查询 + * + * @return + */ + @AutoLog(value = "参数收集导出列表-列表查询") + @ApiOperation(value="参数收集导出列表-列表查询", notes="参数收集导出列表-列表查询") + @GetMapping(value = "/list") + public Result> queryList() { + List list = paramsCollectExportService.queryList(); + return Result.OK(list); + } + + /** + * 添加 + * + * @param paramsCollectExport + * @return + */ + @AutoLog(value = "参数收集导出列表-添加") + @ApiOperation(value="参数收集导出列表-添加", notes="参数收集导出列表-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody ParamsCollectExport paramsCollectExport) { + paramsCollectExportService.add(paramsCollectExport); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param paramsCollectExport + * @return + */ + @AutoLog(value = "参数收集导出列表-编辑") + @ApiOperation(value="参数收集导出列表-编辑", notes="参数收集导出列表-编辑") + @PutMapping(value = "/edit") + public Result edit(@Validated @RequestBody ParamsCollectExport paramsCollectExport) { + paramsCollectExportService.editById(paramsCollectExport); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "参数收集导出列表-通过id删除") + @ApiOperation(value="参数收集导出列表-通过id删除", notes="参数收集导出列表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + paramsCollectExportService.deleteById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "参数收集导出列表-批量删除") + @ApiOperation(value="参数收集导出列表-批量删除", notes="参数收集导出列表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.paramsCollectExportService.deleteByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "参数收集导出列表-通过id查询") + @ApiOperation(value="参数收集导出列表-通过id查询", notes="参数收集导出列表-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + ParamsCollectExport paramsCollectExport = paramsCollectExportService.queryById(id); + if(paramsCollectExport==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(paramsCollectExport); + } + + /** + * 导出excel + * + * @param request + * @param paramsCollectExport + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ParamsCollectExport paramsCollectExport) { + return super.exportXls(request, paramsCollectExport, ParamsCollectExport.class, "参数收集导出列表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ParamsCollectExport.class); + } + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/entity/ParamsCollectExport.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/entity/ParamsCollectExport.java new file mode 100644 index 000000000..c7d0126ab --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/entity/ParamsCollectExport.java @@ -0,0 +1,88 @@ +package com.jero.modules.cert.collect.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + + +/** + * @Description: 参数收集导出列表 + * @Author: jero-boot + * @Date: 2023-09-26 + * @Version: V1.0 + */ +@Data +@TableName("params_collect_export") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="params_collect_export对象", description="参数收集导出列表") +public class ParamsCollectExport implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + + /**创建人*/ + @ApiModelProperty(value = "创建人") + private String createBy; + + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + + /**更新人*/ + @ApiModelProperty(value = "更新人") + private String updateBy; + + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private String sysOrgCode; + + /**文件名称*/ + @Excel(name = "文件名称", width = 15) + @ApiModelProperty(value = "文件名称") + private String fileName; + + /**导出状态*/ + @Excel(name = "导出状态", width = 15) + @ApiModelProperty(value = "导出状态") + private String state; + + @TableField(exist = false) + private String stateText; + + /**文件关联ID*/ + @Excel(name = "文件关联ID", width = 15) + @ApiModelProperty(value = "文件关联ID") + private String fileId; + + /**参数清单id*/ + @Excel(name = "参数清单id", width = 15) + @ApiModelProperty(value = "参数清单id") + private String paramsManifestId; + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/enums/ExportStateEnum.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/enums/ExportStateEnum.java new file mode 100644 index 000000000..b0ac95358 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/enums/ExportStateEnum.java @@ -0,0 +1,63 @@ +package com.jero.modules.cert.collect.enums; + +import com.jero.common.constant.enums.CutEnum; + +/** + * @Author: liyawei + * @Description: 参数收集清单-配置数据单个类型 + * @Date: Created in 11:33 2022/5/7 + */ +public enum ExportStateEnum { + EXPORTING("导出中", "Exporting", "0"), + SUCCESSFULLY("导出成功", "Export Successfully", "1"), + FAILURE("导出失败", "Export Failure", "2"); + + String nameCn; + String nameEn; + String value; + + ExportStateEnum(String nameCn, String nameEn, String value) { + this.nameCn = nameCn; + this.nameEn = nameEn; + this.value = value; + } + + public String getNameCn() { + return nameCn; + } + + public void setNameCn(String nameCn) { + this.nameCn = nameCn; + } + + public String getNameEn() { + return nameEn; + } + + public void setNameEn(String nameEn) { + this.nameEn = nameEn; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public static String getNameByVal(String val, String cut) { + ExportStateEnum res = EXPORTING; + for (ExportStateEnum es : ExportStateEnum.values()) { + if (es.getValue().equals(val)) { + res = es; + break; + } + } + if (CutEnum.CN.getValue().equals(cut)) { + return res.getNameCn(); + } else { + return res.getNameEn(); + } + } +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/mapper/ParamsCollectExportMapper.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/mapper/ParamsCollectExportMapper.java new file mode 100644 index 000000000..db1f18b93 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/mapper/ParamsCollectExportMapper.java @@ -0,0 +1,17 @@ +package com.jero.modules.cert.collect.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.jero.modules.cert.collect.entity.ParamsCollectExport; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 参数收集导出列表 + * @Author: jero-boot + * @Date: 2023-09-26 + * @Version: V1.0 + */ +public interface ParamsCollectExportMapper extends BaseMapper { + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/mapper/xml/ParamsCollectExportMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/mapper/xml/ParamsCollectExportMapper.xml new file mode 100644 index 000000000..e6b6f60d0 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/mapper/xml/ParamsCollectExportMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/IParamsCollectExportService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/IParamsCollectExportService.java new file mode 100644 index 000000000..cdb92ff4e --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/IParamsCollectExportService.java @@ -0,0 +1,61 @@ +package com.jero.modules.cert.collect.service; + +import com.jero.modules.cert.collect.entity.ParamsCollectExport; +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + +/** + * @Description: 参数收集导出列表 + * @Author: jero-boot + * @Date: 2023-09-26 + * @Version: V1.0 + */ +public interface IParamsCollectExportService extends IService { + + /** + * 保存 + * + * @param paramsCollectExport + * @return + */ + void add(ParamsCollectExport paramsCollectExport); + + /** + * 更新 + * + * @param paramsCollectExport + * @return + */ + void editById(ParamsCollectExport paramsCollectExport); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + ParamsCollectExport queryById(String id); + + /** + * 列表查询 + * + * @return + */ + List queryList(); +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectExportServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectExportServiceImpl.java new file mode 100644 index 000000000..a7bef6f57 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectExportServiceImpl.java @@ -0,0 +1,89 @@ +package com.jero.modules.cert.collect.service.impl; + +import com.jero.modules.cert.collect.entity.ParamsCollectExport; +import com.jero.modules.cert.collect.mapper.ParamsCollectExportMapper; +import com.jero.modules.cert.collect.service.IParamsCollectExportService; +import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Date; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 参数收集导出列表 + * @Author: jero-boot + * @Date: 2023-09-26 + * @Version: V1.0 + */ +@Service +public class ParamsCollectExportServiceImpl extends ServiceImpl implements IParamsCollectExportService { + + /** + * 保存 + * + * @param paramsCollectExport + * @return + */ + @Override + public void add(ParamsCollectExport paramsCollectExport) { + Date now = new Date(); + paramsCollectExport.setCreateTime(now); + paramsCollectExport.setUpdateTime(now); + save(paramsCollectExport); + } + + /** + * 更新 + * + * @param paramsCollectExport + * @return + */ + @Override + public void editById(ParamsCollectExport paramsCollectExport) { + Date now = new Date(); + paramsCollectExport.setUpdateTime(now); + saveOrUpdate(paramsCollectExport); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override + public void deleteById(String id) { + removeById(id); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override + public void deleteByIds(List ids) { + removeByIds(ids); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override + public ParamsCollectExport queryById(String id) { + return getById(id); + } + + /** + * 列表查询 + * + * @return + */ + @Override + public List queryList() { + return list(); + } +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java index cf0973a09..df429adf7 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java @@ -183,6 +183,8 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl--> ( - design_flow_status =#{ncrTrackVO.inconformity} - or verify_flow_status =#{ncrTrackVO.inconformity} + design_flow_status =#{ncrTrackVO.inconformity} or design_flow_status =#{ncrTrackVO.track} + or verify_flow_status =#{ncrTrackVO.inconformity} or verify_flow_status =#{ncrTrackVO.track} ) +
+ + {{$t('Derivedlist')}} +
@@ -266,6 +271,11 @@ {{$t('dataExport')}}
+ +
+ + {{$t('Derivedlist')}} +
@@ -598,6 +608,50 @@
+ + + + + + {{$t('download')}} + {{$t('delete')}} + + + + + + + +
+ +
+
+ + + + +
+ {{$t('Exportsuccessexportlist')}} + + + +
+
+
+
{{this.$t('pleaseWaitWhileRunning')}} @@ -666,6 +741,7 @@ import { ACCESS_TOKEN } from '@/store/mutation-types' import Vue from 'vue' import { mapGetters } from 'vuex' + import { ResizeHeader, ResizeColumnProvide } from '@/mixins/header' export default { name: 'ParameterItemCollectionList', @@ -685,6 +761,7 @@ globalAdvancedQuery, batchUpdateDeadline }, + mixins:[ResizeHeader, ResizeColumnProvide], data() { this.statusList = [ { @@ -742,6 +819,10 @@ // 系统管理员 admin // 游客 guest toggleSearchStatus: false, + ExportFailed: false, + pageNohistory: 1, + pageSizehistory: 10, + exportvisible: false, columns: [ { title: this.$t('title'), @@ -787,6 +868,35 @@ scopedSlots: { customRender: 'operation' } } ], + columnsexport: [ + { + title: this.$t('fileName'), + align: 'left', + dataIndex: 'fileName', + width: 300, + ellipsis: true, + scopedSlots: { customRender: 'detailText' } + }, + { + title: this.$t('status'), + align: 'left', + dataIndex: 'stateText', + width: 120, + }, + { + title: this.$t('Exporttime'), + align: 'left', + dataIndex: 'createTime', + width: 200 + }, + { + title: this.$t('operation'), + align: 'left', + fixed: 'right', + width: 100, + scopedSlots: { customRender: 'operation' } + } + ], fieldList: [ { type: '', @@ -829,6 +939,7 @@ checkAll: false, visible: false, selectedValue: [], + dataSourceexport: [], checkedList: ['nio_number', 'params_name', 'operation'], // customizeList: [ // { @@ -1448,6 +1559,75 @@ // let name = this.$route.query.projectName + '(' + this.$route.query.title + ')' + '.zip' // downloadFile('/params/collectManifest/exportAll', name, query, this.selectClear) }, + // 导出列表 + Derivedlist(){ + this.exportvisible = true + this.expoteList() + }, + onChangehistory(page, pageSize) { + this.pageNohistory = page + this.expoteList() + }, + SizeChangehistory(page, pageSize) { + this.pageNohistory = 1 + this.pageSizehistory = pageSize + this.expoteList() + }, + exportok(){ + this.exportvisible = false + }, + exportvisiblecancel(){ + this.exportvisible = false + }, + exportsubmit(){ + this.ExportFailed = false + }, + exportcancel(){ + this.ExportFailed = false + }, + exportdata(item){ + downloadFile('/sys/common/downLoadFile', item.fileName, { id: item.fileId }) + }, + exportdelete(item){ + this.$confirm({ + title: this.$t('confirmDeletion'), + content: '', + onOk: + async () => { + getAction(`tag/onlCgformArea/delete`, { id: item.id }).then((res) => { + if (res.success) { + this.$message.success(this.$t('OperationSuccessful')) + this.expoteList() + } else { + this.$message.warning(this.$t('operationFailed')) + } + }) + } + }) + }, + expoteList(val) { + let query = { + pageNo: this.pageNohistory, + pageSize: this.pageSizehistory, + paramsManifestId: this.$route.query.id, + paramsCollectManifestId: this.paramsReportDetailId + } + this.loading = true + getAction('params/paramsCollectExport/page', query).then((res) => { + if (res.success) { + this.dataSourceexport = res.result.records + // if (this.dataSourcehistory && this.dataSourcehistory.length > 0) { + // this.dataSourcehistory.forEach(val => { + // val.logContent = val.logContent.replace(/\"/g, '"') + // }) + // } + this.total = res.result.total + this.loading = false + } else { + this.loading = false + } + }) + }, // 导出确定 handleExportSubmit() { this.$refs.dataExportruleForm.validate(valid => { @@ -1470,7 +1650,13 @@ exportName: this.$route.query.projectName + '(' + this.$route.query.title + ')' } let name = this.$route.query.projectName + '(' + this.$route.query.title + ')' + '.zip' - downloadFile('/params/collectManifest/exportAll', name, query, this.selectClear) + getAction('/params/collectManifest/exportAll', query).then((res) => { + // if (res.success) { + this.dataExportFailed = false + this.ExportFailed = true + // } + }) + // downloadFile('/params/collectManifest/exportAll', name, query, this.selectClear) } }) },