From ea1c268801c694e2462d9bb16d41827e09894979 Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Thu, 21 Apr 2022 15:38:46 +0800 Subject: [PATCH 01/17] =?UTF-8?q?=E5=B8=83=E5=B1=80=E8=AE=BE=E5=AE=9A=202.?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=9B=B8=E5=85=B3=E4=BA=BA=E5=91=98=E5=90=8D?= =?UTF-8?q?=E5=8D=95=E5=88=97=E8=A1=A8=E4=B8=8D=E5=AF=B9=E9=BD=90=203.?= =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E8=AE=A4=E8=AF=81=E4=BB=BB=E5=8A=A1=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/common/lang/en-us.js | 4 + jero-web/src/common/lang/zh-cn.js | 8 +- jero-web/src/components/ImportFile/index.vue | 11 ++- .../components/ProjectDetails.vue | 25 +++++- .../projectManagement/components/addModel.vue | 2 +- .../components/listOfRelevantPersonnel.vue | 76 +++++++++++-------- 6 files changed, 85 insertions(+), 41 deletions(-) diff --git a/jero-web/src/common/lang/en-us.js b/jero-web/src/common/lang/en-us.js index a84c34585..1aa911c5c 100644 --- a/jero-web/src/common/lang/en-us.js +++ b/jero-web/src/common/lang/en-us.js @@ -695,4 +695,8 @@ module.exports = { incorrectsubmitted:'The data status is incorrect; Only data with status to be confirmed can be submitted', date:'date', time:'time', + confirmationOfRegulationsList:'Confirmation of regulations list', + regulatoryTaskConfirmation:'Regulatory task confirmation', + certificationStart:'Certification start', + certificationEnd:'Certification end', } \ No newline at end of file diff --git a/jero-web/src/common/lang/zh-cn.js b/jero-web/src/common/lang/zh-cn.js index a31106cf5..f442c1729 100644 --- a/jero-web/src/common/lang/zh-cn.js +++ b/jero-web/src/common/lang/zh-cn.js @@ -595,7 +595,7 @@ module.exports = { confirmationOfDesignConformity: '设计符合性确认', Deliverables: '交付物', personLiable: '责任人', - PrehomoConfirmation: 'Prehomo确认', + PrehomoConfirmation: 'PreHomo确认', verificationAndConformityconfirmation: '验证符合性确认', StandardImplementationDate: '标准实施日期', regulatoryEngineer: '法规工程师', @@ -698,5 +698,9 @@ module.exports = { finalizationTime:'定版时间', setting:'设定', date:'日期', - time:'时间' + time:'时间', + confirmationOfRegulationsList:'法规清单确认', + regulatoryTaskConfirmation:'法规任务确认', + certificationStart:'认证开始', + certificationEnd:'认证结束', } \ No newline at end of file diff --git a/jero-web/src/components/ImportFile/index.vue b/jero-web/src/components/ImportFile/index.vue index 3dff98886..6dff278bb 100644 --- a/jero-web/src/components/ImportFile/index.vue +++ b/jero-web/src/components/ImportFile/index.vue @@ -23,6 +23,11 @@ url: { type: Object, default: {} + }, + //判断当前文档库还是其余的页面 + isTrue:{ + type: Boolean, + default: false } }, data() { @@ -71,7 +76,11 @@ ) }) } else { - eventBUs.$emit('searchReset') + if (this.isTrue){ + this.$emit('getList') + }else{ + eventBUs.$emit('searchReset') + } this.$message.success(info.file.response.message || `${info.file.name} 文件导入成功`) } this.spinning = false diff --git a/jero-web/src/views/projectManagement/components/ProjectDetails.vue b/jero-web/src/views/projectManagement/components/ProjectDetails.vue index 691f6fd63..f4eaaa4c7 100644 --- a/jero-web/src/views/projectManagement/components/ProjectDetails.vue +++ b/jero-web/src/views/projectManagement/components/ProjectDetails.vue @@ -84,7 +84,7 @@ {{$t('regulatoryCertificationTaskPlan')}}
- {{$t('setting')}} + {{$t('setting')}}
@@ -171,6 +171,7 @@ +
@@ -179,12 +180,14 @@ import listOfRelevantPersonnel from './listOfRelevantPersonnel' import { getAction, postAction, downloadFile, putAction } from '@/api/manage' import addModel from './addModel' + import settingList from './settingList' export default { name: 'ProjectDetails', components: { listOfRelevantPersonnel, - addModel + addModel, + settingList }, data() { return { @@ -192,12 +195,14 @@ url: { queryById: 'project/projectLibraryBase/queryById', add: 'project/projectLibraryBase/add', - edit: 'project/projectLibraryBase/edit' + edit: 'project/projectLibraryBase/edit', + queryByprojectId:'project/projectTaskPlanning/queryByprojectId', } } }, mounted() { this.getForm() + this.getSetting() this.mainEcharts() }, methods: { @@ -210,6 +215,15 @@ } }) }, + getSetting(){ + getAction(this.url.queryByprojectId, { id: this.$route.query.id }).then((res) => { + if (res.success) { + console.log(res) + } else { + + } + }) + }, mainEcharts() { var myChart = echarts.init(document.getElementById('main')) myChart.setOption({ @@ -243,7 +257,10 @@ }, addModelList() { this.getForm() - } + }, + settingClick(){ + this.$refs.settingListRef.edit() + }, } } diff --git a/jero-web/src/views/projectManagement/components/addModel.vue b/jero-web/src/views/projectManagement/components/addModel.vue index 56055a103..b22d04d55 100644 --- a/jero-web/src/views/projectManagement/components/addModel.vue +++ b/jero-web/src/views/projectManagement/components/addModel.vue @@ -19,7 +19,7 @@ + v-model="formInline.projectNameId"> diff --git a/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue b/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue index c768d2a4e..3d7e39d46 100644 --- a/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue +++ b/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue @@ -18,7 +18,7 @@ {{$t('export')}}
- +
@@ -37,17 +37,17 @@ -
- -
+ + + + + + + + + + + { if (valid) { @@ -297,29 +301,27 @@ this.formInline[value] = id this.formInline = { ...this.formInline } }, - pageOnChange(page, pageSize) { - this.pageNo = page - this.getList() - }, - SizeChange(page, pageSize) { - this.pageNo = 1 - this.pageSize = pageSize - this.getList() - }, + // pageOnChange(page, pageSize) { + // this.pageNo = page + // this.getList() + // }, + // SizeChange(page, pageSize) { + // this.pageNo = 1 + // this.pageSize = pageSize + // this.getList() + // }, onSelectChange(value) { this.selectedRowKeys = value }, getList() { let query = { - pageNo: this.pageNo, - pageSize: this.pageSize, projectId: this.$route.query.id } this.loading = true - postAction(this.url.page, query).then((res) => { + getAction(this.url.list, query).then((res) => { if (res.success) { - this.dataSource = res.result.records || [] - this.total = res.result.total + this.dataSource = res.result || [] + // this.total = res.result.total this.loading = false } else { this.loading = false @@ -327,7 +329,15 @@ }) }, handleExport() { - + let selectedRowKeys = JSON.parse(JSON.stringify(this.selectedRowKeys)) + let query = { + ids: selectedRowKeys.join(','), + projectId: this.$route.query.id + } + downloadFile(this.url.exportData, this.$t('ListOfRelevantPersonnel') + '.xls', query, this.Deselect) + }, + Deselect() { + this.selectedRowKeys = [] }, handleModule() { From 9de9409fbdd7746198b9ca12f6e828d4dcf093c3 Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Thu, 21 Apr 2022 15:39:06 +0800 Subject: [PATCH 02/17] =?UTF-8?q?=E5=B8=83=E5=B1=80=E8=AE=BE=E5=AE=9A=202.?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=9B=B8=E5=85=B3=E4=BA=BA=E5=91=98=E5=90=8D?= =?UTF-8?q?=E5=8D=95=E5=88=97=E8=A1=A8=E4=B8=8D=E5=AF=B9=E9=BD=90=203.?= =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E8=AE=A4=E8=AF=81=E4=BB=BB=E5=8A=A1=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/settingList.vue | 287 ++++++++++++++++++ 1 file changed, 287 insertions(+) create mode 100644 jero-web/src/views/projectManagement/components/settingList.vue diff --git a/jero-web/src/views/projectManagement/components/settingList.vue b/jero-web/src/views/projectManagement/components/settingList.vue new file mode 100644 index 000000000..d75cf3621 --- /dev/null +++ b/jero-web/src/views/projectManagement/components/settingList.vue @@ -0,0 +1,287 @@ + + + + + + \ No newline at end of file From a11ff6ca66c017ad67afe627b4465f507382462d Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Thu, 21 Apr 2022 15:47:11 +0800 Subject: [PATCH 03/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=99=9A=E6=8B=9F?= =?UTF-8?q?=E6=B8=85=E5=8D=95=E5=AF=BC=E5=87=BA=E7=9A=84=E4=BC=A0=E5=8F=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../documentTools/virtualList/components/virtualListDetails.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue index ce8155086..f8a096f17 100644 --- a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue +++ b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue @@ -571,6 +571,7 @@ let selectedRowKeys = JSON.parse(JSON.stringify(this.selectedRowKeys)) let query = { ...this.queryParam, + name:this.$route.query.name, ids: selectedRowKeys.join(',') } downloadFile(this.url.exportData, '虚拟清单名称.zip', query, this.Deselect) From 8dbe18d40c4ab167ab80cc51a9c0f73a6bcb1bfb Mon Sep 17 00:00:00 2001 From: liyawei Date: Thu, 21 Apr 2022 16:04:36 +0800 Subject: [PATCH 04/17] =?UTF-8?q?=E8=AE=A4=E8=AF=81-=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF-=E5=A2=9E=E5=88=A0=E6=94=B9=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jero-boot-module-certification/pom.xml | 20 ++ .../ParamsTemplateEOController.java | 183 ++++++++++++++++++ .../template/entity/ParamsTemplateEO.java | 89 +++++++++ .../mapper/ParamsTemplateEOMapper.java | 14 ++ .../mapper/xml/ParamsTemplateEOMapper.xml | 17 ++ .../service/IParamsTemplateEOService.java | 62 ++++++ .../impl/ParamsTemplateEOServiceImpl.java | 91 +++++++++ jero-boot/jero-boot-single-startup/pom.xml | 5 + jero-boot/pom.xml | 1 + 9 files changed, 482 insertions(+) create mode 100644 jero-boot/jero-boot-module-certification/pom.xml create mode 100644 jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java create mode 100644 jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/entity/ParamsTemplateEO.java create mode 100644 jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/mapper/ParamsTemplateEOMapper.java create mode 100644 jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/mapper/xml/ParamsTemplateEOMapper.xml create mode 100644 jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/IParamsTemplateEOService.java create mode 100644 jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/impl/ParamsTemplateEOServiceImpl.java diff --git a/jero-boot/jero-boot-module-certification/pom.xml b/jero-boot/jero-boot-module-certification/pom.xml new file mode 100644 index 000000000..67ea7212d --- /dev/null +++ b/jero-boot/jero-boot-module-certification/pom.xml @@ -0,0 +1,20 @@ + + + + com.jero.boot + jero-boot + 2.4.2 + + 4.0.0 + + jero-boot-module-certification + + + + com.jero.boot + jero-boot-modules + ${jero.version} + + + diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java new file mode 100644 index 000000000..8c3a45679 --- /dev/null +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java @@ -0,0 +1,183 @@ +package com.jero.modules.cert.template.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.jero.modules.cert.template.entity.ParamsTemplateEO; +import com.jero.modules.cert.template.service.IParamsTemplateEOService; +import com.jero.common.api.vo.Result; +import com.jero.common.aspect.annotation.AutoLog; +import com.jero.common.system.base.controller.JeroController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; +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 javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.Arrays; +import java.util.List; + + + /** + * @Description: 参数模板表 + * @Author: jero-boot + * @Date: 2022-04-21 + * @Version: V1.0 + */ +@Api(tags="参数模板表") +@RestController +@RequestMapping("/params/template") +@Slf4j +public class ParamsTemplateEOController extends JeroController { + @Autowired + private IParamsTemplateEOService paramsTemplateEOService; + + /** + * 分页列表查询 + * + * @param paramsTemplateEO + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "参数模板表-分页列表查询") + @ApiOperation(value="参数模板表-分页列表查询", notes="参数模板表-分页列表查询") + @GetMapping(value = "/page") + public Result queryPageList(ParamsTemplateEO paramsTemplateEO, + @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(paramsTemplateEO, req.getParameterMap()); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(StringUtils.isNotEmpty(paramsTemplateEO.getParamsTemplateName()), ParamsTemplateEO::getParamsTemplateName, paramsTemplateEO.getParamsTemplateName()) + .like(StringUtils.isNotEmpty(paramsTemplateEO.getDescription()), ParamsTemplateEO::getDescription, paramsTemplateEO.getDescription()) + .eq(StringUtils.isNotEmpty(paramsTemplateEO.getState()), ParamsTemplateEO::getState, paramsTemplateEO.getState()) + .orderByDesc(ParamsTemplateEO::getUpdateTime); + Page page = new Page(pageNo, pageSize); + IPage pageList = paramsTemplateEOService.page(page, queryWrapper); + return Result.OK(cut, pageList); + } + + /** + * 列表查询 + * + * @return + */ + @AutoLog(value = "参数模板表-列表查询") + @ApiOperation(value="参数模板表-列表查询", notes="参数模板表-列表查询") + @GetMapping(value = "/list") + public Result> queryList() { + List list = paramsTemplateEOService.queryList(); + return Result.OK(list); + } + + /** + * 添加 + * + * @param paramsTemplateEO + * @return + */ + @AutoLog(value = "参数模板表-添加") + @ApiOperation(value="参数模板表-添加", notes="参数模板表-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody ParamsTemplateEO paramsTemplateEO) { + paramsTemplateEOService.add(paramsTemplateEO); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param paramsTemplateEO + * @return + */ + @AutoLog(value = "参数模板表-编辑") + @ApiOperation(value="参数模板表-编辑", notes="参数模板表-编辑") + @PutMapping(value = "/edit") + public Result edit(@Validated @RequestBody ParamsTemplateEO paramsTemplateEO) { + paramsTemplateEOService.editById(paramsTemplateEO); + 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) { + if (StringUtils.isBlank(id)) { + return Result.error("删除数据不能为空"); + } + paramsTemplateEOService.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) { + if (StringUtils.isBlank(ids)) { + return Result.error("删除数据不能为空"); + } + this.paramsTemplateEOService.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) { + ParamsTemplateEO paramsTemplateEO = paramsTemplateEOService.queryById(id); + if(paramsTemplateEO==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(paramsTemplateEO); + } + + /** + * 导出excel + * + * @param request + * @param paramsTemplateEO + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ParamsTemplateEO paramsTemplateEO) { + return super.exportXls(request, paramsTemplateEO, ParamsTemplateEO.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, ParamsTemplateEO.class); + } + +} diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/entity/ParamsTemplateEO.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/entity/ParamsTemplateEO.java new file mode 100644 index 000000000..333df4516 --- /dev/null +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/entity/ParamsTemplateEO.java @@ -0,0 +1,89 @@ +package com.jero.modules.cert.template.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + + +/** + * @Description: 参数模板表 + * @Author: jero-boot + * @Date: 2022-04-21 + * @Version: V1.0 + */ +@Data +@TableName("params_template") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="params_template对象", description="参数模板表") +public class ParamsTemplateEO implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.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 java.lang.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 java.lang.String sysOrgCode; + + /**参数模板*/ + @Excel(name = "参数模板", width = 15) + @ApiModelProperty(value = "参数模板") + private java.lang.String paramsTemplateName; + + /**状态*/ + @Excel(name = "状态", width = 15) + @Dict(dicCode = "params_template_state") + @ApiModelProperty(value = "状态") + private java.lang.String state; + + /**适用地区*/ + @Excel(name = "适用地区", width = 15, dicCode = "region") + @Dict(dicCode = "region") + @ApiModelProperty(value = "适用地区") + private java.lang.String region; + + /**内容说明*/ + @Excel(name = "内容说明", width = 15) + @ApiModelProperty(value = "内容说明") + private java.lang.String description; + + /**当前版本*/ + @Excel(name = "当前版本", width = 15) + @ApiModelProperty(value = "当前版本") + private java.lang.Integer version; + +} diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/mapper/ParamsTemplateEOMapper.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/mapper/ParamsTemplateEOMapper.java new file mode 100644 index 000000000..b860ffb0e --- /dev/null +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/mapper/ParamsTemplateEOMapper.java @@ -0,0 +1,14 @@ +package com.jero.modules.cert.template.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jero.modules.cert.template.entity.ParamsTemplateEO; + +/** + * @Description: 参数模板表 + * @Author: jero-boot + * @Date: 2022-04-21 + * @Version: V1.0 + */ +public interface ParamsTemplateEOMapper extends BaseMapper { + +} diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/mapper/xml/ParamsTemplateEOMapper.xml b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/mapper/xml/ParamsTemplateEOMapper.xml new file mode 100644 index 000000000..5b7587a71 --- /dev/null +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/mapper/xml/ParamsTemplateEOMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/IParamsTemplateEOService.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/IParamsTemplateEOService.java new file mode 100644 index 000000000..477c465b3 --- /dev/null +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/IParamsTemplateEOService.java @@ -0,0 +1,62 @@ +package com.jero.modules.cert.template.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.jero.modules.cert.template.entity.ParamsTemplateEO; + +import java.util.List; + +/** + * @Description: 参数模板表 + * @Author: jero-boot + * @Date: 2022-04-21 + * @Version: V1.0 + */ +public interface IParamsTemplateEOService extends IService { + + /** + * 保存 + * + * @param paramsTemplateEO + * @return + */ + void add(ParamsTemplateEO paramsTemplateEO); + + /** + * 更新 + * + * @param paramsTemplateEO + * @return + */ + void editById(ParamsTemplateEO paramsTemplateEO); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + ParamsTemplateEO queryById(String id); + + /** + * 列表查询 + * + * @return + */ + List queryList(); +} diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/impl/ParamsTemplateEOServiceImpl.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/impl/ParamsTemplateEOServiceImpl.java new file mode 100644 index 000000000..d19ceba12 --- /dev/null +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/impl/ParamsTemplateEOServiceImpl.java @@ -0,0 +1,91 @@ +package com.jero.modules.cert.template.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.modules.cert.template.entity.ParamsTemplateEO; +import com.jero.modules.cert.template.mapper.ParamsTemplateEOMapper; +import com.jero.modules.cert.template.service.IParamsTemplateEOService; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * @Description: 参数模板表 + * @Author: jero-boot + * @Date: 2022-04-21 + * @Version: V1.0 + */ +@Service +public class ParamsTemplateEOServiceImpl extends ServiceImpl implements IParamsTemplateEOService { + + /** + * 保存 + * + * @param paramsTemplateEO + * @return + */ + @Override + public void add(ParamsTemplateEO paramsTemplateEO) { + Date now = new Date(); + paramsTemplateEO.setCreateTime(now); + paramsTemplateEO.setUpdateTime(now); + save(paramsTemplateEO); + } + + /** + * 更新 + * + * @param paramsTemplateEO + * @return + */ + @Override + public void editById(ParamsTemplateEO paramsTemplateEO) { + Date now = new Date(); + paramsTemplateEO.setUpdateTime(now); + updateById(paramsTemplateEO); +// saveOrUpdate(paramsTemplateEO); + } + + /** + * 通过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 ParamsTemplateEO queryById(String id) { + return getById(id); + } + + /** + * 列表查询 + * + * @return + */ + @Override + public List queryList() { + return list(); + } +} diff --git a/jero-boot/jero-boot-single-startup/pom.xml b/jero-boot/jero-boot-single-startup/pom.xml index a9cfeea5c..23e0644e9 100644 --- a/jero-boot/jero-boot-single-startup/pom.xml +++ b/jero-boot/jero-boot-single-startup/pom.xml @@ -32,6 +32,11 @@ jero-boot-modules ${jero.version} + + com.jero.boot + jero-boot-module-certification + ${jero.version} + org.springframework.cloud diff --git a/jero-boot/pom.xml b/jero-boot/pom.xml index 833268f92..03f69efbe 100644 --- a/jero-boot/pom.xml +++ b/jero-boot/pom.xml @@ -55,6 +55,7 @@ jero-boot-single-startup jero-boot-modules jero-boot-center + jero-boot-module-certification From db27d97553cd99e4f6e11d99b9b8e0b0f21e06ad Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Thu, 21 Apr 2022 16:06:59 +0800 Subject: [PATCH 05/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=99=9A=E6=8B=9F?= =?UTF-8?q?=E6=B8=85=E5=8D=95=E5=AF=BC=E5=87=BA=E7=9A=84=E4=BC=A0=E5=8F=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../virtualList/components/virtualListDetails.vue | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue index f8a096f17..d0263207f 100644 --- a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue +++ b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue @@ -451,7 +451,7 @@ ], selectedRowKeys: [], isTrue: false, - queryParamQuery:{}, + queryParamQuery: {}, // fieldList | array |✔| 需要查询的列集合示例如下,type类型有:date/datetime/string/int/number fieldList: [ { @@ -571,10 +571,9 @@ let selectedRowKeys = JSON.parse(JSON.stringify(this.selectedRowKeys)) let query = { ...this.queryParam, - name:this.$route.query.name, ids: selectedRowKeys.join(',') } - downloadFile(this.url.exportData, '虚拟清单名称.zip', query, this.Deselect) + downloadFile(this.url.exportData, this.$route.query.name + '虚拟清单.zip', query, this.Deselect) }, Deselect() { this.selectedRowKeys = [] From e00968962285adf5e0aee9f8b15662ca4b96fc8c Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Thu, 21 Apr 2022 16:17:20 +0800 Subject: [PATCH 06/17] =?UTF-8?q?=E8=99=9A=E6=8B=9F=E6=B8=85=E5=8D=95-?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DummyInventoryInfoEOController.java | 38 +-- .../dummy/entity/DummyInventoryInfoEO.java | 58 ++--- .../service/IDummyInventoryInfoEOService.java | 11 + .../impl/DummyInventoryInfoEOServiceImpl.java | 235 +++++++++++++++++- 4 files changed, 297 insertions(+), 45 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/controller/DummyInventoryInfoEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/controller/DummyInventoryInfoEOController.java index e5fd702b6..9e90000cb 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/controller/DummyInventoryInfoEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/controller/DummyInventoryInfoEOController.java @@ -1,13 +1,10 @@ package com.jero.modules.dummy.controller; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.system.base.controller.JeroController; -import com.jero.common.system.query.QueryGenerator; import com.jero.modules.dummy.entity.DummyInventoryInfoEO; import com.jero.modules.dummy.service.IDummyInventoryInfoEOService; import io.swagger.annotations.Api; @@ -146,16 +143,17 @@ public class DummyInventoryInfoEOController extends JeroController dataList, List categoryList, List dictItemList, @@ -1278,4 +1289,224 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl dataList = new ArrayList<>(); + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(dummyInventoryInfoEO,request.getParameterMap()); + if(StringUtils.isNotBlank(dummyInventoryInfoEO.getIds())){ + queryWrapper.in("id",Arrays.asList(dummyInventoryInfoEO.getIds().split(","))); + } + //导出的数据 + dataList = this.list(queryWrapper); + + //文件 + List fileInfos = getOssFiles(dataList); + //数据转换(文件名称,技术领域,对应标准) + dataTransition(dataList, fileInfos); + + OutputStream os = null; + try { + response.setContentType("application/force-download"); + Workbook workbook = new XSSFWorkbook(); + String path = uploadpath + "/tempZip"; + File fileTemp = new File(path); + if (fileTemp.exists()) { + fileTemp.delete(); + } + fileTemp.mkdirs(); + //文件 + exportFile(dataList,fileInfos); + //excel + OutputStream excelOS = new FileOutputStream(path + File.separator + "虚拟清单.xlsx"); + ExportParams exportParams = new ExportParams(); + exportParams.setType(ExcelType.XSSF); + workbook = ExcelExportUtil.exportExcel(exportParams, DummyInventoryInfoEO.class, dataList); + workbook.write(excelOS); + excelOS.flush(); + + ZipUtil.zip(path, path + ".zip"); + //文件 + FileInputStream fis = new FileInputStream(path + ".zip"); + os = response.getOutputStream(); + + int len = 0; + while ((len = fis.read()) != -1) { + os.write(len); + } + os.flush(); + fis.close(); + } catch (IOException e) { + if(CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())){ + throw new JeroBootException("下载文件失败"); + }else{ + throw new JeroBootException("Failed to download file"); + } + } finally { + IOUtils.closeQuietly(os); + File file = new File(uploadpath + "/tempZip"); + FileUtil.deleteContents(file); + } + } + + /** + * 数据转换(文件名称,技术领域,对应标准) + * @param dataList + * @param fileInfos + */ + private void dataTransition(List dataList, List fileInfos) { + //技术领域 + List sysCategoryList = sysCategoryService.list(); + //文档库数据 + List correspondingStandardIdList = new ArrayList<>(); + for (DummyInventoryInfoEO inventoryInfoEO : dataList) { + String correspondingStandard = inventoryInfoEO.getCorrespondingStandard(); + if(StringUtils.isNotBlank(correspondingStandard)){ + correspondingStandardIdList.addAll(Arrays.asList(correspondingStandard.split(","))); + } + } + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.in(BussDocumentLibraryEO::getId,correspondingStandardIdList); + List bussDocumentLibraryEOList = iBussDocumentLibraryEOService.list(lambdaQueryWrapper); + + for (DummyInventoryInfoEO inventoryInfoEO : dataList) { + String correspondingStandard = inventoryInfoEO.getCorrespondingStandard(); + String technologyTerritory = inventoryInfoEO.getTechnologyTerritory(); + String designDeliverableTemplate = inventoryInfoEO.getDesignDeliverableTemplate(); + String prehomoDeliverableTemplate = inventoryInfoEO.getPrehomoDeliverableTemplate(); + String verifyDeliverableTemplate = inventoryInfoEO.getVerifyDeliverableTemplate(); + //对应标准 + if(StringUtils.isNotBlank(correspondingStandard)){ + StringBuilder sb = new StringBuilder(); + for (String s : correspondingStandard.split(",")) { + List collect = bussDocumentLibraryEOList.stream() + .filter(e -> s.equals(e.getId())).collect(Collectors.toList()); + if(collect.size() != 0){ + sb.append(collect.get(0).getSerialNumber() + ","); + }else{ + sb.append(s + ","); + } + } + if(StringUtils.isNotBlank(sb)){ + String substring = sb.substring(0, sb.length() - 1); + inventoryInfoEO.setCorrespondingStandard(substring); + } + } + //技术领域 + if(StringUtils.isNotBlank(technologyTerritory)){ + StringBuilder sb = new StringBuilder(); + for (String s : technologyTerritory.split(",")) { + List collect = sysCategoryList.stream() + .filter(e -> s.equals(e.getId())).collect(Collectors.toList()); + if(collect.size() != 0){ + sb.append(collect.get(0).getName()+","); + } + } + if(StringUtils.isNotBlank(sb)){ + String substring = sb.substring(0, sb.length() - 1); + inventoryInfoEO.setTechnologyTerritory(substring); + } + } + //设计交付物模板 + if(StringUtils.isNotBlank(designDeliverableTemplate)){ + String designDeliverableTemplateName = template(fileInfos, designDeliverableTemplate); + inventoryInfoEO.setDesignDeliverableTemplateName(designDeliverableTemplateName); + } + //设计交付物模板 + if(StringUtils.isNotBlank(prehomoDeliverableTemplate)){ + String prehomoDeliverableTemplateName = template(fileInfos, prehomoDeliverableTemplate); + inventoryInfoEO.setPrehomoDeliverableTemplateName(prehomoDeliverableTemplateName); + + } + //设计交付物模板 + if(StringUtils.isNotBlank(verifyDeliverableTemplate)){ + String verifyDeliverableTemplateName = template(fileInfos, verifyDeliverableTemplate); + inventoryInfoEO.setVerifyDeliverableTemplateName(verifyDeliverableTemplateName); + } + } + } + + /** + * 模板名称转换 + * @param fileInfos + * @param value + * @return + */ + private String template(List fileInfos, String value) { + StringBuilder sb = new StringBuilder(); + for (String s : value.split(",")) { + List collect = fileInfos.stream().filter(e -> s.equals(e.getId())).collect(Collectors.toList()); + if(collect.size() != 0){ + sb.append(collect.get(0).getFileName()+","); + } + } + String substring = ""; + if(StringUtils.isNotBlank(sb)){ + substring = sb.substring(0, sb.length() - 1); + } + return substring; + } + + /** + * 获取文件 + * @param dataList + * @return + */ + private List getOssFiles(List dataList) { + List fileIdList = new ArrayList<>(); + List design = dataList.stream().map(DummyInventoryInfoEO::getDesignDeliverableTemplate).collect(Collectors.toList()); + List prehomo = dataList.stream().map(DummyInventoryInfoEO::getPrehomoDeliverableTemplate).collect(Collectors.toList()); + List verify = dataList.stream().map(DummyInventoryInfoEO::getVerifyDeliverableTemplate).collect(Collectors.toList()); + fileIdList.addAll(design); + fileIdList.addAll(prehomo); + fileIdList.addAll(verify); + + //查询所有的文件 + List fileInfos = new ArrayList<>(); + if(fileIdList.size() != 0){ + fileInfos = iOSSFileService.getFileInfos(StringUtils.join(fileIdList, ",")); + } + return fileInfos; + } + + private void exportFile(List dataList,List fileInfos) throws IOException { + if(fileInfos.size() != 0){ + for (DummyInventoryInfoEO inventoryInfoEO : dataList) { + String designDeliverableTemplate = inventoryInfoEO.getDesignDeliverableTemplate(); + String prehomoDeliverableTemplate = inventoryInfoEO.getPrehomoDeliverableTemplate(); + String verifyDeliverableTemplate = inventoryInfoEO.getVerifyDeliverableTemplate(); + String serialNumber = inventoryInfoEO.getSerialNumber(); + if(StringUtils.isBlank(serialNumber)){ + continue; + } + List designFileList = fileInfos.stream().filter(e -> designDeliverableTemplate.contains(e.getId())).collect(Collectors.toList()); + List prehomoFileList = fileInfos.stream().filter(e -> prehomoDeliverableTemplate.contains(e.getId())).collect(Collectors.toList()); + List verifyFileList = fileInfos.stream().filter(e -> verifyDeliverableTemplate.contains(e.getId())).collect(Collectors.toList()); + List oSSFileList = new ArrayList<>(); + oSSFileList.addAll(designFileList); + oSSFileList.addAll(prehomoFileList); + oSSFileList.addAll(verifyFileList); + if(oSSFileList.size() != 0){ + String fileNowPath = uploadpath + "/tempZip/" + serialNumber; + File file = new File(fileNowPath); + if (file.exists()) { + file.delete(); + } + file.mkdirs(); + for (OSSFile ossFile : oSSFileList) { + String url = ossFile.getUrl(); + copyFile(url, fileNowPath + File.separator + ossFile.getFileName()); + } + } + } + } + } + } From 0e7a4538b0c910543859739c7b595195b00eaed5 Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Thu, 21 Apr 2022 16:26:22 +0800 Subject: [PATCH 07/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=AB=98=E7=BA=A7?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=E7=9A=84=E4=BC=A0=E5=8F=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/common/lang/en-us.js | 2 ++ jero-web/src/common/lang/zh-cn.js | 2 ++ .../virtualList/components/virtualListDetails.vue | 8 ++++---- .../projectManagement/components/listOfRegulations.vue | 2 +- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/jero-web/src/common/lang/en-us.js b/jero-web/src/common/lang/en-us.js index 1aa911c5c..70169359a 100644 --- a/jero-web/src/common/lang/en-us.js +++ b/jero-web/src/common/lang/en-us.js @@ -699,4 +699,6 @@ module.exports = { regulatoryTaskConfirmation:'Regulatory task confirmation', certificationStart:'Certification start', certificationEnd:'Certification end', + directoryName:'Directory name', + batch:'batch', } \ No newline at end of file diff --git a/jero-web/src/common/lang/zh-cn.js b/jero-web/src/common/lang/zh-cn.js index f442c1729..9fba3311c 100644 --- a/jero-web/src/common/lang/zh-cn.js +++ b/jero-web/src/common/lang/zh-cn.js @@ -703,4 +703,6 @@ module.exports = { regulatoryTaskConfirmation:'法规任务确认', certificationStart:'认证开始', certificationEnd:'认证结束', + directoryName:'目录名称', + batch:'批次', } \ No newline at end of file diff --git a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue index d0263207f..e4289c263 100644 --- a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue +++ b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue @@ -455,13 +455,13 @@ // fieldList | array |✔| 需要查询的列集合示例如下,type类型有:date/datetime/string/int/number fieldList: [ { - type: 'date', + type: '', value: 'shi4Yong4Fan4Wei2', text: this.$t('scopeOfApplication'), dictCode: 'apply_scope'//只要 dictCode 有值,无论 type 是什么,都显示为字典下拉框 }, { - type: 'date', + type: '', value: 'status', text: this.$t('status'), dictCode: 'state'//只要 dictCode 有值,无论 type 是什么,都显示为字典下拉框 @@ -472,13 +472,13 @@ text: this.$t('correspondingStandard') }, { - type: 'date', + type: '', value: 'region', text: this.$t('zoneOfApplication'), dictCode: 'region'//只要 dictCode 有值,无论 type 是什么,都显示为字典下拉框 }, { - type: 'date', + type: '', value: 'implementType', text: this.$t('implementationCategory'), dictCode: 'implement_type'//只要 dictCode 有值,无论 type 是什么,都显示为字典下拉框 diff --git a/jero-web/src/views/projectManagement/components/listOfRegulations.vue b/jero-web/src/views/projectManagement/components/listOfRegulations.vue index fd6498229..01754cf33 100644 --- a/jero-web/src/views/projectManagement/components/listOfRegulations.vue +++ b/jero-web/src/views/projectManagement/components/listOfRegulations.vue @@ -519,7 +519,7 @@ export default { text: this.$t('correspondingStandard') }, { - type: 'date', + type: '', value: 'implementType', text: this.$t('implementationCategory'), dictCode: 'implement_type'//只要 dictCode 有值,无论 type 是什么,都显示为字典下拉框 From 0a64be9cc60bf2f018c31db588a819ac396d44c2 Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Thu, 21 Apr 2022 16:53:07 +0800 Subject: [PATCH 08/17] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=B8=85=E5=8D=95=E7=9A=84=E8=AE=A4=E8=AF=81=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/common/lang/en-us.js | 2 + jero-web/src/common/lang/zh-cn.js | 2 + .../components/virtualListDetails.vue | 2 +- .../projectManagement/components/TaskList.vue | 7 +- .../components/certificationDirectory.vue | 220 ++++++++++++++++++ 5 files changed, 231 insertions(+), 2 deletions(-) create mode 100644 jero-web/src/views/projectManagement/components/certificationDirectory.vue diff --git a/jero-web/src/common/lang/en-us.js b/jero-web/src/common/lang/en-us.js index 70169359a..770ded951 100644 --- a/jero-web/src/common/lang/en-us.js +++ b/jero-web/src/common/lang/en-us.js @@ -701,4 +701,6 @@ module.exports = { certificationEnd:'Certification end', directoryName:'Directory name', batch:'batch', + uploadTime:'Upload time', + enclosure:'enclosure', } \ No newline at end of file diff --git a/jero-web/src/common/lang/zh-cn.js b/jero-web/src/common/lang/zh-cn.js index 9fba3311c..0ed991b77 100644 --- a/jero-web/src/common/lang/zh-cn.js +++ b/jero-web/src/common/lang/zh-cn.js @@ -705,4 +705,6 @@ module.exports = { certificationEnd:'认证结束', directoryName:'目录名称', batch:'批次', + uploadTime:'上传时间', + enclosure:'附件', } \ No newline at end of file diff --git a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue index e4289c263..cdd9c086b 100644 --- a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue +++ b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue @@ -462,7 +462,7 @@ }, { type: '', - value: 'status', + value: 'state', text: this.$t('status'), dictCode: 'state'//只要 dictCode 有值,无论 type 是什么,都显示为字典下拉框 }, diff --git a/jero-web/src/views/projectManagement/components/TaskList.vue b/jero-web/src/views/projectManagement/components/TaskList.vue index f909ade5a..6fe7f565c 100644 --- a/jero-web/src/views/projectManagement/components/TaskList.vue +++ b/jero-web/src/views/projectManagement/components/TaskList.vue @@ -53,12 +53,17 @@ > + + + \ No newline at end of file From c8bed232b46446b7f2183a898e680ce65a4ca823 Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Thu, 21 Apr 2022 17:13:51 +0800 Subject: [PATCH 09/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B3=95=E8=A7=84?= =?UTF-8?q?=E8=AE=A4=E8=AF=81=E4=BB=BB=E5=8A=A1=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/virtualListDetails.vue | 2 +- .../components/ProjectDetails.vue | 73 ++++--------------- 2 files changed, 14 insertions(+), 61 deletions(-) diff --git a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue index cdd9c086b..986ad9608 100644 --- a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue +++ b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue @@ -49,7 +49,7 @@ {{$t('standard')}} + v-model="queryParam.serialNumber"> diff --git a/jero-web/src/views/projectManagement/components/ProjectDetails.vue b/jero-web/src/views/projectManagement/components/ProjectDetails.vue index f4eaaa4c7..9e7013fde 100644 --- a/jero-web/src/views/projectManagement/components/ProjectDetails.vue +++ b/jero-web/src/views/projectManagement/components/ProjectDetails.vue @@ -90,59 +90,11 @@
-
+
-
法规清单确认打扫房间十大科技孵化开具收费电视
-
2021-10-13
-
-
- -
- -
-
法规清单确认
-
2021-10-13
-
-
- -
- -
-
法规清单确认
-
2021-10-13
-
-
- -
- -
-
法规清单确认
-
2021-10-13
-
-
- -
- -
-
法规清单确认
-
2021-10-13
-
-
- -
- -
-
法规清单确认
-
2021-10-13
-
-
- -
- -
-
法规清单确认
-
2021-10-13
+
{{item.name}}
+
{{item.time}}
@@ -196,8 +148,9 @@ queryById: 'project/projectLibraryBase/queryById', add: 'project/projectLibraryBase/add', edit: 'project/projectLibraryBase/edit', - queryByprojectId:'project/projectTaskPlanning/queryByprojectId', - } + queryByProjectId: 'project/projectTaskPlanning/queryByProjectId' + }, + regulatoryCertificationTaskPlanList: [] } }, mounted() { @@ -215,12 +168,12 @@ } }) }, - getSetting(){ - getAction(this.url.queryByprojectId, { id: this.$route.query.id }).then((res) => { + getSetting() { + getAction(this.url.queryByProjectId, { projectId: this.$route.query.id }).then((res) => { if (res.success) { - console.log(res) + this.regulatoryCertificationTaskPlanList = res.result || [] } else { - + this.regulatoryCertificationTaskPlanList = [] } }) }, @@ -258,9 +211,9 @@ addModelList() { this.getForm() }, - settingClick(){ - this.$refs.settingListRef.edit() - }, + settingClick() { + this.$refs.settingListRef.edit() + } } } From ba765005961bbb5604cc77bdb729611fba0fc770 Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Thu, 21 Apr 2022 17:44:13 +0800 Subject: [PATCH 10/17] =?UTF-8?q?=E5=AF=BC=E5=85=A5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dummy/controller/DummyInventoryInfoEOController.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/controller/DummyInventoryInfoEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/controller/DummyInventoryInfoEOController.java index 9e90000cb..22b8a4293 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/controller/DummyInventoryInfoEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/controller/DummyInventoryInfoEOController.java @@ -200,11 +200,7 @@ public class DummyInventoryInfoEOController extends JeroController importData(@RequestParam(value = "file", required = false) MultipartFile file, DummyInventoryInfoEO dummyInventoryInfoEO) { - try { - dummyInventoryInfoEOService.importData(file,dummyInventoryInfoEO); - } catch (Exception e) { - return Result.error("导入失败"); - } + dummyInventoryInfoEOService.importData(file,dummyInventoryInfoEO); return Result.OK("导入成功"); } From 122ecc6ffaffc264cba38909b1dfa79890b45bc7 Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Thu, 21 Apr 2022 17:49:48 +0800 Subject: [PATCH 11/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E7=9A=84=E9=BB=98=E8=AE=A4=E6=98=BE=E7=A4=BA=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/components/ImportFile/index.vue | 12 ++++++++---- jero-web/src/views/documentManage/library/index.vue | 2 +- .../virtualList/components/virtualListDetails.vue | 7 +++++-- .../projectManagement/components/ProjectDetails.vue | 9 +++++++-- .../components/TaskParameterCollection.vue | 5 ++++- .../components/listOfRegulations.vue | 5 ++++- .../components/listOfRelevantPersonnel.vue | 9 +++++---- .../projectManagement/components/settingList.vue | 12 ++---------- 8 files changed, 36 insertions(+), 25 deletions(-) diff --git a/jero-web/src/components/ImportFile/index.vue b/jero-web/src/components/ImportFile/index.vue index 6dff278bb..fb7d3cd1d 100644 --- a/jero-web/src/components/ImportFile/index.vue +++ b/jero-web/src/components/ImportFile/index.vue @@ -4,8 +4,8 @@ class="upload-text" :multiple="false" :headers="tokenHeader" :action="importUrl+'?cut='+cut" - @change="handleImportZip" - accept=".zip"> + @change="handleImport" + :accept="accept"> {{$t('import')}} @@ -28,7 +28,11 @@ isTrue:{ type: Boolean, default: false - } + }, + accept:{ + type: String, + default: '' + }, }, data() { return { @@ -47,7 +51,7 @@ } }, methods: { - handleImportZip(info) { + handleImport(info) { this.spinning = true if (info.file.status !== 'uploading') { console.log(info.file, info.fileList) diff --git a/jero-web/src/views/documentManage/library/index.vue b/jero-web/src/views/documentManage/library/index.vue index 5bda5e60b..c6e4c4b0d 100644 --- a/jero-web/src/views/documentManage/library/index.vue +++ b/jero-web/src/views/documentManage/library/index.vue @@ -25,7 +25,7 @@ {{$t('templateDownload')}}
- +
diff --git a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue index 986ad9608..399543c6b 100644 --- a/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue +++ b/jero-web/src/views/documentTools/virtualList/components/virtualListDetails.vue @@ -88,7 +88,7 @@ {{$t('DocumentStandard')}}
- +
@@ -304,7 +304,7 @@ title: this.$t('correspondingStandard'), align: 'center', ellipsis: true, - dataIndex: 'correspondingStandard_dictText' + dataIndex: 'correspondingStandardName' }, { title: this.$t('zoneOfApplication'), @@ -622,6 +622,9 @@ } }) }, + getPersonnelList(){ + this.getList() + }, batSettingList() { this.getList() }, diff --git a/jero-web/src/views/projectManagement/components/ProjectDetails.vue b/jero-web/src/views/projectManagement/components/ProjectDetails.vue index 9e7013fde..421540153 100644 --- a/jero-web/src/views/projectManagement/components/ProjectDetails.vue +++ b/jero-web/src/views/projectManagement/components/ProjectDetails.vue @@ -123,7 +123,7 @@ - +
@@ -148,7 +148,9 @@ queryById: 'project/projectLibraryBase/queryById', add: 'project/projectLibraryBase/add', edit: 'project/projectLibraryBase/edit', - queryByProjectId: 'project/projectTaskPlanning/queryByProjectId' + queryByProjectId: 'project/projectTaskPlanning/queryByProjectId', + addSettingUrl:'project/projectTaskPlanning/add', + editSettingUrl:'project/projectTaskPlanning/edit', }, regulatoryCertificationTaskPlanList: [] } @@ -177,6 +179,9 @@ } }) }, + settingListForm(){ + this.getSetting() + }, mainEcharts() { var myChart = echarts.init(document.getElementById('main')) myChart.setOption({ diff --git a/jero-web/src/views/projectManagement/components/TaskParameterCollection.vue b/jero-web/src/views/projectManagement/components/TaskParameterCollection.vue index 57b5574e0..3c61dbeb6 100644 --- a/jero-web/src/views/projectManagement/components/TaskParameterCollection.vue +++ b/jero-web/src/views/projectManagement/components/TaskParameterCollection.vue @@ -29,7 +29,7 @@ {{$t('templateDownload')}}
- +
@@ -145,6 +145,9 @@ }, handleDel(){ + }, + getPersonnelList(){ + }, }, } diff --git a/jero-web/src/views/projectManagement/components/listOfRegulations.vue b/jero-web/src/views/projectManagement/components/listOfRegulations.vue index 01754cf33..e363f6ae0 100644 --- a/jero-web/src/views/projectManagement/components/listOfRegulations.vue +++ b/jero-web/src/views/projectManagement/components/listOfRegulations.vue @@ -65,7 +65,7 @@
- +
@@ -701,6 +701,9 @@ export default { } }) }, + getPersonnelList(){ + this.getList() + }, initiateListConfirmationcClick() { if (this.selectedRowKeys && this.selectedRowKeys.length > 0) { let selectedRowKeys = JSON.parse(JSON.stringify(this.selectedRowKeys)) diff --git a/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue b/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue index 3d7e39d46..2e3a46ebf 100644 --- a/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue +++ b/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue @@ -18,7 +18,7 @@ {{$t('export')}}
- +
{ + postAction(this.url.editSettingUrl, query).then((res) => { if (res.success) { this.$message.success(this.$t('OperationSuccessful')) this.visible = false this.confirmLoading = false - this.$emit('batSettingList') + this.$emit('settingListForm') } else { this.$message.warning(this.$t('operationFailed')) this.confirmLoading = false @@ -183,12 +181,6 @@ this.formInline = {} this.visible = false }, - handleInput(value) { - this.$nextTick(() => { - this.formInline = { ...this.formInline } - this.$refs.ruleForm.validateField([value]) - }) - }, 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') : '' } From 402694f6d937cb24026562c06a74746a6b467113 Mon Sep 17 00:00:00 2001 From: xiejunyu Date: Thu, 21 Apr 2022 17:58:17 +0800 Subject: [PATCH 12/17] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=BA=93=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=AE=A1=E5=88=92=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ProjectTaskPlanningController.java | 10 +++++----- .../project/service/IProjectTaskPlanningService.java | 2 +- .../service/impl/ProjectTaskPlanningServiceImpl.java | 5 +++-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectTaskPlanningController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectTaskPlanningController.java index c7a504ef0..7dc8eb7cc 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectTaskPlanningController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectTaskPlanningController.java @@ -68,9 +68,9 @@ public class ProjectTaskPlanningController extends JeroController> queryList() { - List list = projectTaskPlanningService.queryList(); - return Result.OK(list); + public Result queryList(@RequestParam(name="projectId",required=true) String projectId) { + ProjectTaskPlanning projectTaskPlanning = projectTaskPlanningService.queryList(projectId); + return Result.OK(projectTaskPlanning); } /** @@ -137,8 +137,8 @@ public class ProjectTaskPlanningController extends JeroController queryById(@RequestParam(name="id",required=true) String projectId) { + @GetMapping(value = "/queryByProjectId") + public Result queryByProjectId(@RequestParam(name="projectId",required=true) String projectId) { List projectTaskPlanning = projectTaskPlanningService.queryByProjectId(projectId); if(projectTaskPlanning==null) { return Result.error("未找到对应数据"); diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectTaskPlanningService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectTaskPlanningService.java index fb5564f53..a084d82f7 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectTaskPlanningService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectTaskPlanningService.java @@ -59,5 +59,5 @@ public interface IProjectTaskPlanningService extends IService queryList(); + ProjectTaskPlanning queryList(String projectId); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskPlanningServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskPlanningServiceImpl.java index 81e944a71..29bc183a3 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskPlanningServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskPlanningServiceImpl.java @@ -138,7 +138,8 @@ public class ProjectTaskPlanningServiceImpl extends ServiceImpl queryList() { - return list(); + public ProjectTaskPlanning queryList(String projectId) { + ProjectTaskPlanning projectTaskPlanning = projectTaskPlanningMapper.getByProjectId(projectId); + return projectTaskPlanning; } } From 479f46b772ec17c4e60d948f0ee2de6c2cb8aedf Mon Sep 17 00:00:00 2001 From: liyawei Date: Thu, 21 Apr 2022 18:22:32 +0800 Subject: [PATCH 13/17] =?UTF-8?q?websocket=E5=BC=82=E5=B8=B8[TEXT=5FFULL?= =?UTF-8?q?=5FWRITING]=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/message/websocket/WebSocket.java | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/WebSocket.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/WebSocket.java index 910cc459b..3edaa541d 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/WebSocket.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/WebSocket.java @@ -1,8 +1,11 @@ package com.jero.modules.message.websocket; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.CopyOnWriteArraySet; +import com.alibaba.fastjson.JSONObject; +import com.jero.boot.starter.redis.client.JeroRedisClient; +import com.jero.common.base.BaseMap; +import com.jero.common.constant.WebsocketConst; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; import javax.annotation.Resource; import javax.websocket.OnClose; @@ -11,15 +14,10 @@ import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint; - -import com.jero.boot.starter.redis.client.JeroRedisClient; -import com.jero.common.base.BaseMap; -import com.jero.common.constant.WebsocketConst; -import org.springframework.stereotype.Component; - -import com.alibaba.fastjson.JSONObject; - -import lombok.extern.slf4j.Slf4j; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.CopyOnWriteArraySet; /** * @Author scott @@ -78,7 +76,7 @@ public class WebSocket { if (session != null && session.isOpen()) { try { log.info("【websocket消息】 单点消息:" + message); - session.getAsyncRemote().sendText(message); + session.getBasicRemote().sendText(message); } catch (Exception e) { e.printStackTrace(); } @@ -90,7 +88,14 @@ public class WebSocket { */ public void pushMessage(String message) { try { - webSockets.forEach(ws -> ws.session.getAsyncRemote().sendText(message)); + for (WebSocket ws : webSockets) { + try { + ws.session.getBasicRemote().sendText(message); + } catch (IOException e) { + e.printStackTrace(); + continue; + } + } } catch (Exception e) { e.printStackTrace(); } From 4b90f6308b5bb144d1ad8e823fbd6457df09c89a Mon Sep 17 00:00:00 2001 From: liyawei Date: Thu, 21 Apr 2022 18:23:19 +0800 Subject: [PATCH 14/17] =?UTF-8?q?=E8=AE=A4=E8=AF=81-=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF-=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cert/template/controller/ParamsTemplateEOController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java index 8c3a45679..86dc3537d 100644 --- a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java @@ -57,7 +57,7 @@ public class ParamsTemplateEOController extends JeroController queryWrapper = QueryGenerator.initQueryWrapper(paramsTemplateEO, req.getParameterMap()); LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.like(StringUtils.isNotEmpty(paramsTemplateEO.getParamsTemplateName()), ParamsTemplateEO::getParamsTemplateName, paramsTemplateEO.getParamsTemplateName()) - .like(StringUtils.isNotEmpty(paramsTemplateEO.getDescription()), ParamsTemplateEO::getDescription, paramsTemplateEO.getDescription()) + .eq(StringUtils.isNotEmpty(paramsTemplateEO.getRegion()), ParamsTemplateEO::getRegion, paramsTemplateEO.getRegion()) .eq(StringUtils.isNotEmpty(paramsTemplateEO.getState()), ParamsTemplateEO::getState, paramsTemplateEO.getState()) .orderByDesc(ParamsTemplateEO::getUpdateTime); Page page = new Page(pageNo, pageSize); From 714efbcf08c361891c7be16aa020aafaa66ed4c9 Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Thu, 21 Apr 2022 18:35:25 +0800 Subject: [PATCH 15/17] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E6=B3=95=E8=A7=84/?= =?UTF-8?q?=E8=AE=A4=E8=AF=81=E4=BB=BB=E5=8A=A1=E8=AE=A1=E5=88=92=E3=80=81?= =?UTF-8?q?=E8=AE=BE=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/components/ImportFile/index.vue | 2 +- .../components/ProjectDetails.vue | 22 +++++++++----- .../components/listOfRelevantPersonnel.vue | 2 +- .../components/settingList.vue | 30 ++++++++++++++----- 4 files changed, 39 insertions(+), 17 deletions(-) diff --git a/jero-web/src/components/ImportFile/index.vue b/jero-web/src/components/ImportFile/index.vue index fb7d3cd1d..b949dc0b7 100644 --- a/jero-web/src/components/ImportFile/index.vue +++ b/jero-web/src/components/ImportFile/index.vue @@ -37,7 +37,7 @@ data() { return { tokenHeader: {'X-Access-Token': Vue.ls.get(ACCESS_TOKEN)}, - importUrl: window._CONFIG['domianURL'] + this.url.importZipUrl, + importUrl: window._CONFIG['domianURL'] +'/'+ this.url.importZipUrl, cut: '', } }, diff --git a/jero-web/src/views/projectManagement/components/ProjectDetails.vue b/jero-web/src/views/projectManagement/components/ProjectDetails.vue index 421540153..acca2d371 100644 --- a/jero-web/src/views/projectManagement/components/ProjectDetails.vue +++ b/jero-web/src/views/projectManagement/components/ProjectDetails.vue @@ -100,7 +100,7 @@
- +
@@ -149,8 +149,9 @@ add: 'project/projectLibraryBase/add', edit: 'project/projectLibraryBase/edit', queryByProjectId: 'project/projectTaskPlanning/queryByProjectId', - addSettingUrl:'project/projectTaskPlanning/add', - editSettingUrl:'project/projectTaskPlanning/edit', + addSettingUrl: 'project/projectTaskPlanning/add', + editSettingUrl: 'project/projectTaskPlanning/edit', + settingQueryForm: '/project/projectTaskPlanning/list' }, regulatoryCertificationTaskPlanList: [] } @@ -179,8 +180,8 @@ } }) }, - settingListForm(){ - this.getSetting() + settingListForm() { + this.getSetting() }, mainEcharts() { var myChart = echarts.init(document.getElementById('main')) @@ -273,7 +274,6 @@ .process-content { margin-top: 4px; - height: 60px; position: relative; .process-content-content { @@ -293,13 +293,14 @@ font-size: 14px; font-weight: 400; color: #040B29; - max-width: 94px; + max-width: 155px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .process-content-right-button { + max-width: 155px; font-size: 12px; font-weight: 400; color: #6F7385; @@ -318,7 +319,7 @@ } .process-content-right-xian { - height: 1px; + height: 2px; width: calc(100% - 27px); background: #E6E6E9; position: absolute; @@ -353,8 +354,13 @@ .process-content-right-top { max-width: 70px !important; + white-space: inherit !important; + overflow: hidden !important; } + .process-content-right-button { + max-width: 70px !important; + } } .text-field-right-color { diff --git a/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue b/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue index 2e3a46ebf..39cad2064 100644 --- a/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue +++ b/jero-web/src/views/projectManagement/components/listOfRelevantPersonnel.vue @@ -246,7 +246,7 @@ list: '/project/projectRelatedPersonnel/list', edit: '/project/projectRelatedPersonnel/edit', exportData: '/project/projectRelatedPersonnel/exportXls', - importZipUrl:'project/projectRelatedPersonnel/importExcel', + importZipUrl:'/project/projectRelatedPersonnel/importExcel', }, selectedRowKeys: [] } diff --git a/jero-web/src/views/projectManagement/components/settingList.vue b/jero-web/src/views/projectManagement/components/settingList.vue index 6584d4d82..619dee8e4 100644 --- a/jero-web/src/views/projectManagement/components/settingList.vue +++ b/jero-web/src/views/projectManagement/components/settingList.vue @@ -135,7 +135,7 @@ + + + \ No newline at end of file diff --git a/jero-web/src/views/parameter/template.vue b/jero-web/src/views/parameter/template.vue new file mode 100644 index 000000000..bb70bffa8 --- /dev/null +++ b/jero-web/src/views/parameter/template.vue @@ -0,0 +1,396 @@ + + + + + \ No newline at end of file From aef19b32b392517f8878b5fdce0a165c6b09971f Mon Sep 17 00:00:00 2001 From: xiejunyu Date: Thu, 21 Apr 2022 18:59:35 +0800 Subject: [PATCH 17/17] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=BA=93=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=AE=A1=E5=88=92=E8=AE=BE=E7=BD=AE=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectLibraryBaseController.java | 3 +- .../service/IProjectLibraryBaseService.java | 3 +- .../impl/ProjectLibraryBaseServiceImpl.java | 7 +- .../impl/ProjectTaskPlanningServiceImpl.java | 90 ++++++++++++------- 4 files changed, 67 insertions(+), 36 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLibraryBaseController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLibraryBaseController.java index b8db3e277..dec40b212 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLibraryBaseController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLibraryBaseController.java @@ -16,6 +16,7 @@ import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.text.ParseException; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -70,7 +71,7 @@ public class ProjectLibraryBaseController extends JeroController add(@Validated @RequestBody ProjectLibraryBase projectLibraryBase) { + public Result add(@Validated @RequestBody ProjectLibraryBase projectLibraryBase) throws ParseException { projectLibraryBaseService.add(projectLibraryBase); return Result.OK("添加成功!"); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectLibraryBaseService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectLibraryBaseService.java index a1696c568..dedae398b 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectLibraryBaseService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectLibraryBaseService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.jero.modules.project.entity.ProjectLibraryBase; +import java.text.ParseException; import java.util.List; import java.util.Map; @@ -21,7 +22,7 @@ public interface IProjectLibraryBaseService extends IService * @param projectLibraryBase * @return */ - void add(ProjectLibraryBase projectLibraryBase); + void add(ProjectLibraryBase projectLibraryBase) throws ParseException; /** * 更新 diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLibraryBaseServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLibraryBaseServiceImpl.java index 501162bc0..c0a79ebdb 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLibraryBaseServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLibraryBaseServiceImpl.java @@ -18,6 +18,7 @@ import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.text.ParseException; import java.util.*; import java.util.stream.Collectors; @@ -40,6 +41,8 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl timeNodeVOS = new ArrayList<>(); TimeNodeVO listConfirmationVO = new TimeNodeVO(); - listConfirmationVO.setName(ProjectTaskPlanningNameEnum.LIST_CONFIRMATION.getName()); - listConfirmationVO.setTime(projectTaskPlanning.getListConfirmation()); - timeNodeVOS.add(listConfirmationVO); - TimeNodeVO legalTaskConfirmationVO = new TimeNodeVO(); - legalTaskConfirmationVO.setName(ProjectTaskPlanningNameEnum.LEGAL_TASK_CONFIRMATION.getName()); - legalTaskConfirmationVO.setTime(projectTaskPlanning.getLegalTaskConfirmation()); - timeNodeVOS.add(legalTaskConfirmationVO); - - TimeNodeVO designDeadlineVO = new TimeNodeVO(); - designDeadlineVO.setName(ProjectTaskPlanningNameEnum.DESIGN_DEADLINE.getName()); - designDeadlineVO.setTime(projectTaskPlanning.getDesignDeadline()); - timeNodeVOS.add(designDeadlineVO); - - TimeNodeVO prehomoDeadlineVO = new TimeNodeVO(); - prehomoDeadlineVO.setName(ProjectTaskPlanningNameEnum.PREHOMO_DEADLINE.getName()); - prehomoDeadlineVO.setTime(projectTaskPlanning.getPrehomoDeadline()); - timeNodeVOS.add(prehomoDeadlineVO); - - TimeNodeVO attestationStartTimeVO = new TimeNodeVO(); - attestationStartTimeVO.setName(ProjectTaskPlanningNameEnum.ATTESTATION_START_TIME.getName()); - attestationStartTimeVO.setTime(projectTaskPlanning.getAttestationStartTime()); - timeNodeVOS.add(attestationStartTimeVO); - - TimeNodeVO attestationEndTimeVO = new TimeNodeVO(); - attestationEndTimeVO.setName(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getName()); - attestationEndTimeVO.setTime(projectTaskPlanning.getAttestationEndTime()); - timeNodeVOS.add(attestationEndTimeVO); - - TimeNodeVO verifyDeadlineVO = new TimeNodeVO(); - verifyDeadlineVO.setName(ProjectTaskPlanningNameEnum.VERIFY_DEADLINE.getName()); - verifyDeadlineVO.setTime(projectTaskPlanning.getVerifyDeadline()); - timeNodeVOS.add(verifyDeadlineVO); + if(StringUtils.isNotBlank(projectTaskPlanning.getListConfirmation().toString())) { + listConfirmationVO.setName(ProjectTaskPlanningNameEnum.LIST_CONFIRMATION.getName()); + listConfirmationVO.setTime(projectTaskPlanning.getListConfirmation()); + timeNodeVOS.add(listConfirmationVO); + } + if(!StringUtils.isEmpty(projectTaskPlanning.getLegalTaskConfirmation().toString())) { + TimeNodeVO legalTaskConfirmationVO = new TimeNodeVO(); + legalTaskConfirmationVO.setName(ProjectTaskPlanningNameEnum.LEGAL_TASK_CONFIRMATION.getName()); + legalTaskConfirmationVO.setTime(projectTaskPlanning.getLegalTaskConfirmation()); + timeNodeVOS.add(legalTaskConfirmationVO); + } + if(StringUtils.isNotBlank(projectTaskPlanning.getDesignDeadline().toString())) { + TimeNodeVO designDeadlineVO = new TimeNodeVO(); + designDeadlineVO.setName(ProjectTaskPlanningNameEnum.DESIGN_DEADLINE.getName()); + designDeadlineVO.setTime(projectTaskPlanning.getDesignDeadline()); + timeNodeVOS.add(designDeadlineVO); + } + if(StringUtils.isNotBlank(projectTaskPlanning.getPrehomoDeadline().toString())) { + TimeNodeVO prehomoDeadlineVO = new TimeNodeVO(); + prehomoDeadlineVO.setName(ProjectTaskPlanningNameEnum.PREHOMO_DEADLINE.getName()); + prehomoDeadlineVO.setTime(projectTaskPlanning.getPrehomoDeadline()); + timeNodeVOS.add(prehomoDeadlineVO); + } + if(StringUtils.isNotBlank(projectTaskPlanning.getAttestationStartTime().toString())) { + TimeNodeVO attestationStartTimeVO = new TimeNodeVO(); + attestationStartTimeVO.setName(ProjectTaskPlanningNameEnum.ATTESTATION_START_TIME.getName()); + attestationStartTimeVO.setTime(projectTaskPlanning.getAttestationStartTime()); + timeNodeVOS.add(attestationStartTimeVO); + } + if(StringUtils.isNotBlank(projectTaskPlanning.getAttestationEndTime().toString())) { + TimeNodeVO attestationEndTimeVO = new TimeNodeVO(); + attestationEndTimeVO.setName(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getName()); + attestationEndTimeVO.setTime(projectTaskPlanning.getAttestationEndTime()); + timeNodeVOS.add(attestationEndTimeVO); + } + if(StringUtils.isNotBlank(projectTaskPlanning.getVerifyDeadline().toString())) { + TimeNodeVO verifyDeadlineVO = new TimeNodeVO(); + verifyDeadlineVO.setName(ProjectTaskPlanningNameEnum.VERIFY_DEADLINE.getName()); + verifyDeadlineVO.setTime(projectTaskPlanning.getVerifyDeadline()); + timeNodeVOS.add(verifyDeadlineVO); + } // 排序 Collections.sort(timeNodeVOS, listConfirmationVO); @@ -142,4 +154,18 @@ public class ProjectTaskPlanningServiceImpl extends ServiceImpl