|
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.ruoyi.RuoYiApplication;
|
|
|
import com.ruoyi.ams.asn.domain.WmsDocAsnDetails;
|
|
|
import com.ruoyi.ams.asn.domain.WmsDocAsnHeader;
|
|
|
+import com.ruoyi.ams.asn.service.IWmsDocAsnHeaderService;
|
|
|
import com.ruoyi.ams.business.domain.FilterLockInvLocationDTO;
|
|
|
import com.ruoyi.ams.config.domain.AsnSoStrategy;
|
|
|
import com.ruoyi.ams.config.domain.FlowConfigHeader;
|
|
@@ -18,8 +19,12 @@ import com.ruoyi.ams.inv.mapper.InvLotLocIdMapper;
|
|
|
import com.ruoyi.ams.locationView.domain.form.LocationViewForm;
|
|
|
import com.ruoyi.ams.locationView.domain.vo.LocationViewVO;
|
|
|
import com.ruoyi.ams.locationView.service.LocationViewService;
|
|
|
+import com.ruoyi.ams.order.domain.WmsDocOrderDetails;
|
|
|
+import com.ruoyi.ams.order.domain.WmsDocOrderHeader;
|
|
|
import com.ruoyi.ams.order.mapper.WmsDocOrderDetailsMapper;
|
|
|
+import com.ruoyi.ams.order.service.IWmsDocOrderHeaderService;
|
|
|
import com.ruoyi.ams.order.vo.StockOrderVO;
|
|
|
+import com.ruoyi.base.constant.Constant;
|
|
|
import com.ruoyi.base.domain.BaseLocationInfo;
|
|
|
import com.ruoyi.base.domain.BaseWarehouse;
|
|
|
import com.ruoyi.base.domain.vo.BaseLocationLotattVO;
|
|
@@ -35,6 +40,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
|
import org.springframework.test.context.junit4.SpringRunner;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
@@ -74,6 +80,10 @@ public class WarehouseTest {
|
|
|
private WmsDocOrderDetailsMapper wmsDocOrderDetailsMapper;
|
|
|
@Autowired
|
|
|
private IdSequenceUtils idSequenceUtils;
|
|
|
+ @Autowired
|
|
|
+ private IWmsDocAsnHeaderService wmsDocAsnHeaderService;
|
|
|
+ @Autowired
|
|
|
+ private IWmsDocOrderHeaderService wmsDocOrderHeaderService;
|
|
|
|
|
|
@Test
|
|
|
public void test() {
|
|
@@ -185,17 +195,77 @@ public class WarehouseTest {
|
|
|
@Test
|
|
|
public void initDocAsnData() {
|
|
|
String asnNo = idSequenceUtils.generateId("ASNNO");
|
|
|
-// WmsDocAsnHeader header = new WmsDocAsnHeader();
|
|
|
-// header.setAsnNo(asnNo);
|
|
|
-// header.setAsnStatus("00");
|
|
|
-// header.setAsnType("PR");
|
|
|
-// header.setCreateDate(new Date());
|
|
|
-// header.setCreateUserId();
|
|
|
-// WmsDocAsnDetails details = new WmsDocAsnDetails();
|
|
|
+ WmsDocAsnHeader header = new WmsDocAsnHeader();
|
|
|
+ header.setAsnNo(asnNo);
|
|
|
+ header.setAsnReference1("12321");
|
|
|
+ header.setAsnStatus("00");
|
|
|
+ header.setAsnType("PR");
|
|
|
+ header.setCreateTime(new Date());
|
|
|
+ header.setCreateBy("warewms");
|
|
|
+ header.setCustomerId("default");
|
|
|
+ List<WmsDocAsnDetails> detailsList = new ArrayList<>();
|
|
|
+ String[] arr = new String[]{"test201", "test202", "test301", "test302", "test401", "test402"};
|
|
|
+ for (int i = 1; i < 5; i++) {
|
|
|
+ WmsDocAsnDetails details = new WmsDocAsnDetails();
|
|
|
+ details.setAsnNo(asnNo);
|
|
|
+ details.setAsnLineNo(Long.valueOf(i));
|
|
|
+ details.setSku(arr[i - 1]);
|
|
|
+ details.setExpectedQty(BigDecimal.valueOf(i * 10));
|
|
|
+ details.setExpectedQtyEach(details.getExpectedQty());
|
|
|
+ details.setReceivedQty(BigDecimal.ZERO);
|
|
|
+ details.setReceivedQtyEach(BigDecimal.ZERO);
|
|
|
+ details.setLineStatus("00");
|
|
|
+ details.setCreateBy("warewms");
|
|
|
+ details.setCreateTime(new Date());
|
|
|
+ details.setLotatt05("90");
|
|
|
+ details.setLotatt12("N");
|
|
|
+ detailsList.add(details);
|
|
|
+ }
|
|
|
+ header.setWmsDocAsnDetailsList(detailsList);
|
|
|
+ wmsDocAsnHeaderService.insertWmsDocAsnHeader(header);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
public void initDocOrderData() {
|
|
|
+ String soNo = idSequenceUtils.generateId("ORDERNO");
|
|
|
+ WmsDocOrderHeader header = new WmsDocOrderHeader();
|
|
|
+ header.setOrderNo(soNo);
|
|
|
+ header.setSoReference1("12321");
|
|
|
+ header.setOrderStatus("00");
|
|
|
+ header.setOrderType("PR");
|
|
|
+ header.setCreateTime(new Date());
|
|
|
+ header.setCreateBy("warewms");
|
|
|
+ header.setCustomerId("default");
|
|
|
+ List<WmsDocOrderDetails> detailsList = new ArrayList<>();
|
|
|
+ String[] arr = new String[]{"test201", "test202", "test301", "test302", "test401", "test402"};
|
|
|
+ for (int i = 1; i < 5; i++) {
|
|
|
+ WmsDocOrderDetails details = new WmsDocOrderDetails();
|
|
|
+ details.setOrderNo(soNo);
|
|
|
+ details.setCustomerId(Constant.CUSTOMER_ID);
|
|
|
+ details.setOrderLineNo(BigDecimal.valueOf(i));
|
|
|
+ details.setSku(arr[i - 1]);
|
|
|
+ details.setQtyOrdered(BigDecimal.valueOf(i * 10));
|
|
|
+ details.setQtyOrderedEach(details.getQtyOrdered());
|
|
|
+ details.setQtyPicked(BigDecimal.ZERO);
|
|
|
+ details.setQtyPickedEach(BigDecimal.ZERO);
|
|
|
+ details.setQtyAllocated(BigDecimal.ZERO);
|
|
|
+ details.setQtyAllocatedEach(BigDecimal.ZERO);
|
|
|
+ details.setQtyShipped(BigDecimal.ZERO);
|
|
|
+ details.setQtySoftAllocated(BigDecimal.ZERO);
|
|
|
+ details.setQtySoftallocatedEach(BigDecimal.ZERO);
|
|
|
+ details.setQtyShippedEach(BigDecimal.ZERO);
|
|
|
+ details.setLineStatus("00");
|
|
|
+ details.setCreateBy("warewms");
|
|
|
+ details.setCreateTime(new Date());
|
|
|
+ detailsList.add(details);
|
|
|
+ }
|
|
|
+ header.setWmsDocOrderDetailsList(detailsList);
|
|
|
+ wmsDocOrderHeaderService.insertWmsDocOrderHeader(header);
|
|
|
+ }
|
|
|
|
|
|
+ @Test
|
|
|
+ public void testInitData() {
|
|
|
+ initDocAsnData();
|
|
|
+ initDocOrderData();
|
|
|
}
|
|
|
}
|