diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java index a20a61e..42bc16b 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java @@ -66,6 +66,7 @@ public class MaPartTypeController extends BaseController { */ @PostMapping public AjaxResult add(@Validated @RequestBody MaPartType maPartType) { + System.out.println(maPartType); if (!maPartTypeService.checkPaNameUnique(maPartType)) { return error("新增配件名称'" + maPartType.getPaName() + "'失败,配件名称已存在"); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/MaPartTypeMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/MaPartTypeMapper.java index 1b3799b..812f831 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/MaPartTypeMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/MaPartTypeMapper.java @@ -52,5 +52,9 @@ public interface MaPartTypeMapper { MaPartType getById(Long paId); int updateById(MaPartType maPartType); + + int checkPartName(String paName); + + List selectPartName(String paName); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/MaPartTypeServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/MaPartTypeServiceImpl.java index 2081d41..ab5867c 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/MaPartTypeServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/MaPartTypeServiceImpl.java @@ -37,11 +37,35 @@ public class MaPartTypeServiceImpl implements IPartTypeService { */ @Override public boolean checkPaNameUnique(MaPartType maPartType) { - Long paId = StringUtils.isNull(maPartType.getPaId()) ? -1L : maPartType.getPaId(); - MaPartType info = maPartTypeMapper.checkPartNameUnique(maPartType.getPaId()); - if (StringUtils.isNotNull(info) && info.getPaId().longValue() != paId.longValue()) { +// Long paId = StringUtils.isNull(maPartType.getPaId()) ? -1L : maPartType.getPaId(); +// MaPartType info = maPartTypeMapper.checkPartNameUnique(maPartType.getPaId()); +// if (StringUtils.isNotNull(info) && info.getPaId().longValue() != paId.longValue()) { +// return UserConstants.NOT_UNIQUE; +// } + // 查询具有相同paName的所有MaPartType对象 + List maPartTypes = maPartTypeMapper.selectPartName(maPartType.getPaName()); + + // 用于存储第一个level=1的MaPartType的索引 + Integer num = null; + + // 遍历查询结果 + for (int i = 0; i < maPartTypes.size(); i++) { + MaPartType maPart = maPartTypes.get(i); + if ("1".equals(maPart.getLevel())) { + // 如果找到level=1的MaPartType,则记录其索引 + num = i; + break; // 假设我们只需要第一个找到的,所以找到后退出循环 + } + } + + // 检查是否存在相同paName的条目,并且该条目level为1 + int count = maPartTypeMapper.checkPartName(maPartType.getPaName()); + if (count > 0 && num != null && maPartTypes.get(num).getLevel().equals("1")) { + // 如果存在且找到的条目level为1,则名称不唯一 return UserConstants.NOT_UNIQUE; } + + // 如果没有找到符合条件的条目,则名称唯一 return UserConstants.UNIQUE; } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/BackRecordController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/BackRecordController.java index 202cd13..8dc7a80 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/BackRecordController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/BackRecordController.java @@ -32,6 +32,7 @@ public class BackRecordController extends BaseController { @Autowired private BackRecordService backRecordService; + /** * 退料记录列表 */ diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SecondaryWarehouse.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SecondaryWarehouse.java index 7b9df14..c69f9a6 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SecondaryWarehouse.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SecondaryWarehouse.java @@ -49,9 +49,10 @@ public class SecondaryWarehouse { /** * 工程名称 */ - @Excel(name = "工程") +// @Excel(name = "工程") private String proName; + /** * 工程名称 */ @@ -59,13 +60,19 @@ public class SecondaryWarehouse { /** * 设备名称 */ - @Excel(name = "类型名称") + @Excel(name = "机具名称") private String typeName; /** * 规格型号 */ @Excel(name = "规格型号") private String modelName; + + /** + * 计量单位 + */ + @Excel(name = "计量单位") + private String nuitName; /** * 规格型号id */ @@ -73,53 +80,51 @@ public class SecondaryWarehouse { /** * 进场数量 */ - @Excel(name = "进场数量") +// @Excel(name = "进场数量") private String jcNum; /** * 退场数量 */ - @Excel(name = "退场数量") +// @Excel(name = "退场数量") private String tcNUm; - /** - * 场内库存量 - */ - @Excel(name = "场内库存量") - private String kcNum; + /** * 已出库数量 */ - @Excel(name = "已出库数量") +// @Excel(name = "已出库数量") private String ckNum; + /** - * 在库数量 + * 场内库存量 */ - @Excel(name = "在库数量") - private String zkNum; - /** - * 计量单位 - */ - @Excel(name = "计量单位") - private String nuitName; + + private String kcNum; private String keyword; /** * 租赁类型 0工程1长期 */ - @Excel(name = "租赁类型") +// @Excel(name = "租赁类型") private Integer leaseType; /** * 领用数量 */ + @Excel(name = "总量") private Integer Num; + + /** + * 库存数量 + */ + @Excel(name = "库存数量") + private Integer stockNum; + /** * 领用数量 */ + @Excel(name = "领用数量") private Integer receiveNum; - /** - * 库存数量 - */ - private Integer stockNum; + } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java index aa3c937..cb53b34 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java @@ -112,14 +112,12 @@ public class StorageStatus { * 租赁数量 */ @ApiModelProperty(value = "租赁数量") - @Excel(name = "租赁数量",cellType = Excel.ColumnType.NUMERIC) private Integer outNum; /** * 归还数量 */ @ApiModelProperty(value = "归还数量") - @Excel(name = "归还数量",cellType = Excel.ColumnType.NUMERIC) private Integer backNum; diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/base/MaPartTypeMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/base/MaPartTypeMapper.xml index e49ea65..c2b7a8c 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/base/MaPartTypeMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/base/MaPartTypeMapper.xml @@ -83,11 +83,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairAuditDetailsMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairAuditDetailsMapper.xml index 27d191f..de09ba0 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairAuditDetailsMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairAuditDetailsMapper.xml @@ -399,7 +399,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where task_id = #{taskId} and rd.STATUS = '0'