一些优化

This commit is contained in:
曹鹏飞 2025-08-28 18:07:31 +08:00
parent 55bdb3c95a
commit f5fc5c2368
13 changed files with 71 additions and 19 deletions

View File

@ -220,6 +220,7 @@ public class InventoryController extends BaseController {
.itemId(item.getId()) .itemId(item.getId())
.uniqNo(qrCodeContent.getUniqNo()) .uniqNo(qrCodeContent.getUniqNo())
.materialNo(qrCodeContent.getMaterialNo()) .materialNo(qrCodeContent.getMaterialNo())
.materialDesc(qrCodeContent.getMaterialDesc())
.materialId(material.getId()) .materialId(material.getId())
.batchNo(qrCodeContent.getBatchNo()) .batchNo(qrCodeContent.getBatchNo())
.serialNo(qrCodeContent.getSerialNo()) .serialNo(qrCodeContent.getSerialNo())

View File

@ -112,9 +112,6 @@ public class StructuralPackageOrderController extends BaseController {
@Resource @Resource
private IUserSupplierService userSupplierService; private IUserSupplierService userSupplierService;
@Resource
private IWmsInventoryService inventoryService;
@Resource @Resource
private IWmsStorageService storageService; private IWmsStorageService storageService;
@ -337,15 +334,6 @@ public class StructuralPackageOrderController extends BaseController {
return ApiResult.success(vo); return ApiResult.success(vo);
} }
/**
* 获取零件扫码记录
* @param id 零件id
*/
@GetMapping("getScanRecord")
public ApiResult<List<PackageMaterialScanRecord>> getScanRecord(@Valid @RequestParam @NotNull Long id) {
return ApiResult.success(packageMaterialScanRecordRepository.findByTrayItemId(id));
}
/** /**
* 删除 * 删除
* @param ids 要删除的id列表 * @param ids 要删除的id列表
@ -858,4 +846,15 @@ public class StructuralPackageOrderController extends BaseController {
public ApiResult<List<WmsInTaskItem>> getTicketItems(@Valid @RequestParam @NotBlank String taskNo) { public ApiResult<List<WmsInTaskItem>> getTicketItems(@Valid @RequestParam @NotBlank String taskNo) {
return ApiResult.success(inTaskItemService.getByNo(taskNo)); return ApiResult.success(inTaskItemService.getByNo(taskNo));
} }
/**
* 获取扫码记录
* @param poNum 采购订单号
* @param materialNo 物料编号
*/
@GetMapping("getScanRecord")
public ApiResult<List<PackageMaterialScanRecord>> getScanRecord(@Valid @RequestParam @NotBlank String poNum
, @Valid @RequestParam @NotBlank String materialNo) {
return ApiResult.success(packageMaterialScanRecordRepository.findByPoNumAndMaterialNo(poNum, materialNo));
}
} }

View File

@ -113,6 +113,7 @@ public class TransferCompanyController extends BaseController {
.throwMessage("物料" + item.getMatnr() + "的申请数量超出库存限制"); .throwMessage("物料" + item.getMatnr() + "的申请数量超出库存限制");
WmsTransferCompanyItem data = Convert.convert(WmsTransferCompanyItem.class, item); WmsTransferCompanyItem data = Convert.convert(WmsTransferCompanyItem.class, item);
data.setOrderId(order.getId()); data.setOrderId(order.getId());
data.setLeft(data.getNum());
transferCompanyItemService.save(data); transferCompanyItemService.save(data);
}); });
}); });

View File

