From e9049622e5c75b022adbfea5e0fe09790ca146d6 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期三, 18 九月 2024 15:27:05 +0800
Subject: [PATCH] 标签打印字体样式修改
---
north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java | 85 ++++++++++++++++++++++++++++++++++++++----
1 files changed, 76 insertions(+), 9 deletions(-)
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
index 3a03a09..d919d2f 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
@@ -107,12 +107,19 @@
Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();
//鍒ゆ柇浼犲叆id鍙傛暟鏄惁涓虹┖锛屾湭浼犲叆id涓虹┖鎻掑叆璁㈠崟琛紝浼犲叆鏇存柊琛�
try{
+ Log log = new Log();
+ log.setOperator(order.getCreator());
+ log.setOperatorId(order.getCreatorId());
+ log.setContent(orderMap.toString());
+ log.setFunction("saveOrderTitle淇濆瓨琛ㄥご:"+order.getOrderId());
+
LambdaUpdateWrapper<Order> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(Order::getOrderId, order.getOrderId());
order.setCreateTime(null);
orderMapper.update(order,updateWrapper);
//淇敼璁㈠崟涓昏〃闈㈢Н涓庡懆闀夸互鍙婇噸閲�
orderMapper.updateOrderParameter(order.getOrderId());
+ logService.saveLog(log);
}catch (Exception e){
TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
@@ -187,22 +194,24 @@
//淇敼璁㈠崟鏁版嵁锛屽苟涓旈噸鏂扮敓鎴愬涓壇琛ㄦ暟鎹�
public void updateOrder(Order order,List<OrderDetail> OrderDetails,List<OrderOtherMoney> orderOtherMoneyList) {
+
order.setCreateTime(null);
LambdaUpdateWrapper<Order> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(Order::getOrderId, order.getOrderId());
orderMapper.update(order,updateWrapper);
- //鍒犻櫎璁㈠崟鏄庣粏琛�
- orderDetailMapper.delete(new LambdaQueryWrapper<OrderDetail>().eq(OrderDetail::getOrderId, order.getOrderId()));
- //鍒犻櫎璁㈠崟灏忕墖琛�
- orderGlassDetailMapper.delete(new LambdaQueryWrapper<OrderGlassDetail>().eq(OrderGlassDetail::getOrderId, order.getOrderId()));
- //鍒犻櫎鍏朵粬閲戦鏄庣粏琛�
- orderOtherMoneyMapper.delete(new LambdaQueryWrapper<OrderOtherMoney>().eq(OrderOtherMoney::getOrderId, order.getOrderId()));
+ //鍒犻櫎璁㈠崟鏄庣粏琛�
+ orderDetailMapper.delete(new LambdaQueryWrapper<OrderDetail>().eq(OrderDetail::getOrderId, order.getOrderId()));
+ //鍒犻櫎璁㈠崟灏忕墖琛�
+ orderGlassDetailMapper.delete(new LambdaQueryWrapper<OrderGlassDetail>().eq(OrderGlassDetail::getOrderId, order.getOrderId()));
+ //鍒犻櫎鍏朵粬閲戦鏄庣粏琛�
+ orderOtherMoneyMapper.delete(new LambdaQueryWrapper<OrderOtherMoney>().eq(OrderOtherMoney::getOrderId, order.getOrderId()));
+ //鍒犻櫎璁㈠崟宸ヨ壓琛�
+ // orderProcessDetailMapper.delete(new LambdaQueryWrapper<OrderProcessDetail>().eq(OrderProcessDetail::getOrderId, order.getOrderId()));
- //鍒犻櫎璁㈠崟宸ヨ壓琛�
- // orderProcessDetailMapper.delete(new LambdaQueryWrapper<OrderProcessDetail>().eq(OrderProcessDetail::getOrderId, order.getOrderId()));
- insertOtherDetail(order.getOrderId(),OrderDetails,orderOtherMoneyList);
+ insertOtherDetail(order.getOrderId(),OrderDetails,orderOtherMoneyList);
}
+
//鎻掑叆鍏朵粬鍓〃鏁版嵁锛岃鍏朵粬鏂规硶寮曠敤
@@ -673,4 +682,62 @@
public boolean updateOrderPrintNumber(String orderId) {
return orderMapper.updateOrderPrintNumber(orderId);
}
+
+ public String updateOrderId(Map<String, Object> map) {
+ String saveState = "true";
+ JSONObject orderJson = new JSONObject(map);
+ String oldOrderId = orderJson.getString("oldOrderId");
+ String newOrderId = orderJson.getString("newOrderId");
+ String orderIdType = orderJson.getString("orderIdType");
+
+ Log log = new Log();
+ log.setContent(map.toString());
+ log.setFunction("updateOrderId淇敼璁㈠崟鍙�");
+ log.setOperator(orderJson.getString("creator"));
+
+
+ if(!Objects.equals(newOrderId, oldOrderId)){
+ if(newOrderId.length()!=10){
+ return "false4";
+ }
+ if(!newOrderId.substring(2, 10).matches("\\d+")){
+ return "false5";
+ }
+ if(Objects.equals(orderIdType, "day")){
+ if(orderMapper.selectOrderIdDay(oldOrderId)==1){
+ return "false6";
+ }
+ }else if(Objects.equals(orderIdType, "month")){
+ if(orderMapper.selectOrderIdMonth(oldOrderId)==1){
+ return "false6";
+ }
+ }else if(Objects.equals(orderIdType, "year")){
+ if(orderMapper.selectOrderIdYear(oldOrderId)==1){
+ return "false6";
+ }
+ }
+ String substring = newOrderId.substring(1, 3);
+ Integer substringInt = Integer.parseInt(newOrderId.substring(2, 10));
+ if(!substring.equals("NG")){
+ substring="NG";
+ }
+ //澶т簬杈撳叆璁㈠崟鍙风殑鏁伴噺
+ Integer count1 = orderMapper.selectOrderIdMin(substringInt);
+ //杈撳叆璁㈠崟鍙峰瓨鍦ㄧ殑鏁伴噺
+ Integer count2 = orderMapper.selectOrderIdIs(substringInt);
+ if(count1>0 && count2==0){
+ orderMapper.updateOrderId(oldOrderId,newOrderId);
+ saveState= "true";
+ logService.saveLog(log);
+ }else if(count1==0){
+ saveState= "false1";
+ ;
+ }else if(count2>0){
+ saveState= "false2";
+ }
+ }else{
+ saveState= "false3";
+ }
+ return saveState;
+ }
}
--
Gitblit v1.8.0