|
|
|
|
@ -432,24 +432,23 @@ public class WxInstrumentServiceImpl implements IWxInstrumentService {
|
|
|
|
|
List<WxMode> wxModeList = wxModeMapper.selectListByInstrumentId(instrumentId);
|
|
|
|
|
for (WxMode wxMode : wxModeList) {
|
|
|
|
|
// 判断每个模式是否加锁
|
|
|
|
|
WxModeRet wxModeRet = new WxModeRet();
|
|
|
|
|
WxModeTag wxModeTag = new WxModeTag();
|
|
|
|
|
wxModeTag.setModeId(wxMode.getId());
|
|
|
|
|
List<WxModeTag> wxModeTagList = wxModeTagMapper.selectWxModeTagList(wxModeTag);
|
|
|
|
|
BeanUtils.copyProperties(wxMode, wxModeRet);
|
|
|
|
|
wxModeRet.setModeTime(LocalTime.of(0, wxMode.getModeTime()));
|
|
|
|
|
Boolean isLock = false;
|
|
|
|
|
if (wxModeTagList != null && wxModeTagList.size() > 0) {
|
|
|
|
|
List<Long> modeTagList = wxModeTagList.stream().map(WxModeTag::getTagId).collect(Collectors.toList());
|
|
|
|
|
if (userTagIdList == null || userTagIdList.size() == 0 || !userTagIdList.containsAll(modeTagList)) {
|
|
|
|
|
WxModeRet wxModeRet = new WxModeRet();
|
|
|
|
|
BeanUtils.copyProperties(wxMode, wxModeRet);
|
|
|
|
|
wxModeRet.setLock(true);
|
|
|
|
|
wxModeRetList.add(wxModeRet);
|
|
|
|
|
continue;
|
|
|
|
|
isLock = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
WxModeRet wxModeRet = new WxModeRet();
|
|
|
|
|
BeanUtils.copyProperties(wxMode, wxModeRet);
|
|
|
|
|
wxModeRet.setLock(false);
|
|
|
|
|
wxModeRet.setModeTime(LocalTime.of(0, 10));
|
|
|
|
|
|
|
|
|
|
if (!isLock) {
|
|
|
|
|
wxModeRet.setLock(false);
|
|
|
|
|
}
|
|
|
|
|
// 查询 模式组合
|
|
|
|
|
WxModeCombineInfo query = new WxModeCombineInfo();
|
|
|
|
|
query.setModeId(wxMode.getId());
|
|
|
|
|
|