diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/domain/ErpStock/ErpStockDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/api/domain/ErpStock/ErpStockDetail.java index 9ec068c..9a5aada 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/domain/ErpStock/ErpStockDetail.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/domain/ErpStock/ErpStockDetail.java @@ -3,17 +3,31 @@ package com.ruoyi.api.domain.ErpStock; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; +import java.math.BigDecimal; + @Data public class ErpStockDetail { + /** 产品名称 */ +// @JsonProperty("名称") + String productName; + + /** 辊号 */ +// @JsonProperty("辊号") + String rollerNumber; + + /** 版长 */ +// @JsonProperty("版长") + BigDecimal length; + + /** 版周 */ +// @JsonProperty("版周") + BigDecimal perimeter; + /** 序号 */ @JsonProperty("序号") int number; - /** 辊号 */ - @JsonProperty("辊号") - String rollerNumber; - /** 色序 */ @JsonProperty("色序") Integer colorSequence; @@ -25,4 +39,5 @@ public class ErpStockDetail { /** 规格 */ @JsonProperty("规格") String spec; + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/domain/ErpStock/ErpStockParam.java b/ruoyi-admin/src/main/java/com/ruoyi/api/domain/ErpStock/ErpStockParam.java index a2933e7..879fd2a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/domain/ErpStock/ErpStockParam.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/domain/ErpStock/ErpStockParam.java @@ -8,12 +8,16 @@ import java.util.List; @Data public class ErpStockParam { + /** 产品名称 */ +// @JsonProperty("名称") +// String productName; + /** 单据编号 */ - @JsonProperty("单据号") +// @JsonProperty("单据号") String docNumber; /** 单据明细 */ - @JsonProperty("明细") +// @JsonProperty("明细") List details; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiErpService.java b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiErpService.java index 2a00ef3..6a6a54d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiErpService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiErpService.java @@ -3,6 +3,7 @@ package com.ruoyi.api.service.impl; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONUtil; import com.ruoyi.api.domain.ErpStock.ErpStockDetail; import com.ruoyi.api.domain.ErpStock.ErpStockParam; import com.ruoyi.api.service.IApiErpService; @@ -21,6 +22,7 @@ import com.ruoyi.in.stockin.domain.InStockin; import com.ruoyi.in.stockindetail.domain.InStockinDetail; import com.ruoyi.in.stockindetail.service.IInStockinDetailService; import com.ruoyi.in.stockin.service.IInStockinService; +import com.ruoyi.log.domain.RequestLog; import com.ruoyi.log.service.IRequestLogService; import com.ruoyi.out.stockout.domain.OutStockout; import com.ruoyi.out.stockout.service.IOutStockoutService; @@ -78,6 +80,12 @@ public class ApiErpService implements IApiErpService { @Transactional(rollbackFor = Exception.class) public AjaxResult receiveErpStockinBill(ErpStockParam erpStockParam) { + RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(erpStockParam), "接收mes下发入库单据"); + requestLog.setResponseBody(JSONUtil.toJsonStr(AjaxResult.success())); + requestLog.setResponseStatus("0"); + requestLog.setIsSuccessful("1"); + requestLogService.insertRequestLog(requestLog); + //>>>接收并处理单据主信息 String docNo = erpStockParam.getDocNumber(); if (StrUtil.isBlank(docNo)) { @@ -124,14 +132,15 @@ public class ApiErpService implements IApiErpService { log.info("【ERP请求】推送入库单据,wms入库单号:{},ERP单号:{}", stockinId, docNo); - + int num = 1; //>>>生成入库单据明细 for (ErpStockDetail detail : erpStockParam.getDetails()) { inStockinDetailService.insertInStockinDetail( new InStockinDetail().builder() .stockinId(stockinId) - .stockinDetailId(stockinId + "-" + detail.getNumber()) + .stockinDetailId(stockinId + "-" + num++) .status(0) + .productName(detail.getProductName()) .quantity(new BigDecimal(1)) .scanNum(new BigDecimal(0)) .assignNum(new BigDecimal(0)) @@ -139,12 +148,14 @@ public class ApiErpService implements IApiErpService { .colorSequence(detail.getColorSequence()) .color(detail.getColor()) .spec(detail.getSpec()) + .length(detail.getLength()) + .perimeter(detail.getPerimeter()) .build() ); } - return AjaxResult.success("操作成功,erp入库单据:" + docNo); + return AjaxResult.success("操作成功,下发erp入库单据号:" + docNo); } @@ -158,6 +169,12 @@ public class ApiErpService implements IApiErpService { @Transactional(rollbackFor = Exception.class) public AjaxResult receiveErpStockoutBill(ErpStockParam erpStockParam) { + RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(erpStockParam), "接收mes下发出库单据"); + requestLog.setResponseBody(JSONUtil.toJsonStr(AjaxResult.success())); + requestLog.setResponseStatus("0"); + requestLog.setIsSuccessful("1"); + requestLogService.insertRequestLog(requestLog); + //>>>接收并处理单据主信息 String docNo = erpStockParam.getDocNumber(); if (StrUtil.isBlank(docNo)) { @@ -204,14 +221,15 @@ public class ApiErpService implements IApiErpService { log.info("【ERP请求】推送出库单据,wms出库单号:{},ERP单号:{}", stockoutId, docNo); - + int num = 1; //>>>生成出库单据明细 for (ErpStockDetail detail : erpStockParam.getDetails()) { outStockoutDetailService.insertOutStockoutDetail( new OutStockoutDetail().builder() .stockoutId(stockoutId) - .stockoutDetailId(stockoutId + "-" + detail.getNumber()) + .stockoutDetailId(stockoutId + "-" + num++) .status(0) + .productName(detail.getProductName()) .quantity(new BigDecimal(1)) .allotNum(new BigDecimal(0)) .assignNum(new BigDecimal(0)) @@ -220,12 +238,14 @@ public class ApiErpService implements IApiErpService { .colorSequence(detail.getColorSequence()) .color(detail.getColor()) .spec(detail.getSpec()) + .length(detail.getLength()) + .perimeter(detail.getPerimeter()) .build() ); } - return AjaxResult.success("操作成功,erp出库单据:" + docNo); + return AjaxResult.success("操作成功,下发erp出库单据号:" + docNo); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/domain/InStockinDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/domain/InStockinDetail.java index 9a3d043..ae39710 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/domain/InStockinDetail.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/domain/InStockinDetail.java @@ -6,6 +6,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; +import org.apache.poi.hpsf.Decimal; import java.math.BigDecimal; @@ -85,5 +86,11 @@ public class InStockinDetail extends BaseEntity private String spare2; - private String spare3; + /** 版长 */ + @Excel(name = "版长") + private BigDecimal length; + + /** 版周 */ + @Excel(name = "版周") + private BigDecimal perimeter; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/out/stockoutdetail/domain/OutStockoutDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/out/stockoutdetail/domain/OutStockoutDetail.java index a2e4e16..4894ebd 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/out/stockoutdetail/domain/OutStockoutDetail.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/out/stockoutdetail/domain/OutStockoutDetail.java @@ -73,5 +73,13 @@ public class OutStockoutDetail extends BaseEntity /** 状态 0-未完成分配 1-出库完成等待回传 2-回传成功 */ private int status; + /** 版长 */ + @Excel(name = "版长") + private BigDecimal length; + + /** 版周 */ + @Excel(name = "版周") + private BigDecimal perimeter; + } diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml index 5c7c75a..e84830b 100644 --- a/ruoyi-admin/src/main/resources/application-druid.yml +++ b/ruoyi-admin/src/main/resources/application-druid.yml @@ -9,9 +9,9 @@ spring: # url: jdbc:sqlserver://172.16.4.12:1433;databaseName=flrd-wms;encrypt=false;sendStringParametersAsUnicode=true # username: sa # password: Flrd0914. - url: jdbc:sqlserver://127.0.0.1:1433;databaseName=FT577-wms;encrypt=false;sendStringParametersAsUnicode=true + url: jdbc:sqlserver://172.16.30.100:1433;databaseName=FT577-wms;encrypt=false;sendStringParametersAsUnicode=true username: sa - password: 123456 + password: Flrd0914. # 从库数据源 slave: # 从数据源开关/默认关闭 diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 4350f5a..3108b43 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -74,7 +74,7 @@ spring: # redis 配置 redis: # 地址 - host: 127.0.0.1 + host: 172.16.30.100 # 端口,默认为6379 port: 6379 # 数据库索引 diff --git a/ruoyi-admin/src/main/resources/mapper/in/InStockinDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/in/InStockinDetailMapper.xml index 539d608..c2839ef 100644 --- a/ruoyi-admin/src/main/resources/mapper/in/InStockinDetailMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/in/InStockinDetailMapper.xml @@ -19,13 +19,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + - select stockin_detail_id, stockin_id, lot_no, product_id, product_name, quantity, scan_num, assign_num, remark, roller_number, key_groove_spec, key_groove_type, color_sequence, color, spec, status from in_stockin_detail + select stockin_detail_id, stockin_id, lot_no, product_id, product_name, quantity, scan_num, assign_num, remark, roller_number, key_groove_spec, key_groove_type, color_sequence, color, spec, length, perimeter, status from in_stockin_detail - select stockin_detail_id, stockin_id, lot_no, product_id, product_name, quantity, scan_num, assign_num, remark, roller_number, key_groove_spec, key_groove_type, color_sequence, color, spec, status from in_stockin_detail_finish + select stockin_detail_id, stockin_id, lot_no, product_id, product_name, quantity, scan_num, assign_num, remark, roller_number, key_groove_spec, key_groove_type, color_sequence, color, spec, length, perimeter, status from in_stockin_detail_finish @@ -96,6 +100,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and color_sequence = #{colorSequence} and color = #{color} and spec = #{spec} + and length = #{length} + and perimeter = #{perimeter} @@ -116,6 +122,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" color_sequence, color, spec, + length, + perimeter, #{stockinDetailId}, @@ -132,6 +140,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{colorSequence}, #{color}, #{spec}, + #{length}, + #{perimeter}, @@ -152,6 +162,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" color_sequence, color, spec, + length, + perimeter, #{stockinDetailId}, @@ -168,6 +180,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{colorSequence}, #{color}, #{spec}, + #{length}, + #{perimeter}, @@ -187,6 +201,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" color_sequence = #{colorSequence}, color = #{color}, spec = #{spec}, + length = #{length}, + perimeter = #{perimeter}, where stockin_detail_id = #{stockinDetailId}