Browse Source

修改异常工单号规则

single_db
caoyizhong 1 year ago
parent
commit
7adedfa96b
  1. 46
      blade-biz-common/src/main/java/org/springblade/common/constant/aftersales/WorkOrderTypeConstant.java
  2. 29
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java

46
blade-biz-common/src/main/java/org/springblade/common/constant/aftersales/WorkOrderTypeConstant.java

@ -0,0 +1,46 @@
package org.springblade.common.constant.aftersales;
public enum WorkOrderTypeConstant {
huosun("货损","1","HS"),
shaohuo("少货","2","SH"),
cuanhuo("窜货","3","CH"),
jiaji("加急","4","JJ"),
qita("其他","5","QT"),
;
private String name;
private String value;
private String anotherName;
WorkOrderTypeConstant(String name, String value, String anotherName) {
this.name = name;
this.value = value;
this.anotherName = anotherName;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getAnotherName() {
return anotherName;
}
public void setAnotherName(String anotherName) {
this.anotherName = anotherName;
}
}

29
blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java

@ -144,12 +144,31 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
* 生成异常工单号
* @return
*/
public String getWorkOrderNumber(String name) {
//工单号规则待完善
public String getWorkOrderNumber(String name,String workOrderType) {
// work_order_number_rules
// WorkOrderTypeConstant[] values = WorkOrderTypeConstant.values();
// Optional<WorkOrderTypeConstant> first = Arrays.stream(values).filter(i -> i.getValue().equals(workOrderType)).findFirst();
//查询客服岗位
List<DictBiz> pcWorkOrder = DictBizCache.getList("pc_work_order");
//查询客服岗位
List<DictBiz> numberRules = DictBizCache.getList("work_order_number_rules");
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
return "YC"+name+format.format(new Date());
if (numberRules.isEmpty()) {
log.info("注意,注意!工单号字典未配置!请配置!");
} else {
Optional<DictBiz> first2 = pcWorkOrder.stream().filter(i -> i.getDictKey().equals(workOrderType)).findFirst();
//工单号规则待完善
}
if(first2.isPresent()){
DictBiz dictBiz = first2.get();
Optional<DictBiz> first1 = numberRules.stream().filter(i -> i.getDictValue().equals(dictBiz.getDictValue())).findFirst();
return first1.map(DictBiz -> DictBiz.getDictKey() + name + format.format(new Date())).orElseGet(() -> "YC" + name + format.format(new Date()));
}
}
return "YC" + name + format.format(new Date());
}
@ -177,7 +196,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
aftersalesWorkOrder.setIsDeleted(0);
aftersalesWorkOrder.setStatus(1);
if(ObjectUtils.isNull(aftersalesWorkOrder.getWorkOrderNumber())){
aftersalesWorkOrder.setWorkOrderNumber(getWorkOrderNumber(myCurrentWarehouse.getWarehouseCode()));
aftersalesWorkOrder.setWorkOrderNumber(getWorkOrderNumber(myCurrentWarehouse.getWarehouseCode(),aftersalesWorkOrder.getWorkOrderType()));
}
aftersalesWorkOrder.setWarehouseId(myCurrentWarehouse.getId());
aftersalesWorkOrder.setWorkOrderStatus(WorkOrderStatusConstant.daichuli.getValue());

Loading…
Cancel
Save