From b71ca1e9572c5b3a087089398920994107a532f0 Mon Sep 17 00:00:00 2001 From: bns_han <1604366271@qq.com> Date: Fri, 22 Dec 2023 15:57:59 +0800 Subject: [PATCH 01/19] =?UTF-8?q?=E5=90=8E=E5=8F=B0-=E9=80=80=E6=96=99?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E4=B8=8E=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sgzb/material/domain/TypeTreeNode.java | 29 +++++++ .../bonus/sgzb/material/vo/TypeTreeBuild.java | 79 +++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/TypeTreeNode.java create mode 100644 sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/vo/TypeTreeBuild.java diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/TypeTreeNode.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/TypeTreeNode.java new file mode 100644 index 00000000..dcfa8702 --- /dev/null +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/TypeTreeNode.java @@ -0,0 +1,29 @@ +package com.bonus.sgzb.material.domain; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * 下拉树-实体类 + */ +@Data +public class TypeTreeNode { + + private long typeId; + + private long parentId; + + private String num; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String level; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String typeName; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List children = new ArrayList<>(); +} diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/vo/TypeTreeBuild.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/vo/TypeTreeBuild.java new file mode 100644 index 00000000..7726dec9 --- /dev/null +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/vo/TypeTreeBuild.java @@ -0,0 +1,79 @@ +package com.bonus.sgzb.material.vo; + +import com.bonus.sgzb.material.domain.TypeTreeNode; + +import java.util.ArrayList; +import java.util.List; + +/** + * BuildTree 构建树形结构 + * @author 10488 + */ +public class TypeTreeBuild { + + public List nodeList = new ArrayList<>(); + + /** + * 构造方法 + * @param nodeList 将数据集合赋值给nodeList,即所有数据作为所有节点。 + */ + public TypeTreeBuild(List nodeList){ + this.nodeList = nodeList; + } + + /** + * 获取需构建的所有根节点(顶级节点) "0" + * @return 所有根节点List集合 + */ + public List getRootNode(){ + // 保存所有根节点(所有根节点的数据) + List rootNodeList = new ArrayList<>(); + // treeNode:查询出的每一条数据(节点) + for (TypeTreeNode treeNode : nodeList){ + // 判断当前节点是否为根节点,此处注意:若parentId类型是String,则要采用equals()方法判断。 + if (0 == treeNode.getParentId()) { + // 是,添加 + rootNodeList.add(treeNode); + } + } + return rootNodeList; + } + + /** + * 根据每一个顶级节点(根节点)进行构建树形结构 + * @return 构建整棵树 + */ + public List buildTree(){ + // treeNodes:保存一个顶级节点所构建出来的完整树形 + List treeNodes = new ArrayList(); + // getRootNode():获取所有的根节点 + for (TypeTreeNode treeRootNode : getRootNode()) { + // 将顶级节点进行构建子树 + treeRootNode = buildChildTree(treeRootNode); + // 完成一个顶级节点所构建的树形,增加进来 + treeNodes.add(treeRootNode); + } + return treeNodes; + } + + /** + * 递归-----构建子树形结构 + * @param pNode 根节点(顶级节点) + * @return 整棵树 + */ + public TypeTreeNode buildChildTree(TypeTreeNode pNode){ + List childTree = new ArrayList(); + // nodeList:所有节点集合(所有数据) + for (TypeTreeNode treeNode : nodeList) { + // 判断当前节点的父节点ID是否等于根节点的ID,即当前节点为其下的子节点 + if (treeNode.getParentId() == pNode.getTypeId()) { + // 再递归进行判断当前节点的情况,调用自身方法 + childTree.add(buildChildTree(treeNode)); + } + } + // for循环结束,即节点下没有任何节点,树形构建结束,设置树结果 + pNode.setChildren(childTree); + return pNode; + } + +} From d51ec0bbf3bcb8477352018ee31341a2ba78c6ac Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Fri, 22 Dec 2023 16:17:57 +0800 Subject: [PATCH 02/19] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=B8=8B=E6=8B=89?= =?UTF-8?q?=E9=80=89-=E8=AE=BE=E5=A4=87=E6=A0=91=E6=B7=BB=E5=8A=A0company?= =?UTF-8?q?=5Fid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/bonus/sgzb/system/domain/TreeNode.java | 3 +++ .../src/main/resources/mapper/system/SelectMapper.xml | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/domain/TreeNode.java b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/domain/TreeNode.java index b723e1a3..f8ee7d3c 100644 --- a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/domain/TreeNode.java +++ b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/domain/TreeNode.java @@ -25,6 +25,9 @@ public class TreeNode { @JsonInclude(JsonInclude.Include.NON_EMPTY) private String unitName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String companyId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) private List children = new ArrayList<>(); } diff --git a/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SelectMapper.xml b/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SelectMapper.xml index 0eeed8c2..c8672bf9 100644 --- a/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SelectMapper.xml +++ b/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SelectMapper.xml @@ -93,7 +93,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT type_id AS id, type_name AS label, parent_id AS parentId, - unit_name AS unitName + unit_name AS unitName, + company_id AS companyId FROM ma_type WHERE del_flag = '0' From 04d79ac8b0be045be4e9afbde89fc6105a8808bd Mon Sep 17 00:00:00 2001 From: syruan <1555146157@163.com> Date: Fri, 22 Dec 2023 16:24:25 +0800 Subject: [PATCH 03/19] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=A2=86=E6=96=99?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E4=BF=AE=E6=94=B9=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/api/domain/LeaseApplyDetails.java | 2 +- .../sgzb/app/controller/TmTaskController.java | 32 +++++++++++++++---- .../app/mapper/LeaseApplyDetailsMapper.java | 2 ++ .../bonus/sgzb/app/mapper/TmTaskMapper.java | 2 ++ .../app/service/LeaseApplyDetailsService.java | 4 ++- .../bonus/sgzb/app/service/TmTaskService.java | 2 ++ .../impl/LeaseApplyDetailsServiceImpl.java | 12 +++++-- .../app/service/impl/TmTaskServiceImpl.java | 10 ++++++ .../mapper/app/LeaseApplyDetailsMapper.xml | 8 ++++- .../resources/mapper/app/TmTaskMapper.xml | 4 +++ 10 files changed, 65 insertions(+), 13 deletions(-) diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java index 3e7fe13c..c0e89232 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseApplyDetails.java @@ -95,7 +95,7 @@ public class LeaseApplyDetails implements Serializable { /** * 更新时间 */ - @ApiModelProperty(value = "更新时间") + @ApiModelProperty(value = "更新时间 ") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date updateTime; diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java index 5f96bfd7..682bf98c 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java @@ -275,14 +275,32 @@ public class TmTaskController extends BaseController { try { int taskResult = tmTaskService.updateByPrimaryKeySelective(task); if (taskResult > 0) { - if (CollUtil.isNotEmpty(task.getLeaseApplyDetails())) { - for (LeaseApplyDetails leaseApplyDetails : task.getLeaseApplyDetails()) { - leaseApplyDetailsService.updateByPrimaryKeySelective(leaseApplyDetails); - } - return AjaxResult.success("修改成功"); - } else { - return AjaxResult.error("任务表修改成功,但领料任务明细修改信息为空"); + if (CollUtil.isEmpty(task.getLeaseApplyInfoList())){ + return AjaxResult.error("任务表修改完成,但领料任务明细为空,执行失败!"); } + // 先删除原有的领料任务明细 + for (LeaseApplyInfo leaseApplyInfo : task.getLeaseApplyInfoList()) { + if (leaseApplyInfo == null || leaseApplyInfo.getId() == null) { + continue; + } + if (StringUtils.isEmpty(leaseApplyInfo.getLeaseApplyDetails())) { + continue; + } + // 执行删除 + tmTaskService.deleteDetailsByParentId(String.valueOf(leaseApplyInfo.getId())); + // 删除后,插入新地领料任务明细 + if (StringUtils.isNotNull(leaseApplyInfo.getId())) { + for (LeaseApplyDetails leaseApplyDetails : leaseApplyInfo.getLeaseApplyDetails()) { + leaseApplyDetails.setParenntId(leaseApplyInfo.getId()); // 设置领料任务ID + } + // 插入领料任务明细 + boolean addLeaseTaskDetailsResult = leaseApplyDetailsService.batchInsert(leaseApplyInfo.getLeaseApplyDetails()) > 0; + System.out.println(addLeaseTaskDetailsResult ? "领料任务明细插入成功" : "领料任务明细插入失败"); + } else { + return AjaxResult.error("领料任务ID为空,修改失败!"); + } + } + return AjaxResult.success("修改成功"); } else { return AjaxResult.error("任务表修改失败"); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java index 22ca6cef..a6de5e4b 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java @@ -17,6 +17,8 @@ import java.util.List; public interface LeaseApplyDetailsMapper { int deleteByPrimaryKey(Integer id); + int deleteByParentId(String parentId); + int insert(LeaseApplyDetails record); int insertOrUpdate(LeaseApplyDetails record); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java index 999288fa..84af30b0 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java @@ -45,6 +45,8 @@ public interface TmTaskMapper { int deleteDetailsByTaskId(@Param("id") String id); + int deleteDetailsByParentId(String parentId); + int insert(TmTask record); int insertOrUpdate(TmTask record); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseApplyDetailsService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseApplyDetailsService.java index 1ec9c91d..992297de 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseApplyDetailsService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseApplyDetailsService.java @@ -1,7 +1,8 @@ package com.bonus.sgzb.app.service; -import java.util.List; import com.bonus.sgzb.base.api.domain.LeaseApplyDetails; + +import java.util.List; /** * Description: * @Author 阮世耀 @@ -11,6 +12,7 @@ import com.bonus.sgzb.base.api.domain.LeaseApplyDetails; public interface LeaseApplyDetailsService{ + int deleteByParentId(String parentId); int deleteByPrimaryKey(Integer id); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java index 1ce66d49..072bf814 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/TmTaskService.java @@ -27,6 +27,8 @@ public interface TmTaskService{ int deleteDetailsByTaskId(@Param("id") String id); + int deleteDetailsByParentId(String parentId); + int createTask(TmTask record); int insertOrUpdate(TmTask record); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseApplyDetailsServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseApplyDetailsServiceImpl.java index ac1ee305..94ecfbbe 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseApplyDetailsServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseApplyDetailsServiceImpl.java @@ -1,11 +1,12 @@ package com.bonus.sgzb.app.service.impl; +import com.bonus.sgzb.app.mapper.LeaseApplyDetailsMapper; +import com.bonus.sgzb.app.service.LeaseApplyDetailsService; +import com.bonus.sgzb.base.api.domain.LeaseApplyDetails; import org.springframework.stereotype.Service; + import javax.annotation.Resource; import java.util.List; -import com.bonus.sgzb.app.mapper.LeaseApplyDetailsMapper; -import com.bonus.sgzb.base.api.domain.LeaseApplyDetails; -import com.bonus.sgzb.app.service.LeaseApplyDetailsService; /** * Description: * @Author 阮世耀 @@ -24,6 +25,11 @@ public class LeaseApplyDetailsServiceImpl implements LeaseApplyDetailsService{ return leaseApplyDetailsMapper.deleteByPrimaryKey(id); } + @Override + public int deleteByParentId(String id) { + return leaseApplyDetailsMapper.deleteByParentId(id); + } + @Override public int insert(LeaseApplyDetails record) { return leaseApplyDetailsMapper.insert(record); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java index a31bb0c1..9c5d98de 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java @@ -150,6 +150,16 @@ public class TmTaskServiceImpl implements TmTaskService{ return tmTaskMapper.deleteDetailsByTaskId(id); } + /** + * 根据parentID删除详情表配置的设备 + * @param parentId 所属ID + * @return 结果 + */ + @Override + public int deleteDetailsByParentId(String parentId) { + return tmTaskMapper.deleteDetailsByParentId(parentId); + } + @Override public int createTask(TmTask record) { return tmTaskMapper.insert(record); diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml index 675fc9a5..4f761b5b 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml @@ -29,11 +29,17 @@ from lease_apply_details where id = #{id,jdbcType=INTEGER} + - delete from lease_apply_details where id = #{id,jdbcType=INTEGER} + + + delete from lease_apply_details + where parennt_id = #{parentId,jdbcType=INTEGER} + + insert into lease_apply_details (parennt_id, type_id, pre_num, diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml index 6634fa73..884de84c 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml @@ -46,6 +46,10 @@ delete from lease_apply_details where id = #{id} + + delete from lease_apply_details where parennt_id = #{parentId} + + insert into tm_task (task_type, task_status, code, create_by, create_time, update_by, update_time, remark, company_id) values (#{taskType,jdbcType=INTEGER}, #{taskStatus,jdbcType=INTEGER}, #{code,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, From 2495ce88f591b60d3ec349a8630c6e9f96bd2e38 Mon Sep 17 00:00:00 2001 From: gmhao <1285330039@qq.com> Date: Fri, 22 Dec 2023 17:07:32 +0800 Subject: [PATCH 04/19] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E4=BA=8C=E6=94=B9=20=E6=96=B0=E5=A2=9E=E4=B8=8B=E6=8B=89?= =?UTF-8?q?=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bonus/sgzb/base/api/domain/MaMachine.java | 6 +++--- .../sgzb/base/mapper/MaLabelBindMapper.java | 9 +++++++++ .../service/impl/MaLabelBindServiceImpl.java | 19 +++++++++++++------ .../mapper/base/MaLabelBindMapper.xml | 15 +++++++++++++++ 4 files changed, 40 insertions(+), 9 deletions(-) diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java index 05d938ef..af2927ab 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java @@ -4,8 +4,10 @@ package com.bonus.sgzb.base.api.domain; import com.bonus.sgzb.common.core.web.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import lombok.Data; @ApiModel(value="com.bonus.sgzb.base.api.domain.MaMachine") +@Data public class MaMachine extends BaseEntity { /** * 机具ID @@ -149,9 +151,7 @@ public class MaMachine extends BaseEntity { private String labelCode; - public long getMaId() { - return maId; - } + public void setMaId(long maId) { this.maId = maId; diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java index 1d1ff479..78477b80 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java @@ -1,6 +1,7 @@ package com.bonus.sgzb.base.mapper; import java.util.List; +import com.bonus.sgzb.base.api.domain.MaMachine; import com.bonus.sgzb.base.domain.MaLabelBind; import com.bonus.sgzb.base.vo.MaLabelBindVO; import org.apache.ibatis.annotations.Mapper; @@ -44,6 +45,14 @@ public interface MaLabelBindMapper * @return 结果 */ public int insertMaLabelBindS(MaLabelBindVO maLabelBindVO); + + /** + * 新增机具设备标签ma_label_bind + * + * @param maMachine 机具设备标签ma_label_bind + * @return 结果 + */ + public int insertMaLabel(MaMachine maMachine); /** * 查询机具设备ma_id * diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaLabelBindServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaLabelBindServiceImpl.java index c4493f64..cbcebc3e 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaLabelBindServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaLabelBindServiceImpl.java @@ -1,5 +1,6 @@ package com.bonus.sgzb.base.service.impl; +import com.bonus.sgzb.base.api.domain.MaMachine; import com.bonus.sgzb.base.mapper.MaLabelBindMapper; import com.bonus.sgzb.base.service.IMaLabelBindService; import com.bonus.sgzb.base.vo.MaLabelBindVO; @@ -8,6 +9,7 @@ import lombok.extern.flogger.Flogger; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; /** @@ -58,7 +60,7 @@ public class MaLabelBindServiceImpl implements IMaLabelBindService return maLabelBindMapper.selecthistoryList(maLabelBindVO); } /** - * 新增机具设备标签ma_label_bind + * 绑定机具设备标签ma_label_bind * * @param maLabelBind 机具设备标签ma_label_bind * @return 结果 @@ -69,15 +71,20 @@ public class MaLabelBindServiceImpl implements IMaLabelBindService int i = 0; int b =0; MaLabelBindVO bean = maLabelBindMapper.selectMaMachineMaId(maLabelBind.getMaCode()); - if(StringHelper.isNotEmpty(bean.getMaId())){ - maLabelBind.setMaId(bean.getMaId()); - maLabelBind.setTypeId(bean.getTypeId()); + if(null != bean){ + return b; + }else { + MaMachine maMachine =new MaMachine(); + maMachine.setMaCode(maLabelBind.getMaCode()); + maMachine.setTypeId(maLabelBind.getTypeId()); + maLabelBindMapper.insertMaLabel(maMachine); + maLabelBind.setMaId(String.valueOf(maMachine.getMaId())); maLabelBind.setStatus("1"); maLabelBind.setIsBind("1"); b=maLabelBindMapper.updateMaLabelBindMaIds(maLabelBind); i = maLabelBindMapper.insertMaLabelBindS(maLabelBind); - } - return i ; + } + return i; } /** diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml index 33ffaf8e..7bc9597c 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml @@ -176,4 +176,19 @@ ma_id = #{maId},is_bind =#{isBind} where label_id =#{labelId} + + insert into ma_maLabel + + type_id, + ma_code, + + + #{typeId}, + #{maCode}, + + + + insert into ma_machine (type_id,ma_code,create_time) + values (#{typeId},#{maCode},now()); + \ No newline at end of file From 5ead43e5dfd1a213c40c251a680b6b98ad1d44a5 Mon Sep 17 00:00:00 2001 From: zhouxain01 Date: Fri, 22 Dec 2023 17:13:57 +0800 Subject: [PATCH 05/19] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sgzb-ui/src/views/base/section/index.vue | 197 ++++++++++++------ .../src/views/store/label/labelBinding.vue | 37 +++- .../views/store/label/labelBindingHistory.vue | 5 +- 3 files changed, 167 insertions(+), 72 deletions(-) diff --git a/sgzb-ui/src/views/base/section/index.vue b/sgzb-ui/src/views/base/section/index.vue index 1a16e0cc..15155e83 100644 --- a/sgzb-ui/src/views/base/section/index.vue +++ b/sgzb-ui/src/views/base/section/index.vue @@ -1,6 +1,13 @@ + + diff --git a/sgzb-ui/src/views/store/newBuy/newDevices/newDevicesList.vue b/sgzb-ui/src/views/store/newBuy/newDevices/newDevicesList.vue index 85cecf00..d3121124 100644 --- a/sgzb-ui/src/views/store/newBuy/newDevices/newDevicesList.vue +++ b/sgzb-ui/src/views/store/newBuy/newDevices/newDevicesList.vue @@ -98,6 +98,7 @@ size="mini" type="text" icon="el-icon-edit" + v-if="scope.row.purchasingStatus=='已验收合格'" @click="handleCode(scope.row)" >编码管理
- - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 查询 @@ -59,7 +58,7 @@ - + @@ -92,7 +91,7 @@ - + - - - - - - - - - - - - - - - - - - -