Selaa lähdekoodia

售后订单编号规则

master
zouhantao 1 kuukausi sitten
vanhempi
commit
14114c98f7

+ 13
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/ass/AssOrderinfoRepo.java Näytä tiedosto

@@ -2,7 +2,20 @@ package cn.com.taiji.core.repo.jpa.ass;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.ass.AssOrderinfo;
import cn.com.taiji.core.entity.dict.ass.AssOrderStatus;
import cn.com.taiji.core.entity.dict.ass.AssOrderType;
import org.springframework.data.jpa.repository.Query;

public interface AssOrderinfoRepo extends AbstractJpaRepo<AssOrderinfo, String>{

@Query("from AssOrderinfo where vehicleId = ?1 and orderStatus = ?2 and orderType = ?3 ")
AssOrderinfo findByVehicleIdAndOrderStatusAndOrderType(String vehicleId, AssOrderStatus orderStatus,
AssOrderType orderType);

@Query(
nativeQuery = true,
value = "select * from (select * from ASS_ORDERINFO where 1=1 order by id desc) where rownum <= 1"
)
AssOrderinfo getMaxId();

}

+ 23
- 0
zhywpt-service-ias/src/main/java/cn/com/taiji/ias/manager/AbstractCommManager.java Näytä tiedosto

@@ -1,9 +1,13 @@
package cn.com.taiji.ias.manager;

import java.io.IOException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

import javax.servlet.http.HttpServletRequest;

import cn.com.taiji.core.entity.ass.AssOrderinfo;
import cn.com.taiji.core.repo.jpa.ass.AssOrderinfoRepo;
import org.apache.http.NoHttpResponseException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.context.request.RequestContextHolder;
@@ -30,6 +34,9 @@ public abstract class AbstractCommManager extends AbstractManager {
@Autowired
protected FeignClientManager feignClientManager;

@Autowired
private AssOrderinfoRepo orderinfoRepo;

//=================================================新中台=================================================
public <RS extends AbstractSignTypeResponse> RS jsonPostRepeat(AbstractSignTypeRequest<RS> req)
throws ServiceHandleException {
@@ -142,5 +149,21 @@ public abstract class AbstractCommManager extends AbstractManager {
return null;
}

public String queryMaxId(int num) {
// 获取当天时间
LocalDate nowDate = LocalDate.now();
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyyMMdd");
String time = dateFormatter.format(nowDate);
// 计算最大id值
AssOrderinfo maxOrder = orderinfoRepo.getMaxId();
if (maxOrder != null && maxOrder.getId().startsWith(time + ""))
{
String maxId = maxOrder.getId();
num = Integer.parseInt(maxId.replace(time, "")) + 1;
String.format("%05d",num);
}
return time + String.format("%05d",num);
}


}

Loading…
Peruuta
Tallenna