guoshilong
2022-09-21 5b6a89949adac8e091cf1e4e22c4adc4e2b58634
事件管理处置
4 files modified
109 ■■■■■ changed files
src/main/java/org/springblade/modules/eventgm/controller/EventgmController.java 18 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/eventgm/service/IEventgmService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/eventgm/service/impl/EventgmServiceImpl.java 87 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/repairsorder/service/impl/RepairsorderServiceImpl.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/eventgm/controller/EventgmController.java
@@ -106,5 +106,23 @@
        return R.status(eventgmService.deleteLogic(Func.toLongList(ids)));
    }
    /**
     * 事件管理 处置(生成维修工单)
     */
    @PostMapping("/disposalAccept")
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R disposalAccept(@RequestBody EventgmEntity eventgm) {
        return R.status(eventgmService.disposalAccept(eventgm));
    }
    /**
     * 事件管理 处置(拒绝)
     */
    @PostMapping("/disposalRefuse")
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R disposalRefuse(@RequestBody EventgmEntity eventgm) {
        return R.status(eventgmService.disposalRefuse(eventgm));
    }
}
src/main/java/org/springblade/modules/eventgm/service/IEventgmService.java
@@ -38,5 +38,7 @@
     */
    IPage<EventgmVO> selectEventgmPage(IPage<EventgmVO> page, EventgmVO eventgm);
    Boolean disposalAccept(EventgmEntity eventgm);
    Boolean disposalRefuse(EventgmEntity eventgm);
}
src/main/java/org/springblade/modules/eventgm/service/impl/EventgmServiceImpl.java
@@ -16,13 +16,25 @@
 */
package org.springblade.modules.eventgm.service.impl;
import org.springblade.common.tool.EnhancementServicesTool;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.modules.eventgm.entity.EventgmEntity;
import org.springblade.modules.eventgm.entity.EventgmRecordEntity;
import org.springblade.modules.eventgm.service.IEventgmRecordService;
import org.springblade.modules.eventgm.vo.EventgmVO;
import org.springblade.modules.eventgm.mapper.EventgmMapper;
import org.springblade.modules.eventgm.service.IEventgmService;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.modules.repairsorder.entity.RepairsorderEntity;
import org.springblade.modules.repairsorder.service.IRepairsorderService;
import org.springblade.modules.system.entity.User;
import org.springblade.modules.system.service.IUserService;
import org.springblade.modules.taskinfo.entity.TaskInfoEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.transaction.annotation.Transactional;
/**
 * 事件管理 服务实现类
@@ -32,11 +44,86 @@
 */
@Service
public class EventgmServiceImpl extends BaseServiceImpl<EventgmMapper, EventgmEntity> implements IEventgmService {
    @Autowired
    IEventgmRecordService eventgmRecordService;
    @Autowired
    IRepairsorderService repairsorderService;
    @Override
    public IPage<EventgmVO> selectEventgmPage(IPage<EventgmVO> page, EventgmVO eventgm) {
        return page.setRecords(baseMapper.selectEventgmPage(page, eventgm));
    }
    @Override
    @Transactional
    public boolean save(EventgmEntity entity) {
        boolean saveEvent = super.save(entity);
        EventgmRecordEntity eventgmRecord = new EventgmRecordEntity();
        EnhancementServicesTool toolEventgmRecord = new EnhancementServicesTool<EventgmRecordEntity>();
        toolEventgmRecord.resolveEntity(eventgmRecord);
        BladeUser user = AuthUtil.getUser();
        eventgmRecord.setEventId(entity.getId());
        eventgmRecord.setPerson(user.getNickName());
        eventgmRecord.setState("0");
        eventgmRecord.setRemark("事件提交");
        return saveEvent&&eventgmRecordService.save(eventgmRecord);
    }
    @Override
    @Transactional
    public Boolean disposalAccept(EventgmEntity eventgm) {
        //新增事件管理记录表
        EventgmRecordEntity eventgmRecord = new EventgmRecordEntity();
        EnhancementServicesTool toolEventgmRecord = new EnhancementServicesTool<EventgmRecordEntity>();
        toolEventgmRecord.resolveEntity(eventgmRecord);
        BladeUser user = AuthUtil.getUser();
        eventgmRecord.setEventId(eventgm.getId());
        eventgmRecord.setPerson(user.getNickName());
        eventgmRecord.setState("1");
        eventgmRecord.setRemark("生成维修工单");
        boolean saveEventRecord = eventgmRecordService.save(eventgmRecord);
        //新增维修工单
        RepairsorderEntity repairsOrder = new RepairsorderEntity();
        EnhancementServicesTool toolRepairsOrder = new EnhancementServicesTool<EventgmRecordEntity>();
        toolRepairsOrder.resolveEntity(repairsOrder);
        repairsOrder.setLocation(eventgm.getAddress());
        repairsOrder.setLongitude(eventgm.getLongitude());
        repairsOrder.setLatitude(eventgm.getLatitude());
        repairsOrder.setContent(eventgm.getRemark());
        repairsOrder.setState("0");
        boolean saveRepairsOrder = repairsorderService.save(repairsOrder);
        //修改事件管理状态
        eventgm.setState("1");
        eventgm.setNo(repairsOrder.getNo());
        //不改变原备注
        EventgmEntity selectEvent = baseMapper.selectById(eventgm.getId());
        eventgm.setRemark(selectEvent.getRemark());
        boolean updateEvent = baseMapper.updateById(eventgm) > 0;
        return saveEventRecord&&saveRepairsOrder&&(updateEvent);
    }
    @Override
    public Boolean disposalRefuse(EventgmEntity eventgm) {
        //添加事件记录表
        EventgmRecordEntity eventgmRecord = new EventgmRecordEntity();
        EnhancementServicesTool toolEventgmRecord = new EnhancementServicesTool<EventgmRecordEntity>();
        toolEventgmRecord.resolveEntity(eventgmRecord);
        BladeUser user = AuthUtil.getUser();
        eventgmRecord.setEventId(eventgm.getId());
        eventgmRecord.setPerson(user.getNickName());
        eventgmRecord.setState("10");
        eventgmRecord.setRemark("事件拒绝");
        boolean saveEventRecord = eventgmRecordService.save(eventgmRecord);
        //修改事件管理状态
        eventgm.setState("10");
        //不改变原备注
        EventgmEntity selectEvent = baseMapper.selectById(eventgm.getId());
        eventgm.setRemark(selectEvent.getRemark());
        boolean updateEvent = baseMapper.updateById(eventgm) > 0;
        return saveEventRecord&&updateEvent;
    }
}
src/main/java/org/springblade/modules/repairsorder/service/impl/RepairsorderServiceImpl.java
@@ -19,6 +19,8 @@
import org.springblade.common.constant.NoConstant;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.modules.eventgm.entity.EventgmRecordEntity;
import org.springblade.modules.eventgm.service.IEventgmRecordService;
import org.springblade.modules.repairsorder.entity.RepairsorderEntity;
import org.springblade.modules.repairsorder.entity.RepairsorderRecordEntity;
import org.springblade.modules.repairsorder.service.IRepairsorderRecordService;