From a26151eff700b514ca92b0ac9207200b866071fc Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期四, 30 五月 2024 15:24:48 +0800 Subject: [PATCH] 工时统计+权限+异步处理method+检验样品结果判断 --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java | 41 +++++++++++++++++++++++++++++------------ 1 files changed, 29 insertions(+), 12 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 ee5067f..743cdb3 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 @@ -3,6 +3,7 @@ import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -53,17 +54,32 @@ private InsSampleUserMapper insSampleUserMapper; private InsOrderStateMapper insOrderStateMapper; - - - + + UserMapper userMapper; + + PowerMapper powerMapper; + //鑾峰彇妫�楠屼笅鍗曟暟鎹� @Override public Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto) { + //鍒ゆ柇鍏ㄩ儴,涓汉,缁勭粐鐨勬潈闄� + Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectInsOrderParameter"); + User user = userMapper.selectById(map1.get("userId")); + Integer roleId = user.getRoleId(); + //鍒ゆ柇鏄惁鏄叏閮ㄦ潈闄� + Power power = powerMapper.selectOne(Wrappers.<Power>lambdaQuery().eq(Power::getRoleId, roleId).eq(Power::getMenuMethod, "selectAllInsOrder")); + if (ObjectUtils.isEmpty(power)) { + if (map1.get("look") == 1) { + //涓汉 + sampleOrderDto.setCreateUser(map1.get("userId")); + }else { + //缁勭粐 + sampleOrderDto.setCompany(user.getCompany()); + } + } Map<String, Object> map = new HashMap<>(); map.put("head", PrintChina.printChina(SampleOrderDto.class)); - Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectInsOrderParameter"); - if (map1.get("look") == 1) sampleOrderDto.setCreateUser(map1.get("userId")); map.put("body", insOrderMapper.selectInsOrderPage(page, QueryWrappers.queryWrappers(sampleOrderDto))); return map; } @@ -77,20 +93,20 @@ insOrder.setSendTime(LocalDateTime.now()); 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<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)); for (InsProduct insProduct : insProducts) { InsOrderState insOrderState = new InsOrderState(); insOrderState.setInsOrderId(orderId); try { insOrderState.setLaboratory(insProduct.getSonLaboratory()); - }catch (NullPointerException e){ + } catch (NullPointerException e) { throw new ErrorException("璇ユ楠屽崟鏈夋湭缁存姢瀹為獙瀹ょ殑妫�楠岄」鐩�"); } insOrderState.setInsState(0); insOrderStateMapper.insert(insOrderState); } - if(userId!=null){ + if (userId != null) { InsSampleUser insSampleUser = new InsSampleUser(); insSampleUser.setState(0); insSampleUser.setUserId(userId); @@ -110,7 +126,7 @@ list.forEach(a -> { a.setId(null); a.setInsOrderId(insOrder.getId()); - if(StrUtil.isEmpty(a.getSampleCode())){ + if (StrUtil.isEmpty(a.getSampleCode())) { a.setSampleCode(giveCode.giveCode("", "ins_sample", "", "yyMMdd")); } insSampleMapper.insert(a); @@ -122,7 +138,7 @@ product.setUpdateTime(null); product.setUpdateUser(null); product.setInsSampleId(a.getId()); - if(product.getInspectionItemSubclass() == null){ + if (product.getInspectionItemSubclass() == null) { product.setInspectionItemSubclass(""); } insProductMapper.insert(product); @@ -175,9 +191,10 @@ map.put("head", PrintChina.printChina(CostStatisticsDto.class)); Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("costStatistics"); if (map1.get("look") == 1) costStatisticsDto.setCreateUser(map1.get("userId")); - map.put("body", insOrderMapper.selectCostStatistics(page, QueryWrappers.queryWrappers(costStatisticsDto).ge("create_time", split[0]).le("create_time", split[1]+" 23:59:59"))); + map.put("body", insOrderMapper.selectCostStatistics(page, QueryWrappers.queryWrappers(costStatisticsDto).ge("create_time", split[0]).le("create_time", split[1] + " 23:59:59"))); return map; } + @Override public Map<String, Object> selectSampleDefects(Page page, String inspectionItems, String orderNumber) { List<SampleDefectsFatherVo> sampleDefectsFatherVos = insOrderMapper.selectSampleDefects(page, inspectionItems, orderNumber); @@ -190,7 +207,7 @@ @Override public int updateStatus(Integer id) { - return insOrderMapper.updateStatus(id); + return insOrderMapper.updateStatus(id); } } -- Gitblit v1.9.3