diff --git a/src/main/java/com/dsic/gj_erp/bean/jhgk/dto/RjhDto.java b/src/main/java/com/dsic/gj_erp/bean/jhgk/dto/RjhDto.java
new file mode 100644
index 0000000..f42b37b
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/bean/jhgk/dto/RjhDto.java
@@ -0,0 +1,20 @@
+package com.dsic.gj_erp.bean.jhgk.dto;
+
+import lombok.Data;
+
+@Data
+public class RjhDto {
+
+
+ private Double pwnum;
+ private Double sk1num;
+ private Double lm1num;
+ private Double sk2num;
+ private Double lm2num;
+ private Double sk3num;
+ private Double lm3num;
+ private Double sk4num;
+ private Double xcnum;
+
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/RjhgzController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/RjhgzController.java
new file mode 100644
index 0000000..6d54c03
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/RjhgzController.java
@@ -0,0 +1,188 @@
+package com.dsic.gj_erp.controller.jhgk;
+
+
+import cn.hutool.core.date.DateField;
+import cn.hutool.core.date.DateRange;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.dsic.gj_erp.annotation.AuthFunction;
+import com.dsic.gj_erp.bean.ResultBean;
+import com.dsic.gj_erp.bean.jcsj.EmGcrl;
+import com.dsic.gj_erp.bean.jhgk.DmYdjh;
+import com.dsic.gj_erp.bean.jhgk.dto.RjhDto;
+import com.dsic.gj_erp.exception.CustomException;
+import com.dsic.gj_erp.mapper.jhgk.DmYdjhMapper;
+import com.dsic.gj_erp.service.jcsj.DmCzplpNewService;
+import com.dsic.gj_erp.service.jcsj.EmGcrlService;
+import com.dsic.gj_erp.service.jhgk.DmYdjhService;
+import com.dsic.gj_erp.service.kc.ImCkwpkwpService;
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.concurrent.atomic.AtomicInteger;
+import java.util.stream.Collectors;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author xn
+ * @since 2023-11-09
+ */
+@RestController
+@RequestMapping("/rjhgz")
+public class RjhgzController {
+
+ @Autowired
+ private DmYdjhMapper dmYdjhMapper;
+ @Autowired
+ private EmGcrlService gcrlService;
+
+ /**
+ *
+ * @param yf yyyy/MM
+ * @return
+ */
+ @PostMapping("getRjhList")
+ public ResultBean> getRjhList(@RequestParam String yf){
+ //当前月份日期 查询月份 默认当前月
+ //维修时间
+ //当前日期
+ DateTime date= new DateTime();
+ DateTime lastMonth=DateUtil.lastMonth();
+ int days=Integer.parseInt(date.toString("dd"));
+ //如果是本月 那就是今天
+ //如果是其他月 就全月天数
+ if (StrUtil.isNotEmpty(yf)){
+ date= DateUtil.parseDate(yf);
+ lastMonth=DateUtil.offsetMonth(date,-1);
+ }
+ //上月天数
+ int lastMonthDays=Integer.parseInt(DateUtil.endOfMonth(lastMonth).toString("dd"));
+ //本月日期list
+ List dateTimes=DateUtil.rangeToList(DateUtil.beginOfMonth(date)
+ , DateUtil.endOfMonth(date)
+ , DateField.DAY_OF_YEAR);
+ //工厂日历,取休息日
+ List dateList=gcrlService.list(new QueryWrapper()
+ .eq("substring(gl,0,8)",date.toString("yyyy/MM"))
+ .eq("xxr","0"));
+
+ //字段灵活 map<> list