)StpUtil.getExtra("companyId");
}catch (Exception ex){
throw new NflgException(STATE.LoginError,"请登录");
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/DictionaryItem.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/DictionaryItem.java
index e9a7fdf2..fad09a15 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/DictionaryItem.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/DictionaryItem.java
@@ -28,6 +28,11 @@ public class DictionaryItem implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
+ /**
+ * 字典id
+ */
+ private Integer dictionaryId;
+
/**
* 字典值编码
*/
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DeviceComponentMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DeviceComponentMapper.java
index 4238be85..70795835 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DeviceComponentMapper.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DeviceComponentMapper.java
@@ -1,7 +1,10 @@
package com.nflg.mobilebroken.repository.mapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery;
import com.nflg.mobilebroken.repository.entity.DeviceComponent;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
/**
*
@@ -13,4 +16,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface DeviceComponentMapper extends BaseMapper {
+ /**
+ * 分页查询
+ * @param page
+ * @param query
+ * @return
+ */
+ Page selectListByPage(@Param("page") Page page, @Param("query") PageBaseQuery query);
}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseDepartmentMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseDepartmentMapper.java
index 95e60982..76fd3510 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseDepartmentMapper.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseDepartmentMapper.java
@@ -1,7 +1,12 @@
package com.nflg.mobilebroken.repository.mapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery;
import com.nflg.mobilebroken.repository.entity.TBaseDepartment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
/**
*
@@ -13,4 +18,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface TBaseDepartmentMapper extends BaseMapper {
+ Page selectListByPage(@Param("page") Page page,@Param("query") PageBaseQuery query );
+
+ void del(@Param("ids") List ids);
}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDeviceComponentService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDeviceComponentService.java
index 797172b3..9ca42ea5 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDeviceComponentService.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDeviceComponentService.java
@@ -1,7 +1,13 @@
package com.nflg.mobilebroken.repository.service;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery;
import com.nflg.mobilebroken.repository.entity.DeviceComponent;
import com.baomidou.mybatisplus.extension.service.IService;
+import org.apache.ibatis.annotations.Param;
+
+
+import java.util.List;
/**
*
@@ -13,4 +19,20 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface IDeviceComponentService extends IService {
+ /**
+ * 分页查询
+ * @param
+ * @param query
+ * @return
+ */
+ Page selectListByPage( @Param("query") PageBaseQuery query);
+
+ DeviceComponent saveComponent(DeviceComponent component);
+
+
+ void delComponent(Integer id);
+
+ void batchDelComponent(List ids);
+
+ Boolean saveOrUpdateBatchComponent(List data);
}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseDepartmentService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseDepartmentService.java
index b3e3aae9..fa66cc91 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseDepartmentService.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseDepartmentService.java
@@ -1,7 +1,13 @@
package com.nflg.mobilebroken.repository.service;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery;
+import com.nflg.mobilebroken.repository.entity.DeviceComponent;
import com.nflg.mobilebroken.repository.entity.TBaseDepartment;
import com.baomidou.mybatisplus.extension.service.IService;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
/**
*
@@ -13,4 +19,14 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface ITBaseDepartmentService extends IService {
+ Page selectListByPage(@Param("query") PageBaseQuery query);
+
+
+ Boolean saveDepartment(TBaseDepartment department);
+
+
+ void del(List ids);
+
+ List getChildByParentId(Integer id);
+
}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DeviceComponentServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DeviceComponentServiceImpl.java
index d7371340..407cece4 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DeviceComponentServiceImpl.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DeviceComponentServiceImpl.java
@@ -1,11 +1,16 @@
package com.nflg.mobilebroken.repository.service.impl;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery;
import com.nflg.mobilebroken.repository.entity.DeviceComponent;
import com.nflg.mobilebroken.repository.mapper.DeviceComponentMapper;
import com.nflg.mobilebroken.repository.service.IDeviceComponentService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
+import java.util.List;
+
/**
*
* 机型部件 服务实现类
@@ -17,4 +22,42 @@ import org.springframework.stereotype.Service;
@Service
public class DeviceComponentServiceImpl extends ServiceImpl implements IDeviceComponentService {
+
+ /**
+ * 分页查询
+ * @param page
+ * @param query
+ * @return
+ */
+ public Page selectListByPage( @Param("query") PageBaseQuery query){
+ return this.getBaseMapper().selectListByPage(new Page<>(query.getPage(),query.getPageSize()) ,query);
+ }
+
+ /**
+ * 保存
+ * @param component
+ * @return
+ */
+ public DeviceComponent saveComponent(DeviceComponent component){
+ this.saveOrUpdate(component);
+ return component;
+ }
+
+ public void delComponent(Integer id){
+ this.getBaseMapper().deleteById(id);
+ }
+
+
+ public Boolean saveOrUpdateBatchComponent(List data){
+ return this.saveOrUpdateBatch(data);
+ }
+
+
+ public void batchDelComponent(List ids){
+ this.getBaseMapper().deleteByIds(ids);
+ }
+
+
+
+
}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseDepartmentServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseDepartmentServiceImpl.java
index b4adb80c..09216c79 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseDepartmentServiceImpl.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseDepartmentServiceImpl.java
@@ -1,11 +1,17 @@
package com.nflg.mobilebroken.repository.service.impl;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery;
+import com.nflg.mobilebroken.repository.entity.DeviceComponent;
import com.nflg.mobilebroken.repository.entity.TBaseDepartment;
import com.nflg.mobilebroken.repository.mapper.TBaseDepartmentMapper;
import com.nflg.mobilebroken.repository.service.ITBaseDepartmentService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
+import java.util.List;
+
/**
*
* 部门表 服务实现类
@@ -17,4 +23,22 @@ import org.springframework.stereotype.Service;
@Service
public class TBaseDepartmentServiceImpl extends ServiceImpl implements ITBaseDepartmentService {
+
+ public Page selectListByPage(@Param("query") PageBaseQuery query) {
+ return this.getBaseMapper().selectListByPage(new Page<>(query.getPage(), query.getPageSize()), query);
+ }
+
+
+ public Boolean saveDepartment(TBaseDepartment department) {
+ return this.saveOrUpdate(department);
+ }
+
+
+ public void del(List ids) {
+ this.getBaseMapper().del(ids);
+ }
+
+ public List getChildByParentId(Integer id) {
+ return this.lambdaQuery().eq(TBaseDepartment::getDeptParentId, id).list();
+ }
}
diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/DeviceComponentMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/DeviceComponentMapper.xml
index 49c0a68a..fa11ff73 100644
--- a/nflg-mobilebroken-repository/src/main/resources/mapper/DeviceComponentMapper.xml
+++ b/nflg-mobilebroken-repository/src/main/resources/mapper/DeviceComponentMapper.xml
@@ -2,4 +2,16 @@
+
+
+ and model_no=#{query.modelNo}
+
+
+ and component like concat('%',#{query.component} ,"%")
+
+
+
diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseDepartmentMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseDepartmentMapper.xml
index 5a639d26..63ae556c 100644
--- a/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseDepartmentMapper.xml
+++ b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseDepartmentMapper.xml
@@ -1,5 +1,25 @@
+
+
+ and (dept_code=#{query.deptCodeOrName} or dept_name=#{query.deptCodeOrName})
+
+
+ and data_valid_status=#{query.dataValidStatus}
+
+
+
+
+ update t_base_department set data_valid_status=0 where id in
+
+ #{item}
+
+
diff --git a/nflg-mobilebroken-starter/pom.xml b/nflg-mobilebroken-starter/pom.xml
index b91532ad..b6cc526e 100644
--- a/nflg-mobilebroken-starter/pom.xml
+++ b/nflg-mobilebroken-starter/pom.xml
@@ -102,6 +102,17 @@
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.83
+
diff --git a/nflg-mobilebroken-starter/src/main/java/com/nflg/mobilebroken/starter/advice/LoggingAspect.java b/nflg-mobilebroken-starter/src/main/java/com/nflg/mobilebroken/starter/advice/LoggingAspect.java
new file mode 100644
index 00000000..ee904368
--- /dev/null
+++ b/nflg-mobilebroken-starter/src/main/java/com/nflg/mobilebroken/starter/advice/LoggingAspect.java
@@ -0,0 +1,78 @@
+package com.nflg.mobilebroken.starter.advice;
+
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import com.nflg.mobilebroken.starter.annotation.MethodInfoMark;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.annotation.AfterReturning;
+import org.aspectj.lang.annotation.AfterThrowing;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Before;
+import org.aspectj.lang.reflect.MethodSignature;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Method;
+
+@Aspect
+@Component
+public class LoggingAspect {
+
+ private static final ThreadLocal requestIdHolder = new ThreadLocal<>();
+ private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+ @Before("execution(* com.nflg.mobilebroken.admin.controller..*(..))")
+ public void logMethodCall(JoinPoint joinPoint) {
+ try {
+ // 获取HttpServletRequest对象
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ HttpServletRequest request = attributes.getRequest();
+
+ Long requestId = IdWorker.getId();
+ requestIdHolder.set(requestId.toString());
+
+ // 获取ApiOperation注解
+ MethodSignature signature = (MethodSignature) joinPoint.getSignature();
+ Method method = signature.getMethod();
+ MethodInfoMark apiOperation = method.getAnnotation(MethodInfoMark.class);
+
+
+ } catch (Exception e) {
+ logger.error("Error logging request", e);
+ }
+ }
+
+ @AfterReturning(pointcut = "execution(* com.nflg.mobilebroken.admin.controller..*(..))", returning = "result")
+ public void logMethodResponse(Object result) {
+ try {
+ String requestId = requestIdHolder.get();
+ // 批量保存响应日志
+// saveLogBatch(logRecord);
+
+ logger.info("Response for request {}: {}", requestId, JSON.toJSONString(result));
+ } finally {
+ requestIdHolder.remove();
+ }
+ }
+
+ @AfterThrowing(pointcut = "execution(* com.nflg.mobilebroken.admin.controller..*(..))", throwing = "ex")
+ public void logAfterThrowing(JoinPoint joinPoint, Throwable ex) {
+ try {
+ String requestId = requestIdHolder.get();
+ StackTraceElement[] stackTraceElements = ex.getStackTrace();
+ logger.error("Exception in {} for request {}: {} at {}",
+ joinPoint.getSignature().getName(),
+ requestId,
+ ex.getMessage(),
+ stackTraceElements.length > 0 ? stackTraceElements[0].toString() : "");
+ } finally {
+ requestIdHolder.remove();
+ }
+ }
+
+
+}
\ No newline at end of file
diff --git a/nflg-mobilebroken-starter/src/main/java/com/nflg/mobilebroken/starter/annotation/MethodInfoMark.java b/nflg-mobilebroken-starter/src/main/java/com/nflg/mobilebroken/starter/annotation/MethodInfoMark.java
new file mode 100644
index 00000000..4c29d7c4
--- /dev/null
+++ b/nflg-mobilebroken-starter/src/main/java/com/nflg/mobilebroken/starter/annotation/MethodInfoMark.java
@@ -0,0 +1,12 @@
+package com.nflg.mobilebroken.starter.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.METHOD)
+public @interface MethodInfoMark {
+ String value() default "";
+}