@ -43,6 +43,11 @@ public class InventoryCheckTaskScanRecord {
*/ */
private String materialNo; private String materialNo;
/**
* 物料描述
*/
private String materialDesc;
/** /**
* 批次号 * 批次号
*/ */

View File

@ -26,6 +26,11 @@ public class PackageMaterialScanRecord {
*/ */
private String materialNo; private String materialNo;
/**
* 采购订单号
*/
private String poNum;
/** /**
* 二维码内容 * 二维码内容
*/ */

View File

@ -9,6 +9,5 @@ import java.util.List;
@Repository @Repository
public interface PackageMaterialScanRecordRepository extends MongoRepository<PackageMaterialScanRecord, String> { public interface PackageMaterialScanRecordRepository extends MongoRepository<PackageMaterialScanRecord, String> {
List<PackageMaterialScanRecord> findByTrayItemId(Long trayItemId); List<PackageMaterialScanRecord> findByPoNumAndMaterialNo(String poNum, String materialNo);
} }

View File

@ -5,6 +5,7 @@ import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Objects;
@Data @Data
@Accessors(chain = true) @Accessors(chain = true)
@ -136,6 +137,15 @@ public class AllocationOrderDTO{
*/ */
private String ekgrp; private String ekgrp;
/**
* 转储数量
*/
private BigDecimal num;
public BigDecimal getNum() {
return Objects.isNull(num) ? sqsl2 : num;
}
@JsonIgnore @JsonIgnore
private String key; private String key;

View File

@ -20,7 +20,12 @@ public class InTaskVO {
private String orderNumber; private String orderNumber;
/** /**
* 任务时间 * 创建时间
*/
private LocalDateTime createTime;
/**
* 上架时间
*/ */
private LocalDateTime updateTime; private LocalDateTime updateTime;

View File

@ -58,4 +58,13 @@ public class InventoryCheckTaskItemMaterialVO {
* 库存数量 * 库存数量
*/ */
private BigDecimal inventoryNum; private BigDecimal inventoryNum;
/**
* 差异数量
*/
private BigDecimal differenceNum;
public BigDecimal getDifferenceNum() {
return this.inventoryNum.subtract(this.num);
}
} }

View File

@ -110,4 +110,9 @@ public class TransferCompanyItemVO {
* 剩余数量 * 剩余数量
*/ */
private BigDecimal left; private BigDecimal left;
/**
* 转储数量
*/
private BigDecimal num;
} }

View File

@ -125,6 +125,11 @@ public class WmsTransferCompanyItem implements Serializable {
*/ */
private String ekgrp; private String ekgrp;
/**
* 转储数量
*/
private BigDecimal num;
/** /**
* 剩余数量 * 剩余数量
*/ */

View File

@ -4,6 +4,7 @@ import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nflg.wms.common.pojo.PageData; import com.nflg.wms.common.pojo.PageData;
import com.nflg.wms.common.pojo.qo.EnableMenuQO; import com.nflg.wms.common.pojo.qo.EnableMenuQO;
import com.nflg.wms.common.pojo.qo.MenuButtonAddQO; import com.nflg.wms.common.pojo.qo.MenuButtonAddQO;
@ -15,7 +16,6 @@ import com.nflg.wms.common.util.UserUtil;
import com.nflg.wms.repository.entity.MenuButton; import com.nflg.wms.repository.entity.MenuButton;
import com.nflg.wms.repository.mapper.MenuButtonMapper; import com.nflg.wms.repository.mapper.MenuButtonMapper;
import com.nflg.wms.repository.service.IMenuButtonService; import com.nflg.wms.repository.service.IMenuButtonService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@ -37,6 +37,8 @@ public class MenuButtonServiceImpl extends ServiceImpl<MenuButtonMapper, MenuBut
IPage<MenuButton> page = lambdaQuery() IPage<MenuButton> page = lambdaQuery()
.eq(Objects.nonNull(request.getMenuId()), MenuButton::getMenuId, request.getMenuId()) .eq(Objects.nonNull(request.getMenuId()), MenuButton::getMenuId, request.getMenuId())
.like(StrUtil.isNotBlank(request.getName()), MenuButton::getName, request.getName()) .like(StrUtil.isNotBlank(request.getName()), MenuButton::getName, request.getName())
.orderByAsc(MenuButton::getSort)
.orderByAsc(MenuButton::getId)
.page(new Page<>(request.getPage(), request.getPageSize())); .page(new Page<>(request.getPage(), request.getPageSize()));
return PageUtil.convert(page, d -> Convert.convert(MenuButtonVO.class, d)); return PageUtil.convert(page, d -> Convert.convert(MenuButtonVO.class, d));
} }

View File

@ -69,7 +69,8 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
if (StrUtil.isNotBlank(request.getName())) { if (StrUtil.isNotBlank(request.getName())) {
queryWrapper.like(Menu::getName, request.getName()); queryWrapper.like(Menu::getName, request.getName());
} }
queryWrapper.orderByDesc(Menu::getSort); queryWrapper.orderByAsc(Menu::getSort);
queryWrapper.orderByAsc(Menu::getId);
List<Menu> list = baseMapper.selectList(queryWrapper); List<Menu> list = baseMapper.selectList(queryWrapper);
//找出非根节点 //找出非根节点
List<Menu> roots = list.stream().filter(l -> Objects.equals(l.getParentId(), 0L)).collect(Collectors.toList()); List<Menu> roots = list.stream().filter(l -> Objects.equals(l.getParentId(), 0L)).collect(Collectors.toList());
@ -225,7 +226,9 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
IPage<Menu> page = new Page<>(); IPage<Menu> page = new Page<>();
page.setCurrent(request.getPage()); page.setCurrent(request.getPage());
page.setSize(request.getPageSize()); page.setSize(request.getPageSize());
lambdaQuery().eq(Menu::getParentId, 0) lambdaQuery()
.eq(Menu::getParentId, 0)
.orderByAsc(Menu::getSort)
.orderByAsc(Menu::getId) .orderByAsc(Menu::getId)
.page(page); .page(page);
List<MenuVO> datas = convert(page.getRecords()); List<MenuVO> datas = convert(page.getRecords());
@ -252,7 +255,8 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
private List<MenuVO> getChildren(Long parentId) { private List<MenuVO> getChildren(Long parentId) {
List<MenuVO> datas = convert(lambdaQuery().eq(Menu::getParentId, parentId) List<MenuVO> datas = convert(lambdaQuery().eq(Menu::getParentId, parentId)
.orderByDesc(Menu::getSort) .orderByAsc(Menu::getSort)
.orderByAsc(Menu::getId)
.list()); .list());
datas.forEach(d -> d.setChildren(getChildren(d.getId()))); datas.forEach(d -> d.setChildren(getChildren(d.getId())));
return datas; return datas;
@ -268,6 +272,8 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
List<MenuButton> vos = menuButtonService.lambdaQuery() List<MenuButton> vos = menuButtonService.lambdaQuery()
.eq(MenuButton::getMenuId, menu.getId()) .eq(MenuButton::getMenuId, menu.getId())
.eq(MenuButton::getEnable, true) .eq(MenuButton::getEnable, true)
.orderByAsc(MenuButton::getSort)
.orderByAsc(MenuButton::getId)
.list(); .list();
menu.setChildren(vos.stream() menu.setChildren(vos.stream()
.map(d -> new MenuAuthorizeVO().setType(2).setId(d.getId()).setKey("button-"+d.getId()).setName(d.getName()).setSelected(buttonIsSelected(roleId, d.getId()))) .map(d -> new MenuAuthorizeVO().setType(2).setId(d.getId()).setKey("button-"+d.getId()).setName(d.getName()).setSelected(buttonIsSelected(roleId, d.getId())))