diff --git a/aucma-api/src/main/java/com/aucma/api/controller/PdaApiController.java b/aucma-api/src/main/java/com/aucma/api/controller/PdaApiController.java index 74fba0c..a8ced02 100644 --- a/aucma-api/src/main/java/com/aucma/api/controller/PdaApiController.java +++ b/aucma-api/src/main/java/com/aucma/api/controller/PdaApiController.java @@ -169,7 +169,7 @@ public class PdaApiController { public AjaxResult findCheckInfoByCode(String code) { List list = service.findCheckInfoByCode(code); if (list == null || list.isEmpty()) { - return error("扫描条码不正确"); + return error("扫描条码不正确或无返修信息"); } return success(list); } 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 index ec75169..db30a43 100644 --- a/aucma-api/src/main/java/com/aucma/api/mapper/PdaBindingMapper.java +++ b/aucma-api/src/main/java/com/aucma/api/mapper/PdaBindingMapper.java @@ -54,4 +54,11 @@ public interface PdaBindingMapper { */ @DataSource(value = DataSourceType.SLAVE) int printSupplementBarcode(HashMap hashMap); + + /** + * 质量返修查询:质检班长获取所有返修信息 + * @param code + * @return + */ + List findCheckInfoByCodeUserId(String code); } 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 index fea5f0b..49d1bbc 100644 --- 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 @@ -3,8 +3,10 @@ package com.aucma.api.service.impl; import com.aucma.api.domain.dto.RepairSubmitInfoDto; import com.aucma.api.mapper.PdaBindingMapper; import com.aucma.api.service.IPdaBindingService; +import com.aucma.common.utils.SecurityUtils; import com.aucma.common.utils.StringUtils; import com.aucma.report.domain.ReportQualityInspection; +import com.aucma.system.service.ISysPostService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -20,6 +22,9 @@ public class PdaServiceImpl implements IPdaBindingService { @Autowired private PdaBindingMapper mapper; + @Autowired + private ISysPostService postService; + @Override public String selectBoxNameByCode(String boxCode) { @@ -41,6 +46,11 @@ public class PdaServiceImpl implements IPdaBindingService { return mapper.updateCodeBinding(boxCode,innerCode); } + /** + * 质量返修 提交 + * @param info + * @return + */ @Override public int submitRepair(RepairSubmitInfoDto info) { return mapper.submitRepair(info); @@ -48,6 +58,18 @@ public class PdaServiceImpl implements IPdaBindingService { @Override public List findCheckInfoByCode(String code) { + try { + Long userId = SecurityUtils.getUserId(); + if (StringUtils.isNotNull(userId)){ + List postList = postService.selectPostListByUserId(userId); + if (postList.contains(9L)){ + //质量返修查询:巡检班长获取所有返修信息 + return mapper.findCheckInfoByCodeUserId(code); + } + } + } catch (Exception e) { + System.out.println("findCheckInfoByCode异常:" + e); + } return mapper.findCheckInfoByCode(code); } diff --git a/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml b/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml index d57884b..cb72597 100644 --- a/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml +++ b/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml @@ -32,10 +32,11 @@ IS_FLAG = #{info.isFlag}, UPDATED_BY = #{info.loginName}, UPDATED_TIME = sysdate - WHERE OBJ_ID in + WHERE PROCESS_RESULT IS NULL AND OBJ_ID IN #{objId} + + + + UPDATE CODE_BINDING SET PRODUCT_CODE = NULL, RECORD_TIME2 = NULL