ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
@@ -149,34 +149,42 @@ /** 所属省名称 */ @TableField("province_name") @ApiModelProperty(value = "所属省名称") private String provinceName; /** 所属省code */ @TableField("province_code") @ApiModelProperty(value = "所属省code") private String provinceCode; /** 城市名称 */ @TableField("city_name") @ApiModelProperty(value = "城市名称") private String cityName; /** 城市code */ @TableField("city_code") @ApiModelProperty(value = "城市code") private String cityCode; /** 所属区县名称 */ @TableField("county_name") @ApiModelProperty(value = "county_name") private String countyName; /** 所属区县code */ @TableField("county_code") @ApiModelProperty(value = "county_code") private String countyCode; /** 所属街道名称 */ @TableField("town_name") @ApiModelProperty(value = "town_name") private String townName; /** 所属街道code */ @TableField("town_code") @ApiModelProperty(value = "town_code") private String townCode; ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlEquipmentController.java
@@ -1,10 +1,22 @@ 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.InventoriesSuppDTO; import com.ruoyi.management.domain.dto.InventoriesSuppliesQuery; import com.ruoyi.management.domain.dto.SlEquipmentDTO; import com.ruoyi.management.domain.dto.SlEquipmentQuery; import com.ruoyi.management.domain.vo.InventoriesSuppliesVO; import com.ruoyi.management.domain.vo.SlEquipmentVO; import com.ruoyi.management.service.InventoriesSuppliesService; import com.ruoyi.management.service.SlEquipmentService; import io.swagger.annotations.Api; import org.springframework.web.bind.annotation.RequestMapping; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * <p> @@ -19,4 +31,34 @@ @Api(value = "设备管理接口", tags = "设备管理接口", description = "设备管理接口") public class SlEquipmentController { @Resource private SlEquipmentService slEquipmentService; @PostMapping("/getSlEquipmentList") @ApiOperation(value = "分页获设备管理") public R<PageDTO<SlEquipmentVO>> getSlEquipmentList(@RequestBody SlEquipmentQuery slEquipmentQuery) { return R.ok(slEquipmentService.getSlEquipmentList(slEquipmentQuery)); } @PostMapping("/addSlEquipment") @ApiOperation(value = "添加设备管理") public R addSlEquipment(@RequestBody SlEquipmentDTO slEquipmentDTO) { slEquipmentService.addSlEquipment(slEquipmentDTO); return R.ok(); } @ApiOperation("删除设备管理") @DeleteMapping("/{id}") public R<?> delSlEquipment( @ApiParam(name = "id", value = "设备管理id", required = true) @PathVariable("id") Integer id) { slEquipmentService.removeById(id); return R.ok(); } @PostMapping("/getSlEquipmentOne") @ApiOperation(value = "设备管理详情") public R<SlEquipmentVO> getSlEquipmentOne(@RequestBody SlEquipmentDTO slEquipmentDTO) { return R.ok(slEquipmentService.getSlEquipmentOne(slEquipmentDTO)); } } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlGoodsMaterials.java
@@ -59,25 +59,6 @@ @TableField("update_time") private Date updateTime; @ApiModelProperty("库存总数") @TableField("repertory_sum") private Integer repertorySum; @ApiModelProperty("在库存的") @TableField("repertory_zhai") private Integer repertoryZhai; @ApiModelProperty("出库存的") @TableField("repertory_chu") private Integer repertoryChu; @ApiModelProperty("遗失库存的") @TableField("repertory_yishi") private Integer repertoryYishi; @ApiModelProperty("盘点数量") @TableField("check_num") private Integer checkNum; } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlEquipmentDTO.java
New file @@ -0,0 +1,27 @@ 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 SlEquipmentDTO { private Long id; @ApiModelProperty("设备名称") private String equipmentName; @ApiModelProperty("设备编号") private String equipmentNum; @ApiModelProperty("1 屏幕设备,2 扫描设备") private Integer type; @ApiModelProperty("仓库ID") private Long managementId; } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlEquipmentQuery.java
New file @@ -0,0 +1,17 @@ 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 SlEquipmentQuery extends BasePage { @ApiModelProperty("设备名称") private String equipmentName; @ApiModelProperty("1 屏幕设备,2 扫描设备,3 打印机") private Integer type; } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SlEquipmentVO.java
New file @@ -0,0 +1,58 @@ package com.ruoyi.management.domain.vo; 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(value = "设备管理视图对象", description = "设备管理视图对象") public class SlEquipmentVO { private Long id; @ApiModelProperty("设备名称") private String equipmentName; @ApiModelProperty("设备编号") private String equipmentNum; @ApiModelProperty("1 屏幕设备,2 扫描设备,3 打印机") private Integer type; @ApiModelProperty("仓库ID") private Long managementId; @ApiModelProperty("仓库名称") private String storeManagementName; /** 所属省名称 */ @ApiModelProperty("所属省名称") private String provinceName; @ApiModelProperty("所属省code") private String provinceCode; @ApiModelProperty("城市名称") private String cityName; @ApiModelProperty("城市code") private String cityCode; @ApiModelProperty("所属区县名称") private String countyName; /** 所属区县code */ @ApiModelProperty("所属区县code") private String countyCode; /** 所属街道名称 */ @ApiModelProperty("所属街道名称") private String townName; /** 所属街道code */ @ApiModelProperty("所属街道code") private String townCode; } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/StoreManagementGoodSmaterialsVO.java
@@ -35,4 +35,10 @@ @ApiModelProperty("均价") private Double averagePrice; @ApiModelProperty("仓库ID") private Long managementId; @ApiModelProperty("物资ID") private Long goodsMaterialsId; } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlEquipmentService.java
@@ -1,7 +1,12 @@ package com.ruoyi.management.service; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.management.domain.SlEquipment; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.management.domain.dto.SlEquipmentDTO; import com.ruoyi.management.domain.dto.SlEquipmentQuery; import com.ruoyi.management.domain.vo.SlEquipmentVO; import org.springframework.web.bind.annotation.RequestBody; /** * <p> @@ -12,5 +17,9 @@ * @since 2024-06-25 */ public interface SlEquipmentService extends IService<SlEquipment> { PageDTO<SlEquipmentVO> getSlEquipmentList(@RequestBody SlEquipmentQuery slEquipmentQuery); void addSlEquipment(@RequestBody SlEquipmentDTO slEquipmentDTO); SlEquipmentVO getSlEquipmentOne(@RequestBody SlEquipmentDTO slEquipmentDTO); } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlEquipmentServiceImpl.java
@@ -1,10 +1,24 @@ 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.management.domain.SlEquipment; import com.ruoyi.management.domain.SlGoodsMaterials; import com.ruoyi.management.domain.SlStoreManagement; import com.ruoyi.management.domain.dto.SlEquipmentDTO; import com.ruoyi.management.domain.dto.SlEquipmentQuery; import com.ruoyi.management.domain.vo.SlEquipmentVO; import com.ruoyi.management.domain.vo.SlGoodsMaterialsVO; import com.ruoyi.management.mapper.SlEquipmentMapper; import com.ruoyi.management.mapper.SlStoreManagementMapper; import com.ruoyi.management.service.SlEquipmentService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * <p> @@ -17,4 +31,79 @@ @Service public class SlEquipmentServiceImpl extends ServiceImpl<SlEquipmentMapper, SlEquipment> implements SlEquipmentService { @Resource private SlStoreManagementMapper slStoreManagementMapper; @Override public PageDTO<SlEquipmentVO> getSlEquipmentList(SlEquipmentQuery slEquipmentQuery) { Page<SlEquipment> page = new Page<>(slEquipmentQuery.getPageCurr(), slEquipmentQuery.getPageSize()); LambdaQueryWrapper< SlEquipment> wrapper= Wrappers.lambdaQuery(); wrapper.eq(SlEquipment::getEquipmentName,slEquipmentQuery.getEquipmentName()); wrapper.eq(SlEquipment::getType,slEquipmentQuery.getType()); wrapper.eq( SlEquipment::getDelFlag,0); wrapper.orderByDesc(SlEquipment::getCreateTime); Page<SlEquipment> page1 = this.page(page, wrapper); PageDTO<SlEquipmentVO> slEquipmentVOPageDTO = PageDTO.of(page1, SlEquipmentVO.class); List<SlEquipmentVO> list = slEquipmentVOPageDTO.getList(); for (SlEquipmentVO sl:list){ SlStoreManagement slStoreManagement = slStoreManagementMapper.selectById(sl.getManagementId()); sl.setCountyCode(slStoreManagement.getCountyCode()); sl.setProvinceName(slStoreManagement.getProvinceName()); sl.setProvinceCode(slStoreManagement.getProvinceCode()); sl.setCountyName(slStoreManagement.getCountyName()); sl.setCityCode(slStoreManagement.getCityCode()); sl.setCityName(slStoreManagement.getCityName()); sl.setTownName(slStoreManagement.getTownName()); sl.setTownCode(slStoreManagement.getTownCode()); } return slEquipmentVOPageDTO; } @Override public void addSlEquipment(SlEquipmentDTO slEquipmentDTO) { if (slEquipmentDTO.getId()==null){ SlEquipment slEquipment=new SlEquipment(); slEquipment.setEquipmentName(slEquipmentDTO.getEquipmentName()); slEquipment.setEquipmentNum(slEquipmentDTO.getEquipmentNum()); slEquipment.setType(slEquipmentDTO.getType()); slEquipment.setManagementId(slEquipmentDTO.getManagementId()); }else{ SlEquipment byId = this.getById(slEquipmentDTO.getId()); if (slEquipmentDTO.getEquipmentName()!=null){ byId.setEquipmentName(slEquipmentDTO.getEquipmentName()); } if (slEquipmentDTO.getEquipmentNum()!=null){ byId.setEquipmentNum(slEquipmentDTO.getEquipmentNum()); } if (slEquipmentDTO.getType()!=null){ byId.setType(slEquipmentDTO.getType()); } if (slEquipmentDTO.getManagementId()!=null){ byId.setManagementId(slEquipmentDTO.getManagementId()); } this.updateById(byId); } } @Override public SlEquipmentVO getSlEquipmentOne(SlEquipmentDTO slEquipmentDTO) { SlEquipment byId = this.getById(slEquipmentDTO.getId()); SlEquipmentVO slEquipmentVO=new SlEquipmentVO(); slEquipmentVO.setEquipmentName(slEquipmentDTO.getEquipmentName()); slEquipmentVO.setEquipmentNum(slEquipmentDTO.getEquipmentNum()); slEquipmentVO.setType(slEquipmentDTO.getType()); slEquipmentVO.setManagementId(slEquipmentDTO.getManagementId()); SlStoreManagement slStoreManagement = slStoreManagementMapper.selectById(byId.getManagementId()); slEquipmentVO.setCountyCode(slStoreManagement.getCountyCode()); slEquipmentVO.setProvinceName(slStoreManagement.getProvinceName()); slEquipmentVO.setProvinceCode(slStoreManagement.getProvinceCode()); slEquipmentVO.setCountyName(slStoreManagement.getCountyName()); slEquipmentVO.setCityCode(slStoreManagement.getCityCode()); slEquipmentVO.setCityName(slStoreManagement.getCityName()); slEquipmentVO.setTownName(slStoreManagement.getTownName()); slEquipmentVO.setTownCode(slStoreManagement.getTownCode()); return slEquipmentVO; } } ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsMaterialsServiceImpl.java
@@ -4,6 +4,7 @@ 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.management.domain.ManagementGoodsMaterials; import com.ruoyi.management.domain.SlGoodsMaterials; import com.ruoyi.management.domain.SlStoreManagement; import com.ruoyi.management.domain.SlVolumeProductionRk; @@ -13,8 +14,10 @@ import com.ruoyi.management.domain.vo.SlGoodsMaterialsVO; import com.ruoyi.management.domain.vo.SlGoodsShelfVO; import com.ruoyi.management.domain.vo.StoreManagementGoodSmaterialsVO; import com.ruoyi.management.mapper.ManagementGoodsMaterialsMapper; import com.ruoyi.management.mapper.SlGoodsMaterialsMapper; import com.ruoyi.management.mapper.SlVolumeProductionRkMapper; import com.ruoyi.management.service.ManagementGoodsMaterialsService; import com.ruoyi.management.service.SlGoodsMaterialsService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.management.service.SlVolumeProductionRkService; @@ -38,6 +41,9 @@ @Resource private SlVolumeProductionRkMapper slVolumeProductionRkMapper; @Resource private ManagementGoodsMaterialsService managementGoodsMaterialsService; @Override @@ -85,22 +91,39 @@ slVolumeProductionIdList = slVolumeProductionRks.stream().map(SlVolumeProductionRk::getMaterialsId) .collect(Collectors.toSet()); Page<SlGoodsMaterials> page = new Page<>(storeManagementGoodSmaterialsQuery.getPageCurr(), storeManagementGoodSmaterialsQuery.getPageSize()); LambdaQueryWrapper< SlGoodsMaterials> wrapper= Wrappers.lambdaQuery(); wrapper.eq(SlGoodsMaterials::getGoodsMaterialsName,storeManagementGoodSmaterialsQuery.getGoodsMaterialsName()); LambdaQueryWrapper< SlGoodsMaterials> wrapper1 =Wrappers.lambdaQuery(); if (storeManagementGoodSmaterialsQuery.getIsConsume()!=0){ wrapper.eq(SlGoodsMaterials::getIsConsume,storeManagementGoodSmaterialsQuery.getIsConsume()); wrapper1.eq(SlGoodsMaterials::getIsConsume,storeManagementGoodSmaterialsQuery.getIsConsume()); } if (storeManagementGoodSmaterialsQuery.getGoodsMaterialsName()!=null){ wrapper1.like(SlGoodsMaterials::getGoodsMaterialsName,storeManagementGoodSmaterialsQuery.getGoodsMaterialsName()); } List<SlGoodsMaterials> list1 = this.list(wrapper1); Set<Long> SlGoodsMaterialsList = null; SlGoodsMaterialsList = list1.stream().map(SlGoodsMaterials::getId) .collect(Collectors.toSet()); Page<ManagementGoodsMaterials> page = new Page<>(storeManagementGoodSmaterialsQuery.getPageCurr(), storeManagementGoodSmaterialsQuery.getPageSize()); LambdaQueryWrapper< ManagementGoodsMaterials> wrapper= Wrappers.lambdaQuery(); if (slVolumeProductionIdList.size()>0){ wrapper.in(SlGoodsMaterials::getId,slVolumeProductionIdList); wrapper.in(ManagementGoodsMaterials::getManagementId,slVolumeProductionIdList); } wrapper.eq( SlGoodsMaterials::getDelFlag,0); wrapper.orderByDesc(SlGoodsMaterials::getCreateTime); Page<SlGoodsMaterials> page1 = this.page(page, wrapper); if (SlGoodsMaterialsList.size()>0){ wrapper.in(ManagementGoodsMaterials::getGoodsMaterialsId,SlGoodsMaterialsList); } wrapper.eq( ManagementGoodsMaterials::getDelFlag,0); wrapper.orderByDesc(ManagementGoodsMaterials::getCreateTime); Page<ManagementGoodsMaterials> page1 = managementGoodsMaterialsService.page(page, wrapper); PageDTO<StoreManagementGoodSmaterialsVO> storeManagementGoodSmaterialsVOPageDTO = PageDTO.of(page1, StoreManagementGoodSmaterialsVO.class); List<StoreManagementGoodSmaterialsVO> list = storeManagementGoodSmaterialsVOPageDTO.getList(); for (StoreManagementGoodSmaterialsVO li:list){ Double storeManagementGoodSmaterialsOne = slVolumeProductionRkMapper.getStoreManagementGoodSmaterialsOne(li.getId()); Double storeManagementGoodSmaterialsOne = slVolumeProductionRkMapper.getStoreManagementGoodSmaterialsOne(li.getGoodsMaterialsId()); SlGoodsMaterials byId = this.getById(li.getGoodsMaterialsId()); li.setGoodsMaterialsName(byId.getGoodsMaterialsName()); li.setIsConsume(byId.getIsConsume()); li.setAveragePrice(storeManagementGoodSmaterialsOne); }