diff --git a/aucma-api/src/main/java/com/aucma/api/controller/PdaBindingController.java b/aucma-api/src/main/java/com/aucma/api/controller/PdaBindingController.java new file mode 100644 index 0000000..df4ac19 --- /dev/null +++ b/aucma-api/src/main/java/com/aucma/api/controller/PdaBindingController.java @@ -0,0 +1,36 @@ +package com.aucma.api.controller; + +import com.aucma.api.service.IPdaBindingService; +import com.aucma.common.core.domain.AjaxResult; +import com.aucma.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Optional; + +import static com.aucma.common.core.domain.AjaxResult.error; +import static com.aucma.common.core.domain.AjaxResult.success; + +/** + * @author wanghao + * @date 2023/11/14 9:28 + */ +@RestController("/api") +public class PdaBindingController { + + @Autowired + private IPdaBindingService service; + + //壳胆绑定-提交 + @PostMapping("/boxBanding") + public AjaxResult binding(String boxCode,String innerCode,String loginName){ + String boxName = service.selectBoxNameByCode(boxCode); + if (StringUtils.isNotNull(boxName)){ + service.insertBindingInfo(boxCode,boxName,innerCode); + return success( ) ; + } + return error("箱壳条码扫描"); + } + //条码绑定 +} diff --git a/aucma-api/src/main/java/com/aucma/api/mapper/PdaBindingMapper.java b/aucma-api/src/main/java/com/aucma/api/mapper/PdaBindingMapper.java new file mode 100644 index 0000000..63c4f18 --- /dev/null +++ b/aucma-api/src/main/java/com/aucma/api/mapper/PdaBindingMapper.java @@ -0,0 +1,17 @@ +package com.aucma.api.mapper; + +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +/** + * @author wanghao + * @date 2023/11/14 10:16 + */ +@Repository +public interface PdaBindingMapper { + String selectBoxNameByCode(String boxCode); + + int insertBindingInfo(@Param("boxCode") String boxCode, + @Param("boxName") String boxName, + @Param("innerCode")String innerCode); +} diff --git a/aucma-api/src/main/java/com/aucma/api/service/IPdaBindingService.java b/aucma-api/src/main/java/com/aucma/api/service/IPdaBindingService.java new file mode 100644 index 0000000..b97b94f --- /dev/null +++ b/aucma-api/src/main/java/com/aucma/api/service/IPdaBindingService.java @@ -0,0 +1,11 @@ +package com.aucma.api.service; + +/** + * @author wanghao + * @date 2023/11/14 9:56 + */ +public interface IPdaBindingService { + String selectBoxNameByCode(String boxCode); + + int insertBindingInfo(String boxCode, String boxName, String innerCode); +} diff --git a/aucma-api/src/main/java/com/aucma/api/service/impl/PdaServiceImpl.java b/aucma-api/src/main/java/com/aucma/api/service/impl/PdaServiceImpl.java new file mode 100644 index 0000000..3d0ae16 --- /dev/null +++ b/aucma-api/src/main/java/com/aucma/api/service/impl/PdaServiceImpl.java @@ -0,0 +1,28 @@ +package com.aucma.api.service.impl; + +import com.aucma.api.mapper.PdaBindingMapper; +import com.aucma.api.service.IPdaBindingService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @author wanghao + * @date 2023/11/14 9:56 + */ +@Service +public class PdaServiceImpl implements IPdaBindingService { + @Autowired + private PdaBindingMapper mapper; + + @Override + public String selectBoxNameByCode(String boxCode) { + return mapper.selectBoxNameByCode(boxCode); + } + + @Override + public int insertBindingInfo(String boxCode, String boxName, String innerCode) { + return mapper.insertBindingInfo(boxCode,boxName,innerCode); + } + + +} diff --git a/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml b/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml new file mode 100644 index 0000000..401c0d1 --- /dev/null +++ b/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + INSERT INTO AUCMA_SCADA.CODE_BINDING (OBJ_ID, BOX_CODE, BOX_NAME, PRODUCT_CODE, BINDING_RESULT, RECORD_TIME1, + RECORD_TIME2) + VALUES (SEQ_CODE_BINDING.nextval, #{boxCode}, #{boxName}, #{innerCode}, '成功', SYSDATE, SYSDATE) + + + \ No newline at end of file