This commit is contained in:
zc
2026-04-03 16:52:21 +08:00
parent e8c34248e9
commit 5f86b1c909
3 changed files with 18 additions and 1 deletions

View File

@@ -19,4 +19,6 @@ public interface MaterialProcessMapper extends BaseMapper<MaterialProcessDO> {
void updateByName(@Param("list") List<MaterialProcessDO> updateByNameList); void updateByName(@Param("list") List<MaterialProcessDO> updateByNameList);
void updateByCode(@Param("list") List<MaterialProcessDO> updateByCodeList); void updateByCode(@Param("list") List<MaterialProcessDO> updateByCodeList);
String getCodeByMaterial(@Param("materialCode") String materialCode);
} }

View File

@@ -59,4 +59,11 @@
#{item.processCode} #{item.processCode}
</foreach> </foreach>
</update> </update>
<select id="getCodeByMaterial" resultType="java.lang.String">
SELECT process_code
FROM sys_material_process p
left join sys_material_info m on p.id = m.material_process_id
WHERE m.encoding = #{materialCode}
</select>
</mapper> </mapper>

View File

@@ -1,5 +1,6 @@
package top.wms.admin.controller.vm; package top.wms.admin.controller.vm;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import io.netty.channel.Channel; import io.netty.channel.Channel;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -8,6 +9,7 @@ import org.springframework.web.bind.annotation.*;
import top.continew.starter.core.validation.CheckUtils; import top.continew.starter.core.validation.CheckUtils;
import top.wms.admin.controller.tcp.config.SimpleRequestMatcher; import top.wms.admin.controller.tcp.config.SimpleRequestMatcher;
import top.wms.admin.controller.tcp.manager.ChannelManager; import top.wms.admin.controller.tcp.manager.ChannelManager;
import top.wms.admin.materialProcess.mapper.MaterialProcessMapper;
@Slf4j @Slf4j
@RestController @RestController
@@ -20,10 +22,16 @@ public class VmCommandController {
@Autowired @Autowired
private SimpleRequestMatcher requestMatcher; private SimpleRequestMatcher requestMatcher;
@Autowired
private MaterialProcessMapper materialProcessMapper;
@PostMapping("/send") @PostMapping("/send")
public String sendAndWait(@RequestBody JSONObject js) { public String sendAndWait(@RequestBody JSONObject js) {
String msg = js.getString("msg"); String msg = js.getString("msg");
log.info("开始比对: {}", msg); log.info("开始比对物料编码: {}", msg);
String processCode = materialProcessMapper.getCodeByMaterial(msg);
log.info("物料流程编码: {}", processCode);
CheckUtils.throwIf(StrUtil.isBlank(processCode), "未查询到物料流程编码");
// 1. 检查连接 // 1. 检查连接
Channel channel = channelManager.getFirstChannel(); Channel channel = channelManager.getFirstChannel();