diff --git a/adc-da-main/src/main/java/com/adc/da/main/generate/CodeGen.java b/adc-da-main/src/main/java/com/adc/da/main/generate/CodeGen.java index 12658804..8e9a93ae 100644 --- a/adc-da-main/src/main/java/com/adc/da/main/generate/CodeGen.java +++ b/adc-da-main/src/main/java/com/adc/da/main/generate/CodeGen.java @@ -18,12 +18,9 @@ public class CodeGen { private static final String PACKAGE_PATH="/adc-da-slrs/src/main"; - private static final String AUTHOR="zyl"; + private static final String AUTHOR="super_liu"; - // x.x.x.x:3306/xxxx --MYSQL - // 192.168.10.140:1521:foton_slrs_test - // foton_slrs_test@101.36.227.22 - private static final String DB_IP="192.168.10.47/foton_slrs_test"; + private static final String DB_IP="127.0.0.1:3306/foton_slrs_test"; private static final String DB_USER="root"; diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java index 186be42a..e333d7ac 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java @@ -130,36 +130,52 @@ public class SarStandardsInfoController extends BaseController } } } + + if (StringUtils.isNotBlank(page.getAdvanceSearchVOStr())) { List searchList = JSONObject.parseArray(page.getAdvanceSearchVOStr(),SarAdvanceSearchVO.class); - int i = 0; - for (SarAdvanceSearchVO sarAdvanceSearchVO:searchList){ - if ("SVPPS".equals(sarAdvanceSearchVO.getField()) && StringUtils.isBlank(sarAdvanceSearchVO.getValue())){ - isNull = i; - } - i++; - } - if (-1 != isNull) { - searchList.remove(isNull); - } - if (isNull == 0 && searchList.size() > 0){ - searchList.get(0).setConnect(""); - } - String advanceStr = SarAdvanceSearchUtil.createSql(searchList); - if (null != advanceStr) { - advanceStr = advanceStr.replace("stand_number", "concat(SAR_STANDARDS_INFO.STAND_SORT,' ',SAR_STANDARDS_INFO.STAND_NUMBER,'-',SAR_STANDARDS_INFO.STAND_YEAR)"); - } - if (-1 != isNull && StringUtils.isBlank(advanceStr)){ - advanceStr = advanceStr + " SVPPS is null"; - }else if (-1 != isNull && StringUtils.isNotBlank(advanceStr)){ - advanceStr = advanceStr + " and SVPPS is null"; - } + String advanceStr = SarAdvanceSearchUtil.createStandSql(searchList); if (StringUtils.isNotBlank(advanceStr)) { page.setAdvanceSearchStr(advanceStr); } else { page.setAdvanceSearchStr(null); } } + + + + + +// if (StringUtils.isNotBlank(page.getAdvanceSearchVOStr())) { +// List searchList = JSONObject.parseArray(page.getAdvanceSearchVOStr(),SarAdvanceSearchVO.class); +// int i = 0; +// for (SarAdvanceSearchVO sarAdvanceSearchVO:searchList){ +// if ("SVPPS".equals(sarAdvanceSearchVO.getField()) && StringUtils.isBlank(sarAdvanceSearchVO.getValue())){ +// isNull = i; +// } +// i++; +// } +// if (-1 != isNull) { +// searchList.remove(isNull); +// } +// if (isNull == 0 && searchList.size() > 0){ +// searchList.get(0).setConnect(""); +// } +// String advanceStr = SarAdvanceSearchUtil.createSql(searchList); +// if (null != advanceStr) { +// advanceStr = advanceStr.replace("stand_number", "concat(SAR_STANDARDS_INFO.STAND_SORT,' ',SAR_STANDARDS_INFO.STAND_NUMBER,'-',SAR_STANDARDS_INFO.STAND_YEAR)"); +// } +// if (-1 != isNull && StringUtils.isBlank(advanceStr)){ +// advanceStr = advanceStr + " SVPPS is null"; +// }else if (-1 != isNull && StringUtils.isNotBlank(advanceStr)){ +// advanceStr = advanceStr + " and SVPPS is null"; +// } +// if (StringUtils.isNotBlank(advanceStr)) { +// page.setAdvanceSearchStr(advanceStr); +// } else { +// page.setAdvanceSearchStr(null); +// } +// } if(page.getUserId() == null || page.getUserId().equals("")){ page.setUserId(LoginUserUtil.getUserId()); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/SarStandardsInfoEOPage.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/SarStandardsInfoEOPage.java index dcf25cca..7e24c346 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/SarStandardsInfoEOPage.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/entity/SarStandardsInfoEOPage.java @@ -87,5 +87,8 @@ public class SarStandardsInfoEOPage extends BasePage { private String orderBy1 = "SAR_STANDARDS_INFO.issue_time"; private String order1 = "desc"; +// zhaokaiyao + private String textStatus;//文本状态 + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/utils/util/SarAdvanceSearchUtil.java b/adc-da-slrs/src/main/java/com/adc/da/utils/util/SarAdvanceSearchUtil.java index 7201ccae..bfc545b2 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/utils/util/SarAdvanceSearchUtil.java +++ b/adc-da-slrs/src/main/java/com/adc/da/utils/util/SarAdvanceSearchUtil.java @@ -14,61 +14,61 @@ import java.util.List; public class SarAdvanceSearchUtil { // 拼接sql语句 - public static String createSql (List searchVOList) { + public static String createSql(List searchVOList) { String sqlInfo = ""; StringBuilder sqlBuilder = new StringBuilder(); if (searchVOList != null && !searchVOList.isEmpty()) { for (SarAdvanceSearchVO searchVO : searchVOList) { String sql = ""; if (StringUtils.isNotBlank(searchVO.getValue())) { - if(searchVO.getValue().contains(",")){ - sql += searchVO.getConnect()+"("; + if (searchVO.getValue().contains(",")) { + sql += searchVO.getConnect() + "("; List list = Arrays.asList(searchVO.getValue().split(",")); - for(int i =0;i searchVOList) { + String sqlInfo = ""; + String tableName="SAR_STAND_ATTR_INFO."; + StringBuilder sqlBuilder = new StringBuilder(); + if (searchVOList != null && !searchVOList.isEmpty()) { + + for (int i = 0; i < searchVOList.size(); i++) { + String sql = ""; + SarAdvanceSearchVO searchVO=searchVOList.get(i); + if (StringUtils.isNotBlank(searchVO.getValue())); + if (i==0){ + sql+=tableName+searchVO.getField()+" " + searchVO.getType() + " " + "concat(concat('%','" +searchVO.getValue() + "'),'%') "; + }else { + sql+="AND"+" "+tableName+searchVO.getField()+" " + searchVO.getType() + " " + "concat(concat('%','" +searchVO.getValue() + "'),'%') "; + } + sqlBuilder.append(sql); + } + sqlInfo = sqlBuilder.toString(); + } + + return sqlInfo; + } } diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml index 4b56f28b..7e1706b2 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml @@ -429,6 +429,9 @@ and replaced_stand_num like concat(concat('%',#{replacedStandNum}),'%') + + and is_relate_access = #{isRelateAccess} + and SAR_STAND_MENU.MENU_ID in @@ -490,11 +493,28 @@ and SAR_STANDARDS_INFO.stand_sort = #{standSort} + + + + and SAR_STANDARDS_INFO.STAND_YEAR = #{standYear} + + + and SAR_STANDARDS_INFO.ISSUE_TIME = #{issueTime} AND dbms_lob.instr(SYNOPSIS, #{synopsis} ,1,1) > 0 + + + + and SAR_STANDARDS_INFO.TEXT_STATUS = #{textStatus} + + + + and SAR_STANDARDS_INFO.IS_RELATE_ACCESS = #{isRelateAccess} + + and SAR_STANDARDS_INFO.id in ( select COLLECT_RES_ID from TS_PERSON_COLLECT where TS_PERSON_COLLECT.VALID_FLAG=0 @@ -502,18 +522,18 @@ and TS_PERSON_COLLECT.user_id=#{userId} ) + and SAR_STAND_ATTR_INFO.GXHBQ is not null and SAR_STAND_ATTR_INFO.GXHBQ like concat(concat('%',#{labelMenuId}),'%') + - and SAR_STAND_ATTR_INFO.SYCLLX = #{applyArctic} - - - and is_relate_access = #{isRelateAccess} + and SAR_STAND_ATTR_INFO.CLLX = #{applyArctic} + and (${advanceSearchStr})