feat(qms): 添加文件历史版本功能并修复质检数据映射问题
- 在QmsFileController中新增getHistory接口获取文件历史版本 - 在QmsFileControllerService中实现getHistory业务逻辑 - 为QmsFileHistory实体添加storagePath存储路径字段 - 修复IncomingInspectionTaskControllerService中标准项目查询条件,添加itemType过滤 - 修正NormalPGIController中采购订单号和行号的映射关系 - 优化QmsController中物料名称和单位的数据填充 - 为质检记录添加入库时间字段并设置当前时间 - 修复ZWM3A17DTO中合格数量的数据类型转换问题 - 移除QmsController中不必要的服务注入依赖
This commit is contained in:
parent
1f6b89590f
commit
1d71babd9a
|
|
@ -12,6 +12,7 @@ import com.nflg.wms.common.pojo.vo.QmsFileCategoryTreeVO;
|
|||
import com.nflg.wms.common.pojo.vo.QmsFileVO;
|
||||
import com.nflg.wms.common.util.UserUtil;
|
||||
import com.nflg.wms.common.util.VUtil;
|
||||
import com.nflg.wms.repository.entity.QmsFileHistory;
|
||||
import com.nflg.wms.repository.entity.User;
|
||||
import com.nflg.wms.repository.service.IUserService;
|
||||
import com.nflg.wms.starter.BaseController;
|
||||
|
|
@ -23,6 +24,7 @@ import org.springframework.data.redis.core.RedisTemplate;
|
|||
import org.springframework.data.redis.core.StringRedisTemplate;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
|
|
@ -83,6 +85,15 @@ public class QmsFileController extends BaseController {
|
|||
return ApiResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取文件历史版本
|
||||
* @param id 文件ID
|
||||
*/
|
||||
@GetMapping("getHistory")
|
||||
public ApiResult<List<QmsFileHistory>> getHistory(@RequestParam @NotNull Long id){
|
||||
return ApiResult.success(fileControllerService.getHistory(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除文件
|
||||
* @param id 文件ID
|
||||
|
|
|
|||
|
|
@ -951,6 +951,7 @@ public class IncomingInspectionTaskControllerService {
|
|||
inspectionStandardItemService.lambdaQuery()
|
||||
.select(QmsInspectionStandardItem::getId, QmsInspectionStandardItem::getPdfDrawing)
|
||||
.eq(QmsInspectionStandardItem::getInspectionStandardId, standard.getId())
|
||||
.eq(QmsInspectionStandardItem::getItemType,1)
|
||||
.list()
|
||||
.stream()
|
||||
.map(it -> new PdfDrawingVO(it.getId(), it.getPdfDrawing()))
|
||||
|
|
|
|||
|
|
@ -695,4 +695,11 @@ public class QmsFileControllerService {
|
|||
fileService.updateById(file);
|
||||
redisTemplate.delete(key);
|
||||
}
|
||||
|
||||
public List<QmsFileHistory> getHistory(Long id) {
|
||||
return historyService.lambdaQuery()
|
||||
.eq(QmsFileHistory::getFileId, id)
|
||||
.orderByDesc(QmsFileHistory::getId)
|
||||
.list();
|
||||
}
|
||||
}
|
||||
|
|
@ -403,9 +403,9 @@ public class NormalPGIController extends BaseController {
|
|||
.setSupplierCode(order.getSupplierNum())
|
||||
.setSupplierName(order.getSupplierName())
|
||||
.setDeliveryOrderNo(order.getNoteNum())
|
||||
.setDeliveryOrderLine(String.valueOf(qcItem.getLineNumber()))
|
||||
.setPurchaseOrderNo(qcItem.getNoteNum())
|
||||
.setPurchaseOrderLine(String.valueOf(qcItem.getLineNumber()))
|
||||
.setDeliveryOrderLine(qcItem.getLineNumber())
|
||||
.setPurchaseOrderNo(qcItem.getPoNum())
|
||||
.setPurchaseOrderLine(qcItem.getPoLineNumber())
|
||||
.setFactory(order.getIuCode())
|
||||
.setInspectionQty(qcItem.getReceiptNum() != null ? qcItem.getReceiptNum().intValue() : 0)
|
||||
.setPurchaseGroup(order.getPurchaseGroup())
|
||||
|
|
@ -1184,9 +1184,9 @@ public class NormalPGIController extends BaseController {
|
|||
.setSupplierCode(order.getSupplierNum())
|
||||
.setSupplierName(order.getSupplierName())
|
||||
.setDeliveryOrderNo(order.getNoteNum())
|
||||
.setDeliveryOrderLine(String.valueOf(item.getLineNumber()))
|
||||
.setPurchaseOrderNo(item.getNoteNum())
|
||||
.setPurchaseOrderLine(String.valueOf(item.getLineNumber()))
|
||||
.setDeliveryOrderLine(item.getLineNumber())
|
||||
.setPurchaseOrderNo(item.getPoNum())
|
||||
.setPurchaseOrderLine(item.getPoLineNumber())
|
||||
.setFactory(order.getIuCode())
|
||||
.setInspectionQty(item.getReceiptNum() != null ? item.getReceiptNum().intValue() : 0)
|
||||
.setPurchaseGroup(order.getPurchaseGroup())
|
||||
|
|
|
|||
|
|
@ -38,6 +38,11 @@ public class QmsFileHistory implements Serializable {
|
|||
*/
|
||||
private Integer version;
|
||||
|
||||
/**
|
||||
* 存储路径
|
||||
*/
|
||||
private String storagePath;
|
||||
|
||||
/**
|
||||
* 文件大小(字节)
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -43,18 +43,9 @@ import java.util.Objects;
|
|||
@RequestMapping("/qms")
|
||||
public class QmsController extends BaseController {
|
||||
|
||||
@Resource
|
||||
private IWmsSrmOrderService srmOrderService;
|
||||
|
||||
@Resource
|
||||
private IWmsSrmOrderItemService srmOrderItemService;
|
||||
|
||||
@Resource
|
||||
private IWmsSrmQualityInspectionService srmQualityInspectionService;
|
||||
|
||||
@Resource
|
||||
private IWmsInTaskService taskService;
|
||||
|
||||
@Resource
|
||||
private IWmsQcReceiveItemService qcReceiveItemService;
|
||||
|
||||
|
|
@ -113,8 +104,8 @@ public class QmsController extends BaseController {
|
|||
.setInspectionType("IQC来料检测")
|
||||
.setPoLineNumber(qo.getPurchaseOrderLine())
|
||||
.setInspectionQty(BigDecimal.valueOf(qo.getInspectionQty()))
|
||||
// .setItemName("")
|
||||
// .setUnit("")
|
||||
.setItemName(receiveItem.getItemName())
|
||||
.setUnit(receiveItem.getUomCode())
|
||||
// .setReceivedWarehouse("")
|
||||
// .setUnqualifiedReason(data.getUnqualifiedReason())
|
||||
// .setReceiveNum(data.getReceiveNum())
|
||||
|
|
@ -138,6 +129,7 @@ public class QmsController extends BaseController {
|
|||
// 如果物料没有生成过二维码,则直接入库(参考NormalPGIController.takeDeliveryConfirm方法)
|
||||
if (!hasQrCode) {
|
||||
inspect.setIsIn(true);
|
||||
inspect.setInTime(LocalDateTime.now());
|
||||
log.info("物料没有生成过二维码, 执行直接入库, 质检单号: {}", qo.getTaskNo());
|
||||
|
||||
// 构建库存入库数据
|
||||
|
|
@ -159,7 +151,7 @@ public class QmsController extends BaseController {
|
|||
zwm3A17DTO.getItem1().add(new ZWM3A17Item1DTO()
|
||||
.setEBELP(receiveItem.getPoLineNumber())
|
||||
.setMATNR(receiveItem.getItemCode())
|
||||
.setERFMG(receiveItem.getQualifiedQty())
|
||||
.setERFMG(BigDecimal.valueOf(qo.getQualifiedQty()))
|
||||
.setMEINS(receiveItem.getUomCode())
|
||||
.setCHARG(inventoryDTO.getBatchNo())
|
||||
.setWERKS(qo.getFactory())
|
||||
|
|
|
|||
Loading…
Reference in New Issue