From 5ad53b7193a30e8c395c81d46032b50410540e1d Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期二, 09 七月 2024 17:49:28 +0800
Subject: [PATCH] 森林防火 供应商管理

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAudit.java                                 |    2 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordDTO.java                      |   30 +++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionCkgl.java                  |   20 ++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionRkglDTO.java             |    3 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlAuditRecordService.java                   |    9 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditServiceImpl.java                |   18 ++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionZygl.java                  |    8 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java |   87 +++++++++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionCkglDTO.java             |   29 +++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionCkglVO.java               |   47 +++++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/getslVolumeProductionCkglQuery.java      |   22 ++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionCkglService.java          |    7 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditRecordServiceImpl.java          |  164 ++++++++++++++++++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAuditRecord.java                           |   10 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordQuery.java                    |   14 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkglServiceImpl.java |    8 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlAuditRecordController.java             |   21 ++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java    |   29 +++
 18 files changed, 514 insertions(+), 14 deletions(-)

diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlAuditRecordController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlAuditRecordController.java
index f3499df..3031a04 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlAuditRecordController.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlAuditRecordController.java
@@ -3,7 +3,11 @@
 
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.utils.page.PageDTO;
+import com.ruoyi.management.domain.SlAuditRecord;
+import com.ruoyi.management.domain.dto.AuditRecordDTO;
+import com.ruoyi.management.domain.dto.AuditRecordQuery;
 import com.ruoyi.management.domain.dto.InventoriesSuppliesInfoQuery;
+import com.ruoyi.management.domain.dto.SlAuditDTO;
 import com.ruoyi.management.domain.vo.InventoriesSuppliesInfoVO;
 import com.ruoyi.management.service.SlAuditRecordService;
 import io.swagger.annotations.Api;
