|
@@ -541,14 +541,12 @@ public abstract class Utils {
|
|
|
public static String getWsPortBySsqy(Long ssqyId) {
|
|
|
if (ssqyId == null)
|
|
|
return "";
|
|
|
+
|
|
|
String wsPort = "";
|
|
|
if (InitServlet.groupcodeMap.get(Constants.GROUP_CODE_SZD_WS_PORT) != null) {
|
|
|
- List<CodeEntity> ports = InitServlet.groupcodeMap
|
|
|
- .get(Constants.GROUP_CODE_SZD_WS_PORT);
|
|
|
+ List<CodeEntity> ports = InitServlet.groupcodeMap .get(Constants.GROUP_CODE_SZD_WS_PORT);
|
|
|
for (CodeEntity port : ports) {
|
|
|
- if (port.getParent() != null
|
|
|
- && ssqyId.toString().indexOf(
|
|
|
- port.getParent().getId().toString()) == 0) {
|
|
|
+ if (port.getParent() != null && ssqyId.toString().indexOf(port.getParent().getId().toString()) == 0) {
|
|
|
wsPort = port.getCode();
|
|
|
break;
|
|
|
}
|
|
@@ -564,38 +562,26 @@ public abstract class Utils {
|
|
|
* @return
|
|
|
*/
|
|
|
public static String getParentRole(String currRole) {
|
|
|
- if (StringUtils.isEmpty(currRole)
|
|
|
- || currRole.length() <= Constants.ROLE_LENGTH) {
|
|
|
+ if (StringUtils.isEmpty(currRole) || currRole.length() <= Constants.ROLE_LENGTH) {
|
|
|
return "";
|
|
|
}
|
|
|
return currRole.substring(0, currRole.length() - Constants.ROLE_LENGTH);
|
|
|
}
|
|
|
|
|
|
- public static List<Predicate> setWorkflowSpec(List<Predicate> list,
|
|
|
- CriteriaBuilder cb, CriteriaQuery<?> query,
|
|
|
- Root<? extends BaseEntity<?>> root, String lcStatus) {
|
|
|
+ public static List<Predicate> setWorkflowSpec(List<Predicate> list, CriteriaBuilder cb, CriteriaQuery<?> query, Root<? extends BaseEntity<?>> root, String lcStatus) {
|
|
|
+
|
|
|
// 根据流程状态过滤
|
|
|
if (null != lcStatus && !"".equals(lcStatus)) {
|
|
|
- if (String.valueOf(BaseEntity.RECORD_STATE_VALID).equals(lcStatus)
|
|
|
- || String.valueOf(BaseEntity.RECORD_STATE_COMPLETED)
|
|
|
- .equals(lcStatus)) {
|
|
|
- list.add(cb.equal(root.get("recordStatus").as(String.class),
|
|
|
- lcStatus));
|
|
|
+ if (String.valueOf(BaseEntity.RECORD_STATE_VALID).equals(lcStatus) || String.valueOf(BaseEntity.RECORD_STATE_COMPLETED) .equals(lcStatus)) {
|
|
|
+ list.add(cb.equal(root.get("recordStatus").as(String.class), lcStatus));
|
|
|
} else {
|
|
|
- Subquery<TaskInfoEntity> subquery = query
|
|
|
- .subquery(TaskInfoEntity.class);
|
|
|
- Root<TaskInfoEntity> taskRoot = subquery
|
|
|
- .from(TaskInfoEntity.class);
|
|
|
+ Subquery<TaskInfoEntity> subquery = query .subquery(TaskInfoEntity.class);
|
|
|
+ Root<TaskInfoEntity> taskRoot = subquery .from(TaskInfoEntity.class);
|
|
|
subquery.select(taskRoot);
|
|
|
List<Predicate> subQueryPredicates = new ArrayList<Predicate>();
|
|
|
- subQueryPredicates.add(cb.equal(
|
|
|
- root.get("id").as(String.class), taskRoot.get("busId")
|
|
|
- .as(String.class)));
|
|
|
- subQueryPredicates.add(cb.equal(
|
|
|
- taskRoot.get("currName").as(String.class), lcStatus));
|
|
|
- subQueryPredicates.add(cb.notEqual(
|
|
|
- taskRoot.get("state").as(Long.class),
|
|
|
- BaseEntity.RECORD_STATE_COMPLETED));
|
|
|
+ subQueryPredicates.add(cb.equal( root.get("id").as(String.class), taskRoot.get("busId") .as(String.class)));
|
|
|
+ subQueryPredicates.add(cb.equal( taskRoot.get("currName").as(String.class), lcStatus));
|
|
|
+ subQueryPredicates.add(cb.notEqual( taskRoot.get("state").as(Long.class), BaseEntity.RECORD_STATE_COMPLETED));
|
|
|
// List<Predicate> subOrList = new
|
|
|
// ArrayList<Predicate>();
|
|
|
// subOrList.add(cb.equal(taskRoot
|
|
@@ -628,16 +614,17 @@ public abstract class Utils {
|
|
|
// 兼容空
|
|
|
subOrList.add(cb.isNull(root.get("ssqy").as(Long.class)));
|
|
|
// 省市级皆可见
|
|
|
- subOrList.add(cb.equal(root.get("ssqy").as(Long.class),
|
|
|
- Constants.SSQY_ALL));
|
|
|
+ subOrList.add(cb.equal(root.get("ssqy").as(Long.class), Constants.SSQY_ALL));
|
|
|
if (getCurrentUserSzd().equals(Constants.SZD_ID_PROVINCE)) {
|
|
|
// 省级可见
|
|
|
- subOrList.add(cb.equal(root.get("ssqy").as(Long.class),
|
|
|
- Constants.SSQY_PROVINCE));
|
|
|
+ subOrList.add(cb.equal(root.get("ssqy").as(Long.class), Constants.SSQY_PROVINCE));
|
|
|
+
|
|
|
+ //省级可见所有,加上可见市级 edit by xh 2016-10-24
|
|
|
+ // 市级可见
|
|
|
+ subOrList.add(cb.equal(root.get("ssqy").as(Long.class), Constants.SSQY_CITY));
|
|
|
} else {
|
|
|
// 市级可见
|
|
|
- subOrList.add(cb.equal(root.get("ssqy").as(Long.class),
|
|
|
- Constants.SSQY_CITY));
|
|
|
+ subOrList.add(cb.equal(root.get("ssqy").as(Long.class), Constants.SSQY_CITY));
|
|
|
}
|
|
|
|
|
|
list.add(cb.or(subOrList.toArray(new Predicate[] {})));
|
|
@@ -654,17 +641,17 @@ public abstract class Utils {
|
|
|
if (list != null && list.size() > 0) {
|
|
|
for (AccessoryEntity accessoryEntity : list) {
|
|
|
sbf.append("<DOCUMENT>");
|
|
|
- sbf.append("<DOCUMENT_ID>").append(accessoryEntity.getId())
|
|
|
- .append("</DOCUMENT_ID>");
|
|
|
+ sbf.append("<DOCUMENT_ID>")
|
|
|
+ .append(accessoryEntity.getId())
|
|
|
+ .append("</DOCUMENT_ID>");
|
|
|
sbf.append("<DOCUMENT_NAME>")
|
|
|
- .append(getResource("fileType", accessoryEntity
|
|
|
- .getType().getName()))
|
|
|
- .append("</DOCUMENT_NAME>");
|
|
|
+ .append(getResource("fileType", accessoryEntity.getType().getName()))
|
|
|
+ .append("</DOCUMENT_NAME>");
|
|
|
sbf.append("<FILE_NAME>").append(accessoryEntity.getName())
|
|
|
- .append("</FILE_NAME>");
|
|
|
+ .append("</FILE_NAME>");
|
|
|
sbf.append("<FILE_CONTENT>")
|
|
|
- .append(encodeBase64(accessoryEntity.getContent()
|
|
|
- .getValue())).append("</FILE_CONTENT>");
|
|
|
+ .append(encodeBase64(accessoryEntity.getContent().getValue()))
|
|
|
+ .append("</FILE_CONTENT>");
|
|
|
sbf.append("</DOCUMENT>");
|
|
|
}
|
|
|
}
|