rentaiming
2024-07-09 5ad53b7193a30e8c395c81d46032b50410540e1d
森林防火 供应商管理
13个文件已修改
5个文件已添加
528 ■■■■■ 已修改文件
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlAuditRecordController.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAudit.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlAuditRecord.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionCkgl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionZygl.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordDTO.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordQuery.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionCkglDTO.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionRkglDTO.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/getslVolumeProductionCkglQuery.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionCkglVO.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlAuditRecordService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlVolumeProductionCkglService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditRecordServiceImpl.java 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditServiceImpl.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkglServiceImpl.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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();
    }
}
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();
    }
}
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")
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;
}
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;
}
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;
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordDTO.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/AuditRecordQuery.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/VolumeProductionCkglDTO.java
New file
@@ -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;
}
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;
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/getslVolumeProductionCkglQuery.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/VolumeProductionCkglVO.java
New file
@@ -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;
}
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);
}
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);
}
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);
            }
        }
    }
}
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);
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);
        }
    }
}
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){