自助平台bug修复同步(二级bug修复)

fengcang
anthonyywj2 3 years ago
parent dd88f1905a
commit 211ba9eef6

@ -66,10 +66,7 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.*;
@RestController
public class StockOrderController {
@ -182,6 +179,28 @@ public class StockOrderController {
stockOrderEntity.setStatus("202");//已配货
}
}
if (CollUtil.isNotEmpty(stockOrderPostRequest.getSubErpOrders())) {
boolean verifyResult = stockOrderDetailService.verifyCount(stockOrderPostRequest.getSubErpOrders());
if (!verifyResult) {
return ResultVOUtils.error(500, "实际数量不能高于订单数量");
}
List<String> filterList = new ArrayList<String>();
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderPostRequest.getSubErpOrders()) {
filterList.add(StrUtil.trimToEmpty(stockOrderDetailEntity.getRelId()) + StrUtil.trimToEmpty(stockOrderDetailEntity.getBatchNo()));
}
HashSet<String> set = new HashSet<>(filterList);
Boolean result = set.size() == filterList.size() ? true : false;
if (!result) {
return ResultVOUtils.error(500, "存在相同批次产品,提交失败!");
}
}
if (StringUtils.isBlank(stockOrderEntity.getId())) {
BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findBTByAction(stockOrderEntity.getBillType());
if (StrUtil.isEmpty(stockOrderPostRequest.getBillNo())) {

@ -25,4 +25,7 @@ public interface StockOrderDetailService {
StockOrderDetailEntity findOne(@Param("id") String id);
boolean verifyCount(List<StockOrderDetailEntity> subErpOrders);
}

@ -1,8 +1,11 @@
package com.glxp.api.admin.service.business.impl;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.business.StockOrderDetailDao;
import com.glxp.api.admin.dao.schedule.SystemParamConfigDao;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
import com.glxp.api.admin.res.business.StockOrderDetailResponse;
import com.glxp.api.admin.service.business.StockOrderDetailService;
@ -17,6 +20,8 @@ public class StockOrderDetailServiceImpl implements StockOrderDetailService {
@Resource
StockOrderDetailDao stockOrderDetailDao;
@Resource
private SystemParamConfigDao systemParamConfigDao;
@Override
public List<StockOrderDetailEntity> filterStockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest) {
@ -61,6 +66,7 @@ public class StockOrderDetailServiceImpl implements StockOrderDetailService {
public boolean deleteById(String id) {
return stockOrderDetailDao.deleteById(id);
}
@Override
public boolean deleteByOrderIdFk(String id) {
return stockOrderDetailDao.deleteByOrderIdFk(id);
@ -71,4 +77,22 @@ public class StockOrderDetailServiceImpl implements StockOrderDetailService {
return stockOrderDetailDao.findOne(id);
}
@Override
public boolean verifyCount(List<StockOrderDetailEntity> subErpOrders) {
//查询配置的系统运行参数
SystemParamConfigEntity config = systemParamConfigDao.selectByParamKey("stock_order_detail_count_max");
if (null != config) {
//0允许1不允许允许时不做判断
if ("1".equals(config.getParamValue())) {
for (StockOrderDetailEntity subErpOrder : subErpOrders) {
if (subErpOrder.getReCount() > subErpOrder.getCount()) {
return false;
}
}
}
return true;
}
return true;
}
}

Loading…
Cancel
Save