|
@@ -8,6 +8,7 @@ import com.sckw.core.model.page.PageRes;
|
|
|
import com.sckw.core.utils.IdWorker;
|
|
import com.sckw.core.utils.IdWorker;
|
|
|
import com.sckw.core.utils.TenantUtil;
|
|
import com.sckw.core.utils.TenantUtil;
|
|
|
import com.sckw.core.web.response.HttpResult;
|
|
import com.sckw.core.web.response.HttpResult;
|
|
|
|
|
+import com.sckw.mine.common.OrderServerCommon;
|
|
|
import com.sckw.mine.entity.KwBusinessActionTrack;
|
|
import com.sckw.mine.entity.KwBusinessActionTrack;
|
|
|
import com.sckw.mine.entity.KwBusinessMine;
|
|
import com.sckw.mine.entity.KwBusinessMine;
|
|
|
import com.sckw.mine.entity.KwBusinessMineOrder;
|
|
import com.sckw.mine.entity.KwBusinessMineOrder;
|
|
@@ -19,6 +20,7 @@ import com.sckw.mine.entity.res.MineOrderDetailRes;
|
|
|
import com.sckw.mine.entity.res.MineOrderPageListRes;
|
|
import com.sckw.mine.entity.res.MineOrderPageListRes;
|
|
|
import com.sckw.mine.entity.res.OrderFlowStepRes;
|
|
import com.sckw.mine.entity.res.OrderFlowStepRes;
|
|
|
import com.sckw.mine.enums.MineStatusEnum;
|
|
import com.sckw.mine.enums.MineStatusEnum;
|
|
|
|
|
+import com.sckw.mine.enums.TransportUnderEnum;
|
|
|
import com.sckw.mine.mapper.KwBusinessActionTrackMapper;
|
|
import com.sckw.mine.mapper.KwBusinessActionTrackMapper;
|
|
|
import com.sckw.mine.mapper.MineMapper;
|
|
import com.sckw.mine.mapper.MineMapper;
|
|
|
import com.sckw.mine.mapper.MineOrderMapper;
|
|
import com.sckw.mine.mapper.MineOrderMapper;
|
|
@@ -62,6 +64,18 @@ public class MineService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private GenOrderCode genOrderCode;
|
|
private GenOrderCode genOrderCode;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ OrderServerCommon orderServerCommon;
|
|
|
|
|
+
|
|
|
|
|
+ private String generatorNum(String prefix, Integer length)
|
|
|
|
|
+ {
|
|
|
|
|
+ LocalDate currentDate = LocalDate.now();
|
|
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
|
|
|
|
|
+ String orderPrefix = currentDate.format(formatter);
|
|
|
|
|
+ String key = prefix + orderPrefix;
|
|
|
|
|
+ return genOrderCode.genOrderCode(length, key, key);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @Description: 矿山域订单添加
|
|
* @Description: 矿山域订单添加
|
|
|
* @Author: Lt
|
|
* @Author: Lt
|
|
@@ -72,36 +86,36 @@ public class MineService {
|
|
|
Long orderId = new IdWorker(1L).nextId();
|
|
Long orderId = new IdWorker(1L).nextId();
|
|
|
KwBusinessMineOrder kwBusinessMineOrder = BeanUtil.copyProperties(mineAddParam, KwBusinessMineOrder.class);
|
|
KwBusinessMineOrder kwBusinessMineOrder = BeanUtil.copyProperties(mineAddParam, KwBusinessMineOrder.class);
|
|
|
//生成订单编号
|
|
//生成订单编号
|
|
|
- String mineOrderNo = "M" + LocalDateTime.now().format(FORMATTER) + ThreadLocalRandom.current().nextInt(1000, 9999);
|
|
|
|
|
|
|
+ String mineOrderNo = orderServerCommon.generatorNum("M", 13);
|
|
|
|
|
|
|
|
//生成物流订单编号- 空了再来封装了
|
|
//生成物流订单编号- 空了再来封装了
|
|
|
- LocalDate currentDate = LocalDate.now();
|
|
|
|
|
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
|
|
|
|
|
- String orderPrefix = currentDate.format(formatter);
|
|
|
|
|
- String key = "O" + orderPrefix;
|
|
|
|
|
- String usualTransportOrderNo = genOrderCode.genOrderCode(12, key, key);
|
|
|
|
|
|
|
+ String usualTransportOrderNo = orderServerCommon.generatorNum("O", 12);
|
|
|
kwBusinessMineOrder.setId(orderId);
|
|
kwBusinessMineOrder.setId(orderId);
|
|
|
kwBusinessMineOrder.setMineOrderNo(mineOrderNo);
|
|
kwBusinessMineOrder.setMineOrderNo(mineOrderNo);
|
|
|
kwBusinessMineOrder.setTenantId(TenantUtil.getTenant()); //租户id
|
|
kwBusinessMineOrder.setTenantId(TenantUtil.getTenant()); //租户id
|
|
|
|
|
+ kwBusinessMineOrder.setMineralAggregateId(mineAddParam.getMineralAggregateId());
|
|
|
|
|
+ kwBusinessMineOrder.setOrderSource(1);
|
|
|
int insert = mineOrderMapper.insert(kwBusinessMineOrder);
|
|
int insert = mineOrderMapper.insert(kwBusinessMineOrder);
|
|
|
if (insert > 0) {
|
|
if (insert > 0) {
|
|
|
//生成kw_business_transport_order_no
|
|
//生成kw_business_transport_order_no
|
|
|
- KwBusinessTransportOrderNo kwBusinessTransportOrderNo = new KwBusinessTransportOrderNo();
|
|
|
|
|
- kwBusinessTransportOrderNo.setId(new IdWorker(1L).nextId());
|
|
|
|
|
- kwBusinessTransportOrderNo.setMainOrderId(orderId);
|
|
|
|
|
- kwBusinessTransportOrderNo.setTransportOrderNo(usualTransportOrderNo);
|
|
|
|
|
- transportOrderNoMapper.insert(kwBusinessTransportOrderNo);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ //如果是自有物流生成物流订单号
|
|
|
|
|
+ if (mineAddParam.getIsTransport().equals(TransportUnderEnum.ONE.getCode())) {
|
|
|
|
|
+ KwBusinessTransportOrderNo kwBusinessTransportOrderNo = new KwBusinessTransportOrderNo();
|
|
|
|
|
+ kwBusinessTransportOrderNo.setId(new IdWorker(1L).nextId());
|
|
|
|
|
+ kwBusinessTransportOrderNo.setMineOrderId(orderId);
|
|
|
|
|
+ kwBusinessTransportOrderNo.setTransportOrderNo(usualTransportOrderNo);
|
|
|
|
|
+ transportOrderNoMapper.insert(kwBusinessTransportOrderNo);
|
|
|
|
|
+ }
|
|
|
KwBusinessMine kwBusinessMine = new KwBusinessMine();
|
|
KwBusinessMine kwBusinessMine = new KwBusinessMine();
|
|
|
kwBusinessMine.setId(new IdWorker(1L).nextId());
|
|
kwBusinessMine.setId(new IdWorker(1L).nextId());
|
|
|
- kwBusinessMine.setMainOrderId(orderId);
|
|
|
|
|
|
|
+ kwBusinessMine.setMineOrderId(orderId);
|
|
|
kwBusinessMine.setMineVol(mineAddParam.getMineVol());
|
|
kwBusinessMine.setMineVol(mineAddParam.getMineVol());
|
|
|
kwBusinessMine.setMineWeight(mineAddParam.getMineWeight());
|
|
kwBusinessMine.setMineWeight(mineAddParam.getMineWeight());
|
|
|
kwBusinessMine.setPurchaseNum(mineAddParam.getPurchaseNum());
|
|
kwBusinessMine.setPurchaseNum(mineAddParam.getPurchaseNum());
|
|
|
mineMapper.insert(kwBusinessMine);
|
|
mineMapper.insert(kwBusinessMine);
|
|
|
}
|
|
}
|
|
|
//添加操作记录
|
|
//添加操作记录
|
|
|
- saveActionTrack(orderId, mineAddParam.getStatus(), null);
|
|
|
|
|
|
|
+ orderServerCommon.saveActionTrack(orderId, mineAddParam.getStatus(), null, "T");
|
|
|
|
|
|
|
|
return "添加成功";
|
|
return "添加成功";
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -147,21 +161,6 @@ public class MineService {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * @Description: 操作记录
|
|
|
|
|
- * @Author: Lt
|
|
|
|
|
- * @Date: 2024/5/27 15:37
|
|
|
|
|
- */
|
|
|
|
|
- public void saveActionTrack(Long mineOrderId, Integer status, String remark) {
|
|
|
|
|
- KwBusinessActionTrack kwBusinessActionTrack = new KwBusinessActionTrack();
|
|
|
|
|
- kwBusinessActionTrack.setId(new IdWorker(1L).nextId());
|
|
|
|
|
- kwBusinessActionTrack.setMineOrderId(mineOrderId);
|
|
|
|
|
- kwBusinessActionTrack.setContent(MineStatusEnum.getNameByCode(status));
|
|
|
|
|
- kwBusinessActionTrack.setStatus(status);
|
|
|
|
|
- kwBusinessActionTrack.setRemark(remark);
|
|
|
|
|
- kwBusinessActionTrackMapper.insert(kwBusinessActionTrack);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> getStatusCountListInSingleQuery() {
|
|
public List<Map<String, Object>> getStatusCountListInSingleQuery() {
|
|
|
// 查询每个状态的计数
|
|
// 查询每个状态的计数
|
|
@@ -235,7 +234,7 @@ public class MineService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @Description: 完结订单
|
|
|
|
|
|
|
+ * @Description: 提前完结
|
|
|
* @Author: Lt
|
|
* @Author: Lt
|
|
|
* @Date: 2024/5/28 11:26
|
|
* @Date: 2024/5/28 11:26
|
|
|
*/
|
|
*/
|
|
@@ -254,7 +253,7 @@ public class MineService {
|
|
|
}
|
|
}
|
|
|
kwBusinessMineorder.setStatus(MineStatusEnum.EIGHT.getCode());
|
|
kwBusinessMineorder.setStatus(MineStatusEnum.EIGHT.getCode());
|
|
|
mineOrderMapper.updateById(kwBusinessMineorder);
|
|
mineOrderMapper.updateById(kwBusinessMineorder);
|
|
|
- saveActionTrack(Long.valueOf(completeOrderParam.getOrderId()), MineStatusEnum.EIGHT.getCode(), completeOrderParam.getRemark());
|
|
|
|
|
|
|
+ orderServerCommon.saveActionTrack(Long.valueOf(completeOrderParam.getOrderId()), MineStatusEnum.NINE.getCode(), completeOrderParam.getRemark(),"T");
|
|
|
|
|
|
|
|
return "完结成功";
|
|
return "完结成功";
|
|
|
|
|
|