From 381cfbd6632bf952f3615deedbd158a33bfe2f62 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期六, 13 三月 2021 08:51:53 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 32 +++++++++++++++++++++++++++++++- 1 files changed, 31 insertions(+), 1 deletions(-) diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java index 09cbc88..3a89934 100644 --- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java +++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; +import com.core.common.DateUtils; import com.core.common.R; import com.core.common.SnowflakeIdWorker; import com.core.exception.CoolException; @@ -39,6 +40,8 @@ private PakoutService pakoutService; @Autowired private SnowflakeIdWorker snowflakeIdWorker; + @Autowired + private MatService matService; @Override @Transactional @@ -213,7 +216,34 @@ @Override @Transactional public R initOrder(InitOrderParam param, Long userId) { - return null; + if (custOrderService.selectCount(new EntityWrapper<CustOrder>().eq("number", param.getNumber())) > 0) { + return R.error("鎶辨瓑鍗曞彿宸插瓨鍦紝璇蜂慨鏀瑰崟鍙�"); + } + Date now = new Date(); + for (PakinMatDto dto : param.getList()){ + Mat mat = matService.selectByMatnr(dto.getMatnr()); + if (mat == null) { + continue; + } + CustOrder custOrder = new CustOrder( + param.getNumber(), // 閿�鍞崟鍙� + DateUtils.convert(now), // 鍗曟嵁鏃ユ湡[闈炵┖] + param.getCustomerTypeId(), // 瀹㈡埛缂栧彿 + null, // 缁忔墜浜虹紪鍙穂绌篯 + dto.getMatnr(), // 鍟嗗搧缂栧彿 + dto.getCount(), // 鍟嗗搧鏁伴噺 + Cools.isEmpty(mat.getName())?0.0D:Double.parseDouble(mat.getName()), // 鍟嗗搧鍗曚环 + null, // 鍟嗗搧澶囨敞[绌篯 + 1, // 鐘舵�� + now, // 娣诲姞鏃堕棿 + now, // 淇敼鏃堕棿 + null // 澶囨敞 + ); + if (!custOrderService.insert(custOrder)) { + throw new CoolException("淇濆瓨閿�鍞鍗曞け璐�"); + } + } + return R.ok("鐢熸垚閿�鍞鍗�" + param.getNumber() + "鎴愬姛"); } } -- Gitblit v1.9.1