Commit b06eee43 authored by 鲁鑫's avatar 鲁鑫

EP销售订单任务标题优化

parent a58635c9
...@@ -46,6 +46,7 @@ import org.springframework.util.Assert; ...@@ -46,6 +46,7 @@ import org.springframework.util.Assert;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.IOException; import java.io.IOException;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* @Auther: xin.lu * @Auther: xin.lu
...@@ -183,11 +184,11 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde ...@@ -183,11 +184,11 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
*/ */
private String getApprovalSubjectName(String bizId) { private String getApprovalSubjectName(String bizId) {
EpSaleOrder epSaleOrder = this.epSaleOrderRepository.findOne(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()); 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 ...@@ -242,13 +243,16 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
epSaleOrder.setDefaultValues(new OrgUnit(operator.getFullId(), operator.getFullName())); epSaleOrder.setDefaultValues(new OrgUnit(operator.getFullId(), operator.getFullName()));
Map<String, Object> formData = BeanUtil.beanToMap(epSaleOrder); 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); String bizId = this.startProcessInstance(EpSaleOrderApplication.PROCESS_DEFINITION_KEY, formData, localSdo);
epSaleOrder.setId(bizId); epSaleOrder.setId(bizId);
// epSaleOrder.setStatusId(BizBillStatus.APPROVING.getId()); //lxh // epSaleOrder.setStatusId(BizBillStatus.APPROVING.getId()); //lxh
epSaleOrder.setStatusId(BizBillStatus.APPLYING.getId()); epSaleOrder.setStatusId(BizBillStatus.APPLYING.getId());
epSaleOrder = epSaleOrderRepository.save(epSaleOrder); epSaleOrder = epSaleOrderRepository.save(epSaleOrder);
List<EpSaleOrderItemVo> epSaleOrderItemVos = epSaleOrderVo.getEpSaleOrderItemVos();
List<EpSaleOrderItem> epSaleOrderItems = new ArrayList<>(); List<EpSaleOrderItem> epSaleOrderItems = new ArrayList<>();
epSaleOrderItemVos.forEach(epSaleOrderItemVo -> { epSaleOrderItemVos.forEach(epSaleOrderItemVo -> {
EpSaleOrderItem epSaleOrderItem = new EpSaleOrderItem(); EpSaleOrderItem epSaleOrderItem = new EpSaleOrderItem();
......
...@@ -45,6 +45,7 @@ import org.springframework.util.Assert; ...@@ -45,6 +45,7 @@ import org.springframework.util.Assert;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.IOException; import java.io.IOException;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* @Auther: xin.lu * @Auther: xin.lu
...@@ -182,11 +183,11 @@ public class EpSaleOrderCancelApplicationImpl extends FlowBroker implements EpSa ...@@ -182,11 +183,11 @@ public class EpSaleOrderCancelApplicationImpl extends FlowBroker implements EpSa
*/ */
private String getApprovalSubjectName(String bizId) { private String getApprovalSubjectName(String bizId) {
EpSaleOrderCancel saleOrderCancel = this.epSaleOrderCancelRepository.findOne(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()); 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 ...@@ -240,6 +241,10 @@ public class EpSaleOrderCancelApplicationImpl extends FlowBroker implements EpSa
SDO localSdo = new SDO(); SDO localSdo = new SDO();
localSdo.setOperator(operator); localSdo.setOperator(operator);
Map<String, Object> formData = BeanUtil.beanToMap(epSaleOrderCancel); 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); String bizId = this.startProcessInstance(EpSaleOrderCancelApplication.PROCESS_DEFINITION_KEY, formData, localSdo);
epSaleOrderCancel.setId(bizId); epSaleOrderCancel.setId(bizId);
epSaleOrderCancel.setStatusId(BizBillStatus.APPLYING.getId()); //LXH 改为申请状态 epSaleOrderCancel.setStatusId(BizBillStatus.APPLYING.getId()); //LXH 改为申请状态
...@@ -247,7 +252,7 @@ public class EpSaleOrderCancelApplicationImpl extends FlowBroker implements EpSa ...@@ -247,7 +252,7 @@ public class EpSaleOrderCancelApplicationImpl extends FlowBroker implements EpSa
BeanUtil.copyProperties(epSaleOrderCancelVo, epSaleOrderCancel); BeanUtil.copyProperties(epSaleOrderCancelVo, epSaleOrderCancel);
List<EpSaleOrderCancelItemVo> epSaleOrderCancelItemVos = epSaleOrderCancelVo.getEpSaleOrderCancelItemVos();
List<EpSaleOrderCancelItem> epSaleOrderCancelItems = new ArrayList<>(); List<EpSaleOrderCancelItem> epSaleOrderCancelItems = new ArrayList<>();
epSaleOrderCancelItemVos.forEach(epSaleOrderCancelItemVo -> { epSaleOrderCancelItemVos.forEach(epSaleOrderCancelItemVo -> {
EpSaleOrderCancelItem epSaleOrderCancelItem = new EpSaleOrderCancelItem(); 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