package com.sandu.ximon.admin.service;
|
|
import com.sandu.common.execption.BusinessException;
|
import com.sandu.common.service.impl.BaseServiceImpl;
|
import com.sandu.ximon.admin.context.CustomerInspectContextHolder;
|
import com.sandu.ximon.admin.param.MissionParam;
|
import com.sandu.ximon.admin.security.SecurityUtils;
|
import com.sandu.ximon.dao.domain.LampMission;
|
import com.sandu.ximon.dao.domain.LampPost;
|
import com.sandu.ximon.dao.domain.LightAdjust;
|
import com.sandu.ximon.dao.mapper.LampMissionMapper;
|
import lombok.AllArgsConstructor;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@Service
|
@AllArgsConstructor
|
public class LampMissionService extends BaseServiceImpl<LampMissionMapper, LampMission> {
|
private final LightAdjustService lightAdjustService;
|
|
public boolean addLampMission(MissionParam MissionParam){
|
LampMission lampMission=new LampMission();
|
Long customerId = CustomerInspectContextHolder.getCustomerId();
|
//lampMission.setId(SecurityUtils.getUserId());
|
Integer administratorIdentity = SecurityUtils.getAdministratorIdentity();
|
if(administratorIdentity==0){
|
if(customerId==null){
|
|
}
|
} lampMission.setUserId(SecurityUtils.getUserId());
|
|
lampMission.setWeeks(MissionParam.getWeeks());
|
lampMission.setInitial(MissionParam.getInitial());
|
lampMission.setOffTime(MissionParam.getOffTime());
|
lampMission.setOnTime(MissionParam.getOnTime());
|
if(MissionParam.getAdjusts()!=null){
|
//LightAdjust adjust=new LightAdjust();
|
// adjust.setId(lampMission.getId());
|
List<LightAdjust> missions=new ArrayList<>();
|
for (LightAdjust adjust:MissionParam.getAdjusts()
|
) {
|
LightAdjust lightAdjust=new LightAdjust();
|
lightAdjust.setMissionId(lampMission.getId());
|
lightAdjust.setAdjustTime(adjust.getAdjustTime());
|
lightAdjust.setLuminance(adjust.getLuminance());
|
missions.add(lightAdjust);
|
}
|
lightAdjustService.saveBatch(missions);
|
|
// lampMission.setAdjusts(MissionParam.getAdjusts());
|
}
|
return save(lampMission);
|
|
}
|
|
|
public boolean updateLampMission(Long id, MissionParam MissionParam){
|
LampMission byId = getById(id);
|
if (byId == null) {
|
throw new BusinessException("未找到该灯杆");
|
}
|
LampMission lampMission=new LampMission();
|
lampMission.setUserId(SecurityUtils.getUserId());
|
lampMission.setWeeks(MissionParam.getWeeks());
|
lampMission.setInitial(MissionParam.getInitial());
|
lampMission.setOffTime(MissionParam.getOffTime());
|
lampMission.setOnTime(MissionParam.getOnTime());
|
if(MissionParam.getAdjusts()!=null){
|
// lampMission.setAdjusts(MissionParam.getAdjusts());
|
}
|
|
return updateById(lampMission);
|
}
|
|
|
public boolean deleteMission(Long id){
|
LampMission byId = getById(id);
|
if (byId == null) {
|
throw new BusinessException("未找到该灯杆");
|
}
|
return removeById(id);
|
}
|
|
|
|
}
|