| | |
| | | msg:'basicData.msg.range99999Dec2' |
| | | }, |
| | | orderIdType:'day',//å端çæè®¢åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ,year:æ¯å¹´çæ |
| | | orderIdTypeLetter:'NG',//订åå·åé¢åæ¯ |
| | | orderIdTypeMantissa:2,//订åå·å°¾æ°ä¿ç使° orderIdTypeLetteré¿åº¦+orderIdTypeMantissa =4 |
| | | deliveryIdType:'day', |
| | | deliveryDate:15,//订åå建éè´§æ¥æ 天津7天ï¼å¸¸å·7天ï¼ä¹ä¹15å¤©ï¼æ°ç15天 |
| | | columnName:'å¾å·', |
| | |
| | | msg:'basicData.msg.range99999Dec2' |
| | | }, |
| | | orderIdType:'year',//å端çæè®¢åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ,year:æ¯å¹´çæ |
| | | orderIdTypeLetter:'NG',//订åå·åé¢åæ¯ |
| | | orderIdTypeMantissa:2,//订åå·å°¾æ°ä¿ç使° orderIdTypeLetteré¿åº¦+orderIdTypeMantissa =4 |
| | | deliveryIdType:'day',//å端çæåè´§åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ |
| | | deliveryDate:7,//订åå建éè´§æ¥æ 天津7天ï¼å¸¸å·7天ï¼ä¹ä¹15å¤©ï¼æ°ç15天 |
| | | columnName:'å¾å·',//æå°çäº§åæ¶éè¦æ¾ç¤ºçååï¼æ²¡æä¸ºç©º |
| | |
| | | msg:'basicData.msg.range9999Dec' |
| | | }, |
| | | orderIdType:'month',//å端çæè®¢åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ |
| | | orderIdTypeLetter:'NG',//订åå·åé¢åæ¯ |
| | | orderIdTypeMantissa:2,//订åå·å°¾æ°ä¿ç使° orderIdTypeLetteré¿åº¦+orderIdTypeMantissa =4 |
| | | deliveryIdType:'month',//å端çæåè´§åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ |
| | | deliveryDate:7,//订åå建éè´§æ¥æ 天津7天ï¼å¸¸å·7天ï¼ä¹ä¹15å¤©ï¼æ°ç15天 |
| | | columnName:'å¼å½¢åæ°',//æå°çäº§åæ¶éè¦æ¾ç¤ºçååï¼æ²¡æä¸ºç©º |
| | |
| | | msg:'basicData.msg.range99999Dec2' |
| | | }, |
| | | orderIdType:'year',//å端çæè®¢åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ,year:æå¹´çæ |
| | | orderIdTypeLetter:'NG',//订åå·åé¢åæ¯ |
| | | orderIdTypeMantissa:2,//订åå·å°¾æ°ä¿ç使° orderIdTypeLetteré¿åº¦+orderIdTypeMantissa =4 |
| | | deliveryIdType:'day',//å端çæåè´§åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ |
| | | deliveryDate:15,//订åå建éè´§æ¥æ 天津7天ï¼å¸¸å·7天ï¼ä¹ä¹15å¤©ï¼æ°ç15天 |
| | | columnName:'å¾å·',//æå°çäº§åæ¶éè¦æ¾ç¤ºçååï¼æ²¡æä¸ºç©º |
| | |
| | | msg:'basicData.msg.range99999Dec2' |
| | | }, |
| | | orderIdType:'day',//å端çæè®¢åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ,year:æ¯å¹´çæ |
| | | orderIdTypeLetter:'NG',//订åå·åé¢åæ¯ |
| | | orderIdTypeMantissa:2,//订åå·å°¾æ°ä¿ç使° orderIdTypeLetteré¿åº¦+orderIdTypeMantissa =4 |
| | | deliveryIdType:'day', |
| | | deliveryDate:15,//订åå建éè´§æ¥æ 天津7天ï¼å¸¸å·7天ï¼ä¹ä¹15å¤©ï¼æ°ç15天 |
| | | columnName:'å¾å·', |
| | |
| | | msg:'basicData.msg.range99999Dec2' |
| | | }, |
| | | orderIdType:'day',//å端çæè®¢åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ,year:æ¯å¹´çæ |
| | | orderIdTypeLetter:'NG',//订åå·åé¢åæ¯ |
| | | orderIdTypeMantissa:2,//订åå·å°¾æ°ä¿ç使° orderIdTypeLetteré¿åº¦+orderIdTypeMantissa =4 |
| | | deliveryIdType:'day',//å端çæåè´§åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ |
| | | deliveryDate:15,//订åå建éè´§æ¥æ 天津7天ï¼å¸¸å·7天ï¼ä¹ä¹15å¤©ï¼æ°ç15天 |
| | | columnName:'å¾å·',//æå°çäº§åæ¶éè¦æ¾ç¤ºçååï¼æ²¡æä¸ºç©º |
| | |
| | | //regexp:/^(0|[1-9][0-9]{0,3}([.][0-9]{1,2})?)$/,//æ£å0.00-9999.99 |
| | | msg:'basicData.msg.range99999Dec2' |
| | | }, |
| | | orderIdType:'year',//å端çæè®¢åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ,year:æ¯å¹´çæ |
| | | orderIdType:'day',//å端çæè®¢åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ,year:æ¯å¹´çæ |
| | | orderIdTypeLetter:'R',//订åå·åé¢åæ¯ |
| | | orderIdTypeMantissa:3,//订åå·å°¾æ°ä¿ç使° orderIdTypeLetteré¿åº¦+orderIdTypeMantissa =4 |
| | | deliveryIdType:'day',//å端çæåè´§åå·ç±»åï¼day:æ¯å¤©çæï¼month:æ¯æçæ |
| | | deliveryDate:15,//订åå建éè´§æ¥æ 天津7天ï¼å¸¸å·7天ï¼ä¹ä¹15å¤©ï¼æ°ç15天 |
| | | columnName:'å¾å·',//æå°çäº§åæ¶éè¦æ¾ç¤ºçååï¼æ²¡æä¸ºç©º |
| | |
| | | creator:userStore.user.userName, |
| | | creatorId:userStore.user.userId, |
| | | newOrderId:newOrderId.value, |
| | | position:company.position |
| | | position:company.position, |
| | | orderIdTypeLetter:company.orderIdTypeLetter, |
| | | orderIdTypeMantissa:company.orderIdTypeMantissa |
| | | } |
| | | const grossAreaList = $grid.getTableData().fullData.filter( |
| | | item=>item.grossArea === 0 |
| | |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.sql.SQLOutput; |
| | | import java.text.DecimalFormat; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDate; |
| | |
| | | public boolean saveOrder(Map<String,Object> orderMap) throws Exception { |
| | | JSONObject orderJson = new JSONObject(orderMap); |
| | | String orderIdType = orderJson.getString("orderIdType"); |
| | | String orderIdTypeLetter = orderJson.getString("orderIdTypeLetter"); |
| | | Integer orderIdTypeMantissa = orderJson.getInteger("orderIdTypeMantissa"); |
| | | Order order = JSONObject.parseObject(JSONObject.toJSONString(orderJson.get("title")), Order.class); |
| | | List<OrderDetail> OrderDetails = JSONArray.parseArray(JSONObject.toJSONString(orderJson.get("detail")), OrderDetail.class); |
| | | List<OrderOtherMoney> orderOtherMoneyList = JSONArray.parseArray(JSONObject.toJSONString(orderJson.get("otherMoney")), OrderOtherMoney.class); |
| | |
| | | log.setContent(orderMap.toString()); |
| | | |
| | | if(order.getOrderId() == null || order.getOrderId().isEmpty()){ |
| | | insertOrder(order,OrderDetails,orderOtherMoneyList,orderIdType, (Map<String, String>) orderMap.get("position")); |
| | | insertOrder(order, |
| | | OrderDetails,orderOtherMoneyList,orderIdType, |
| | | (Map<String, String>) orderMap.get("position"), |
| | | orderIdTypeLetter, |
| | | orderIdTypeMantissa |
| | | ); |
| | | log.setFunction("saveOrderå建:"+order.getOrderId()); |
| | | }else { |
| | | updateOrder(order,OrderDetails,orderOtherMoneyList,(Map<String, String>) orderMap.get("position")); |
| | |
| | | return map; |
| | | } |
| | | //çæè®¢åæ°æ® |
| | | public void insertOrder(Order order, List<OrderDetail> OrderDetails, List<OrderOtherMoney> orderOtherMoneyList, String orderIdType, Map<String,String> position) { |
| | | public void insertOrder(Order order, List<OrderDetail> OrderDetails, List<OrderOtherMoney> orderOtherMoneyList, String orderIdType, Map<String,String> position, String orderIdTypeLetter, Integer orderIdTypeMantissa) { |
| | | //æ ¹æ®ä¼ å
¥çå½åæä»½æè
å½å¤©çæè®¢åid |
| | | String orderId = getOrderId(orderIdType); |
| | | String orderId = getOrderId(orderIdType,orderIdTypeLetter,orderIdTypeMantissa); |
| | | //å¾ä¸»è¡¨ææ°æ® |
| | | order.setOrderId(orderId); |
| | | order.setCreateOrder(2); |
| | |
| | | insertOtherDetail(orderId,OrderDetails,orderOtherMoneyList,position); |
| | | } |
| | | |
| | | private String getOrderId(String dateType){ |
| | | private String getOrderId(String dateType, String orderIdTypeLetter, Integer orderIdTypeMantissa){ |
| | | String orderId = null; |
| | | Integer orderIdTypeLetterLen = orderIdTypeLetter.length(); |
| | | Integer count = orderIdTypeLetterLen+orderIdTypeMantissa; |
| | | if(dateType==null || dateType.equals("day")){ |
| | | Integer maxOrderId = orderMapper.selectMaxOrderId(); |
| | | //æ¥è¯¢è®¢åidï¼å¹¶ä¸èªå¢ |
| | | String formattedNumber = String.format("%02d", maxOrderId+1); |
| | | String formattedNumber = String.format("%0"+orderIdTypeMantissa+"d", maxOrderId+1); |
| | | //æ ¼å¼åå½åæ¥æ |
| | | Date currentDate = new Date(); |
| | | SimpleDateFormat dateFormat = new SimpleDateFormat("yyMMdd"); |
| | | String formattedDate = dateFormat.format(currentDate); |
| | | orderId = "NG"+formattedDate+formattedNumber; |
| | | orderId = orderIdTypeLetter+formattedDate+formattedNumber; |
| | | }else if(dateType.equals("month")){ |
| | | Integer maxOrderId = orderMapper.selectMaxOrderIdByMonth(); |
| | | String formattedNumber = String.format("%04d", maxOrderId+1); |
| | | String formattedNumber = String.format("%0"+(orderIdTypeMantissa+2)+"d", maxOrderId+1); |
| | | Date currentDate = new Date(); |
| | | SimpleDateFormat dateFormat = new SimpleDateFormat("yyMM"); |
| | | String formattedDate = dateFormat.format(currentDate); |
| | | orderId = "NG"+formattedDate+formattedNumber; |
| | | orderId = orderIdTypeLetter+formattedDate+formattedNumber; |
| | | |
| | | }else if(dateType.equals("year")){ |
| | | Integer maxOrderId = orderMapper.selectMaxOrderIdByYear(); |
| | | String formattedNumber = String.format("%06d", maxOrderId+1); |
| | | String formattedNumber = String.format("%"+(orderIdTypeMantissa+4)+"d", maxOrderId+1); |
| | | Date currentDate = new Date(); |
| | | SimpleDateFormat dateFormat = new SimpleDateFormat("yy"); |
| | | String formattedDate = dateFormat.format(currentDate); |
| | | orderId = "NG"+formattedDate+formattedNumber; |
| | | orderId = orderIdTypeLetter+formattedDate+formattedNumber; |
| | | } |
| | | return orderId; |
| | | } |