From 14b0f84370eaa3500e1fbdb560592a7a5e2bf1e3 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期五, 07 六月 2024 10:43:37 +0800 Subject: [PATCH] 光纤配置的报告生产 --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java index a3de060..cd585b3 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java @@ -80,7 +80,11 @@ sampleOrderDto.setCreateUser(map1.get("userId")); }else { //缁勭粐 - sampleOrderDto.setCompany(customMapper.selectById(user.getCompany()).getCompany()); + try { + sampleOrderDto.setCompany(customMapper.selectById(user.getCompany()).getCompany()); + }catch (NullPointerException e){ + throw new ErrorException("鎵句笉鍒版墍灞炲崟浣�"); + } } } Map<String, Object> map = new HashMap<>(); @@ -99,7 +103,7 @@ insOrderMapper.updateById(insOrder); List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, orderId).select(InsSample::getId)); List<Integer> ids = insSamples.stream().map(a -> a.getId()).collect(Collectors.toList()); - List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().in(InsProduct::getInsSampleId, ids).eq(InsProduct::getState, 1).select(InsProduct::getSonLaboratory).groupBy(InsProduct::getSonLaboratory)); + List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().in(InsProduct::getInsSampleId, ids).eq(InsProduct::getState, 1).isNull(InsProduct::getInsFibersId).isNull(InsProduct::getInsFiberId).select(InsProduct::getSonLaboratory).groupBy(InsProduct::getSonLaboratory)); for (InsProduct insProduct : insProducts) { InsOrderState insOrderState = new InsOrderState(); insOrderState.setInsOrderId(orderId); @@ -125,7 +129,7 @@ @Transactional(rollbackFor = Exception.class) public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder) { insOrder.setState(0); - String code = insOrderMapper.getLaboratoryCode(insOrder.getLaboratory()); + String code = customMapper.selectById(insOrder.getCompanyId()).getCode2(); insOrder.setEntrustCode(giveCode.giveCode("JCZX-" + code + "-", "ins_order", "-", "yyyyMMdd")); insOrderMapper.insert(insOrder); list.forEach(a -> { @@ -140,7 +144,7 @@ } if (ObjectUtil.isNotEmpty(a.getBushing())) { for (BushingDto bushingDto : a.getBushing()) { - bushingDto.setInsSampleId(a.getInsOrderId()); + bushingDto.setInsSampleId(a.getId()); insBushingMapper.insert(bushingDto); if(bushingDto.getFiber().size()!=0){ for (FiberDto fiberDto : bushingDto.getFiber()) { @@ -151,6 +155,7 @@ }else{ for (FibersDto fibersDto : bushingDto.getFibers()) { fibersDto.setInsBushingId(bushingDto.getId()); + fibersDto.setCode(giveCode.giveCode("", "ins_fibers", "", "yyMMdd")); insFibersMapper.insert(fibersDto); for (FiberDto fiberDto : fibersDto.getFiber()) { fiberDto.setInsFibersId(fibersDto.getId()); @@ -195,7 +200,7 @@ public Map<String, Object> getInsOrder(Integer id) { Map<String, Object> map = new HashMap<>(); InsOrder insOrder = insOrderMapper.selectById(id); - List<SampleProductDto> list = insSampleMapper.selectSampleProductListByOrderId(id); + List<SampleProductDto> list = insSampleMapper.selectSampleProductListByOrderId2(id); map.put("insOrder", insOrder); map.put("sampleProduct", list); return map; -- Gitblit v1.9.3