diff --git a/src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java b/src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java index b0e8e241..8fdf00ff 100644 --- a/src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java +++ b/src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java @@ -90,6 +90,7 @@ public class PlmTechnicalSpecificationSheetData extends PlmTechnicalSpecificatio private String dimensionTolerance; private String p2cTolerance; private String slittingTolerance; + private String directCustomer; public String getLabelLength() { return labelLength; @@ -704,4 +705,12 @@ public class PlmTechnicalSpecificationSheetData extends PlmTechnicalSpecificatio public void setDccList(List dccList) { this.dccList = dccList; } + + public String getDirectCustomer() { + return directCustomer; + } + + public void setDirectCustomer(String directCustomer) { + this.directCustomer = directCustomer; + } } diff --git a/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java b/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java index 77fbcf88..93e54d57 100644 --- a/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java +++ b/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java @@ -2077,15 +2077,17 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification String buNoSymbol = symbolTrans(symbolMap.get("buNo")); String customerDescSymbol = symbolTrans(symbolMap.get("customerDesc")); String cutterNumber = null; + boolean buNoFlag = false; for (int i = 0; i < whereConditionArr.length; i++) { if (whereConditionArr[i].contains("status_desc")) { whereConditionArr[i] = "a.status != 'death' AND a.status " + statusSymbol + filteredList.get(i).getFormula(); } if (whereConditionArr[i].contains("test_part_no")) { - whereConditionArr[i] = "(a.test_part_no "+ testPartNoSymbol + "'" + filteredList.get(i).getFormula() + "' or b.final_part_no "+ testPartNoSymbol + "'" + filteredList.get(i).getFormula() + "' or a.relevance_part_no "+ testPartNoSymbol + "'" + filteredList.get(i).getFormula() + "' or pcpi.customer_part_no "+ testPartNoSymbol + "'" + filteredList.get(i).getFormula() + "')"; - } - if (whereConditionArr[i].contains("bu_no")) { - whereConditionArr[i] = "b.bu_no in (select bu_No from dbo.Get_Now_BU_chooseAble('" + querySavedVo.getSite() + "', '" + querySavedVo.getUserName() + "')) AND b.bu_no " + buNoSymbol + "'" + filteredList.get(i).getFormula() + "'"; + if (testPartNoSymbol.equals("like")){ + whereConditionArr[i] = "(a.test_part_no like '%" + filteredList.get(i).getFormula() + "%' or b.final_part_no like '%" + filteredList.get(i).getFormula() + "%' or a.relevance_part_no like '%" + filteredList.get(i).getFormula() + "%' or pcpi.customer_part_no like '%" + filteredList.get(i).getFormula() + "%')"; + }else { + whereConditionArr[i] = "(a.test_part_no "+ testPartNoSymbol + "'" + filteredList.get(i).getFormula() + "' or b.final_part_no "+ testPartNoSymbol + "'" + filteredList.get(i).getFormula() + "' or a.relevance_part_no "+ testPartNoSymbol + "'" + filteredList.get(i).getFormula() + "' or pcpi.customer_part_no "+ testPartNoSymbol + "'" + filteredList.get(i).getFormula() + "')"; + } } if (whereConditionArr[i].contains("customer_desc")){ whereConditionArr[i] = "(dbo.plm_get_customer_desc(c.site, c.customer_id) " + customerDescSymbol + "'" + filteredList.get(i).getFormula() + "' or dbo.plm_get_dictDataLabel('finalCustomer', c.final_customer_id, c.site) " + customerDescSymbol + "'" + filteredList.get(i).getFormula()+"')"; @@ -2103,7 +2105,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } } whereClause = String.join(" AND ", validConditions); - whereClause = (whereClause.isEmpty() ? "a.site = '" + querySavedVo.getSite() + "'" : whereClause + " AND a.site = '" + querySavedVo.getSite() + "'").trim(); + whereClause = (whereClause.isEmpty() ? "a.site = '" + querySavedVo.getSite() + "' and a.status != 'death' and b.bu_no in (select bu_No from dbo.Get_Now_BU_chooseAble('" + querySavedVo.getSite() + "', '" + querySavedVo.getUserName() + "'))" : whereClause + " AND a.site = '" + querySavedVo.getSite() + "' and a.status != 'death' and b.bu_no in (select bu_No from dbo.Get_Now_BU_chooseAble('" + querySavedVo.getSite() + "', '" + querySavedVo.getUserName() + "'))").trim(); orderClause = orderClause.trim(); cutterNumber = cutterNumber == null ? "" : cutterNumber.trim(); Map params = new HashMap<>(); diff --git a/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml b/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml index e0d825d9..a17debf5 100644 --- a/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml +++ b/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml @@ -537,7 +537,8 @@ a.customerRemark, a.projectRemark, b.project_id, - pcpi.customer_part_no + pcpi.customer_part_no, + a.direct_customer from plm_technical_specification_sheet a left join plm_project_info b on a.site = b.site and a.project_id = b.project_id left join view_Project_final_Part c on a.site = c.site and a.test_part_no = c.test_part_no and a.project_id = c.project_id @@ -558,7 +559,8 @@ customerRevNo=#{customerRevNo}, materialNumber=#{materialNumber}, customerRemark=#{customerRemark}, - projectRemark=#{projectRemark} + projectRemark=#{projectRemark}, + direct_customer=#{directCustomer} where site = #{site} and code_no = #{codeNo} @@ -2505,10 +2507,10 @@ AND ( - a.test_part_no like #{testPartNo} or - b.final_part_no like #{testPartNo} or - a.relevance_part_no like #{testPartNo} or - pcpi.customer_part_no like #{testPartNo} + a.test_part_no like '%'+#{testPartNo}+'%' or + b.final_part_no like '%'+#{testPartNo}+'%' or + a.relevance_part_no like '%'+#{testPartNo}+'%' or + pcpi.customer_part_no like '%'+#{testPartNo}+'%' ) @@ -2578,10 +2580,10 @@ AND ( - a.test_part_no like #{testPartNo} or - b.final_part_no like #{testPartNo} or - a.relevance_part_no like #{testPartNo} or - pcpi.customer_part_no like #{testPartNo} + a.test_part_no like '%'+#{testPartNo}+'%' or + b.final_part_no like '%'+#{testPartNo}+'%' or + a.relevance_part_no like '%'+#{testPartNo}+'%' or + pcpi.customer_part_no like '%'+#{testPartNo}+'%' )