From 21c840b62ad643856daca2e1e41f6b71d1c72630 Mon Sep 17 00:00:00 2001 From: wangh <123456> Date: Fri, 1 Dec 2023 17:38:04 +0800 Subject: [PATCH 1/3] =?UTF-8?q?add=20-=20=E7=89=A9=E6=96=99=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/controller/PdaApiController.java | 25 +++++++++++++------ .../framework/config/SecurityConfig.java | 2 ++ 2 files changed, 19 insertions(+), 8 deletions(-) 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 2a8908c..8d08dde 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 @@ -21,7 +21,7 @@ import static com.aucma.common.core.domain.AjaxResult.success; * @date 2023/11/14 9:28 */ @RestController -@RequestMapping(("/api")) +@RequestMapping("/api") public class PdaApiController { @Autowired @@ -47,6 +47,15 @@ public class PdaApiController { return success(); } + @PostMapping("/selectGoodsName") + public AjaxResult selectGoodsName(String code) { + String boxName = service.selectBoxNameByCode(code); + if (boxName == null) { + return error("查询失败,条码不正确"); + } + return success("操作成功", boxName); + } + @Autowired private IReportQualityInspectionService qualityService; @@ -54,15 +63,15 @@ public class PdaApiController { @PostMapping("/checkSubmit") public AjaxResult checkSubmit(@RequestBody CheckInfoDto checkInfo) { List list = checkInfo.getList(); - String boxName = service.selectBoxNameByCode(checkInfo.getCode()); - if (boxName==null) { - return error("箱壳条码扫描错误"); - } +// String boxName = service.selectBoxNameByCode(checkInfo.getCode()); +// if (boxName==null) { +// return error("箱壳条码扫描错误"); +// } int size = (list == null || list.isEmpty()) ? 1 : list.size(); for (int i = 0; i < size; i++) { ReportQualityInspection inspection = new ReportQualityInspection(); inspection.setBarCode(checkInfo.getCode()); - inspection.setMaterialName(boxName); +// inspection.setMaterialName(boxName); inspection.setTreatmentMeasure(checkInfo.getMeasure()); inspection.setProcessResult(checkInfo.getMeasureName()); inspection.setIsLowerLine(checkInfo.getOffline()); @@ -83,8 +92,8 @@ public class PdaApiController { //返修查询质检信息 @PostMapping("/findCheckInfoByCode") public AjaxResult findCheckInfoByCode(String code) { - List list= qualityService.findCheckInfoByCode(code); - if (list==null || list.isEmpty()){ + List list = qualityService.findCheckInfoByCode(code); + if (list == null || list.isEmpty()) { return error("扫描条码不正确"); } return success(list); diff --git a/aucma-framework/src/main/java/com/aucma/framework/config/SecurityConfig.java b/aucma-framework/src/main/java/com/aucma/framework/config/SecurityConfig.java index 56169b4..5dbb167 100644 --- a/aucma-framework/src/main/java/com/aucma/framework/config/SecurityConfig.java +++ b/aucma-framework/src/main/java/com/aucma/framework/config/SecurityConfig.java @@ -119,6 +119,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter .antMatchers(HttpMethod.POST, "/sap/port/**").permitAll() // 开放看板接口 .antMatchers(HttpMethod.POST, "/boardReport/**").permitAll() + .antMatchers(HttpMethod.POST, "/**/**/**").permitAll() + .antMatchers(HttpMethod.GET, "/**/**/**").permitAll() // 除上面外的所有请求全部需要鉴权认证 .anyRequest().authenticated() .and() From 109c8ecccc448454aceabfa5200bcbbcfd04ed22 Mon Sep 17 00:00:00 2001 From: wangh <123456> Date: Mon, 4 Dec 2023 15:51:51 +0800 Subject: [PATCH 2/3] =?UTF-8?q?add=20-=20pda=E8=BF=94=E4=BF=AE=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/controller/PdaApiController.java | 30 +++++++++--- .../api/domain/dto/RepairSubmitInfoDto.java | 48 +++++++++++++++++++ .../aucma/api/mapper/PdaBindingMapper.java | 7 +++ .../aucma/api/service/IPdaBindingService.java | 8 ++++ .../api/service/impl/PdaServiceImpl.java | 14 ++++++ .../resources/mapper/PdaBindingMapper.xml | 27 ++++++++++- .../report/ReportQualityInspectionMapper.xml | 4 +- 7 files changed, 128 insertions(+), 10 deletions(-) create mode 100644 aucma-api/src/main/java/com/aucma/api/domain/dto/RepairSubmitInfoDto.java 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 8d08dde..7186568 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 @@ -1,6 +1,7 @@ package com.aucma.api.controller; import com.aucma.api.domain.dto.CheckInfoDto; +import com.aucma.api.domain.dto.RepairSubmitInfoDto; import com.aucma.api.service.IPdaBindingService; import com.aucma.common.core.domain.AjaxResult; import com.aucma.common.utils.StringUtils; @@ -41,10 +42,13 @@ public class PdaApiController { //条码绑定 @PostMapping("/barCodeBanding") public AjaxResult barCodeBanding(String boxCode, String innerCode, String loginName) { -// 查询质检缺陷有没有修复 还没做 +// 查询质检缺陷有没有修复 + int countQa = service.countQualityRecordByCode(boxCode); + if (countQa > 0) { + return error("返修中" + countQa + "条未处理,不允许绑定"); + } // 查询插入 -// Long objid=service.select - return success(); + return toAjax(service.updateCodeBinding(boxCode,innerCode)); } @PostMapping("/selectGoodsName") @@ -63,10 +67,10 @@ public class PdaApiController { @PostMapping("/checkSubmit") public AjaxResult checkSubmit(@RequestBody CheckInfoDto checkInfo) { List list = checkInfo.getList(); -// String boxName = service.selectBoxNameByCode(checkInfo.getCode()); -// if (boxName==null) { -// return error("箱壳条码扫描错误"); -// } + String boxName = service.selectBoxNameByCode(checkInfo.getCode()); + if (boxName==null) { + return error("箱壳条码扫描错误"); + } int size = (list == null || list.isEmpty()) ? 1 : list.size(); for (int i = 0; i < size; i++) { ReportQualityInspection inspection = new ReportQualityInspection(); @@ -99,4 +103,16 @@ public class PdaApiController { return success(list); } + //返修提交质检信息 + @PostMapping("/submitRepair") + public AjaxResult submitRepair(@RequestBody RepairSubmitInfoDto info) { + return toAjax(service.submitRepair(info)); + } + + + + private AjaxResult toAjax(int rows) { + return rows > 0 ? AjaxResult.success() : AjaxResult.error(); + } + } diff --git a/aucma-api/src/main/java/com/aucma/api/domain/dto/RepairSubmitInfoDto.java b/aucma-api/src/main/java/com/aucma/api/domain/dto/RepairSubmitInfoDto.java new file mode 100644 index 0000000..3854b34 --- /dev/null +++ b/aucma-api/src/main/java/com/aucma/api/domain/dto/RepairSubmitInfoDto.java @@ -0,0 +1,48 @@ +package com.aucma.api.domain.dto; + +import java.util.List; + +/** + * @author wanghao + * @date 2023/12/4 15:05 + */ +public class RepairSubmitInfoDto { + private List list; + private String loginName; + private String repairName; + private int isFlag; + + + + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } + + public String getLoginName() { + return loginName; + } + + public void setLoginName(String loginName) { + this.loginName = loginName; + } + + public String getRepairName() { + return repairName; + } + + public void setRepairName(String repairName) { + this.repairName = repairName; + } + + public int getIsFlag() { + return isFlag; + } + + public void setIsFlag(int isFlag) { + this.isFlag = isFlag; + } +} 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 63c4f18..40a2b6c 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 @@ -1,5 +1,6 @@ package com.aucma.api.mapper; +import com.aucma.api.domain.dto.RepairSubmitInfoDto; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; @@ -14,4 +15,10 @@ public interface PdaBindingMapper { int insertBindingInfo(@Param("boxCode") String boxCode, @Param("boxName") String boxName, @Param("innerCode")String innerCode); + + int countQualityRecordByCode(String code); + + int updateCodeBinding(@Param("boxCode") String boxCode, @Param("innerCode")String innerCode); + + int submitRepair(@Param("info")RepairSubmitInfoDto info); } 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 index b97b94f..1aa698d 100644 --- a/aucma-api/src/main/java/com/aucma/api/service/IPdaBindingService.java +++ b/aucma-api/src/main/java/com/aucma/api/service/IPdaBindingService.java @@ -1,5 +1,7 @@ package com.aucma.api.service; +import com.aucma.api.domain.dto.RepairSubmitInfoDto; + /** * @author wanghao * @date 2023/11/14 9:56 @@ -8,4 +10,10 @@ public interface IPdaBindingService { String selectBoxNameByCode(String boxCode); int insertBindingInfo(String boxCode, String boxName, String innerCode); + + int countQualityRecordByCode(String code); + + int updateCodeBinding(String boxCode, String innerCode); + + int submitRepair(RepairSubmitInfoDto info); } 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 a3b9e50..edd53f6 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 @@ -1,5 +1,6 @@ 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 org.springframework.beans.factory.annotation.Autowired; @@ -25,5 +26,18 @@ public class PdaServiceImpl implements IPdaBindingService { return mapper.insertBindingInfo(boxCode,boxName,innerCode); } + @Override + public int countQualityRecordByCode(String code) { + return mapper.countQualityRecordByCode(code); + } + @Override + public int updateCodeBinding(String boxCode, String innerCode) { + return mapper.updateCodeBinding(boxCode,innerCode); + } + + @Override + public int submitRepair(RepairSubmitInfoDto info) { + return mapper.submitRepair(info); + } } diff --git a/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml b/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml index 065365e..2d2d825 100644 --- a/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml +++ b/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml @@ -10,9 +10,32 @@ - INSERT INTO AUCMA_SCADA.CODE_BINDING - (OBJ_ID, BOX_CODE, BOX_NAME, LINER_CODE, BINDING_RESULT, RECORD_TIME1) + INSERT INTO AUCMA_SCADA.CODE_BINDING(OBJ_ID, BOX_CODE, BOX_NAME, LINER_CODE, BINDING_RESULT, RECORD_TIME1) VALUES (AUCMA_SCADA.SEQ_CODE_BINDING.nextval, #{boxCode}, #{boxName}, #{innerCode}, '成功', SYSDATE) + + UPDATE AUCMA_SCADA.CODE_BINDING + SET PRODUCT_CODE = #{innerCode}, BINDING_RESULT = '成功',RECORD_TIME2 = SYSDATE,IS_PASS= 1 + where BOX_CODE = #{boxCode} + + + + + UPDATE AUCMA_MES.REPORT_QUALITY_INSPECTION + SET PROCESS_RESULT = #{info.repairName}, + REWORK_NUMBER = 1, + FINISH_TIME = sysdate, + IS_FLAG = #{info.isFlag}, + UPDATED_BY = #{info.loginName}, + UPDATED_TIME = sysdate + WHERE OBJ_ID in + + #{objId} + + \ No newline at end of file diff --git a/aucma-report/src/main/resources/mapper/report/ReportQualityInspectionMapper.xml b/aucma-report/src/main/resources/mapper/report/ReportQualityInspectionMapper.xml index cf261aa..b7534a3 100644 --- a/aucma-report/src/main/resources/mapper/report/ReportQualityInspectionMapper.xml +++ b/aucma-report/src/main/resources/mapper/report/ReportQualityInspectionMapper.xml @@ -170,10 +170,12 @@ + \ No newline at end of file From d3829106002632672b4dc9fef62661b105dd6ee0 Mon Sep 17 00:00:00 2001 From: wangh <123456> Date: Wed, 6 Dec 2023 09:36:49 +0800 Subject: [PATCH 3/3] =?UTF-8?q?add=20-=20=E8=B4=A8=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/controller/PdaApiController.java | 26 ++++++++++++------- .../aucma/api/mapper/PdaBindingMapper.java | 7 +++++ .../aucma/api/service/IPdaBindingService.java | 7 +++++ .../api/service/impl/PdaServiceImpl.java | 13 ++++++++++ .../resources/mapper/PdaBindingMapper.xml | 20 ++++++++++++++ .../mapper/ReportQualityInspectionMapper.java | 2 +- .../IReportQualityInspectionService.java | 2 +- .../ReportQualityInspectionServiceImpl.java | 4 --- .../report/ReportQualityInspectionMapper.xml | 10 +------ 9 files changed, 67 insertions(+), 24 deletions(-) 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 7186568..221f300 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 @@ -48,7 +48,7 @@ public class PdaApiController { return error("返修中" + countQa + "条未处理,不允许绑定"); } // 查询插入 - return toAjax(service.updateCodeBinding(boxCode,innerCode)); + return toAjax(service.updateCodeBinding(boxCode, innerCode)); } @PostMapping("/selectGoodsName") @@ -63,14 +63,23 @@ public class PdaApiController { @Autowired private IReportQualityInspectionService qualityService; + // 质检查询名称、前工位返修数据 + @PostMapping("/check/select") + public AjaxResult checkSelect(String code) { + String boxName = service.selectBoxNameByCode(code); + if (boxName == null) { + boxName = "固定数据"; +// return error("箱壳条码扫描错误"); + } + List list = service.checkSelectRepairInfo(code); + return success(boxName, list); + + } + // 质检提交 @PostMapping("/checkSubmit") public AjaxResult checkSubmit(@RequestBody CheckInfoDto checkInfo) { List list = checkInfo.getList(); - String boxName = service.selectBoxNameByCode(checkInfo.getCode()); - if (boxName==null) { - return error("箱壳条码扫描错误"); - } int size = (list == null || list.isEmpty()) ? 1 : list.size(); for (int i = 0; i < size; i++) { ReportQualityInspection inspection = new ReportQualityInspection(); @@ -78,7 +87,7 @@ public class PdaApiController { // inspection.setMaterialName(boxName); inspection.setTreatmentMeasure(checkInfo.getMeasure()); inspection.setProcessResult(checkInfo.getMeasureName()); - inspection.setIsLowerLine(checkInfo.getOffline()); + inspection.setInspectorCode(checkInfo.getUserName()); inspection.setInspectorTime(new Date()); assert list != null; @@ -96,21 +105,20 @@ public class PdaApiController { //返修查询质检信息 @PostMapping("/findCheckInfoByCode") public AjaxResult findCheckInfoByCode(String code) { - List list = qualityService.findCheckInfoByCode(code); + List list = service.findCheckInfoByCode(code); if (list == null || list.isEmpty()) { return error("扫描条码不正确"); } return success(list); } - //返修提交质检信息 + //返修提交质检信息 @PostMapping("/submitRepair") public AjaxResult submitRepair(@RequestBody RepairSubmitInfoDto info) { return toAjax(service.submitRepair(info)); } - private AjaxResult toAjax(int rows) { return rows > 0 ? AjaxResult.success() : AjaxResult.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 index 40a2b6c..16a9732 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 @@ -1,9 +1,12 @@ package com.aucma.api.mapper; import com.aucma.api.domain.dto.RepairSubmitInfoDto; +import com.aucma.report.domain.ReportQualityInspection; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; +import java.util.List; + /** * @author wanghao * @date 2023/11/14 10:16 @@ -21,4 +24,8 @@ public interface PdaBindingMapper { int updateCodeBinding(@Param("boxCode") String boxCode, @Param("innerCode")String innerCode); int submitRepair(@Param("info")RepairSubmitInfoDto info); + + List findCheckInfoByCode(String code); + + List checkSelectRepairInfo(String code); } 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 index 1aa698d..8aca7bc 100644 --- a/aucma-api/src/main/java/com/aucma/api/service/IPdaBindingService.java +++ b/aucma-api/src/main/java/com/aucma/api/service/IPdaBindingService.java @@ -1,6 +1,9 @@ package com.aucma.api.service; import com.aucma.api.domain.dto.RepairSubmitInfoDto; +import com.aucma.report.domain.ReportQualityInspection; + +import java.util.List; /** * @author wanghao @@ -16,4 +19,8 @@ public interface IPdaBindingService { int updateCodeBinding(String boxCode, String innerCode); int submitRepair(RepairSubmitInfoDto info); + + List findCheckInfoByCode(String code); + + List checkSelectRepairInfo(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 edd53f6..e1ecd95 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,9 +3,12 @@ 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.report.domain.ReportQualityInspection; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + /** * @author wanghao * @date 2023/11/14 9:56 @@ -40,4 +43,14 @@ public class PdaServiceImpl implements IPdaBindingService { public int submitRepair(RepairSubmitInfoDto info) { return mapper.submitRepair(info); } + + @Override + public List findCheckInfoByCode(String code) { + return mapper.findCheckInfoByCode(code); + } + + @Override + public List checkSelectRepairInfo(String code) { + return mapper.checkSelectRepairInfo(code); + } } diff --git a/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml b/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml index 2d2d825..1e1b7c8 100644 --- a/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml +++ b/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml @@ -38,4 +38,24 @@ #{objId} + + + + \ No newline at end of file diff --git a/aucma-report/src/main/java/com/aucma/report/mapper/ReportQualityInspectionMapper.java b/aucma-report/src/main/java/com/aucma/report/mapper/ReportQualityInspectionMapper.java index f2aa040..5acf567 100644 --- a/aucma-report/src/main/java/com/aucma/report/mapper/ReportQualityInspectionMapper.java +++ b/aucma-report/src/main/java/com/aucma/report/mapper/ReportQualityInspectionMapper.java @@ -59,5 +59,5 @@ public interface ReportQualityInspectionMapper */ public int deleteReportQualityInspectionByObjIds(Long[] objIds); - List findCheckInfoByCode(String code); + } diff --git a/aucma-report/src/main/java/com/aucma/report/service/IReportQualityInspectionService.java b/aucma-report/src/main/java/com/aucma/report/service/IReportQualityInspectionService.java index fe93171..fb272e6 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/IReportQualityInspectionService.java +++ b/aucma-report/src/main/java/com/aucma/report/service/IReportQualityInspectionService.java @@ -59,5 +59,5 @@ public interface IReportQualityInspectionService */ public int deleteReportQualityInspectionByObjId(Long objId); - List findCheckInfoByCode(String code); + } diff --git a/aucma-report/src/main/java/com/aucma/report/service/impl/ReportQualityInspectionServiceImpl.java b/aucma-report/src/main/java/com/aucma/report/service/impl/ReportQualityInspectionServiceImpl.java index 31f375b..67937cf 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/impl/ReportQualityInspectionServiceImpl.java +++ b/aucma-report/src/main/java/com/aucma/report/service/impl/ReportQualityInspectionServiceImpl.java @@ -91,10 +91,6 @@ public class ReportQualityInspectionServiceImpl implements IReportQualityInspect return reportQualityInspectionMapper.deleteReportQualityInspectionByObjId(objId); } - @Override - public List findCheckInfoByCode(String code) { - return reportQualityInspectionMapper.findCheckInfoByCode(code); - } } diff --git a/aucma-report/src/main/resources/mapper/report/ReportQualityInspectionMapper.xml b/aucma-report/src/main/resources/mapper/report/ReportQualityInspectionMapper.xml index b7534a3..e46d708 100644 --- a/aucma-report/src/main/resources/mapper/report/ReportQualityInspectionMapper.xml +++ b/aucma-report/src/main/resources/mapper/report/ReportQualityInspectionMapper.xml @@ -168,14 +168,6 @@ - + \ No newline at end of file