Pārlūkot izejas kodu

init: init project step4: biz code support

shc 1 gadu atpakaļ
vecāks
revīzija
dfb5828924

+ 12 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

@@ -445,7 +445,18 @@ public class ApiController {
 							Map<String, WmScorePackage> scorePackageMap = wmScorePackages.stream().collect(Collectors.toMap(WmScorePackage::getId, Function.identity()));
 							// 批量查询scoreTaskType
 							List<Map<String, Object>> scoreTaskTypeCountList = wmScoreTaskTypeMapper.countByScoreId(taskTypeId, scoreIds);
-							Map<String, Integer> scoreTaskTypeCountMap = scoreTaskTypeCountList.stream().collect(Collectors.toMap(o -> String.valueOf(o.get("score_id")), o -> Integer.parseInt(String.valueOf(o.get("count")))));
+							Map<String, Integer> scoreTaskTypeCountMap =
+									scoreTaskTypeCountList.stream()
+											.collect(Collectors.toMap(o -> String.valueOf(o.get("score_id")),
+											o -> {
+												String s = String.valueOf(o.get("count"));
+												if ("null".equals(s)){
+													return 0;
+												} else {
+													return Integer.parseInt(s);
+												}
+
+											}));
 
 							listMap = new ArrayList<>(statusList.size());
 							for (WmScorePackageStatus item : statusList) {

+ 2 - 1
hnqz-upms/hnqz-upms-biz/src/main/resources/mapper/wmScoreTaskTypeMapper.xml

@@ -153,7 +153,8 @@
 	</select>
 
 	<select id="countByScoreId" resultType="java.util.Map">
-		select t.score_id, count(*) as count
+		select t.score_id,
+		count(*) as count
 		from wm_score_task_type t
 		where task_type_id = #{taskTypeId} and t.score_id in
 		<foreach collection="scoreIdList" item="scoreId" index="index" separator="," open="(" close=")">