ソースを参照

项目列表管理咨询营业收入汇总添加限制条件

user5 3 年 前
コミット
c86f7585fc

+ 10 - 0
src/main/java/com/jeeplus/modules/ruralprojectrecords/service/RuralProjectMessageAllService.java

@@ -1124,6 +1124,16 @@ public class RuralProjectMessageAllService extends CrudService<RuralProjectMessa
         return page;
     }
     public String getMoneyAll(RuralProjectRecords ruralProjectRecords){
+        //根据当前登录人查询登陆人权限
+        List<Office> officeListByUserId = ruralProjectMessageAllConfigService.getOfficeListByUserId(UserUtils.getUser().getId());
+        if(officeListByUserId.size()>0){
+            List<String> officeIdList = Lists.newArrayList();
+            for (Office office: officeListByUserId) {
+                officeIdList.add(office.getId());
+
+            }
+            ruralProjectRecords.setPermissionOfficeIdList(officeIdList);
+        }
         ruralProjectRecords.setPage(new Page<RuralProjectRecords>());
         String getSumMoney = dao.getListMoney(ruralProjectRecords);
         if(com.jeeplus.common.utils.StringUtils.isBlank(getSumMoney)){

+ 6 - 0
src/main/resources/mappings/modules/ruralprojectrecords/RuralProjectMessageAllDao.xml

@@ -1411,6 +1411,12 @@ END) as projectScale*/
 					#{officeId}
 				</foreach>
 			</if>
+			<if test="permissionOfficeIdList!=null and permissionOfficeIdList.size!=0">
+				and a.office_id in
+				<foreach collection="permissionOfficeIdList" item="officeId" separator="," open="(" close=")">
+					#{officeId}
+				</foreach>
+			</if>
 			<if test="projectReportStatus != null and projectReportStatus != ''">
 				AND prd.status = #{projectReportStatus}
 			</if>