Browse Source

添加定时任务,每天凌晨清除出库数量为零的出库订单

lwx_dev
erdanergou 3 years ago
parent
commit
4e47fb64a5
  1. 10
      src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java
  2. 27
      src/test/java/com/dreamchaser/depository_manage/OtherTest.java

10
src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java

@ -230,8 +230,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
public Integer insertApplicationOutRecord(Map<String, Object> map, UserByPort userToken, String userKey, String token) { public Integer insertApplicationOutRecord(Map<String, Object> map, UserByPort userToken, String userKey, String token) {
String placeId = ""; String placeId = "";
Object temp = map.get("placeId"); Object temp = map.get("placeId");
String depositoryId = map.get("depositoryId").toString(); Object depositoryId = map.get("depositoryId");
if (depositoryId == null || "".equals(depositoryId)) { if (depositoryId == null || "".equals(depositoryId.toString())) {
map.put("flagForOpenDepository", 1); map.put("flagForOpenDepository", 1);
map.remove("depositoryId"); map.remove("depositoryId");
} else { } else {
@ -919,16 +919,16 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService {
public Integer insertApplicationOutMin(Map<String, Object> map) { public Integer insertApplicationOutMin(Map<String, Object> map) {
// 获取当前出库库存id // 获取当前出库库存id
Integer mid = ObjectFormatUtil.toInteger(map.get("mid")); Integer mid = ObjectFormatUtil.toInteger(map.get("mid"));
String depositoryId = map.get("depositoryId").toString(); Object depositoryId = map.get("depositoryId");
// 获取当前出库库存记录 // 获取当前出库库存记录
Inventory inventoryById = materialMapper.findInventoryById(mid); Inventory inventoryById = materialMapper.findInventoryById(mid);
if (depositoryId == null || "".equals(depositoryId)) { if (depositoryId == null || "".equals(depositoryId.toString())) {
map.put("depositoryId", inventoryById.getDepositoryId()); map.put("depositoryId", inventoryById.getDepositoryId());
} else { } else {
// 如果选择了仓库 // 如果选择了仓库
Map<String, Object> paramForInventory = new HashMap<>(); Map<String, Object> paramForInventory = new HashMap<>();
paramForInventory.put("mid", inventoryById.getMid()); paramForInventory.put("mid", inventoryById.getMid());
paramForInventory.put("did", depositoryId); paramForInventory.put("did", depositoryId.toString());
inventoryById = materialMapper.findInventoryByMidAndDid(paramForInventory); inventoryById = materialMapper.findInventoryByMidAndDid(paramForInventory);
} }

27
src/test/java/com/dreamchaser/depository_manage/OtherTest.java

@ -35,8 +35,6 @@ import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@RunWith(SpringRunner.class)
public class OtherTest { public class OtherTest {
@Autowired @Autowired
@ -119,23 +117,14 @@ public class OtherTest {
@Test @Test
public void someTest(){ public void someTest(){
List<Object> list = new ArrayList<>(); Map<String,Object> map = new HashMap<>();
List<Object> list1 = new ArrayList<>(); map.put("a","");
list1.add(1); Object a = map.get("a");
list1.add(2); if(a == null || "".equals(a)){
list1.add(3); System.out.println("a1");
list1.add(4); }else{
list.add(4L); System.out.println(ObjectFormatUtil.toInteger(a));
list.add(5L); }
list.add(6L);
list.add(7L);
list.add(1L);
List<String> collect = list.stream().map(Object::toString).collect(Collectors.toList());
List<String> collect1 = list1.stream().map(Object::toString).collect(Collectors.toList());
System.out.println(collect);
collect.removeAll(collect1);
System.out.println(collect);
System.out.println(collect1);
} }
@Test @Test

Loading…
Cancel
Save