From 92138d25bc7f63e56c7e8f014a431af6546daaf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=B8=85?= Date: Wed, 23 Jul 2025 00:04:56 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/tool/ReportController.java | 13 ++- .../controller/ErpClientController.java | 10 +++ .../business/domain/ErpMaintainCause.java | 12 +-- .../domain/bo/ErpMaintainCauseBo.java | 8 ++ .../business/domain/bo/ErpMaterialBo.java | 3 +- .../domain/vo/ErpMaintainCauseVo.java | 7 ++ .../business/domain/vo/ErpMaterialVo.java | 3 +- .../impl/ErpMaintainCauseServiceImpl.java | 1 + ...ErpMaterialInventoryRecordServiceImpl.java | 2 +- .../impl/ErpMaterialPutawayServiceImpl.java | 3 + .../common/core/domain/entity/SysDept.java | 4 + .../src/views/business/client/index.vue | 2 +- .../views/business/examineProject/index.vue | 12 +-- .../views/business/maintainCause/index.vue | 15 +++- .../business/malfunctionProject/index.vue | 12 +-- .../src/views/business/material/index.vue | 12 ++- .../views/business/materialCheck/index.vue | 20 ++++- .../business/materialCheckInfo/index.vue | 11 ++- .../views/business/materialPicking/add.vue | 14 +++- .../views/business/materialPicking/index.vue | 20 ++++- .../business/materialPickingInfo/index.vue | 20 ++++- .../views/business/materialPutaway/index.vue | 29 ++++--- .../business/materialPutawayInfo/index.vue | 12 ++- .../views/business/materialReturns/index.vue | 14 +++- .../business/materialReturnsInfo/index.vue | 11 ++- .../views/business/materialStock/index.vue | 10 ++- .../views/business/pickingReturn/index.vue | 14 +++- .../src/views/business/repairForm/index.vue | 6 +- .../src/views/business/repairForm/info.vue | 80 +++++++++++-------- .../business/repairFormProject/index.vue | 20 ++--- .../repairFormProjectDispatch/index.vue | 1 + .../business/settlementConfirm/index.vue | 2 +- .../settlementMaterial/info/index1.vue | 22 +++-- .../settlementMaterial/info/index2.vue | 6 +- maintain-ui/src/views/business/user/index.vue | 4 + maintain-ui/src/views/system/dept/index.vue | 19 ++++- maintain-ui/src/views/system/role/index.vue | 2 +- 37 files changed, 318 insertions(+), 138 deletions(-) diff --git a/maintain-admin/src/main/java/com/maintain/web/controller/tool/ReportController.java b/maintain-admin/src/main/java/com/maintain/web/controller/tool/ReportController.java index 11f264d..6a2508a 100644 --- a/maintain-admin/src/main/java/com/maintain/web/controller/tool/ReportController.java +++ b/maintain-admin/src/main/java/com/maintain/web/controller/tool/ReportController.java @@ -1,13 +1,10 @@ package com.maintain.web.controller.tool; -import cn.dev33.satoken.annotation.SaCheckPermission; -import com.maintain.common.utils.ip.IpUtils; -import groovy.transform.AnnotationCollector; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.env.Environment; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import org.springframework.beans.factory.annotation.Autowired; @RestController @@ -20,24 +17,24 @@ public class ReportController { //报表设计 @GetMapping(value = "/reportList") public String ReportList(){ - return "http://" + IpUtils.getHostIp() + ":" + environment.getProperty("server.port") + "/jmreport/list"; + return "http://10.100.102.82:" + environment.getProperty("server.port") + "/jmreport/list"; } //报表查看 @GetMapping(value = "/reportView") public String ReportView(){ - return "http://" + IpUtils.getHostIp() + ":" + environment.getProperty("server.port") + "/jmreport/view"; + return "http://10.100.102.82:" + environment.getProperty("server.port") + "/jmreport/view"; } //报表查看 @GetMapping(value = "/biList") public String bi(){ - return "http://" + IpUtils.getHostIp() + ":" + environment.getProperty("server.port") + "/drag/list"; + return "http://10.100.102.82:" + environment.getProperty("server.port") + "/drag/list"; } //报表查看 @GetMapping(value = "/biView") public String biView(){ - return "http://" + IpUtils.getHostIp() + ":" + environment.getProperty("server.port") + "/drag/share/view"; + return "http://10.100.102.82:" + environment.getProperty("server.port") + "/drag/share/view"; } } diff --git a/maintain-business/src/main/java/com/maintain/business/controller/ErpClientController.java b/maintain-business/src/main/java/com/maintain/business/controller/ErpClientController.java index 77bd707..f5e8291 100644 --- a/maintain-business/src/main/java/com/maintain/business/controller/ErpClientController.java +++ b/maintain-business/src/main/java/com/maintain/business/controller/ErpClientController.java @@ -1,12 +1,15 @@ package com.maintain.business.controller; import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.maintain.business.domain.ErpCar; import com.maintain.business.domain.ErpClient; import com.maintain.business.domain.bo.ErpClientBo; import com.maintain.business.domain.vo.ErpClientVo; import com.maintain.business.listener.ErpClientImportListener; +import com.maintain.business.mapper.ErpCarMapper; import com.maintain.business.mapper.ErpClientMapper; import com.maintain.business.service.IErpClientService; import com.maintain.common.annotation.Log; @@ -19,6 +22,7 @@ import com.maintain.common.core.validate.AddGroup; import com.maintain.common.core.validate.EditGroup; import com.maintain.common.enums.BusinessType; import com.maintain.common.excel.ExcelResult; +import com.maintain.common.exception.ServiceException; import com.maintain.common.utils.poi.ExcelUtil; import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; @@ -47,6 +51,7 @@ public class ErpClientController extends BaseController { private final IErpClientService iErpClientService; private final ErpClientMapper clientMapper; + private final ErpCarMapper carMapper; /** * 查询客户信息-客户列表 @@ -141,6 +146,11 @@ public class ErpClientController extends BaseController { @DeleteMapping("/{ids}") public R remove(@NotEmpty(message = "主键不能为空") @PathVariable Long[] ids) { + LambdaQueryWrapper lambdaQuery = Wrappers.lambdaQuery(); + lambdaQuery.in(ErpCar::getClientId, Arrays.asList(ids)); + if (!carMapper.selectList(lambdaQuery).isEmpty()) { + throw new ServiceException("客户已绑定车辆,无法删除!"); + } // 状态更改为注销 LambdaUpdateWrapper updateWrapper = Wrappers.lambdaUpdate(); updateWrapper.in(ErpClient::getId, Arrays.asList(ids)).set(ErpClient::getState, 1); diff --git a/maintain-business/src/main/java/com/maintain/business/domain/ErpMaintainCause.java b/maintain-business/src/main/java/com/maintain/business/domain/ErpMaintainCause.java index acfab91..2cf1c05 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/ErpMaintainCause.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/ErpMaintainCause.java @@ -35,6 +35,10 @@ public class ErpMaintainCause extends BaseEntity { * 维修原因编号 */ private String maintainCauseCode; + /** + * 类型(1修理 2维护 3修理与维护) + */ + private String type; /** * 是否删除(0否 1是 默认0) */ @@ -43,13 +47,5 @@ public class ErpMaintainCause extends BaseEntity { * 是否启用(0否 1是 默认1) */ private Integer isEnable; - /** - * 创建者 - */ - private String createBy; - /** - * 创建时间 - */ - private Date createTime; } diff --git a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaintainCauseBo.java b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaintainCauseBo.java index f386614..d36d3e9 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaintainCauseBo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaintainCauseBo.java @@ -1,5 +1,8 @@ package com.maintain.business.domain.bo; +import com.alibaba.excel.annotation.ExcelProperty; +import com.maintain.common.annotation.ExcelDictFormat; +import com.maintain.common.convert.ExcelDictConvert; import com.maintain.common.core.validate.AddGroup; import com.maintain.common.core.validate.EditGroup; import lombok.Data; @@ -39,6 +42,11 @@ public class ErpMaintainCauseBo extends BaseEntity { @NotBlank(message = "维修原因编号不能为空", groups = { AddGroup.class, EditGroup.class }) private String maintainCauseCode; + /** + * 类型(1修理 2维护 3修理与维护) + */ + private String type; + /** * 是否删除(0否 1是 默认0) */ diff --git a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialBo.java b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialBo.java index e07212a..82f203f 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialBo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/bo/ErpMaterialBo.java @@ -33,7 +33,6 @@ public class ErpMaterialBo extends BaseEntity { /** * 物资分类ID */ - @NotNull(message = "物资分类不能为空", groups = { AddGroup.class, EditGroup.class }) private Long materialTypeId; /** @@ -79,7 +78,7 @@ public class ErpMaterialBo extends BaseEntity { /** * 供应商ID */ - @NotNull(message = "供应商ID不能为空", groups = { AddGroup.class, EditGroup.class }) + @NotNull(message = "供应商不能为空", groups = { AddGroup.class, EditGroup.class }) private Long vendorId; /** diff --git a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaintainCauseVo.java b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaintainCauseVo.java index 4710487..96e4205 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaintainCauseVo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaintainCauseVo.java @@ -39,6 +39,13 @@ public class ErpMaintainCauseVo implements Serializable { @ExcelProperty(value = "维修原因编号") private String maintainCauseCode; + /** + * 类型(1修理 2维护 3修理与维护) + */ + @ExcelProperty(value = "类型", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "baoxiudanleixing") + private String type; + /** * 是否删除(0否 1是 默认0) */ diff --git a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialVo.java b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialVo.java index 67c9cee..d78345f 100644 --- a/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialVo.java +++ b/maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialVo.java @@ -69,7 +69,8 @@ public class ErpMaterialVo implements Serializable { /** * 物资单位 */ - @ExcelProperty(value = "物资单位") + @ExcelProperty(value = "物资单位", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "material_unit") private String materialUnit; /** diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaintainCauseServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaintainCauseServiceImpl.java index 801e80e..c18f5e5 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaintainCauseServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaintainCauseServiceImpl.java @@ -63,6 +63,7 @@ public class ErpMaintainCauseServiceImpl implements IErpMaintainCauseService { LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.like(StringUtils.isNotBlank(bo.getMaintainCauseName()), ErpMaintainCause::getMaintainCauseName, bo.getMaintainCauseName()); lqw.like(StringUtils.isNotBlank(bo.getMaintainCauseCode()), ErpMaintainCause::getMaintainCauseCode, bo.getMaintainCauseCode()); + lqw.eq(StringUtils.isNotBlank(bo.getType()), ErpMaintainCause::getType, bo.getType()); lqw.eq(bo.getIsDelete() != null, ErpMaintainCause::getIsDelete, bo.getIsDelete()); lqw.eq(bo.getIsEnable() != null, ErpMaintainCause::getIsEnable, bo.getIsEnable()); return lqw; diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialInventoryRecordServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialInventoryRecordServiceImpl.java index 7264775..396cfcb 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialInventoryRecordServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialInventoryRecordServiceImpl.java @@ -70,7 +70,7 @@ public class ErpMaterialInventoryRecordServiceImpl implements IErpMaterialInvent .like(StringUtils.isNotBlank(bo.getMaterialCode()),"t.material_code", bo.getMaterialCode()) .like(StringUtils.isNotBlank(bo.getMaterialSpecifications()),"t.material_specifications", bo.getMaterialSpecifications()) .like(StringUtils.isNotBlank(bo.getVendorName()),"t.vendor_name", bo.getVendorName()) - .like(StringUtils.isNotBlank(bo.getWarehouseName()), "t.name", bo.getWarehouseName()); + .like(StringUtils.isNotBlank(bo.getWarehouseName()), "t.warehouseName", bo.getWarehouseName()); return query; } diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java index ac59bd2..7a3c33b 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java @@ -93,6 +93,7 @@ public class ErpMaterialPutawayServiceImpl implements IErpMaterialPutawayService lqw.eq(bo.getVendorId() != null, ErpMaterialPutaway::getVendorId, bo.getVendorId()); lqw.like(StringUtils.isNotBlank(bo.getVendorName()), ErpMaterialPutaway::getVendorName, bo.getVendorName()); lqw.eq(bo.getCreateDeptId() != null, ErpMaterialPutaway::getCreateDeptId, bo.getCreateDeptId()); + lqw.eq(bo.getState() != null, ErpMaterialPutaway::getState, bo.getState()); lqw.orderByDesc(BaseEntity::getCreateTime); return lqw; } @@ -118,6 +119,7 @@ public class ErpMaterialPutawayServiceImpl implements IErpMaterialPutawayService ErpMaterial material = materialMapper.selectById(item.getMaterialId()); BeanUtil.copyProperties(material, putawayInfo); putawayInfo.setId(null); + putawayInfo.setMaterialId(material.getId()); putawayInfo.setPutawayId(add.getId()); putawayInfo.setState(bo.getState()); return putawayInfo; @@ -222,6 +224,7 @@ public class ErpMaterialPutawayServiceImpl implements IErpMaterialPutawayService ErpMaterial material = materialMapper.selectById(item.getMaterialId()); BeanUtil.copyProperties(material, putawayInfo); putawayInfo.setId(null); + putawayInfo.setMaterialId(material.getId()); putawayInfo.setPutawayId(update.getId()); putawayInfo.setState(bo.getState()); return putawayInfo; diff --git a/maintain-common/src/main/java/com/maintain/common/core/domain/entity/SysDept.java b/maintain-common/src/main/java/com/maintain/common/core/domain/entity/SysDept.java index aaa486c..287bc28 100644 --- a/maintain-common/src/main/java/com/maintain/common/core/domain/entity/SysDept.java +++ b/maintain-common/src/main/java/com/maintain/common/core/domain/entity/SysDept.java @@ -81,5 +81,9 @@ public class SysDept extends TreeEntity { * 祖级列表 */ private String ancestors; + /** + * 类型(1总公司 2分公司 3车队 4车间 5总公司管理部门 6分公司管理部门 7维修点) + */ + private String type; } diff --git a/maintain-ui/src/views/business/client/index.vue b/maintain-ui/src/views/business/client/index.vue index 2930cff..ade0fdf 100644 --- a/maintain-ui/src/views/business/client/index.vue +++ b/maintain-ui/src/views/business/client/index.vue @@ -102,7 +102,7 @@ style="color: brown" @click="handleDelete(scope.row)" v-hasPermi="['business:client:remove']" - >注销 + >删除 diff --git a/maintain-ui/src/views/business/examineProject/index.vue b/maintain-ui/src/views/business/examineProject/index.vue index 4aa1247..e628496 100644 --- a/maintain-ui/src/views/business/examineProject/index.vue +++ b/maintain-ui/src/views/business/examineProject/index.vue @@ -1,10 +1,10 @@