Commit b06eee43 authored by 鲁鑫's avatar 鲁鑫

EP销售订单任务标题优化

parent a58635c9
......@@ -46,6 +46,7 @@ import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.io.IOException;
import java.util.*;
import java.util.stream.Collectors;
/**
* @Auther: xin.lu
......@@ -183,11 +184,11 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
*/
private String getApprovalSubjectName(String bizId) {
EpSaleOrder epSaleOrder = this.epSaleOrderRepository.findOne(bizId);
List<EpSaleOrderItem> orderItemList = epSaleOrderItemApplication.findByEpSaleOrderId(epSaleOrder.getId());
String vbeln = this.getBizAndApprovalData().getString("vbeln");
//查询 单据日期
String fillinDateStr = DateUtil.getDateFormat("yyyy-MM-dd HH:mm:ss", epSaleOrder.getFillinDate());
//设置标题
return String.format("%s-%s(%s)", epSaleOrder.getKunnr(), orderItemList.get(0).getVbeln(), fillinDateStr);
return String.format("%s-%s(%s)", epSaleOrder.getKunnr(), vbeln, fillinDateStr);
}
......@@ -242,13 +243,16 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
epSaleOrder.setDefaultValues(new OrgUnit(operator.getFullId(), operator.getFullName()));
Map<String, Object> formData = BeanUtil.beanToMap(epSaleOrder);
List<EpSaleOrderItemVo> epSaleOrderItemVos = epSaleOrderVo.getEpSaleOrderItemVos();
List<String> vbelns = epSaleOrderItemVos.stream().map(EpSaleOrderItemVo::getVbeln).collect(Collectors.toList());
String vbeln = String.join(",", vbelns);
formData.put("vbeln",vbeln);
String bizId = this.startProcessInstance(EpSaleOrderApplication.PROCESS_DEFINITION_KEY, formData, localSdo);
epSaleOrder.setId(bizId);
// epSaleOrder.setStatusId(BizBillStatus.APPROVING.getId()); //lxh
epSaleOrder.setStatusId(BizBillStatus.APPLYING.getId());
epSaleOrder = epSaleOrderRepository.save(epSaleOrder);
List<EpSaleOrderItemVo> epSaleOrderItemVos = epSaleOrderVo.getEpSaleOrderItemVos();
List<EpSaleOrderItem> epSaleOrderItems = new ArrayList<>();
epSaleOrderItemVos.forEach(epSaleOrderItemVo -> {
EpSaleOrderItem epSaleOrderItem = new EpSaleOrderItem();
......
......@@ -45,6 +45,7 @@ import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.io.IOException;
import java.util.*;
import java.util.stream.Collectors;
/**
* @Auther: xin.lu
......@@ -182,11 +183,11 @@ public class EpSaleOrderCancelApplicationImpl extends FlowBroker implements EpSa
*/
private String getApprovalSubjectName(String bizId) {
EpSaleOrderCancel saleOrderCancel = this.epSaleOrderCancelRepository.findOne(bizId);
List<EpSaleOrderCancelItem> cancelItemList = epSaleOrderCancelItemApplication.findByEpSaleOrderCancelId(saleOrderCancel.getId());
String vbeln = this.getBizAndApprovalData().getString("vbeln");
//查询 单据日期
String fillinDateStr = DateUtil.getDateFormat("yyyy-MM-dd HH:mm:ss", saleOrderCancel.getFillinDate());
//设置标题
return String.format("%s-%s(%s)", saleOrderCancel.getCustomerName(), cancelItemList.get(0).getVbeln(), fillinDateStr);
return String.format("%s-%s(%s)", saleOrderCancel.getCustomerName(), vbeln, fillinDateStr);
}
......@@ -240,6 +241,10 @@ public class EpSaleOrderCancelApplicationImpl extends FlowBroker implements EpSa
SDO localSdo = new SDO();
localSdo.setOperator(operator);
Map<String, Object> formData = BeanUtil.beanToMap(epSaleOrderCancel);
List<EpSaleOrderCancelItemVo> epSaleOrderCancelItemVos = epSaleOrderCancelVo.getEpSaleOrderCancelItemVos();
List<String> vbelns = epSaleOrderCancelItemVos.stream().map(EpSaleOrderCancelItemVo::getVbeln).collect(Collectors.toList());
String vbeln = String.join(",", vbelns);
formData.put("vbeln",vbeln);
String bizId = this.startProcessInstance(EpSaleOrderCancelApplication.PROCESS_DEFINITION_KEY, formData, localSdo);
epSaleOrderCancel.setId(bizId);
epSaleOrderCancel.setStatusId(BizBillStatus.APPLYING.getId()); //LXH 改为申请状态
......@@ -247,7 +252,7 @@ public class EpSaleOrderCancelApplicationImpl extends FlowBroker implements EpSa
BeanUtil.copyProperties(epSaleOrderCancelVo, epSaleOrderCancel);
List<EpSaleOrderCancelItemVo> epSaleOrderCancelItemVos = epSaleOrderCancelVo.getEpSaleOrderCancelItemVos();
List<EpSaleOrderCancelItem> epSaleOrderCancelItems = new ArrayList<>();
epSaleOrderCancelItemVos.forEach(epSaleOrderCancelItemVo -> {
EpSaleOrderCancelItem epSaleOrderCancelItem = new EpSaleOrderCancelItem();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment