|
|
@@ -11,6 +11,7 @@ import cn.iocoder.yudao.module.pms.controller.admin.qhse.safe.vo.QhseSafeDayResp
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.qhse.safe.vo.QhseSafeDaySaveReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.safe.QhseSafeDayDO;
|
|
|
import cn.iocoder.yudao.module.pms.service.qhse.safe.QhseSafeDayService;
|
|
|
+import com.google.common.collect.ImmutableMap;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
@@ -105,4 +106,37 @@ public class QhseSafeDayController {
|
|
|
.orElse(0); // 集合为空时默认 0,可自己改
|
|
|
return success(minDayNumber);
|
|
|
}
|
|
|
+
|
|
|
+ @GetMapping("/get/dept/company")
|
|
|
+ @Operation(summary = "获得QHSE_安全生产天数")
|
|
|
+ @Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
|
+ @PermitAll
|
|
|
+// @PreAuthorize("@ss.hasPermission('rq:qhse-safe-day:query')")
|
|
|
+ public CommonResult<ImmutableMap> getQhseSafeDayCompany(@RequestParam("deptId") Long id) {
|
|
|
+ //瑞鹰
|
|
|
+ List<QhseSafeDayDO> dayByDept = qhseSafeDayService.getDayByDept(158L);
|
|
|
+ int ryMinDayNumber = dayByDept.stream()
|
|
|
+ .mapToInt(QhseSafeDayDO::getDayNumber) // 映射为 dayNumber
|
|
|
+ .min() // 取最小值
|
|
|
+ .orElse(0); // 集合为空时默认 0,可自己改
|
|
|
+ //瑞恒
|
|
|
+ List<QhseSafeDayDO> rhByDept = qhseSafeDayService.getDayByDept(157L);
|
|
|
+ int rhMinDayNumber = rhByDept.stream()
|
|
|
+ .mapToInt(QhseSafeDayDO::getDayNumber) // 映射为 dayNumber
|
|
|
+ .min() // 取最小值
|
|
|
+ .orElse(0); // 集合为空时默认 0,可自己改
|
|
|
+ //瑞都
|
|
|
+ List<QhseSafeDayDO> rdByDept = qhseSafeDayService.getDayByDept(163L);
|
|
|
+ int rdMinDayNumber = rdByDept.stream()
|
|
|
+ .mapToInt(QhseSafeDayDO::getDayNumber) // 映射为 dayNumber
|
|
|
+ .min() // 取最小值
|
|
|
+ .orElse(0); // 集合为空时默认 0,可自己改
|
|
|
+ List<QhseSafeDayDO> rq = qhseSafeDayService.getByName("瑞气能源");
|
|
|
+ List<QhseSafeDayDO> rl = qhseSafeDayService.getByName("瑞霖能源");
|
|
|
+ List<QhseSafeDayDO> five = qhseSafeDayService.getByName("5#项目");
|
|
|
+
|
|
|
+ return success(ImmutableMap.of("气体增产", rhMinDayNumber,"钻修井",ryMinDayNumber,"酸化压裂",rdMinDayNumber,"瑞气能源",rq.get(0).getDayNumber(),
|
|
|
+ "瑞霖能源",rl.get(0).getDayNumber(),"5#项目",five.get(0).getDayNumber()));
|
|
|
+ }
|
|
|
+
|
|
|
}
|