@@ -15,6 +19,7 @@
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
+import java.util.List;
 
 /**
  * <p>
@@ -30,7 +35,23 @@
 public class SlAuditRecordController {
 
 
+    @Resource
+    private SlAuditRecordService slAuditRecordService;
 
 
+    @PostMapping("/getSlAuditRecord")
+    @ApiOperation(value = "获取审核详情记录")
+    public R<List<SlAuditRecord>> getSlAuditRecord(@RequestBody AuditRecordQuery auditRecordQuery) {
+        return R.ok(slAuditRecordService.getSlAuditRecord(auditRecordQuery));
+    }
+
+
+    @PostMapping("/updSlAuditRecord")
+    @ApiOperation(value = "审核状态填写")
+    public R updSlAuditRecord(@RequestBody AuditRecordDTO auditRecordDTO) {
+        slAuditRecordService.updSlAuditRecord(auditRecordDTO);
+        return R.ok();
+    }
+
 
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java
index 00e4121..6a784fd 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java
@@ -1,10 +1,24 @@
 package com.ruoyi.management.controller;
 
 
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.utils.page.PageDTO;
+import com.ruoyi.management.domain.dto.VolumeProductionCkglDTO;
+import com.ruoyi.management.domain.dto.VolumeProductionRkglDTO;
+import com.ruoyi.management.domain.dto.getslVolumeProductionCkglQuery;
+import com.ruoyi.management.domain.vo.SupplierVolumeProductionRkglVO;
+import com.ruoyi.management.domain.vo.VolumeProductionCkglVO;
+import com.ruoyi.management.service.SlVolumeProductionCkglService;
+import com.ruoyi.system.api.domain.getVolumeProductionRkQuery;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
 
 /**
  * <p>
@@ -18,5 +32,20 @@
 @RequestMapping("/sl-volume-production-ckgl")
 @Api(value = "仓库出库管理接口", tags = "仓库出库管理接口", description = "仓库出库管理接口")
 public class SlVolumeProductionCkglController {
+    @Resource
+    private SlVolumeProductionCkglService slVolumeProductionCkglService;
+
+    @PostMapping("/getslVolumeProductionCkglList")
+    @ApiOperation(value = "分页获取出库管理")
+    public R<PageDTO<VolumeProductionCkglVO>> getslVolumeProductionCkglList(@RequestBody getslVolumeProductionCkglQuery VolumeProductionCkglQuery) {
+        return R.ok(slVolumeProductionCkglService.getslVolumeProductionCkglList(VolumeProductionCkglQuery));
+    }
+
+    @PostMapping("/addslVolumeProductionCkgl")
+    @ApiOperation(value = "添加/修改出库管理")
+    public R addslVolumeProductionCkgl(@RequestBody VolumeProductionCkglDTO volumeProductionCkglDTO) {
+        slVolumeProductionCkglService.addslVolumeProductionCkgl(volumeProductionCkglDTO);
+        return R.ok();
+    }
 
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAudit.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAudit.java
index 5ea5fec..0c93153 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAudit.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAudit.java
@@ -61,7 +61,7 @@
 
     @ApiModelProperty("拒绝原因")
     @TableField("cause")
-    private Integer cause;
+    private String cause;
 
     @ApiModelProperty("审核人id")
     @TableField("shenh_id")
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAuditRecord.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAuditRecord.java
index 3ed21ec..a6705ff 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAuditRecord.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAuditRecord.java
@@ -27,7 +27,7 @@
     @TableId(value = "id", type = IdType.ASSIGN_ID)
     private Long id;
 
-    @ApiModelProperty("审核记录的")
+    @ApiModelProperty("审核管理id")
     @TableField("audit_id")
     private Long auditId;
 
@@ -63,5 +63,13 @@
     @TableField("update_time")
     private Date updateTime;
 
+    @ApiModelProperty("审核时间")
+    @TableField("shenh_time")
+    private Date shenhTime;
+
+    @ApiModelProperty("审核人名称")
+    @TableField("shenh_name")
+    private String shenhName;
+
 
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionCkgl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionCkgl.java
index 92b9bad..6ea8afc 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionCkgl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionCkgl.java
@@ -63,13 +63,29 @@
     @TableField("update_time")
     private Date updateTime;
 
-    @ApiModelProperty("1.待审核,2 已拒绝,3 审核通过")
+    @ApiModelProperty("1.待审核,2 已拒绝,3 审核通过,4 已完成,5 已取消")
     @TableField("present_state")
     private Integer presentState;
 
-    @ApiModelProperty("1 待管理员审核,2 待主管审核,3 待主任审核,4 已通过,5 已拒绝")
+    @ApiModelProperty("1 待管理员审核,2 待主管审核,3 待主任审核,4 待入库,5 待从重新提交, 6已完成, 7,已取消")
     @TableField("audit_status")
     private Integer auditStatus;
 
+    @ApiModelProperty("拒绝理由")
+    @TableField("reasons_refusal")
+    private String reasonsRefusal;
+
+    @ApiModelProperty("来源")
+    @TableField("source")
+    private String source;
+
+    @ApiModelProperty("附件")
+    @TableField("attachment")
+    private String attachmentUrl;
+
+    @ApiModelProperty("审批单")
+    @TableField("authorization")
+    private String authorization;
+
 
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionZygl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionZygl.java
index 307a356..d592f69 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionZygl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionZygl.java
@@ -63,14 +63,18 @@
     @TableField("update_time")
     private Date updateTime;
 
-    @ApiModelProperty("1.待审核,2 已拒绝,3 审核通过")
+    @ApiModelProperty("1.待审核,2 已拒绝,3 审核通过,4 已完成,5 已取消")
     @TableField("present_state")
     private Integer presentState;
 
-    @ApiModelProperty("1 待管理员审核,2 待主管审核,3 待主任审核,4 已通过,5 已拒绝")
+    @ApiModelProperty("1 待管理员审核,2 待主管审核,3 待主任审核,4 待入库,5 待从重新提交, 6已完成, 7,已取消")
     @TableField("audit_status")
     private Integer auditStatus;
 
+    @ApiModelProperty("拒绝理由")
+    @TableField("reasons_refusal")
+    private String reasonsRefusal;
+
     @ApiModelProperty("被转移仓库ID")
     @TableField("bmanagement_id")
     private Long bmanagementId;
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordDTO.java
new file mode 100644
index 0000000..84b43e7
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordDTO.java
@@ -0,0 +1,30 @@
+package com.ruoyi.management.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("审核详情记录数据传输对象")
+public class AuditRecordDTO {
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    @ApiModelProperty("1 是管理员审核,2 主管审核,3 是主任审核")
+    @TableField("type")
+    private Integer type;
+
+    @ApiModelProperty("1 待审核,2 是通过,3 是拒绝")
+    @TableField("state")
+    private Integer state;
+
+    @ApiModelProperty("拒绝原因")
+    @TableField("cause")
+    private String cause;
+
+    @ApiModelProperty("审核管理id")
+    private Long auditId;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordQuery.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordQuery.java
new file mode 100644
index 0000000..1f796da
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordQuery.java
@@ -0,0 +1,14 @@
+package com.ruoyi.management.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("审核详情记录查询传输对象")
+public class AuditRecordQuery {
+
+    @ApiModelProperty("审核管理的id")
+    private Long auditId;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionCkglDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionCkglDTO.java
new file mode 100644
index 0000000..1a092d7
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionCkglDTO.java
@@ -0,0 +1,29 @@
+package com.ruoyi.management.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("出库管理数据传输对象")
+public class VolumeProductionCkglDTO {
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    @ApiModelProperty("仓库ID")
+    private Long managementId;
+
+    @ApiModelProperty("附件")
+    private String attachmentUrl;
+
+    @ApiModelProperty("用途")
+    private String source;
+
+    @ApiModelProperty("备注")
+    private String remark;
+
+    @ApiModelProperty("审批单")
+    private String authorization;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionRkglDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionRkglDTO.java
index 5cb2a2e..3775dcb 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionRkglDTO.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionRkglDTO.java
@@ -14,9 +14,6 @@
     @TableId(value = "id", type = IdType.ASSIGN_ID)
     private Long id;
 
-    @ApiModelProperty("发起人ID")
-    private Long sysId;
-
     @ApiModelProperty("仓库ID")
     private Long managementId;
 
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/getslVolumeProductionCkglQuery.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/getslVolumeProductionCkglQuery.java
new file mode 100644
index 0000000..e960e58
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/getslVolumeProductionCkglQuery.java
@@ -0,0 +1,22 @@
+package com.ruoyi.management.domain.dto;
+
+import com.ruoyi.common.core.web.page.BasePage;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("出库库查询传输对象")
+public class getslVolumeProductionCkglQuery extends BasePage {
+    @ApiModelProperty("供应商名称")
+    private String supplierName;
+
+    @ApiModelProperty("供应商电话")
+    private String supplierPhone;
+
+    @ApiModelProperty("1.待审核,2 已拒绝,3 审核通过,4 已完成,5 已取消")
+    private Integer presentState;
+
+    @ApiModelProperty("1 待管理员审核,2 待主管审核,3 待主任审核,4 待出库,5 待从重新提交, 6已出库, 7,已取消 ,8 已完成")
+    private Integer auditStatus;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionCkglVO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionCkglVO.java
new file mode 100644
index 0000000..b49022b
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionCkglVO.java
@@ -0,0 +1,47 @@
+package com.ruoyi.management.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@ApiModel(value = "出库管理", description = "出库管理")
+public class VolumeProductionCkglVO {
+
+    @ApiModelProperty("用户名称")
+    @JsonInclude(JsonInclude.Include.ALWAYS)
+    private String nickName;
+
+    @ApiModelProperty(name = "手机号码")
+    @JsonInclude(JsonInclude.Include.ALWAYS)
+    private String phonenumber;
+
+    private Integer id;
+
+    @ApiModelProperty("仓库名称")
+    @JsonInclude(JsonInclude.Include.ALWAYS)
+    private String storeManagementName;
+
+    @ApiModelProperty("发起时间")
+    @JsonInclude(JsonInclude.Include.ALWAYS)
+    private Date startiTime;
+
+    @ApiModelProperty("供应商id")
+    @JsonInclude(JsonInclude.Include.ALWAYS)
+    private Long supplierId;
+
+    @ApiModelProperty("仓库ID")
+    private Long managementId;
+
+    @ApiModelProperty("结束时间")
+    private Date endTime;
+
+    @ApiModelProperty("1.待审核,2 已拒绝,3 审核通过,4 已完成,5 已取消")
+    private Integer presentState;
+
+    @ApiModelProperty("1 待管理员审核,2 待主管审核,3 待主任审核,4 待出库,5 待从重新提交, 6已出库, 7,已取消 ,8 已完成")
+    private Integer auditStatus;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlAuditRecordService.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlAuditRecordService.java
index 38f9be3..5f7d68e 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlAuditRecordService.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlAuditRecordService.java
@@ -2,6 +2,11 @@
 
 import com.ruoyi.management.domain.SlAuditRecord;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.management.domain.dto.AuditRecordDTO;
+import com.ruoyi.management.domain.dto.AuditRecordQuery;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +18,8 @@
  */
 public interface SlAuditRecordService extends IService<SlAuditRecord> {
 
+    List<SlAuditRecord>getSlAuditRecord(AuditRecordQuery auditRecordQuery);
+
+    void updSlAuditRecord(AuditRecordDTO auditRecordDTO);
+
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionCkglService.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionCkglService.java
index 65eb2ab..9f42bc6 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionCkglService.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionCkglService.java
@@ -1,7 +1,12 @@
 package com.ruoyi.management.service;
 
+import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.management.domain.SlVolumeProductionCkgl;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.management.domain.dto.VolumeProductionCkglDTO;
+import com.ruoyi.management.domain.dto.getslVolumeProductionCkglQuery;
+import com.ruoyi.management.domain.vo.VolumeProductionCkglVO;
+import org.springframework.web.bind.annotation.RequestBody;
 
 /**
  * <p>
@@ -12,5 +17,7 @@
  * @since 2024-06-25
  */
 public interface SlVolumeProductionCkglService extends IService<SlVolumeProductionCkgl> {
+    PageDTO<VolumeProductionCkglVO> getslVolumeProductionCkglList(getslVolumeProductionCkglQuery VolumeProductionCkglQuery);
 
+    void addslVolumeProductionCkgl(VolumeProductionCkglDTO volumeProductionCkglDTO);
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditRecordServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditRecordServiceImpl.java
index 1cdf376..6a31892 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditRecordServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditRecordServiceImpl.java
@@ -1,11 +1,22 @@
 package com.ruoyi.management.service.impl;
 
-import com.ruoyi.management.domain.SlAuditRecord;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.management.domain.*;
 
-import com.ruoyi.management.mapper.SlAuditRecordMapper;
+import com.ruoyi.management.domain.dto.AuditRecordDTO;
+import com.ruoyi.management.domain.dto.AuditRecordQuery;
+import com.ruoyi.management.mapper.*;
 import com.ruoyi.management.service.SlAuditRecordService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.system.api.domain.SysUser;
+import com.ruoyi.system.api.feignClient.SysUserClient;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
 
 /**
  * <p>
@@ -18,4 +29,153 @@
 @Service
 public class SlAuditRecordServiceImpl extends ServiceImpl<SlAuditRecordMapper, SlAuditRecord> implements SlAuditRecordService {
 
+    @Resource
+    private SlAuditMapper slAuditMapper;
+
+    @Resource
+    private SlVolumeProductionRkglMapper slVolumeProductionRkglMapper;
+
+    @Resource
+    private SlVolumeProductionCkglMapper slVolumeProductionCKglMapper;
+
+    @Resource
+    private SlVolumeProductionZyglMapper slVolumeProductionZyglMapper;
+
+    @Resource
+    private SysUserClient sysUserClient;
+    
+    @Override
+    public List<SlAuditRecord> getSlAuditRecord(AuditRecordQuery auditRecordQuery) {
+        LambdaQueryWrapper<SlAuditRecord> wrapper= Wrappers.lambdaQuery();
+        wrapper.eq(SlAuditRecord::getAuditId,auditRecordQuery.getAuditId());
+        wrapper.eq( SlAuditRecord::getDelFlag,0);
+        wrapper.orderByAsc(SlAuditRecord::getType);
+        List<SlAuditRecord> page1 = this.list(wrapper);
+        return page1;
+    }
+
+    @Override
+    public void updSlAuditRecord(AuditRecordDTO auditRecordDTO) {
+        SlAudit slAudit = slAuditMapper.selectById(auditRecordDTO.getAuditId());
+        SlAuditRecord byId = this.getById(auditRecordDTO.getId());
+        if (auditRecordDTO.getState()==2){
+            Long userid = SecurityUtils.getUserId();
+            SysUser data = sysUserClient.getSysUser(userid).getData();
+            byId.setShenhName(data.getNickName());
+            byId.setShenhTime(new Date());
+            this.updateById(byId);
+            if (slAudit.getState()==1){
+                slAudit.setState(2);
+                LambdaQueryWrapper<SlAuditRecord> wrapper= Wrappers.lambdaQuery();
+                wrapper.eq(SlAuditRecord::getAuditId,auditRecordDTO.getAuditId());
+                wrapper.eq(SlAuditRecord::getType,2);
+                wrapper.eq( SlAuditRecord::getDelFlag,0);
+                SlAuditRecord one = this.getOne(wrapper);
+                slAudit.setShenhId(one.getShenhId());
+                slAuditMapper.updateById(slAudit);
+                if (slAudit.getType()==1){
+                    SlVolumeProductionRkgl slVolumeProductionRkgl = slVolumeProductionRkglMapper.selectById(slAudit.getRkId());
+                    slVolumeProductionRkgl.setAuditStatus(2);
+                    slVolumeProductionRkgl.setReasonsRefusal(auditRecordDTO.getCause());
+                    slVolumeProductionRkglMapper.updateById(slVolumeProductionRkgl);
+                }
+                if (slAudit.getType()==2){
+                    SlVolumeProductionCkgl slVolumeProductionCkgl = slVolumeProductionCKglMapper.selectById(slAudit.getRkId());
+                    slVolumeProductionCkgl.setAuditStatus(2);
+                    slVolumeProductionCkgl.setReasonsRefusal(auditRecordDTO.getCause());
+                    slVolumeProductionCKglMapper.updateById(slVolumeProductionCkgl);
+                }
+                if (slAudit.getType()==3){
+                    SlVolumeProductionZygl slVolumeProductionZygl = slVolumeProductionZyglMapper.selectById(slAudit.getRkId());
+                    slVolumeProductionZygl.setAuditStatus(2);
+                    slVolumeProductionZygl.setReasonsRefusal(auditRecordDTO.getCause());
+                    slVolumeProductionZyglMapper.updateById(slVolumeProductionZygl);
+                }
+
+            }  if (slAudit.getState()==2){
+                slAudit.setState(3);
+                LambdaQueryWrapper<SlAuditRecord> wrapper= Wrappers.lambdaQuery();
+                wrapper.eq(SlAuditRecord::getAuditId,auditRecordDTO.getAuditId());
+                wrapper.eq(SlAuditRecord::getType,3);
+                wrapper.eq( SlAuditRecord::getDelFlag,0);
+                SlAuditRecord one = this.getOne(wrapper);
+                slAudit.setShenhId(one.getShenhId());
+                slAuditMapper.updateById(slAudit);
+                if (slAudit.getType()==1){
+                    SlVolumeProductionRkgl slVolumeProductionRkgl = slVolumeProductionRkglMapper.selectById(slAudit.getRkId());
+                    slVolumeProductionRkgl.setAuditStatus(3);
+                    slVolumeProductionRkgl.setReasonsRefusal(auditRecordDTO.getCause());
+                    slVolumeProductionRkglMapper.updateById(slVolumeProductionRkgl);
+                }
+                if (slAudit.getType()==2){
+                    SlVolumeProductionCkgl slVolumeProductionCkgl = slVolumeProductionCKglMapper.selectById(slAudit.getRkId());
+                    slVolumeProductionCkgl.setAuditStatus(3);
+                    slVolumeProductionCkgl.setReasonsRefusal(auditRecordDTO.getCause());
+                    slVolumeProductionCKglMapper.updateById(slVolumeProductionCkgl);
+                }
+                if (slAudit.getType()==3){
+                    SlVolumeProductionZygl slVolumeProductionZygl = slVolumeProductionZyglMapper.selectById(slAudit.getRkId());
+                    slVolumeProductionZygl.setAuditStatus(3);
+                    slVolumeProductionZygl.setReasonsRefusal(auditRecordDTO.getCause());
+                    slVolumeProductionZyglMapper.updateById(slVolumeProductionZygl);
+                }
+
+            }if (slAudit.getState()==3){
+                slAudit.setState(4);
+                slAuditMapper.updateById(slAudit);
+                if (slAudit.getType()==1){
+                    SlVolumeProductionRkgl slVolumeProductionRkgl = slVolumeProductionRkglMapper.selectById(slAudit.getRkId());
+                    slVolumeProductionRkgl.setAuditStatus(4);
+                    slVolumeProductionRkgl.setPresentState(3);
+                    slVolumeProductionRkgl.setReasonsRefusal(auditRecordDTO.getCause());
+                    slVolumeProductionRkglMapper.updateById(slVolumeProductionRkgl);
+                }
+                if (slAudit.getType()==2){
+                    SlVolumeProductionCkgl slVolumeProductionCkgl = slVolumeProductionCKglMapper.selectById(slAudit.getRkId());
+                    slVolumeProductionCkgl.setAuditStatus(4);
+                    slVolumeProductionCkgl.setPresentState(3);
+                    slVolumeProductionCkgl.setReasonsRefusal(auditRecordDTO.getCause());
+                    slVolumeProductionCKglMapper.updateById(slVolumeProductionCkgl);
+                }
+                if (slAudit.getType()==3){
+                    SlVolumeProductionZygl slVolumeProductionZygl = slVolumeProductionZyglMapper.selectById(slAudit.getRkId());
+                    slVolumeProductionZygl.setAuditStatus(4);
+                    slVolumeProductionZygl.setPresentState(3);
+                    slVolumeProductionZygl.setReasonsRefusal(auditRecordDTO.getCause());
+                    slVolumeProductionZyglMapper.updateById(slVolumeProductionZygl);
+                }
+
+            }
+
+        }
+        if (auditRecordDTO.getState()==3){
+            slAudit.setCause(auditRecordDTO.getCause());
+            slAudit.setState(5);
+            slAuditMapper.updateById(slAudit);
+
+            if (slAudit.getType()==1){
+                SlVolumeProductionRkgl slVolumeProductionRkgl = slVolumeProductionRkglMapper.selectById(slAudit.getRkId());
+                slVolumeProductionRkgl.setAuditStatus(5);
+                slVolumeProductionRkgl.setPresentState(2);
+                slVolumeProductionRkgl.setReasonsRefusal(auditRecordDTO.getCause());
+                slVolumeProductionRkglMapper.updateById(slVolumeProductionRkgl);
+            }
+            if (slAudit.getType()==2){
+                SlVolumeProductionCkgl slVolumeProductionCkgl = slVolumeProductionCKglMapper.selectById(slAudit.getRkId());
+                slVolumeProductionCkgl.setAuditStatus(5);
+                slVolumeProductionCkgl.setPresentState(2);
+                slVolumeProductionCkgl.setReasonsRefusal(auditRecordDTO.getCause());
+                slVolumeProductionCKglMapper.updateById(slVolumeProductionCkgl);
+            }
+            if (slAudit.getType()==3){
+                SlVolumeProductionZygl slVolumeProductionZygl = slVolumeProductionZyglMapper.selectById(slAudit.getRkId());
+                slVolumeProductionZygl.setAuditStatus(5);
+                slVolumeProductionZygl.setPresentState(2);
+                slVolumeProductionZygl.setReasonsRefusal(auditRecordDTO.getCause());
+                slVolumeProductionZyglMapper.updateById(slVolumeProductionZygl);
+            }
+
+        }
+
+    }
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditServiceImpl.java
index db9b99c..804be13 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditServiceImpl.java
@@ -103,6 +103,24 @@
 
     @Override
     public void addslAudit(SlAuditDTO slAuditDTO) {
+
+        LambdaQueryWrapper< SlAudit> wrapper= Wrappers.lambdaQuery();
+        wrapper.eq(SlAudit::getRkId,slAuditDTO.getRkId());
+        wrapper.eq(SlAudit::getType,slAuditDTO.getType());
+        wrapper.eq( SlAudit::getDelFlag,0);
+        wrapper.orderByDesc(SlAudit::getCreateTime);
+        SlAudit page1 = this.getOne(wrapper);
+        if (page1!=null){
+            LambdaQueryWrapper<SlAuditRecord> wrapper1= Wrappers.lambdaQuery();
+            wrapper1.eq(SlAuditRecord::getAuditId,page1.getId());
+            List<SlAuditRecord> slAuditRecords = slAuditRecordMapper.selectList(wrapper1);
+            for (SlAuditRecord lAuditRecord:slAuditRecords){
+                slAuditRecordMapper.deleteById(lAuditRecord);
+            }
+            this.removeById(page1);
+        }
+
+
         SlAudit slAudit=new SlAudit();
         slAudit.setType(slAuditDTO.getType());
         slAudit.setState(1);
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java
index eece32f..04bb997 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java
@@ -1,10 +1,31 @@
 package com.ruoyi.management.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.utils.page.PageDTO;
+import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.management.domain.SlStoreManagement;
 import com.ruoyi.management.domain.SlVolumeProductionCkgl;
+import com.ruoyi.management.domain.SlVolumeProductionRkgl;
+import com.ruoyi.management.domain.dto.VolumeProductionCkglDTO;
+import com.ruoyi.management.domain.dto.getslVolumeProductionCkglQuery;
+import com.ruoyi.management.domain.vo.SupplierVolumeProductionRkglVO;
+import com.ruoyi.management.domain.vo.VolumeProductionCkglVO;
+import com.ruoyi.management.mapper.SlStoreManagementMapper;
 import com.ruoyi.management.mapper.SlVolumeProductionCkglMapper;
 import com.ruoyi.management.service.SlVolumeProductionCkglService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.system.api.domain.SysUser;
+import com.ruoyi.system.api.domain.getVolumeProductionRkQuery;
+import com.ruoyi.system.api.feignClient.SysUserClient;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -16,5 +37,71 @@
  */
 @Service
 public class SlVolumeProductionCkglServiceImpl extends ServiceImpl<SlVolumeProductionCkglMapper, SlVolumeProductionCkgl> implements SlVolumeProductionCkglService {
+    @Resource
+    private SysUserClient sysUserClient;
 
+    @Resource
+    private SlStoreManagementMapper slStoreManagementMapper;
+    @Override
+    public PageDTO<VolumeProductionCkglVO> getslVolumeProductionCkglList(getslVolumeProductionCkglQuery VolumeProductionCkglQuery) {
+
+        Page<SlVolumeProductionCkgl> page = new Page<>(VolumeProductionCkglQuery.getPageCurr(), VolumeProductionCkglQuery.getPageSize());
+        getVolumeProductionRkQuery getVolume=new getVolumeProductionRkQuery();
+        getVolume.setSupplierPhone(VolumeProductionCkglQuery.getSupplierPhone());
+        getVolume.setSupplierName(VolumeProductionCkglQuery.getSupplierName());
+        List<SysUser> data1 = sysUserClient.getUserSupplierList(getVolume).getData();
+        Set<Long> goodsSkuIdList = null;
+        goodsSkuIdList = data1.stream().map(SysUser::getUserId)
+                .collect(Collectors.toSet());
+
+        LambdaQueryWrapper< SlVolumeProductionCkgl> wrapper1= Wrappers.lambdaQuery();
+        wrapper1.eq(SlVolumeProductionCkgl::getPresentState,VolumeProductionCkglQuery.getPresentState());
+        wrapper1.eq(SlVolumeProductionCkgl::getAuditStatus,VolumeProductionCkglQuery.getAuditStatus());
+        if (goodsSkuIdList.size()>0){
+            wrapper1.in(SlVolumeProductionCkgl::getSysId,goodsSkuIdList);
+        }
+        wrapper1.eq( SlVolumeProductionCkgl::getDelFlag,0);
+        wrapper1.orderByDesc(SlVolumeProductionCkgl::getCreateTime);
+        Page<SlVolumeProductionCkgl> page2 = this.page(page, wrapper1);
+
+        PageDTO<VolumeProductionCkglVO> SlGoodsShelfDTO = PageDTO.of(page2, VolumeProductionCkglVO .class);
+        List<VolumeProductionCkglVO> list2 = SlGoodsShelfDTO.getList();
+        for(VolumeProductionCkglVO list:list2){
+            SysUser data = sysUserClient.getSysUser(list.getSupplierId()).getData();
+            list.setNickName(data.getNickName());
+            list.setPhonenumber(data.getPhonenumber());
+            SlStoreManagement slStoreManagement = slStoreManagementMapper.selectById(list.getManagementId());
+            list.setStoreManagementName(slStoreManagement.getStoreManagementName());
+        }
+        return SlGoodsShelfDTO;
+    }
+
+    @Override
+    public void addslVolumeProductionCkgl(VolumeProductionCkglDTO volumeProductionCkglDTO) {
+        Long userid = SecurityUtils.getUserId();
+        if (volumeProductionCkglDTO.getId()!=null){
+            SlVolumeProductionCkgl slVolumeProductionRkgl=new  SlVolumeProductionCkgl();
+            slVolumeProductionRkgl.setAttachmentUrl(volumeProductionCkglDTO.getAttachmentUrl());
+            slVolumeProductionRkgl.setAuthorization(volumeProductionCkglDTO.getAuthorization());
+            slVolumeProductionRkgl.setAuditStatus(1);
+            slVolumeProductionRkgl.setManagementId(volumeProductionCkglDTO.getManagementId());
+            slVolumeProductionRkgl.setPresentState(1);
+            slVolumeProductionRkgl.setSource(volumeProductionCkglDTO.getSource());
+            slVolumeProductionRkgl.setStartiTime(new Date());
+            slVolumeProductionRkgl.setSysId(userid);
+            this.save(slVolumeProductionRkgl);
+        }else{
+            SlVolumeProductionCkgl byId = this.getById(volumeProductionCkglDTO.getId());
+            if (volumeProductionCkglDTO.getSource()!=null){
+                byId.setSource(volumeProductionCkglDTO.getSource());
+            }
+            if (volumeProductionCkglDTO.getAttachmentUrl()!=null){
+                byId.setAttachmentUrl(volumeProductionCkglDTO.getAttachmentUrl());
+            }
+            if (volumeProductionCkglDTO.getAuthorization()!=null){
+                byId.setAuthorization(volumeProductionCkglDTO.getAuthorization());
+            }
+            this.updateById(byId);
+        }
+    }
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkglServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkglServiceImpl.java
index 32e7e05..f4812c1 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkglServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkglServiceImpl.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.utils.page.BeanUtils;
 import com.ruoyi.common.core.utils.page.PageDTO;
+import com.ruoyi.common.security.utils.SecurityUtils;
 import com.ruoyi.management.domain.*;
 import com.ruoyi.management.domain.dto.SupplierVolumeProductionRkglQuery;
 import com.ruoyi.management.domain.dto.VolumeProductionRkglDTO;
@@ -103,7 +104,7 @@
         wrapper1.eq(SlVolumeProductionRkgl::getPresentState,getVolumeProductionRkQuery.getPresentState());
         wrapper1.eq(SlVolumeProductionRkgl::getAuditStatus,getVolumeProductionRkQuery.getAuditStatus());
         if (goodsSkuIdList.size()>0){
-            wrapper1.in(SlVolumeProductionRkgl::getSupplierId,goodsSkuIdList);
+            wrapper1.in(SlVolumeProductionRkgl::getSysId,goodsSkuIdList);
         }
         wrapper1.eq( SlVolumeProductionRkgl::getDelFlag,0);
         wrapper1.orderByDesc(SlVolumeProductionRkgl::getCreateTime);
@@ -123,6 +124,7 @@
 
     @Override
     public void addVolumeProductionRkgl(VolumeProductionRkglDTO volumeProductionRkglDTO) {
+        Long userid = SecurityUtils.getUserId();
         if (volumeProductionRkglDTO.getId()!=null){
             SlVolumeProductionRkgl slVolumeProductionRkgl=new  SlVolumeProductionRkgl();
             slVolumeProductionRkgl.setAttachmentUrl(volumeProductionRkglDTO.getAttachmentUrl());
@@ -133,9 +135,9 @@
             slVolumeProductionRkgl.setSupplierId(volumeProductionRkglDTO.getSupplierId());
             slVolumeProductionRkgl.setSource(volumeProductionRkglDTO.getSource());
             slVolumeProductionRkgl.setStartiTime(new Date());
-            slVolumeProductionRkgl.setSysId(volumeProductionRkglDTO.getSysId());
+            slVolumeProductionRkgl.setSysId(userid);
             slVolumeProductionRkgl.setRemark(volumeProductionRkglDTO.getRemark());
-            this.updateById(slVolumeProductionRkgl);
+            this.save(slVolumeProductionRkgl);
         }else{
             SlVolumeProductionRkgl byId = this.getById(volumeProductionRkglDTO.getId());
             if (volumeProductionRkglDTO.getSource()!=null){

--
Gitblit v1.7.1