ÎļþÃû´Ó cnas-require/src/main/java/com/ruoyi/require/service/impl/InsOrderPlanServiceImpl.java ÐÞ¸Ä |
| | |
| | | package com.ruoyi.require.service.impl; |
| | | package com.ruoyi.inspect.service.impl; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.lang.UUID; |
| | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | |
| | | import com.ruoyi.basic.mapper.StandardProductListMapper; |
| | | import com.ruoyi.basic.service.StandardTemplateService; |
| | | import com.ruoyi.basic.vo.StandardProductVO; |
| | | import com.ruoyi.common.constant.ExchangeConstants; |
| | | import com.ruoyi.common.constant.RouterKeyConstants; |
| | | import com.ruoyi.common.core.domain.entity.Custom; |
| | | import com.ruoyi.common.core.domain.entity.SysDictData; |
| | | import com.ruoyi.common.core.domain.entity.User; |
| | | import com.ruoyi.common.utils.DictUtils; |
| | | import com.ruoyi.common.utils.JackSonUtil; |
| | | import com.ruoyi.common.utils.QueryWrappers; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.framework.exception.ErrorException; |
| | | import com.ruoyi.framework.util.MatrixToImageWriter; |
| | | import com.ruoyi.framework.util.RedisUtil; |
| | | import com.ruoyi.framework.util.SheetWriteHandlerUtil; |
| | | import com.ruoyi.inspect.amqp.constants.ExchangeConstants; |
| | | import com.ruoyi.inspect.amqp.constants.RouterKeyConstants; |
| | | import com.ruoyi.inspect.dto.*; |
| | | import com.ruoyi.inspect.handler.*; |
| | | import com.ruoyi.inspect.mapper.*; |
| | | import com.ruoyi.inspect.pojo.*; |
| | | import com.ruoyi.inspect.service.InsBushingService; |
| | | import com.ruoyi.inspect.service.InsOrderPlanService; |
| | | import com.ruoyi.inspect.service.InsOrderService; |
| | | import com.ruoyi.inspect.service.InsUnPassService; |
| | | import com.ruoyi.inspect.service.impl.InsOrderServiceImpl; |
| | | import com.ruoyi.framework.util.SheetWriteHandlerUtil; |
| | | import com.ruoyi.inspect.service.impl.InsReportServiceImpl; |
| | | import com.ruoyi.inspect.vo.*; |
| | | import com.ruoyi.performance.mapper.AuxiliaryOutputWorkingHoursMapper; |
| | | import com.ruoyi.performance.mapper.PerformanceShiftMapper; |
| | | import com.ruoyi.performance.mapper.ShiftTimeMapper; |
| | | import com.ruoyi.require.handler.*; |
| | | import com.ruoyi.require.pojo.InformationNotification; |
| | | import com.ruoyi.require.service.InformationNotificationService; |
| | | import com.ruoyi.require.service.InsOrderPlanService; |
| | | import com.ruoyi.notice.pojo.InformationNotification; |
| | | import com.ruoyi.notice.service.InformationNotificationService; |
| | | import com.ruoyi.system.mapper.CustomMapper; |
| | | import com.ruoyi.system.mapper.UserMapper; |
| | | import com.ruoyi.system.service.ISysDictTypeService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.io.IOUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | private InsSampleMapper insSampleMapper; |
| | | @Resource |
| | | private InsSampleUserMapper insSampleUserMapper; |
| | | |
| | | @Resource |
| | | private InsOrderMapper insOrderMapper; |
| | | @Resource |
| | |
| | | private InsOrderStateMapper insOrderStateMapper; |
| | | @Resource |
| | | private InsProductMapper insProductMapper; |
| | | @Resource |
| | | private ShiftTimeMapper shiftTimeMapper; |
| | | @Resource |
| | | private PerformanceShiftMapper performanceShiftMapper; |
| | | |
| | | @Resource |
| | | private StandardProductListMapper standardProductListMapper; |
| | |
| | | private InsUnPassService insUnPassService; |
| | | |
| | | @Resource |
| | | AuxiliaryOutputWorkingHoursMapper auxiliaryOutputWorkingHoursMapper; |
| | | private ISysDictTypeService dictTypeService; |
| | | |
| | | @Resource |
| | | private InformationNotificationService informationNotificationService; |
| | |
| | | */ |
| | | private String getCurrentUserLaboratory(){ |
| | | // è·åå½å人æå¨å®éªå®¤ |
| | | Integer userId = SecurityUtils.getUserId().intValue(); |
| | | String departLimsId = userMapper.selectById(userId).getDepartLimsId(); |
| | | String departLimsId = userMapper.selectById(SecurityUtils.getUserId()).getDepartLimsId(); |
| | | String laboratory = ""; |
| | | if(StringUtils.isNotBlank(departLimsId)) { |
| | | String[] split = departLimsId.split(","); |
| | |
| | | @Override |
| | | public IPage<InsOrderPlanVO> selectInsOrderPlanList(Page page, InsOrderPlanDTO insOrderPlanDTO) { |
| | | User user = userMapper.selectById(SecurityUtils.getUserId());//å½åç»å½ç人 |
| | | |
| | | //è·åå½å人æå±å®éªå®¤id |
| | | String departLimsId = user.getDepartLimsId(); |
| | | String laboratory = null; |
| | |
| | | } |
| | | insOrderPlanDTO.setUserId(null); |
| | | } |
| | | InsOrderPlanDTO planDTO = new InsOrderPlanDTO(); |
| | | QueryWrapper<InsOrderPlanDTO> wrappers = QueryWrappers.queryWrappers(planDTO); |
| | | // QueryWrapper<InsOrderPlanDTO> wrappers = QueryWrappers.queryWrappers(planDTO); |
| | | IPage<InsOrderPlanVO> insOrderPage = insSampleMapper.findInsSampleAndOrder( |
| | | page, |
| | | userName, |
| | |
| | | laboratory, |
| | | insOrderPlanDTO.getEntrustCode(), |
| | | insOrderPlanDTO.getInsState(), |
| | | wrappers, |
| | | null, |
| | | insOrderPlanDTO.getSendTimeRange() |
| | | ); |
| | | return insOrderPage; |
| | |
| | | |
| | | @Override |
| | | public IPage<InsOrderPlanTaskSwitchVo> inspectionOrderDetailsTaskSwitching(Page page, InsOrderPlanDTO insOrderPlanDTO) { |
| | | Integer userId = SecurityUtils.getUserId().intValue(); |
| | | User user = userMapper.selectById(userId);//å½åç»å½ç人 |
| | | User user = userMapper.selectById(SecurityUtils.getUserId());//å½åç»å½ç人 |
| | | |
| | | //è·åå½å人æå±å®éªå®¤id |
| | | String departLimsId = user.getDepartLimsId(); |
| | |
| | | } |
| | | } |
| | | if (ObjectUtil.isNotEmpty(insOrderPlanDTO.getUserId())) { |
| | | insOrderPlanDTO.setUserId(userId.longValue()); |
| | | insOrderPlanDTO.setUserId(Long.valueOf(user.getId())); |
| | | } |
| | | String sonLaboratory = insOrderPlanDTO.getSonLaboratory();//è¯éªå®¤ |
| | | IPage<InsOrderPlanTaskSwitchVo> insOrderPage = insSampleMapper.inspectionOrderDetailsTaskSwitching(page, QueryWrappers.queryWrappers(insOrderPlanDTO), userId, sonLaboratory, laboratory); |
| | | return insOrderPage; |
| | | return insSampleMapper.inspectionOrderDetailsTaskSwitching(page, QueryWrappers.queryWrappers(insOrderPlanDTO), user.getId(), sonLaboratory, laboratory); |
| | | } |
| | | |
| | | //认é¢ä»»å¡ |
| | |
| | | |
| | | @Override |
| | | public Map<String, Object> doInsOrder(Integer id, String laboratory) { |
| | | // InsOrder insOrder = new InsOrder(); |
| | | // insOrder.setId(id); |
| | | |
| | | InsOrder order = insOrderMapper.selectById(id); |
| | | InsOrderState insOrderState = insOrderStateMapper.selectOne(new LambdaQueryWrapper<InsOrderState>() |
| | |
| | | public IPage<InsOrderFile> getFileList(Page page, InsOrderFile insOrderFile) { |
| | | Integer insOrderId = insOrderFile.getInsOrderId(); |
| | | insOrderFile.setInsOrderId(null); |
| | | IPage<InsOrderFile> insOrderFileIPage = insOrderFileMapper.getFileList(page, QueryWrappers.queryWrappers(insOrderFile),insOrderId); |
| | | return insOrderFileIPage; |
| | | return insOrderFileMapper.getFileList(page, QueryWrappers.queryWrappers(insOrderFile),insOrderId); |
| | | } |
| | | |
| | | @Override |
| | |
| | | .and(i->i.isNull(InsProduct::getInspectionItemClass).or().eq(InsProduct::getInspectionItemClass,"")) |
| | | );//ç¨æ£éªå项忮µåºå«å
纤é
ç½®ä¸æ¸©åº¦å¾ªç¯ |
| | | //æ¥è¯¢å
¨è²è°±ï¼è¿æ»¤è²æ å¹¶æåº |
| | | List<String> colorList = DictUtils.getDictCache("è²æ ").stream() |
| | | |
| | | List<String> colorList = dictTypeService.selectDictDataByType("fiber_color_type").stream() |
| | | .sorted(Comparator.comparing(SysDictData::getDictSort)) |
| | | .map(SysDictData::getDictValue) |
| | | .map(SysDictData::getDictLabel) |
| | | .collect(Collectors.toList()); |
| | | //æ¾å¥ç®¡éä»¶å¤ç |
| | | long piperCount = insProducts.stream().filter(f->!Objects.isNull(f.getInsBushId())).count(); |