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){