|
|
@@ -6,10 +6,13 @@ import com.github.microservice.net.ResultMessage;
|
|
|
import com.zhongshu.card.client.model.devices.permiss.*;
|
|
|
import com.zhongshu.card.client.type.DataState;
|
|
|
import com.zhongshu.card.client.type.device.TimeSlotType;
|
|
|
+import com.zhongshu.card.server.core.dao.devices.PermissSettingDao;
|
|
|
import com.zhongshu.card.server.core.dao.devices.PermissTimeSlotDao;
|
|
|
import com.zhongshu.card.server.core.dao.org.OrganizationDao;
|
|
|
+import com.zhongshu.card.server.core.domain.devices.permiss.PermissSetting;
|
|
|
import com.zhongshu.card.server.core.domain.devices.permiss.PermissTimeSlot;
|
|
|
import com.zhongshu.card.server.core.domain.org.Organization;
|
|
|
+import com.zhongshu.card.server.core.service.base.CommonService;
|
|
|
import com.zhongshu.card.server.core.service.base.SuperService;
|
|
|
import com.zhongshu.card.server.core.util.BeanUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -21,7 +24,11 @@ import org.springframework.data.domain.Pageable;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.Assert;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 权限时间段管理
|
|
|
@@ -39,6 +46,12 @@ public class PermissTimeSlotService extends SuperService {
|
|
|
@Autowired
|
|
|
private OrganizationDao organizationDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PermissSettingDao permissSettingDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CommonService commonService;
|
|
|
+
|
|
|
public ResultContent saveInfo(PermissTimeSlotParam param) {
|
|
|
Assert.hasText(param.getProjectOid(), "projectOid不能为空");
|
|
|
if (param.getType() == null) {
|
|
|
@@ -127,6 +140,19 @@ public class PermissTimeSlotService extends SuperService {
|
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
|
|
|
|
+ public void updateTimeSlotAboutPermiss(PermissTimeSlot timeSlot) {
|
|
|
+ if (ObjectUtils.isNotEmpty(timeSlot)) {
|
|
|
+ List<PermissSetting> permissSettingList = permissSettingDao.findByTimeSlot(timeSlot);
|
|
|
+ List<String> permissSettingIds = new ArrayList<>();
|
|
|
+ if (ObjectUtils.isNotEmpty(permissSettingList)) {
|
|
|
+ permissSettingIds = permissSettingList.stream().map(it -> it.getId()).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ Map<String, Object> standardData = new HashMap<>();
|
|
|
+ standardData.put("permissSettingIds", permissSettingIds);
|
|
|
+ commonService.updateData(timeSlot.getId(), standardData, PermissTimeSlot.class.getSimpleName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private PermissTimeSlotModel toModel(PermissTimeSlot entity) {
|
|
|
PermissTimeSlotModel model = new PermissTimeSlotModel();
|
|
|
if (ObjectUtils.isNotEmpty(entity)) {
|