|
@@ -11,6 +11,7 @@ import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.lang.reflect.Field;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -55,37 +56,33 @@ public class EquEnergyMeterCenterDosageMonthServiceImpl extends ServiceImpl<Equ
|
|
|
|
|
|
|
|
|
public void setUpdateWrapper(UpdateWrapper<EquEnergyMeterCenterDosageMonthDo> updateWrapper, EquEnergyMeterCenterDosageMonthDo equEnergyMeterCenterDosageMonthDo){
|
|
|
- updateWrapper.eq("id",equEnergyMeterCenterDosageMonthDo.getId())
|
|
|
- .set("day1",equEnergyMeterCenterDosageMonthDo.getDay1())
|
|
|
- .set("day2",equEnergyMeterCenterDosageMonthDo.getDay2())
|
|
|
- .set("day3",equEnergyMeterCenterDosageMonthDo.getDay3())
|
|
|
- .set("day4",equEnergyMeterCenterDosageMonthDo.getDay4())
|
|
|
- .set("day5",equEnergyMeterCenterDosageMonthDo.getDay5())
|
|
|
- .set("day6",equEnergyMeterCenterDosageMonthDo.getDay6())
|
|
|
- .set("day7",equEnergyMeterCenterDosageMonthDo.getDay7())
|
|
|
- .set("day8",equEnergyMeterCenterDosageMonthDo.getDay8())
|
|
|
- .set("day9",equEnergyMeterCenterDosageMonthDo.getDay9())
|
|
|
- .set("day10",equEnergyMeterCenterDosageMonthDo.getDay10())
|
|
|
- .set("day11",equEnergyMeterCenterDosageMonthDo.getDay11())
|
|
|
- .set("day12",equEnergyMeterCenterDosageMonthDo.getDay12())
|
|
|
- .set("day13",equEnergyMeterCenterDosageMonthDo.getDay13())
|
|
|
- .set("day14",equEnergyMeterCenterDosageMonthDo.getDay14())
|
|
|
- .set("day15",equEnergyMeterCenterDosageMonthDo.getDay15())
|
|
|
- .set("day16",equEnergyMeterCenterDosageMonthDo.getDay16())
|
|
|
- .set("day17",equEnergyMeterCenterDosageMonthDo.getDay17())
|
|
|
- .set("day18",equEnergyMeterCenterDosageMonthDo.getDay18())
|
|
|
- .set("day19",equEnergyMeterCenterDosageMonthDo.getDay19())
|
|
|
- .set("day20",equEnergyMeterCenterDosageMonthDo.getDay20())
|
|
|
- .set("day21",equEnergyMeterCenterDosageMonthDo.getDay21())
|
|
|
- .set("day22",equEnergyMeterCenterDosageMonthDo.getDay22())
|
|
|
- .set("day23",equEnergyMeterCenterDosageMonthDo.getDay23())
|
|
|
- .set("day24",equEnergyMeterCenterDosageMonthDo.getDay24())
|
|
|
- .set("day25",equEnergyMeterCenterDosageMonthDo.getDay25())
|
|
|
- .set("day26",equEnergyMeterCenterDosageMonthDo.getDay26())
|
|
|
- .set("day27",equEnergyMeterCenterDosageMonthDo.getDay27())
|
|
|
- .set("day28",equEnergyMeterCenterDosageMonthDo.getDay28())
|
|
|
- .set("day29",equEnergyMeterCenterDosageMonthDo.getDay29())
|
|
|
- .set("day30",equEnergyMeterCenterDosageMonthDo.getDay30())
|
|
|
- .set("day31",equEnergyMeterCenterDosageMonthDo.getDay31());
|
|
|
+ updateWrapper.eq("id",equEnergyMeterCenterDosageMonthDo.getId());
|
|
|
+ try {
|
|
|
+ setDayFields(updateWrapper, equEnergyMeterCenterDosageMonthDo);
|
|
|
+ } catch (NoSuchFieldException | IllegalAccessException e) {
|
|
|
+ throw new RuntimeException("反射设置 day 字段失败", e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public static void setDayFields(UpdateWrapper<EquEnergyMeterCenterDosageMonthDo> updateWrapper, EquEnergyMeterCenterDosageMonthDo entity) throws NoSuchFieldException, IllegalAccessException {
|
|
|
+ // 获取实体类对象
|
|
|
+ Class<?> clazz = entity.getClass();
|
|
|
+
|
|
|
+ // 遍历 day1 到 day31 字段
|
|
|
+ for (int i = 1; i <= 31; i++) {
|
|
|
+ String fieldName = "day" + i;
|
|
|
+
|
|
|
+ // 通过反射获取字段值
|
|
|
+ Field field = clazz.getDeclaredField(fieldName);
|
|
|
+ field.setAccessible(true); // 突破私有权限
|
|
|
+ Object value = field.get(entity);
|
|
|
+
|
|
|
+ // 非空时才设置字段
|
|
|
+ if (value != null) {
|
|
|
+ updateWrapper.set(fieldName, value);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|