src/main/java/zy/cloud/wms/common/service/MainService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/zy/cloud/wms/common/service/asrs/AsrsService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/zy/cloud/wms/common/service/asrs/entity/Result.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/zy/cloud/wms/common/service/asrs/entity/Result1.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/zy/cloud/wms/manager/controller/WorkController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/zy/cloud/wms/manager/service/WorkService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/zy/cloud/wms/common/service/MainService.java
@@ -7,15 +7,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import zy.cloud.wms.common.config.CodeCoolException; import zy.cloud.wms.common.model.OrderStoDto; import zy.cloud.wms.common.service.asrs.AsrsService; import zy.cloud.wms.common.service.asrs.entity.Result; import zy.cloud.wms.common.service.asrs.entity.Result1; import zy.cloud.wms.common.utils.VersionUtils; import zy.cloud.wms.manager.entity.*; import zy.cloud.wms.manager.entity.param.StockTransferParam; import zy.cloud.wms.manager.entity.result.PakoutVo; import zy.cloud.wms.manager.service.CustOrderService; import zy.cloud.wms.manager.service.LocDetlService; import zy.cloud.wms.manager.service.MatService; @@ -40,8 +34,6 @@ private CustOrderService custOrderService; @Autowired private SnowflakeIdWorker snowflakeIdWorker; @Autowired private AsrsService asrsService; @Transactional public List<StoPreTab> stockOutPreview(OrderStoDto dto) { @@ -50,17 +42,7 @@ } List<StoPreTab> res = new ArrayList<>(); // 检查库存是否足够 List<StockTransferParam> transferParams = locDetlService.checkLocDetlCountOfRes(dto.getNumber()); if (!Cools.isEmpty(transferParams)) { // 查看立库库存 Result result = asrsService.stockTransferPrew(transferParams); if (result.getCode() == 500) { throw new CodeCoolException("20001-" + String.valueOf(result.getMsg())); } if (result.getCode() == 200) { res = (List<StoPreTab>) result.getData(); } } locDetlService.checkLocDetlCount(dto.getNumber()); for (CustOrder custOrder : dto.getCustOrders()) { // 判断物料是否存在 @@ -115,44 +97,7 @@ /******************************* 立库拣货单 ********************************/ // 检查库存是否足够 List<StockTransferParam> transferParams = locDetlService.checkLocDetlCountOfRes(dto.getNumber()); if (!Cools.isEmpty(transferParams)) { // 查看立库库存 Result1 result = asrsService.stockTransfer(transferParams); if (result.getCode() == 500) { if (Cools.isEmpty(result.getData())) { throw new CoolException(result.getMsg()); } else { throw new CodeCoolException("20001-" + result.getData()); } } if (result.getCode() == 200) { for (PakoutVo vo : result.getData()) { // 判断物料是否存在 Mat mat = matService.selectByMatnr(vo.getMatnr()); if (null == mat) { throw new CoolException(vo.getMatnr() + "物料尚未更新。" + dto.getNumber() +"单据因此中断!"); } Pakout pakout = new Pakout(); pakout.setWrkSts(1L); pakout.setAnfme(vo.getAnfme()); pakout.setZpallet(vo.getZpallet()); pakout.setLocNo(vo.getLocNo()); pakout.setNodeId(-1L); pakout.setWrkNo(String.valueOf(snowflakeIdWorker.nextId())); VersionUtils.setPakout(pakout, mat); pakout.setDocId(getDocId(dto.getNumber())); // 单据类型 pakout.setDocNum(dto.getNumber()); // 单据编号 pakout.setCreateTime(now); pakout.setUpdateTime(now); pakout.setStatus(1); if (!pakoutService.insert(pakout)) { throw new CoolException("保存出库通知单失败"); } } } } locDetlService.checkLocDetlCount(dto.getNumber()); /******************************* 平仓拣货单 ********************************/ for (CustOrder custOrder : dto.getCustOrders()) { src/main/java/zy/cloud/wms/common/service/asrs/AsrsService.java
File was deleted src/main/java/zy/cloud/wms/common/service/asrs/entity/Result.java
File was deleted src/main/java/zy/cloud/wms/common/service/asrs/entity/Result1.java
File was deleted src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java
@@ -9,10 +9,8 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import zy.cloud.wms.common.service.erp.entity.*; import zy.cloud.wms.manager.entity.*; import zy.cloud.wms.manager.mapper.CustOrderMapper; @@ -30,8 +28,8 @@ * Created by vincent on 2020/11/27 */ @Slf4j @Component @RestController //@Component //@RestController public class ErpScheduler { public static final String URI = "http://8.133.182.21:8080/api"; src/main/java/zy/cloud/wms/manager/controller/WorkController.java
@@ -147,7 +147,7 @@ @RequestMapping("/stock/transfer") @ManagerAuth(memo = "库存调拨") public R stockTransfer(@RequestBody AsrsTransferParam number) { return workService.asrsStockTransfer(number, getUserId()); return R.error(); } @RequestMapping("/stock/check") src/main/java/zy/cloud/wms/manager/service/WorkService.java
@@ -29,10 +29,6 @@ R initOrder(InitOrderParam param, Long userId); R stockTransfer(String number, Long userId); R asrsStockTransfer(AsrsTransferParam param, Long userId); R stockCheck(StoCheckParam param, Long userId); R stockCheckAuditing(Long checkId, Long userId); src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -1,18 +1,18 @@ package zy.cloud.wms.manager.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.*; 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; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import zy.cloud.wms.common.config.CodeCoolException; import zy.cloud.wms.common.model.BillDto; import zy.cloud.wms.common.model.MatnrDto; import zy.cloud.wms.common.model.OrderStoDto; import zy.cloud.wms.common.service.MainService; import zy.cloud.wms.common.service.asrs.AsrsService; import zy.cloud.wms.common.service.asrs.entity.Result1; import zy.cloud.wms.common.service.erp.ErpService; import zy.cloud.wms.common.utils.VersionUtils; import zy.cloud.wms.manager.entity.*; @@ -44,8 +44,6 @@ private SnowflakeIdWorker snowflakeIdWorker; @Autowired private MatService matService; @Autowired private AsrsService asrsService; @Autowired private ErpService erpService; @Autowired @@ -503,63 +501,6 @@ } } return R.ok("生成销售订单" + param.getNumber() + "成功"); } @Override @Transactional public R stockTransfer(String number, Long userId) { List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("number", number).eq("status", 1)); boolean asrs = false; List<StockTransferParam> params = new ArrayList<>(); for (CustOrder custOrder : custOrders) { Double count = locDetlService.selectCountByMatnr(custOrder.getUserCode()); if (count == null) { count = 0.0D; } if (count < custOrder.getQty()) { if (!asrs) { asrs = true; } StockTransferParam param = new StockTransferParam(); param.setMatnr(custOrder.getUserCode()); param.setAnfme(custOrder.getQty() - count); params.add(param); } } if (asrs) { // if (asrsService.stockTransfer(params)) { // for (StockTransferParam param : params) { // // 修改销售订单待出数量 // if (!custOrderService.updateQty(number, param.getMatnr(), param.getAnfme())) { // throw new CoolException("修改销售订单待出数量失败"); // } // } // return R.ok("库存调拨成功"); // } else { // return R.error("立库调拨失败,请联系管理员"); // } } return R.error("暂不缺货,不需要立库调拨"); } @Override public R asrsStockTransfer(AsrsTransferParam param, Long userId) { if (Cools.isEmpty(param.getNode_id(), param.getMatnr(), param.getSafe_qua(), param.getAmount())) { return R.error("数量错误"); } List<StockTransferParam> params = new ArrayList<>(); StockTransferParam transferParam = new StockTransferParam(); transferParam.setMatnr(param.getMatnr()); transferParam.setAnfme(Arith.subtract(2, param.getSafe_qua(), param.getAmount())); transferParam.setAllotNo(param.getNode_id()+ "_" +param.getMatnr()); params.add(transferParam); Result1 result = asrsService.stockTransfer(params); if (result.getCode() == 500) { if (Cools.isEmpty(result.getData())) { throw new CoolException(result.getMsg()); } else { throw new CodeCoolException("20001-" + result.getData()); } } return R.ok("补仓成功,等待立库调拨"); } @Override src/main/resources/application.yml
@@ -14,7 +14,7 @@ # password: xltys1995 # sql-server driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver url: jdbc:sqlserver://localhost:1433;databasename=htasrs url: jdbc:sqlserver://192.168.2.250:1433;databasename=jswms username: sa password: sa@123 mvc: @@ -51,6 +51,3 @@ secret: 84CHL7tF21LbU1qpaP0jn9mIAZP9bv bucket: tjdt endpoint: http://oss-cn-hangzhou.aliyuncs.com asrs: baseUrl: http://localhost:8081/htwms