From 0d98e9c2d06c5d8b7b6de5ec433a12713744ae6b Mon Sep 17 00:00:00 2001 From: 李林 <z1292839451@163.com> Date: 星期一, 18 三月 2024 01:04:38 +0800 Subject: [PATCH] 功能大调整 --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java | 86 ++++++++++++++++++++++++++++++------------ 1 files changed, 61 insertions(+), 25 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 a2c1f24..5951f29 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 @@ -1,18 +1,31 @@ package com.yuanchu.mom.service.impl; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.common.PrintChina; import com.yuanchu.mom.dto.InsOderDto; import com.yuanchu.mom.dto.OrderThingDto; +import com.yuanchu.mom.dto.SampleOrderDto; +import com.yuanchu.mom.dto.SampleProductDto; import com.yuanchu.mom.mapper.InsOrderMapper; +import com.yuanchu.mom.mapper.InsProductMapper; +import com.yuanchu.mom.mapper.InsSampleMapper; +import com.yuanchu.mom.mapper.InsSampleUserMapper; import com.yuanchu.mom.pojo.InsOrder; +import com.yuanchu.mom.pojo.InsProduct; +import com.yuanchu.mom.pojo.InsSample; +import com.yuanchu.mom.pojo.InsSampleUser; import com.yuanchu.mom.service.InsOrderService; +import com.yuanchu.mom.utils.GiveCode; import com.yuanchu.mom.utils.QueryWrappers; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -31,43 +44,66 @@ private InsOrderMapper insOrderMapper; - @Override - public List<OrderThingDto> getOrderThing() { - return insOrderMapper.getOrderThing(); - } + private InsSampleMapper insSampleMapper; + + private InsProductMapper insProductMapper; + + private GiveCode giveCode; + + private InsSampleUserMapper insSampleUserMapper; //鑾峰彇妫�楠屼笅鍗曟暟鎹� @Override - public Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, InsOrder itemParameter) { + public Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto) { Map<String, Object> map = new HashMap<>(); - map.put("head", PrintChina.printChina(InsOrder.class)); + map.put("head", PrintChina.printChina(SampleOrderDto.class)); Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectInsOrderParameter"); - if (map1.get("look") == 1) itemParameter.setCreateUser(map1.get("userId")); - map.put("body", insOrderMapper.selectPage(page, QueryWrappers.queryWrappers(itemParameter))); + if (map1.get("look") == 1) sampleOrderDto.setCreateUser(map1.get("userId")); + map.put("body", insOrderMapper.selectInsOrderPage(page, QueryWrappers.queryWrappers(sampleOrderDto))); return map; } - //娣诲姞妫�楠屼笅鍗曟暟鎹� @Override - public int addInsOrderParameter(InsOrder itemParameter) { - return insOrderMapper.insert(itemParameter); - } - - //鍒犻櫎妫�楠屼笅鍗曟暟鎹� - @Override - public int delInsOrderParameter(Integer id) { - return insOrderMapper.deleteById(id); - } - - //淇敼妫�楠屼笅鍗曟暟鎹� - @Override - public int upInsOrderParameter(InsOrder itemParameter) { - return insOrderMapper.updateById(itemParameter); + @Transactional(rollbackFor = Exception.class) + public int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId) { + InsOrder insOrder = new InsOrder(); + insOrder.setId(orderId); + insOrderMapper.updateById(insOrder); + InsSample insSample = new InsSample(); + insSample.setId(sampleId); + insSample.setAppointed(LocalDate.parse(appointed)); + insSample.setSendTime(LocalDateTime.now()); + insSampleMapper.updateById(insSample); + InsSampleUser insSampleUser = new InsSampleUser(); + insSampleUser.setState(0); + insSampleUser.setUserId(userId); + insSampleUser.setInsSampleId(sampleId); + insSampleUserMapper.insert(insSampleUser); + return 1; } @Override - public int addInsOrder(InsOderDto insOderDto) { - return insOrderMapper.addInsOrder(insOderDto); + @Transactional(rollbackFor = Exception.class) + public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder) { + insOrder.setState(0); + insOrder.setEntrustCode(giveCode.giveCode("JCZX-", "ins_order")); + insOrderMapper.insert(insOrder); + list.forEach(a->{ + a.setId(null); + a.setInsOrderId(insOrder.getId()); + a.setInsProgress(0); + insSampleMapper.insert(a); + for (InsProduct product : a.getInsProduct()) { + product.setId(null); + product.setCreateTime(null); + product.setUpdateTime(null); + product.setUpdateTime(null); + product.setUpdateUser(null); + product.setInsSampleId(a.getId()); + insProductMapper.insert(product); + } + }); + return 1; } } -- Gitblit v1.9.3