瀏覽代碼

印章申请条件限制代码

user5 1 年之前
父節點
當前提交
ff6e921d1c

+ 1 - 0
src/main/java/com/jeeplus/modules/areaStaff/dao/AreaStaffDao.java

@@ -63,4 +63,5 @@ public interface AreaStaffDao extends TreeDao<AreaStaffInfo> {
 
     List<AreaStaffInfo> getAreaStaffInfoByParentIdAndType(@Param("type")String type, @Param("parentId")String parentId);
 
+    AreaStaffInfo getMasterStateByUserId(String userId);
 }

+ 4 - 0
src/main/java/com/jeeplus/modules/areaStaff/service/AreaStaffService.java

@@ -554,4 +554,8 @@ public class AreaStaffService  extends TreeService<AreaStaffDao, AreaStaffInfo>
         return officeInfo;
     }
 
+    public AreaStaffInfo getMasterStateByUserId(String userId){
+        return dao.getMasterStateByUserId(userId);
+    }
+
 }

+ 14 - 0
src/main/java/com/jeeplus/modules/signatureManagement/businessSignature/controller/BusinessSignatureController.java

@@ -9,6 +9,8 @@ import com.jeeplus.common.utils.StringUtils;
 import com.jeeplus.common.utils.ThisLocalityDownloadUtil;
 import com.jeeplus.common.web.BaseController;
 import com.jeeplus.modules.act.service.ActTaskService;
+import com.jeeplus.modules.areaStaff.entity.AreaStaffInfo;
+import com.jeeplus.modules.areaStaff.service.AreaStaffService;
 import com.jeeplus.modules.ruralprojectrecords.enums.ProjectStatusEnum;
 import com.jeeplus.modules.signatureManagement.businessSignature.entity.BusinessSignatureInfo;
 import com.jeeplus.modules.signatureManagement.businessSignature.service.BusinessSignatureService;
