From d3d8ceb38e114db791a7c9eed710065465c3d1da Mon Sep 17 00:00:00 2001
From: Administrator <hbal>
Date: 星期五, 17 二月 2023 16:01:54 +0800
Subject: [PATCH] 增加字段committime mapper提交

---
 JavaSource/com/mandi/webservice/service/impl/FdXSTDService.java |   36 ++++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/JavaSource/com/mandi/webservice/service/impl/FdXSTDService.java b/JavaSource/com/mandi/webservice/service/impl/FdXSTDService.java
index 6e42ce0..b6226ff 100644
--- a/JavaSource/com/mandi/webservice/service/impl/FdXSTDService.java
+++ b/JavaSource/com/mandi/webservice/service/impl/FdXSTDService.java
@@ -9,6 +9,7 @@
 
 import javax.annotation.Resource;
 
+import com.mandi.basicconfig.persist.*;
 import com.mandi.fendan.util.ConvertTool;
 import com.mandi.servlet.file.impl.FileLoadImpl;
 import org.apache.commons.lang3.StringUtils;
@@ -22,11 +23,6 @@
 import com.google.gson.JsonParser;
 import com.mandi.basicconfig.mapper.FdRepertoryNexusMapper;
 import com.mandi.basicconfig.mapper.NczsjMapper;
-import com.mandi.basicconfig.persist.FdRepertoryNexus;
-import com.mandi.basicconfig.persist.Ncck;
-import com.mandi.basicconfig.persist.Ncdepart;
-import com.mandi.basicconfig.persist.Ncworker;
-import com.mandi.basicconfig.persist.Ncywdy;
 import com.mandi.common.JSONobj;
 import com.mandi.common.Wxhtmethod;
 import com.mandi.common.ParamFileter.BigDecimalfiter;
@@ -698,6 +694,10 @@
 			String tdmx_pch=jo.get("tdmx_pch").getAsString();
 //			Fd_XSTDMX tdmx=this.tdmxper.getbyPCH(tdmx_pch);
 			Fd_XSTDMX tdmx=this.tdmxper.getbyPCHONE(tdmx_pch,vehicleId);
+			if(tdmx == null) {
+				String errMsg = "涓�鍗¢�氬嵏杞﹀け璐ワ紝璇锋煡鐪嬨��" + tdmx_pch +"銆戝嚭搴撳叧闂爣蹇楋紒";
+				throw  new Exception(errMsg);
+			}
 //			if(tdmx.getTdmx_zcbz()!=1){
 ////				throw new Exception("鎵规鍙凤細"+tdmx_pch+" 宸茬粡鎻愪氦瑁呰溅锛屼笉鑳介噸澶嶆彁浜よ杞︼紒");
 //				continue;
@@ -736,6 +736,13 @@
 			return orr;
 		}
 		String vehicleId=mp.get("numberplates")==null?"":mp.get("numberplates").toString();
+
+		String type = (String)mp.get("type");
+		String sdepartNo = null;
+		if(type.equals("澶栨潵杞﹁締鍗�")) {
+			sdepartNo = (String) mp.get("sdepartNo");
+		}
+
 		List<Fd_Bsheet> fd_bList = this.fbper.getListbyVehicleId(vehicleId, Serviceenum.鍦ㄥ姙);
 		if (fd_bList == null||fd_bList.isEmpty()) {
 			orr.setCode(1);
@@ -765,7 +772,8 @@
 				return orr;
 			}
 		}
-		String businessNo = bsper.getBusinessNoByCardNo(cardID);
+		// 鏀规垚浣跨敤鍦ㄧ敤鍗$殑鍗″彿銆佽溅鐗屽彿鐮併�佸巶鍖烘潵纭鏄惁鏈夐攢鍞殑涓氬姟鍗� btid=3 businesstype00002
+		String businessNo = bsper.getBusinessNoByCardNo(cardID,vehicleId,sdepartNo);
 		if(StringUtils.isBlank(businessNo)) {
 			orr.setCode(1);
 			orr.setErrmsg("鏈壘鍒拌鍗$殑鍦ㄥ姙涓氬姟鍗曪紒");
@@ -774,6 +782,7 @@
 //		List<Vehicle_XSTD> vxl=this.vhxper.getlistbyVehicleId(vehicleId);
 		List<Vehicle_XSTD> vxl= this.vhxper.getlistbyVehicleIdandbsNoGp(vehicleId, businessNo);
 		List<Map<String, Object>> datamp=new ArrayList<Map<String, Object>>();
+		Map<String,Fd_XSTD> xstdMap = new HashMap(); // 缂撳瓨Fd_XSTD锛岄伩鍏嶅鏌�
 		for (Vehicle_XSTD vx : vxl) {
 			String tdbh=vx.getXstdNo();
 			Fd_XSTD td=this.tdper.getbyTDBH(tdbh);
@@ -797,10 +806,25 @@
 			tdm.put("td_tdbh", td.getTd_tdbh());
 			tdm.put("td_tdls", td.getTd_tdls());
 			tdm.put("td_jylx", td.getTd_jylx());
+			Fd_XSTD fd_xstd = xstdMap.get(td.getTd_tdbh());
+			if(xstdMap.get(td.getTd_tdbh())==null) { // 淇濊瘉鍚屼竴涓彁鍗曞彧鏌ヤ竴閬�
+				fd_xstd = tdper.getbyttdbh(td.getTd_tdbh());
+			}
+			//澧炲姞瀹㈡埛鍚嶇О 澶囨敞
+			if(StringUtils.isBlank(fd_xstd.getTd_fpbh())){
+				Nckh nckh = zsjper.getNckhbyCode(fd_xstd.getTd_khbh());// 瀹㈡埛涓嶅瓨鍦ㄧ殑鐗规畩鎯呭喌鏄笉搴旇瀛樺湪鐨勶紝浠ラ槻涓囦竴锛屽姞鍒ょ┖銆�
+				tdm.put("td_khmc",nckh!=null?nckh.getName():"");
+			}else {
+				String name = ConvertTool.covertToCustoms(fd_xstd.getTd_ywdybh());
+				tdm.put("td_khmc", name);
+			}
+			tdm.put("td_bz",fd_xstd.getTd_bz());
 			mm.put("td", tdm);
 			mm.put("tdmx", tdmxl);
 			datamp.add(mm);
 		}
+
+
 		rem.put("cph", vehicleId);
 		rem.put("sjmc", fd_b.getDriver());
 		rem.put("dh", fd_b.getPhone());

--
Gitblit v1.9.3