yin_yu820 1 rok temu
rodzic
commit
f3ae0b8a75

+ 7 - 25
jp-console/jeeplus-modules/gw/src/main/java/com/jeeplus/circulation2/controller/GwCirculationCard2Controller.java

@@ -34,6 +34,7 @@ import com.jeeplus.circulation2.service.GwCirculationCard2Service;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.io.IOException;
+import java.util.HashMap;
 import java.util.List;
 import java.util.UUID;
 
@@ -123,37 +124,18 @@ public class GwCirculationCard2Controller {
 
 //		}
 
-
-
-
-
 		return ResponseEntity.ok (result);
 	}
 
 	/**
-	 * 公文流转列表数据(含待办筛选)
+	 * 获取统计
 	 */
-	@ApiLog("查询公文流转列表数据(含待办筛选)")
-	@ApiOperation(value = "查询公文流转列表数据(含待办筛选)")
-	@GetMapping("list3")
-	public ResponseEntity<IPage<GwCirculationCard2DTO>> list3(String state,String size,String current) throws Exception {
-		//除   管理员、办公室管理员  之外的角色需要判断是否涉及自己流程
+	@ApiLog("获取统计")
+	@ApiOperation(value = "获取统计")
+	@GetMapping("getStatistics")
+	public ResponseEntity<HashMap<String, Object>> getStatistics() {
 		UserDTO userDTO=UserUtils.getCurrentUserDTO();
-		List<RoleDTO> list=userDTO.getRoleDTOList();
-		boolean isadmin=false;
-		for (RoleDTO aa:list) {
-			if(aa.getName().equals("租户管理员")||aa.getName().equals("管理员")||aa.getName().equals("办公室管理员")){
-				isadmin=true;
-			}
-		}
-		IPage<GwCirculationCard2DTO> result = null;
-		if(isadmin){
-
-		}else{
-
-		}
-
-		return ResponseEntity.ok (result);
+		return ResponseEntity.ok ( gwCirculationCard2Service.getStatistics ( userDTO.getId() )  );
 	}
 
 

+ 5 - 0
jp-console/jeeplus-modules/gw/src/main/java/com/jeeplus/circulation2/mapper/GwCirculationCard2Mapper.java

@@ -12,6 +12,8 @@ import com.jeeplus.circulation2.domain.GwCirculationCard2;
 import com.jeeplus.circulation2.service.dto.GwCirculationCard2DTO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.HashMap;
+
 /**
  * 公文流转MAPPER接口
  * @author 尹宇
@@ -23,4 +25,7 @@ public interface GwCirculationCard2Mapper extends BaseMapper<GwCirculationCard2>
 
     IPage<GwCirculationCard2DTO> findList(Page<GwCirculationCard2> page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper);
 
+    HashMap<String, Object> getStatistics(String userid);
+    int getStatistics2(String userid);
+    int getStatistics3(String userid);
 }

+ 19 - 0
jp-console/jeeplus-modules/gw/src/main/java/com/jeeplus/circulation2/mapper/xml/GwCirculationCard2Mapper.xml

@@ -48,4 +48,23 @@
 
     </select>
 
+    <select id="getStatistics" resultType="java.util.HashMap">
+        SELECT sum(if (a.del_flag=0,1,0)) allcount,
+               sum(if (a.state=3,1,0)) gdcount
+        From (SELECT * FROM gw_circulation_card2 ) a
+
+    </select>
+
+    <select id="getStatistics2" resultType="integer">
+        SELECT count(DISTINCT a.id) FROM gw_circulation_card2 a
+        left JOIN gw_flow b on a.id=b.gw_id
+        where a.del_flag=0 and b.state=1 and b.next_user=#{userid}
+    </select>
+
+    <select id="getStatistics3" resultType="integer">
+        SELECT count(DISTINCT a.id) FROM gw_circulation_card2 a
+        left JOIN gw_flow b on a.id=b.gw_id
+        where a.del_flag=0 and b.state=0 and b.next_user=#{userid}
+    </select>
+
 </mapper>

+ 8 - 0
jp-console/jeeplus-modules/gw/src/main/java/com/jeeplus/circulation2/service/GwCirculationCard2Service.java

@@ -41,4 +41,12 @@ public class GwCirculationCard2Service extends ServiceImpl<GwCirculationCard2Map
         return  baseMapper.findList (page, queryWrapper);
     }
 
+    public HashMap<String, Object> getStatistics(String userid) {
+        HashMap<String, Object> aa=baseMapper.getStatistics(userid);
+        int a1=baseMapper.getStatistics2(userid);
+        int a2=baseMapper.getStatistics3(userid);
+        aa.put("db",a1);
+        aa.put("yb",a1);
+        return aa;
+    }
 }