|
|
|
@ -1726,26 +1726,31 @@ public class OrderInfoServiceImpl implements OrderInfoService { |
|
|
|
|
} |
|
|
|
|
String orderInfoId = pageRequest.getOrderInfoId(); |
|
|
|
|
String issuedSign = pageRequest.getIssuedSign(); |
|
|
|
|
String fpqqlsh = pageRequest.getFpqqlsh(); |
|
|
|
|
if(fpqqlsh.contains("-bh")){ |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
List<String> shList = Arrays.asList(pageRequest.getXhfNsrsbh()); |
|
|
|
|
//todo 此处随机值可以采用有序递增,但是判断较为麻烦点
|
|
|
|
|
int i1 = new Random().nextInt(100); |
|
|
|
|
OrderProcessInfo orderProcessInfo = new OrderProcessInfo(); |
|
|
|
|
orderProcessInfo.setOrderInfoId(orderInfoId); |
|
|
|
|
orderProcessInfo.setOrderStatus(ConfigureConstant.STRING_1); |
|
|
|
|
orderProcessInfo.setBhzt(ConfigureConstant.STRING_1); |
|
|
|
|
orderProcessInfo.setFpqqlsh(pageRequest.getFpqqlsh() + "-bh" + i1); |
|
|
|
|
orderProcessInfo.setDdqqpch(pageRequest.getFpqqlsh() + "-bh" + i1); |
|
|
|
|
orderProcessInfo.setFpqqlsh(fpqqlsh + "-bh" + i1); |
|
|
|
|
orderProcessInfo.setDdqqpch(fpqqlsh + "-bh" + i1); |
|
|
|
|
orderProcessInfo.setUpdateTime(new Date()); |
|
|
|
|
if(ConfigureConstant.STRING_0.equals(issuedSign)){ |
|
|
|
|
OrderInvoiceInfo orderInvoiceInfo = new OrderInvoiceInfo(); |
|
|
|
|
orderInvoiceInfo.setOrderInfoId(orderInfoId); |
|
|
|
|
orderInvoiceInfo.setFpqqlsh(pageRequest.getFpqqlsh() + "-bh"+ i1); |
|
|
|
|
orderInvoiceInfo.setFpqqlsh(fpqqlsh + "-bh"+ i1); |
|
|
|
|
orderProcessInfo.setOrderStatus(ConfigureConstant.STRING_0); |
|
|
|
|
orderInvoiceInfoMapper.updateOrderInvoiceInfoByOrderId(orderInvoiceInfo,null); |
|
|
|
|
} |
|
|
|
|
int success = orderProcessService.updateOrderProcessInfoByProcessId(orderProcessInfo, shList); |
|
|
|
|
OrderInfo orderInfo = new OrderInfo(); |
|
|
|
|
orderInfo.setId(orderInfoId); |
|
|
|
|
orderInfo.setFpqqlsh(pageRequest.getFpqqlsh() + "-bh"+ i1); |
|
|
|
|
orderInfo.setFpqqlsh(fpqqlsh + "-bh"+ i1); |
|
|
|
|
orderInfo.setUpdateTime(new Date()); |
|
|
|
|
|
|
|
|
|
orderMapper.updateOrderInfoByOrderId(orderInfo,shList); |
|
|
|
@ -1800,16 +1805,12 @@ public class OrderInfoServiceImpl implements OrderInfoService { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public R updateOrderItem(String orderInfoId,String entId){ |
|
|
|
|
public R updateOrderItem(String orderInfoId,String entId,List<String> itemList){ |
|
|
|
|
//根据订单id查询明细数据
|
|
|
|
|
List<OrderItemInfo> orderItemInfos = orderItemInfoMapper.selectAllByOrderId(Arrays.asList(orderInfoId), null); |
|
|
|
|
List<OrderItemInfo> collect = orderItemInfos.stream().filter(t -> itemList.contains(t.getId())).collect(Collectors.toList()); |
|
|
|
|
List<OrderItemInfo> orderItemInfoList = new ArrayList<>(); |
|
|
|
|
Boolean oilMark = false; |
|
|
|
|
int i = 0; |
|
|
|
|
for (OrderItemInfo orderItemInfo : orderItemInfos) { |
|
|
|
|
// if(StringUtils.isNotBlank(orderItemInfo.getSpbm())){
|
|
|
|
|
// continue;
|
|
|
|
|
// }
|
|
|
|
|
for (OrderItemInfo orderItemInfo : collect) { |
|
|
|
|
CommodityCodeEntity commodityCodeEntity = commodityCodeMapper.queryCommodityCodeByZxbmAndXhfNsrsbhAndEntId(orderItemInfo.getZxbm(), null, entId); |
|
|
|
|
// 如果公司物料库匹配失败,从集团物料库匹配
|
|
|
|
|
if (commodityCodeEntity == null) { |
|
|
|
@ -1823,19 +1824,22 @@ public class OrderInfoServiceImpl implements OrderInfoService { |
|
|
|
|
orderItemInfo.setZnfm(ConfigureConstant.STRING_0); |
|
|
|
|
orderItemInfo.setXmsl(null); |
|
|
|
|
orderItemInfo.setXmdj(null); |
|
|
|
|
if(StringUtils.isNotBlank(commodityCodeEntity.getCpy()) && "Y".equals(commodityCodeEntity.getCpy())){ |
|
|
|
|
i++; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
orderItemInfoList.add(orderItemInfo); |
|
|
|
|
} |
|
|
|
|
if(orderItemInfoList.size()==i){ |
|
|
|
|
List<String> collect1 = orderItemInfos.stream().filter(t -> StringUtils.isNotBlank(t.getSpbm())).map(t -> t.getSpbm()).collect(Collectors.toList()); |
|
|
|
|
if(collect1.size()==orderItemInfos.size()){ |
|
|
|
|
Map map = new HashMap(2); |
|
|
|
|
map.put("cpy","Y"); |
|
|
|
|
Integer integer = taxClassCodeMapper.countTaxClassCodeBySpbm(collect1, map); |
|
|
|
|
if(orderItemInfoList.size()==integer.intValue()){ |
|
|
|
|
//更新order_info 清单标志为4
|
|
|
|
|
OrderInfo orderInfo = new OrderInfo(); |
|
|
|
|
orderInfo.setId(orderInfoId); |
|
|
|
|
orderInfo.setQdBz("4"); |
|
|
|
|
orderMapper.updateOrderInfoByOrderId(orderInfo,null); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(!orderItemInfoList.isEmpty()){ |
|
|
|
|
orderItemInfoMapper.updateOrderItemId(orderItemInfoList); |
|
|
|
|
} |
|
|
|
@ -1934,21 +1938,14 @@ public class OrderInfoServiceImpl implements OrderInfoService { |
|
|
|
|
item.setZzstsgl(commodity.getZzstsgl()); |
|
|
|
|
|
|
|
|
|
//如果项目名称为空,使用底层返回数据进行补全,如果不为空,并且需要补全,则进行补全
|
|
|
|
|
String spmc = item.getXmmc(); |
|
|
|
|
String spmc = ""; |
|
|
|
|
StringBuilder stringBuilder = new StringBuilder(); |
|
|
|
|
if (StringUtils.isBlank(spmc)) { |
|
|
|
|
|
|
|
|
|
if(StrUtil.isNotBlank(commodity.getInvoiceName())){ |
|
|
|
|
spmc = stringBuilder.append("*").append(commodity.getSpjc()).append("*").append(commodity.getInvoiceName()).toString(); |
|
|
|
|
}else{ |
|
|
|
|
spmc = stringBuilder.append("*").append(commodity.getSpjc()).append("*").append(commodity.getXmmc()).toString(); |
|
|
|
|
} |
|
|
|
|
} else if (StringUtil.checkStr(spmc, commodity.getSpjc())) { |
|
|
|
|
if(StrUtil.isNotBlank(commodity.getInvoiceName())){ |
|
|
|
|
spmc = stringBuilder.append("*").append(commodity.getSpjc()).append("*").append(commodity.getInvoiceName()).toString(); |
|
|
|
|
}else { |
|
|
|
|
spmc = stringBuilder.append("*").append(commodity.getSpjc()).append("*").append(commodity.getXmmc()).toString(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
item.setXmmc(spmc); |
|
|
|
|
|
|
|
|
|
//发票行性质为折扣行,不补全,单价,数量,单位,规格型号
|
|
|
|
|