|
@@ -66,6 +66,8 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
+import java.util.regex.Matcher;
|
|
|
|
+import java.util.regex.Pattern;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 财务报销Service
|
|
* 财务报销Service
|
|
@@ -224,9 +226,12 @@ public class WorkReimbursementService extends CrudService<WorkReimbursementDao,
|
|
|
|
|
|
public Page<WorkReimbursement> findPage(Page<WorkReimbursement> page, WorkReimbursement workReimbursement) {
|
|
public Page<WorkReimbursement> findPage(Page<WorkReimbursement> page, WorkReimbursement workReimbursement) {
|
|
workReimbursement.getSqlMap().put("dsf", dataScopeFilter(workReimbursement.getCurrentUser(), "o", "u","s", MenuStatusEnum.WORK_REIMBURSEMENT.getValue()));
|
|
workReimbursement.getSqlMap().put("dsf", dataScopeFilter(workReimbursement.getCurrentUser(), "o", "u","s", MenuStatusEnum.WORK_REIMBURSEMENT.getValue()));
|
|
- if(StringUtils.isNotBlank(workReimbursement.getSqlMap().get("dsf"))){
|
|
|
|
- String newDsf = workReimbursement.getSqlMap().get("dsf").replace("and","");
|
|
|
|
- workReimbursement.getSqlMap().put("dsf",newDsf);
|
|
|
|
|
|
+
|
|
|
|
+ //获取权限数据并删除第一个and字符
|
|
|
|
+ String str = workReimbursement.getSqlMap().get("dsf");
|
|
|
|
+ Matcher matcher = Pattern.compile("and").matcher(str);
|
|
|
|
+ if (matcher.find()) {
|
|
|
|
+ workReimbursement.getSqlMap().put("dsf",str.substring(0,matcher.start()) + str.substring(matcher.start()+3));
|
|
}
|
|
}
|
|
workReimbursement.setCreateBy(UserUtils.getUser());
|
|
workReimbursement.setCreateBy(UserUtils.getUser());
|
|
int count = dao.queryCount(workReimbursement);
|
|
int count = dao.queryCount(workReimbursement);
|