Commit a71d305e1f4f0c68a0988a09c643a6c0001ff06c

Authored by lst
1 parent 2cd3ef07
Exists in master

表单列表:过滤条件添加、表单虚拟列代码优化

backend/chkpower/src/main/resources/mapper/WFinanceDetailMapper.xml
@@ -53,7 +53,7 @@ @@ -53,7 +53,7 @@
53 FROM 53 FROM
54 w_finance_detail w_finance_detail 54 w_finance_detail w_finance_detail
55 WHERE 55 WHERE
56 - LENGTH( F_income ) != 0 and F_income != 0 56 + F_income != 0 and F_income is not null and F_income != ''
57 <if test="orgId != null and orgId != ''"> 57 <if test="orgId != null and orgId != ''">
58 and w_finance_detail.F_org_id = #{orgId} 58 and w_finance_detail.F_org_id = #{orgId}
59 </if> 59 </if>
@@ -68,7 +68,7 @@ @@ -68,7 +68,7 @@
68 FROM 68 FROM
69 w_finance_detail w_finance_detail 69 w_finance_detail w_finance_detail
70 WHERE 70 WHERE
71 - LENGTH( F_disbursement ) != 0 and F_disbursement != 0 71 + F_disbursement != 0 and F_disbursement is not null and F_disbursement != ''
72 <if test="orgId != null and orgId != ''"> 72 <if test="orgId != null and orgId != ''">
73 and w_finance_detail.F_org_id = #{orgId} 73 and w_finance_detail.F_org_id = #{orgId}
74 </if> 74 </if>
backend/form/src/main/java/com/hotent/form/persistence/manager/impl/FormDataTemplateManagerImpl.java
@@ -2041,13 +2041,25 @@ public class FormDataTemplateManagerImpl extends BaseManagerImpl&lt;FormDataTemplat @@ -2041,13 +2041,25 @@ public class FormDataTemplateManagerImpl extends BaseManagerImpl&lt;FormDataTemplat
2041 break; 2041 break;
2042 case 5: //流程权限 2042 case 5: //流程权限
2043 sql = getFlowPermissionSql(jsonObject.get("condition").asText(), boEnt); 2043 sql = getFlowPermissionSql(jsonObject.get("condition").asText(), boEnt);
2044 - 2044 + case 8:// 追加SQL
  2045 + String filterSql1 = jsonObject.get("condition").asText();
  2046 + filterSql1 = filterSql1.replaceAll("\\n", " ");
  2047 + sql = executeScript(filterSql1, param);
  2048 + break;
  2049 + case 9://数据权限
  2050 + sql = getDataPermissionSql(jsonObject.get("condition").asText(), "");
  2051 + break;
2045 } 2052 }
2046 if (StringUtil.isNotEmpty(sql)) { 2053 if (StringUtil.isNotEmpty(sql)) {
2047 if (sb.length() == 0) { 2054 if (sb.length() == 0) {
2048 sb.append(" AND (( "); 2055 sb.append(" AND (( ");
2049 } else { 2056 } else {
2050 - sb.append(" OR ("); 2057 + // 8 追加SQL(and) 数据权限(and)
  2058 + if(type==8 ||type==9){
  2059 + sb.append(" AND (");
  2060 + }else{
  2061 + sb.append(" OR (");
  2062 + }
2051 } 2063 }
2052 sb.append(sql); 2064 sb.append(sql);
2053 sb.append(" ) "); 2065 sb.append(" ) ");
@@ -3098,11 +3110,13 @@ public class FormDataTemplateManagerImpl extends BaseManagerImpl&lt;FormDataTemplat @@ -3098,11 +3110,13 @@ public class FormDataTemplateManagerImpl extends BaseManagerImpl&lt;FormDataTemplat
3098 merge.add(displayField); 3110 merge.add(displayField);
3099 } 3111 }
3100 } else { 3112 } else {
3101 - HashSet<String> set = new HashSet<>();  
3102 - map.put(displayField.getTableName(), set);  
3103 - set.add(displayField.getOldTableField());  
3104 - merge.add(displayField);  
3105 - } 3113 + if(StringUtil.isNotEmpty(displayField.getTableName())){
  3114 + HashSet<String> set = new HashSet<>();
  3115 + map.put(displayField.getTableName(), set);
  3116 + set.add(displayField.getOldTableField());
  3117 + }
  3118 + merge.add(displayField);
  3119 + }
3106 } 3120 }
3107 } 3121 }
3108 3122