From 5aadb3f615e29dc11fddff4b6c38f1cd7d3a87af Mon Sep 17 00:00:00 2001 From: xd <844539747@qq.com> Date: Thu, 11 Apr 2024 13:31:16 +0800 Subject: [PATCH] '123' --- .../technicalConfirm/QuotJsqrController.java | 21 ++++++++++- .../technicalConfirm/domain/QuotJsqr.java | 10 +++-- .../domain/QuotJsqrXzDetail.java | 37 +++++++++++++++++++ .../technicalConfirm/QuotJsqrMapper.xml | 4 +- ruoyi-ui/src/views/quot/quot/index.vue | 20 +--------- .../technicalConfirm/index.vue | 23 ++++-------- 6 files changed, 74 insertions(+), 41 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/technicalConfirm/QuotJsqrController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/technicalConfirm/QuotJsqrController.java index d292e6c..432a6d1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/technicalConfirm/QuotJsqrController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/technicalConfirm/QuotJsqrController.java @@ -123,6 +123,10 @@ public class QuotJsqrController extends BaseController quotJsqr.setQuotJsqrTlOperateTime(DateUtils.getTime()); quotJsqr.setQuotJsqrTlOperateState(state); if("3".equals(state)){//驳回 + String quotJsqrTlRemark = info.getQuotJsqrTlRemark(); + if(StringUtils.isEmpty(quotJsqrTlRemark)){ + return error("特缆协助说明不能为空"); + } quotJsqr.setQuotJsqrTlApprovalStatus("3");//特缆协助状态 设置为 驳回 } } @@ -159,6 +163,10 @@ public class QuotJsqrController extends BaseController quotJsqr.setQuotJsqrDyOperateTime(DateUtils.getTime()); quotJsqr.setQuotJsqrDyOperateState(state); if("3".equals(state)){//驳回 + String quotJsqrDyRemark = info.getQuotJsqrDyRemark(); + if(StringUtils.isEmpty(quotJsqrDyRemark)){ + return error("低压协助说明不能为空"); + } quotJsqr.setQuotJsqrDyApprovalStatus("3");//低压协助状态 设置为 驳回 } } @@ -195,6 +203,10 @@ public class QuotJsqrController extends BaseController quotJsqr.setQuotJsqrZyOperateTime(DateUtils.getTime()); quotJsqr.setQuotJsqrZyOperateState(state); if("3".equals(state)){//驳回 + String quotJsqrZyRemark = info.getQuotJsqrZyRemark(); + if(StringUtils.isEmpty(quotJsqrZyRemark)){ + return error("中压协助说明不能为空"); + } quotJsqr.setQuotJsqrZyApprovalStatus("3");//中压协助状态 设置为 驳回 } } @@ -231,6 +243,10 @@ public class QuotJsqrController extends BaseController quotJsqr.setQuotJsqrQtOperateTime(DateUtils.getTime()); quotJsqr.setQuotJsqrQtOperateState(state); if("3".equals(state)){//驳回 + String quotJsqrQtRemark = info.getQuotJsqrQtRemark(); + if(StringUtils.isEmpty(quotJsqrQtRemark)){ + return error("其他协助说明不能为空"); + } quotJsqr.setQuotJsqrQtApprovalStatus("3");//其他协助状态 设置为 驳回 } } @@ -278,9 +294,10 @@ public class QuotJsqrController extends BaseController QuotJsqr info = quotJsqrService.selectQuotJsqrByQuotJsqrId(quotJsqrId); Quot quot = quotService.selectQuotByQuotJsqrId(quotJsqrId); - String quot_jsxz_group = quot.getQuotJsxzGroup().toString(); - String quotJsxzConfirmId = quot.getQuotJsxzConfirmId(); + String quot_jsxz_group = quot.getQuotJsxzGroupValues();//技术协助单-分组 + String quotJsxzConfirmId = quot.getQuotJsxzConfirmId();//技术协助单Id + if(StringUtils.isNotEmpty(quotJsxzConfirmId)){ Boolean tlFlag = true; if(quot_jsxz_group.indexOf("TL")!=-1) {//校验特缆 操作人、审核人、组长 通过情况 diff --git a/ruoyi-system/src/main/java/com/ruoyi/technicalConfirm/domain/QuotJsqr.java b/ruoyi-system/src/main/java/com/ruoyi/technicalConfirm/domain/QuotJsqr.java index 5960c77..c3cd5ff 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/technicalConfirm/domain/QuotJsqr.java +++ b/ruoyi-system/src/main/java/com/ruoyi/technicalConfirm/domain/QuotJsqr.java @@ -554,7 +554,8 @@ public class QuotJsqr extends BaseEntity private String quotJsxzApprovalStatus; /** 技术协助-分组 */ - private String quotJsxzGroup; + private String[] quotJsxzGroup; + private String quotJsxzGroupValues; /** 技术协助-标准 */ private String quotJsxzStandard; @@ -580,8 +581,11 @@ public class QuotJsqr extends BaseEntity public String getQuotJsxzApprovalStatus() { return quotJsxzApprovalStatus; } public void setQuotJsxzApprovalStatus(String quotJsxzApprovalStatus) { this.quotJsxzApprovalStatus = quotJsxzApprovalStatus; } - public String getQuotJsxzGroup() { return quotJsxzGroup; } - public void setQuotJsxzGroup(String quotJsxzGroup) { this.quotJsxzGroup = quotJsxzGroup; } + public String[] getQuotJsxzGroup() { return quotJsxzGroup; } + public void setQuotJsxzGroup(String[] quotJsxzGroup) { this.quotJsxzGroup = quotJsxzGroup; } + + public String getQuotJsxzGroupValues() { return quotJsxzGroupValues; } + public void setQuotJsxzGroupValues(String quotJsxzGroupValues) { this.quotJsxzGroupValues = quotJsxzGroupValues; } public String getQuotJsxzStandard() { return quotJsxzStandard; } public void setQuotJsxzStandard(String quotJsxzStandard) { this.quotJsxzStandard = quotJsxzStandard; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/technicalConfirm/domain/QuotJsqrXzDetail.java b/ruoyi-system/src/main/java/com/ruoyi/technicalConfirm/domain/QuotJsqrXzDetail.java index 88d2e16..629de39 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/technicalConfirm/domain/QuotJsqrXzDetail.java +++ b/ruoyi-system/src/main/java/com/ruoyi/technicalConfirm/domain/QuotJsqrXzDetail.java @@ -5,15 +5,20 @@ public class QuotJsqrXzDetail { private String quotJsxzGroup; private String type; private String state; + + private String quotJsqrTlRemark; private String quotJsqrTlCheckRemark; private String quotJsqrTlLeaderRemark; + private String quotJsqrDyRemark; private String quotJsqrDyCheckRemark; private String quotJsqrDyLeaderRemark; + private String quotJsqrZyRemark; private String quotJsqrZyCheckRemark; private String quotJsqrZyLeaderRemark; + private String quotJsqrQtRemark; private String quotJsqrQtCheckRemark; private String quotJsqrQtLeaderRemark; @@ -49,6 +54,14 @@ public class QuotJsqrXzDetail { this.type = type; } + public String getQuotJsqrTlRemark() { + return quotJsqrTlRemark; + } + + public void setQuotJsqrTlRemark(String quotJsqrTlRemark) { + this.quotJsqrTlRemark = quotJsqrTlRemark; + } + public String getQuotJsqrTlCheckRemark() { return quotJsqrTlCheckRemark; } @@ -65,6 +78,14 @@ public class QuotJsqrXzDetail { this.quotJsqrTlLeaderRemark = quotJsqrTlLeaderRemark; } + public String getQuotJsqrDyRemark() { + return quotJsqrDyRemark; + } + + public void setQuotJsqrDyRemark(String quotJsqrDyRemark) { + this.quotJsqrDyRemark = quotJsqrDyRemark; + } + public String getQuotJsqrDyCheckRemark() { return quotJsqrDyCheckRemark; } @@ -81,6 +102,14 @@ public class QuotJsqrXzDetail { this.quotJsqrDyLeaderRemark = quotJsqrDyLeaderRemark; } + public String getQuotJsqrZyRemark() { + return quotJsqrZyRemark; + } + + public void setQuotJsqrZyRemark(String quotJsqrZyRemark) { + this.quotJsqrZyRemark = quotJsqrZyRemark; + } + public String getQuotJsqrZyCheckRemark() { return quotJsqrZyCheckRemark; } @@ -97,6 +126,14 @@ public class QuotJsqrXzDetail { this.quotJsqrZyLeaderRemark = quotJsqrZyLeaderRemark; } + public String getQuotJsqrQtRemark() { + return quotJsqrQtRemark; + } + + public void setQuotJsqrQtRemark(String quotJsqrQtRemark) { + this.quotJsqrQtRemark = quotJsqrQtRemark; + } + public String getQuotJsqrQtCheckRemark() { return quotJsqrQtCheckRemark; } diff --git a/ruoyi-system/src/main/resources/mapper/technicalConfirm/QuotJsqrMapper.xml b/ruoyi-system/src/main/resources/mapper/technicalConfirm/QuotJsqrMapper.xml index 452921f..86380da 100644 --- a/ruoyi-system/src/main/resources/mapper/technicalConfirm/QuotJsqrMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/technicalConfirm/QuotJsqrMapper.xml @@ -70,7 +70,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -99,7 +99,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" a.quot_jsqr_qt_check_time, a.quot_jsqr_qt_check_remark, a.quot_jsqr_qt_leader_user_name, a.quot_jsqr_qt_leader_state, a.quot_jsqr_qt_leader_time, a.quot_jsqr_qt_leader_remark, a.create_by, a.create_time, a.update_by, a.update_time, u.nick_name create_name,q.quot_code,q.quot_salesman_name,q.quot_customer_name,q.quot_project, - q.quot_jsxz_approval_status,q.quot_jsxz_group,q.quot_jsxz_standard,q.quot_jsxz_chapter,q.quot_jsxz_technical_requirement + q.quot_jsxz_approval_status,q.quot_jsxz_group_values,q.quot_jsxz_standard,q.quot_jsxz_chapter,q.quot_jsxz_technical_requirement from quot_jsqr a diff --git a/ruoyi-ui/src/views/quot/quot/index.vue b/ruoyi-ui/src/views/quot/quot/index.vue index dd4d59f..a3b1ee9 100644 --- a/ruoyi-ui/src/views/quot/quot/index.vue +++ b/ruoyi-ui/src/views/quot/quot/index.vue @@ -670,7 +670,7 @@ export default { quotJsxzChapter: null, quotJsxzTechnicalRequirement: null, quotJsxzGroup: [], - quotJsxzGroupValues: [] + quotJsxzGroupValues: null }; this.quotMaterialList = []; this.quotXjFileList = []; @@ -728,7 +728,6 @@ export default { saveForm() { this.$refs["form"].validate(valid => { if (valid) { - //this.form.quotJsxzGroup = this.convertString(); this.form.quotMaterialList = this.quotMaterialList; if (this.form.quotId != null) { updateQuot(this.form).then(response => { @@ -750,7 +749,6 @@ export default { commitForm() { this.$refs["form"].validate(valid => { if (valid) { - //this.form.quotJsxzGroup = this.convertString(); this.form.quotMaterialList = this.quotMaterialList; commitQuot(this.form).then(response => { this.$modal.msgSuccess("提交成功"); @@ -761,27 +759,11 @@ export default { }); }, - /** 报价单-技术协助分组 格式转换 */ - convertString(){ - //技术协助-分组传值 - let quotJsxzGroups = ''; - if(this.form.quotJsxzGroup){ - this.form.quotJsxzGroup.forEach(function (item,index) { - if(index !== 0){ - quotJsxzGroups+=','; - } - quotJsxzGroups+=item; - }) - } - return quotJsxzGroups; - }, - /** 报价组权限控制 */ checkPermi, /** 报价组提交技术协助按钮 */ commitJsForm() { - //this.form.quotJsxzGroup = this.convertString(); this.form.quotMaterialList = this.quotMaterialList; commitJsQuot(this.form).then(response => { this.$modal.msgSuccess("提交技术协助成功"); diff --git a/ruoyi-ui/src/views/technicalConfirm/technicalConfirm/index.vue b/ruoyi-ui/src/views/technicalConfirm/technicalConfirm/index.vue index 89e67b9..a4fb226 100644 --- a/ruoyi-ui/src/views/technicalConfirm/technicalConfirm/index.vue +++ b/ruoyi-ui/src/views/technicalConfirm/technicalConfirm/index.vue @@ -34,7 +34,7 @@ @@ -889,8 +889,8 @@ export default { const quotJsqrId = row.quotJsqrId || this.ids getJsqr(quotJsqrId).then(response => { this.form = response.data; - this.$set(this.form, "quotJsxzGroup", (this.form.quotJsxzGroup==''||this.form.quotJsxzGroup==null)?[]:this.form.quotJsxzGroup.split(',')); - var quotJsxzGroup = this.form.quotJsxzGroup; + this.$set(this.form, "quotJsxzGroup", (this.form.quotJsxzGroupValues==''||this.form.quotJsxzGroupValues==null)?[]:this.form.quotJsxzGroupValues.split(',')); + var quotJsxzGroup = this.form.quotJsxzGroupValues; if(quotJsxzGroup.indexOf("TL")!==-1){ this.showTl = true; this.getQuotJsqrFileList('quotJsqrTlFkFile'); @@ -919,22 +919,10 @@ export default { }, /** 提交按钮 */ commitQuot() { - //技术协助-分组传值 - let quotJsxzGroups = ''; - if(this.form.quotJsxzGroup){ - this.form.quotJsxzGroup.forEach(function (item,index) { - if(index !== 0){ - quotJsxzGroups+=','; - } - quotJsxzGroups+=item; - }) - } - this.form.quotJsxzGroup = quotJsxzGroups; //技术协助状态 设置为 已协助 commitQuot(this.form).then(response => { this.open = false; }) - this.form.quotJsxzGroup = quotJsxzGroups.split(","); }, /** 删除按钮操作 */ handleDelete(row) { @@ -1030,15 +1018,20 @@ export default { param.quotJsxzGroup = quotJsxzGroup;//组名 param.type = type;//操作人、审核人、组长 param.state = state;//通过/驳回 + + param.quotJsqrTlRemark = this.form.quotJsqrTlRemark; param.quotJsqrTlCheckRemark = this.form.quotJsqrTlCheckRemark; param.quotJsqrTlLeaderRemark = this.form.quotJsqrTlLeaderRemark; + param.quotJsqrDyRemark = this.form.quotJsqrDyRemark; param.quotJsqrDyCheckRemark = this.form.quotJsqrDyCheckRemark; param.quotJsqrDyLeaderRemark = this.form.quotJsqrDyLeaderRemark; + param.quotJsqrZyRemark = this.form.quotJsqrZyRemark; param.quotJsqrZyCheckRemark = this.form.quotJsqrZyCheckRemark; param.quotJsqrZyLeaderRemark = this.form.quotJsqrZyLeaderRemark; + param.quotJsqrQtRemark = this.form.quotJsqrQtRemark; param.quotJsqrQtCheckRemark = this.form.quotJsqrQtCheckRemark; param.quotJsqrQtLeaderRemark = this.form.quotJsqrQtLeaderRemark;