@@ -49,6 +51,8 @@ public class BusinessSignatureController extends BaseController {
     private ActTaskService actTaskService;
     @Autowired
     protected HistoryService historyService;
+    @Autowired
+    private AreaStaffService areaStaffService;
 
     @ModelAttribute
     public BusinessSignatureInfo get(@RequestParam(required=false) String id) {
@@ -90,6 +94,16 @@ public class BusinessSignatureController extends BaseController {
         Page<BusinessSignatureInfo> page = businessSignatureService.findPage(new Page<BusinessSignatureInfo>(request, response), businessSignatureInfo);
         List<BusinessSignatureInfo> list = page.getList();
 
+        model.addAttribute("masterState", "0");
+
+        //获取当前登录人是否是地区负责人
+        User user = UserUtils.getUser();
+        if(StringUtils.isNotBlank(user.getId())){
+            AreaStaffInfo masterStateByUserId = areaStaffService.getMasterStateByUserId(user.getId());
+            if(null != masterStateByUserId){
+                model.addAttribute("masterState", "1");
+            }
+        }
 
         model.addAttribute("page", page);
         return "modules/signatureManagement/businessSignature/BusinessSignatureList";

+ 15 - 0
src/main/java/com/jeeplus/modules/signatureManagement/electronicSignature/controller/ElectronicSignatureController.java

@@ -11,6 +11,8 @@ import com.jeeplus.common.utils.ThisLocalityDownloadUtil;
 import com.jeeplus.common.web.BaseController;
 import com.jeeplus.modules.act.entity.Act;
 import com.jeeplus.modules.act.service.ActTaskService;
+import com.jeeplus.modules.areaStaff.entity.AreaStaffInfo;
+import com.jeeplus.modules.areaStaff.service.AreaStaffService;
 import com.jeeplus.modules.ruralprojectrecords.enums.ProjectStatusEnum;
 import com.jeeplus.modules.signature.dailyOfficeWork.entity.DailyOfficeWork;
 import com.jeeplus.modules.signatureManagement.electronicSignature.entity.ElectronicSignatureInfo;
@@ -54,6 +56,8 @@ public class ElectronicSignatureController extends BaseController {
     private ActTaskService actTaskService;
     @Autowired
     protected HistoryService historyService;
+    @Autowired
+    private AreaStaffService areaStaffService;
 
     @ModelAttribute
     public ElectronicSignatureInfo get(@RequestParam(required=false) String id) {
@@ -95,6 +99,17 @@ public class ElectronicSignatureController extends BaseController {
         Page<ElectronicSignatureInfo> page = electronicSignatureService.findPage(new Page<ElectronicSignatureInfo>(request, response), electronicSignatureInfo);
         List<ElectronicSignatureInfo> list = page.getList();
 
+        model.addAttribute("masterState", "0");
+
+        //获取当前登录人是否是地区负责人
+        User user = UserUtils.getUser();
+        if(StringUtils.isNotBlank(user.getId())){
+            AreaStaffInfo masterStateByUserId = areaStaffService.getMasterStateByUserId(user.getId());
+            if(null != masterStateByUserId){
+                model.addAttribute("masterState", "1");
+            }
+        }
+
 
         model.addAttribute("page", page);
         return "modules/signatureManagement/electronicSignature/ElectronicSignatureList";

+ 9 - 0
src/main/resources/mappings/modules/areaStaff/AreaStaffDao.xml

@@ -304,5 +304,14 @@
 		</where>
 	</update>
 
+	<select id="getMasterStateByUserId" resultType="com.jeeplus.modules.areaStaff.entity.AreaStaffInfo">
+		select * from sys_area_staff
+		<where>
+			del_flag = 0
+			and type = 'master'
+			and id in (select parent_id from sys_area_staff where del_flag = 0 and standard_detail = #{userId})
+		</where>
+		limit 1
+	</select>
 	
 </mapper>

+ 3 - 1
src/main/webapp/webpage/modules/signatureManagement/businessSignature/BusinessSignatureList.jsp

@@ -329,7 +329,9 @@
                 <div class="nav-btns">
                     <div class="layui-btn-group">
                         <shiro:hasPermission name="businessSignature:businessSignature:add">
-                            <table:addRow url="${ctx}/businessSignature/businessSignature/form" title="业务用章申请"></table:addRow><!-- 增加按钮 -->
+                            <c:if test="${masterState == 1}">
+                                <table:addRow url="${ctx}/businessSignature/businessSignature/form" title="业务用章申请"></table:addRow><!-- 增加按钮 -->
+                            </c:if>
                         </shiro:hasPermission>
                         <button class="layui-btn layui-btn-sm" data-toggle="tooltip" data-placement="left" onclick="sortOrRefresh()" title="刷新"> 刷新</button>
                     </div>

+ 7 - 2
src/main/webapp/webpage/modules/signatureManagement/electronicSignature/ElectronicSignatureList.jsp

@@ -381,10 +381,15 @@
                 <div class="nav-btns">
                     <div class="layui-btn-group">
                         <shiro:hasPermission name="electronicSignature:electronicSignature:add">
-                            <table:addRow url="${ctx}/electronicSignature/electronicSignature/form" title="电子印章申请"></table:addRow><!-- 增加按钮 -->
+                            <c:if test="${masterState == 1}">
+                                <table:addRow url="${ctx}/electronicSignature/electronicSignature/form" title="电子印章申请"></table:addRow><!-- 增加按钮 -->
+                            </c:if>
                         </shiro:hasPermission>
                         <button class="layui-btn layui-btn-sm" data-toggle="tooltip" data-placement="left" onclick="sortOrRefresh()" title="刷新"> 刷新</button>
-                        <button class="layui-btn layui-btn-sm layui-bg-blue" title="地区负责人申请" onclick="openDialogDis('地区负责人申请','${ctx}/districtDirectorApplication/districtDirectorApplication/form','95%','95%')">&nbsp;地区负责人申请</button>
+                        <c:if test="${masterState == 1}">
+                            <button class="layui-btn layui-btn-sm layui-bg-blue" title="地区负责人申请" onclick="openDialogDis('地区负责人申请','${ctx}/districtDirectorApplication/districtDirectorApplication/form','95%','95%')">&nbsp;地区负责人申请</button>
+                        </c:if>
+
                     </div>
                     <div style="clear: both;"></div>
                 </div>