|
@@ -3,13 +3,17 @@ package com.steerinfo.dil.service.impl;
|
|
|
import com.steerinfo.dil.mapper.TmstruckEnfactoryResultMapper;
|
|
|
import com.steerinfo.dil.mapper.TmstruckLeaveFactoryResultMapper;
|
|
|
import com.steerinfo.dil.service.ITmstruckSelfMachineService;
|
|
|
+import org.checkerframework.checker.regex.RegexUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.regex.Matcher;
|
|
|
+import java.util.regex.Pattern;
|
|
|
|
|
|
/**
|
|
|
* @author luobang
|
|
@@ -49,7 +53,25 @@ public class TmstruckSelfMachineService implements ITmstruckSelfMachineService {
|
|
|
public Map<String, Object> getDeliveryOrder(String orderNumber) {
|
|
|
//1.根据运输订单号查询主干信息
|
|
|
Map<String,Object> map = tmstruckLeaveFactoryResultMapper.getDeliveryOrder(orderNumber);
|
|
|
- map.put("note",tmstruckLeaveFactoryResultMapper.querynote(orderNumber));
|
|
|
+ //备注信息的查找以及修改
|
|
|
+ String note=tmstruckLeaveFactoryResultMapper.querynote(orderNumber);
|
|
|
+ Date date=tmstruckLeaveFactoryResultMapper.queryDate(orderNumber);
|
|
|
+ if (date!=null&&!("".equals(date))){
|
|
|
+ map.put("note",note);
|
|
|
+ }else {
|
|
|
+ String regex="\\d{1,2}\\.\\d{1,2}";
|
|
|
+ Pattern pattern=Pattern.compile(regex);
|
|
|
+ Matcher matcher=pattern.matcher(note);
|
|
|
+ StringBuffer stringBuffer=new StringBuffer();
|
|
|
+ stringBuffer.append(note);
|
|
|
+ String partOfNote = tmstruckLeaveFactoryResultMapper.querypartOfNote(orderNumber);
|
|
|
+ while (matcher.find()){
|
|
|
+ String group = matcher.group();
|
|
|
+ /*note=note.replace(group,partOfNote);*/
|
|
|
+ note=matcher.replaceAll(partOfNote);
|
|
|
+ }
|
|
|
+ map.put("note",note);
|
|
|
+ }
|
|
|
map.put("orderNumber",orderNumber);
|
|
|
if(map !=null){
|
|
|
List<Map<String, Object>> deliveryOrderMaterialList = tmstruckLeaveFactoryResultMapper.getDeliveryOrderMaterial(orderNumber);
|