yangys
2024-05-18 040976de6f9934b99f30268a28e2ecf42260e217
smart-man-boot/src/main/java/com/qianwen/smartman/modules/andon/service/impl/AndonRecordServiceImpl.java
@@ -1,10 +1,5 @@
package com.qianwen.smartman.modules.andon.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import java.lang.invoke.SerializedLambda;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
@@ -13,19 +8,25 @@
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.qianwen.smartman.common.cache.RegionCache;
import com.qianwen.smartman.common.constant.NotifyConstant;
import com.qianwen.smartman.common.utils.AbstractSqlAdapter;
import com.qianwen.smartman.common.utils.Lambda;
import com.qianwen.smartman.common.utils.MessageUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.qianwen.core.log.exception.ServiceException;
import com.qianwen.core.mp.base.BaseServiceImpl;
import com.qianwen.core.mp.support.Condition;
import com.qianwen.core.mp.support.Query;
import com.qianwen.core.tool.utils.DateUtil;
import com.qianwen.core.tool.utils.Func;
import com.qianwen.smartman.common.constant.NotifyConstant;
import com.qianwen.smartman.common.utils.AbstractSqlAdapter;
import com.qianwen.smartman.common.utils.Lambda;
import com.qianwen.smartman.common.utils.MessageUtils;
import com.qianwen.smartman.modules.andon.convert.AndonRecordConvert;
import com.qianwen.smartman.modules.andon.convert.AndonRecordReasonConvert;
import com.qianwen.smartman.modules.andon.entity.AndonRecord;
@@ -50,11 +51,8 @@
import com.qianwen.smartman.modules.notify.business.BusinessSend;
import com.qianwen.smartman.modules.notify.business.BusinessSendFactory;
import com.qianwen.smartman.modules.notify.dto.NotifyBusinessSendDTO;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/andon/service/impl/AndonRecordServiceImpl.class */
public class AndonRecordServiceImpl extends BaseServiceImpl<AndonRecordMapper, AndonRecord> implements IAndonRecordService {
    private static final Logger log = LoggerFactory.getLogger(AndonRecordServiceImpl.class);
    private final IAndonRecordReasonService recordReasonService;
@@ -67,7 +65,7 @@
        this.businessSendFactory = businessSendFactory;
    }
    @Override // org.springblade.modules.andon.service.IAndonRecordService
    public IPage<AndonRecordVO> pageReceiveList(AndonRecordSearchVO andonRecordSearchVO, Query query) {
       
       List<AndonRecordReason> list = this.recordReasonService.list();
@@ -169,7 +167,7 @@
        */
    }
    @Override // org.springblade.modules.andon.service.IAndonRecordService
    public AndonReceiveRecordVO receiveRecordDetail(String id) {
       AndonRecord andonRecord = (AndonRecord)getById(id);
        if (Func.isEmpty(andonRecord))
@@ -200,7 +198,7 @@
        return andonReceiveRecordVO;
    }
    @Override // org.springblade.modules.andon.service.IAndonRecordService
    @Transactional(rollbackFor = {Exception.class})
    public Boolean batchReceiveAndonRecord(List<Long> ids) {
       List<Integer> invalidAndonStatus = Arrays.asList(new Integer[] { AndonRecordStatusEnum.RECEIVED.getCode(), AndonRecordStatusEnum.FINISH.getCode() });
@@ -237,7 +235,7 @@
        }
    }
    @Override // org.springblade.modules.andon.service.IAndonRecordService
    @Transactional(rollbackFor = {Exception.class})
    public Boolean delReceiveAndonRecord(String id) {
        AndonRecord andonRecord = (AndonRecord) getById(id);
@@ -254,7 +252,7 @@
        }
    }
    @Override // org.springblade.modules.andon.service.IAndonRecordService
    @Transactional(rollbackFor = {Exception.class})
    public AndonReceiveRecordVO editReceiveRecord(AndonReceiveEditRecordVO andonReceiveEditRecordVO) {
       Long recordId = andonReceiveEditRecordVO.getId();
@@ -324,7 +322,7 @@
        businessSend.saveState(andonMessageSendVO, notifyBusinessSend);
    }
    @Override // org.springblade.modules.andon.service.IAndonRecordService
    @Transactional(rollbackFor = {Exception.class})
    public Boolean toBeOrReceivedAndonRecord(AndonFinishRecordVO andonFinishRecordVO) {
        String id = andonFinishRecordVO.getId();
@@ -339,7 +337,7 @@
        return Boolean.valueOf(updateById(andonRecord));
    }
    @Override // org.springblade.modules.andon.service.IAndonRecordService
    @Transactional(rollbackFor = {Exception.class})
    public Boolean initiateAndonCall(AndonReceiveRecordVO andonReceiveRecordVO) {
        boolean isSamePeople = andonReceiveRecordVO.getCallEmpId().equals(andonReceiveRecordVO.getHandEmpId());
@@ -409,7 +407,7 @@
        */
    }
    @Override // org.springblade.modules.andon.service.IAndonRecordService
    public List<HmiAndonVO> hmiWorkstationLoginAndon(String workstationId) {
        List<AndonRecord> andonRecordList = checkWorkstationAndonType(Long.valueOf(Func.toLong(workstationId)), null);
        if (andonRecordList != null) {
@@ -432,17 +430,17 @@
        */
    }
    @Override // org.springblade.modules.andon.service.IAndonRecordService
    public AndonStatisticalCardVO queryCard(List<Long> workstations, Date startTime, Date endTime) {
        return ((AndonRecordMapper) this.baseMapper).queryCard(workstations, DateUtil.formatDateTime(startTime), DateUtil.formatDateTime(endTime));
    }
    @Override // org.springblade.modules.andon.service.IAndonRecordService
    public IPage<AndonTableStatisticalVO> getTableAndon(Query query, Date startTime, Date endTime, List<Long> workstationIds) {
        return ((AndonRecordMapper) this.baseMapper).getTableAndon(Condition.getPage(query), DateUtil.formatDateTime(startTime), DateUtil.formatDateTime(endTime), workstationIds);
    }
    @Override // org.springblade.modules.andon.service.IAndonRecordService
    public List<AndonRecord> queryCallTime(Date startTime, Date endTime, List<Long> workstationIds) {
       QueryWrapper<AndonRecord> wrapper = AbstractSqlAdapter.dateBetweenAdapter(Lambda.getName(AndonRecord::getCallTime), startTime, endTime);
        wrapper.in(Lambda.getName(AndonRecord::getWorkstationId), workstationIds)