|
|
|
@ -2,6 +2,7 @@ package com.gaotao.modules.inboundNotification.service.impl; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.gaotao.common.exception.XJException; |
|
|
|
import com.gaotao.common.utils.PageUtils; |
|
|
|
import com.gaotao.modules.inboundNotification.dao.InboundNotificationDetailMapper; |
|
|
|
import com.gaotao.modules.inboundNotification.dao.InboundNotificationHeadMapper; |
|
|
|
@ -17,6 +18,7 @@ import com.gaotao.modules.pms.data.QcTemplateData; |
|
|
|
import com.gaotao.modules.pms.entity.vo.PartDefectTrackingVo; |
|
|
|
import com.gaotao.modules.pms.entity.vo.PartInformationVo; |
|
|
|
import com.gaotao.modules.pms.entity.vo.PartLabelTemplateVo; |
|
|
|
import com.gaotao.modules.schedule.mapper.ProcedureMapper; |
|
|
|
import com.gaotao.modules.sys.entity.SysUserEntity; |
|
|
|
import com.gaotao.modules.trans.dao.TransNoControlMapper; |
|
|
|
import com.gaotao.modules.trans.entity.*; |
|
|
|
@ -63,6 +65,9 @@ public class InboundNotificationServiceImpl implements InboundNotificationServic |
|
|
|
@Autowired |
|
|
|
private InventoryStockMapper inventoryStockMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ProcedureMapper procedureMapper; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Map<String, Object>> getQualifiedInboundList(String site, String warehouseId, String searchCode, String status) { |
|
|
|
@ -653,17 +658,33 @@ public class InboundNotificationServiceImpl implements InboundNotificationServic |
|
|
|
// 下达前校验 |
|
|
|
validateIssueData(data); |
|
|
|
|
|
|
|
// 收获入库单状态改为"待入库" 赋值下达人和下达时间 |
|
|
|
// 收获入库单状态改为"待检验" 赋值下达人和下达时间 |
|
|
|
SysUserEntity sysUserEntity = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); |
|
|
|
data.setAssignedBy(sysUserEntity.getUsername()); |
|
|
|
data.setOrderStatus("待入库"); |
|
|
|
data.setOrderStatus("待检验"); |
|
|
|
headMapper.issueInboundNotification(data); |
|
|
|
|
|
|
|
logger.info("入库单下达成功,入库单号: {}", data.getOrderNo()); |
|
|
|
} catch (Exception e) { |
|
|
|
logger.error("入库单下达失败,入库单号: {}, 错误信息: {}", data.getOrderNo(), e.getMessage(), e); |
|
|
|
throw new RuntimeException("入库单下达失败: " + e.getMessage(), e); |
|
|
|
} |
|
|
|
|
|
|
|
// 调用存储过程 getInspectionTaskAutomatically |
|
|
|
// List<Object> params = new ArrayList<>(); |
|
|
|
// params.add(data.getSite()); |
|
|
|
// params.add(data.getBuNo()); |
|
|
|
// params.add(data.getRelatedOrderNo()); |
|
|
|
// params.add(inData.getPartNo()); |
|
|
|
// params.add(inData.getRevNo()); |
|
|
|
// params.add(inData.getUser()); |
|
|
|
// //存储过程 调用存储过程 创建分卷 |
|
|
|
// List<Map<String, Object>> resultList = procedureMapper.getProcedureData("getInspectionTaskAutomatically", params); |
|
|
|
// //判断是否检验成功 |
|
|
|
// String code = String.valueOf(resultList.get(0).get("code")); |
|
|
|
// if ("400".equalsIgnoreCase(code)) { |
|
|
|
// String msg = String.valueOf(resultList.get(0).get("message")); |
|
|
|
// throw new RuntimeException(msg); |
|
|
|
// } |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
|