From 42a908a0a60b27d016231d062bac08be1b64d3e3 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 12 三月 2021 09:49:35 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 41 +++++++++++++++++++++++++++++++++++++---- 1 files changed, 37 insertions(+), 4 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 7266714..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; @@ -12,10 +13,7 @@ import zy.cloud.wms.common.service.MainService; import zy.cloud.wms.common.utils.VersionUtils; import zy.cloud.wms.manager.entity.*; -import zy.cloud.wms.manager.entity.param.InitPakoutParam; -import zy.cloud.wms.manager.entity.param.StockConfirmParam; -import zy.cloud.wms.manager.entity.param.StockInParam; -import zy.cloud.wms.manager.entity.param.StockOutParam; +import zy.cloud.wms.manager.entity.param.*; import zy.cloud.wms.manager.entity.result.StoPrintVo; import zy.cloud.wms.manager.service.*; @@ -42,6 +40,8 @@ private PakoutService pakoutService; @Autowired private SnowflakeIdWorker snowflakeIdWorker; + @Autowired + private MatService matService; @Override @Transactional @@ -213,4 +213,37 @@ return R.ok("鎷h揣鍗曞凡鍙栨秷"); } + @Override + @Transactional + public R initOrder(InitOrderParam param, Long userId) { + 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