优化1.1

dev_2.5_mutiscan
wangwei 3 months ago
parent 72ecafe8b4
commit 3f0e8cf45c

@ -214,6 +214,9 @@ public class CollectOrderBizResponse {
private Integer sumScanCount;
private Integer splitCount;
// /**
// * 未赋码数量
// */

@ -18,13 +18,11 @@ import com.glxp.api.res.collect.CollectOrderBizResponse;
import com.glxp.api.service.basic.UdiProductService;
import com.glxp.api.util.IntUtil;
import com.ibm.icu.text.UFormat;
import org.aspectj.weaver.ast.Var;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;
@Service
@ -57,7 +55,9 @@ public class IoCollectOrderBizService extends ServiceImpl<IoCollectOrderBizMappe
//设置 应该扫码数量 shouldCount
if (data.size() > 0) {
for (CollectOrderBizResponse collectOrderBizResponse : data) {
collectOrderBizResponse.setShouldCount(setShouldCount(collectOrderBizResponse));
List<Integer> integers = setShouldCount(collectOrderBizResponse);
collectOrderBizResponse.setShouldCount(integers.get(0));
collectOrderBizResponse.setSplitCount(integers.get(1));
if (collectOrderBizResponse.getScanCount() == null) {
collectOrderBizResponse.setScanCount(0);
}
@ -216,7 +216,8 @@ public class IoCollectOrderBizService extends ServiceImpl<IoCollectOrderBizMappe
return data;
}
public Integer setShouldCount(CollectOrderBizResponse collectOrderBizResponse){
public List<Integer> setShouldCount(CollectOrderBizResponse collectOrderBizResponse){
ArrayList<Integer> integers = new ArrayList<>();
List<BasicProductsEntity> productList = basicProductsDao.selectList(
new LambdaQueryWrapper<BasicProductsEntity>()
.eq(BasicProductsEntity::getYbbm, collectOrderBizResponse.getYbbm())
@ -224,13 +225,11 @@ public class IoCollectOrderBizService extends ServiceImpl<IoCollectOrderBizMappe
BasicProductsEntity product = productList.get(0);
Integer myBhxjsl = product.getBhxjsl();
Integer shouldCount = 0;
int remainder = collectOrderBizResponse.getCount() % myBhxjsl;
double quotient = (double) collectOrderBizResponse.getCount() / myBhxjsl;
int integerPart = (int) quotient;
if (quotient == integerPart) {
if (integerPart == 0) {
if (collectOrderBizResponse.getAutoTagStatus() != 2) {
shouldCount = 1;
}
} else {
shouldCount = integerPart;
}
@ -238,9 +237,11 @@ public class IoCollectOrderBizService extends ServiceImpl<IoCollectOrderBizMappe
if (IntUtil.value(collectOrderBizResponse.getAutoTagStatus()) == 2) {
shouldCount = 0;
} else {
shouldCount = integerPart + 1;
shouldCount = integerPart;
}
}
return shouldCount;
integers.add(shouldCount);
integers.add(remainder);
return integers;
}
}

Loading…
Cancel
Save