From 1c4e40639d73faae3ba87156e0e4478c50b8ee33 Mon Sep 17 00:00:00 2001
From: Administrator <hbal>
Date: 星期五, 10 三月 2023 17:18:07 +0800
Subject: [PATCH] 车辆任务增加备注和删除备注

---
 WebContent/basic/js/vehicleBindMaterials.js                      |   38 +++++++++
 JavaSource/com/mandi/fendan/controller/Fd_VehicleController.java |   77 +++++++++++++++----
 JavaSource/com/mandi/fendan/persist/FdVehicleRemark.java         |   38 +++++++++
 JavaSource/com/mandi/fendan/service/impl/ErpService.java         |    5 +
 WebContent/basic/vehicleBindMaterials.xhtml                      |   30 ++++++
 JavaSource/com/mandi/fendan/mapper/FdVehicleRemarkMapper.java    |   16 ++++
 6 files changed, 182 insertions(+), 22 deletions(-)

diff --git a/JavaSource/com/mandi/fendan/controller/Fd_VehicleController.java b/JavaSource/com/mandi/fendan/controller/Fd_VehicleController.java
index 740b3e2..b4aec26 100644
--- a/JavaSource/com/mandi/fendan/controller/Fd_VehicleController.java
+++ b/JavaSource/com/mandi/fendan/controller/Fd_VehicleController.java
@@ -1,12 +1,16 @@
 package com.mandi.fendan.controller;
 
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
+import com.mandi.common.Jacksonmethod;
+import com.mandi.common.RequestParam;
+import com.mandi.common.SessionMethod;
+import com.mandi.dao.common.ObjectResult;
+import com.mandi.dao.common.PageRequest;
+import com.mandi.dao.common.PageResult;
+import com.mandi.fendan.mapper.FdVehicleRemarkMapper;
+import com.mandi.fendan.persist.FdVehicleRemark;
+import com.mandi.fendan.persist.Fd_Vehicle;
+import com.mandi.fendan.service.Ifd_vehicleService;
+import com.mandi.system.persist.Login;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.log4j.Logger;
 import org.springframework.stereotype.Controller;
@@ -14,15 +18,11 @@
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.ResponseBody;
 
-import com.mandi.common.Jacksonmethod;
-import com.mandi.common.RequestParam;
-import com.mandi.common.SessionMethod;
-import com.mandi.dao.common.ObjectResult;
-import com.mandi.dao.common.PageRequest;
-import com.mandi.dao.common.PageResult;
-import com.mandi.fendan.persist.Fd_Vehicle;
-import com.mandi.fendan.service.Ifd_vehicleService;
-import com.mandi.system.persist.Login;
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.HashMap;
+import java.util.Map;
 
 
 @Controller("fd_vehicle_con")
@@ -31,6 +31,51 @@
 	private Logger log=Logger.getLogger(Fd_VehicleController.class);
 	@Resource
 	private Ifd_vehicleService ivs;
+	@Resource
+	private FdVehicleRemarkMapper fdVehicleRemarkMapper;
+
+	@RequestMapping(value = "/saveRemark.htm", method = {RequestMethod.POST })
+	@ResponseBody
+	public void saveRemark(HttpServletRequest r,HttpServletResponse re,String numberplates,String bsNo,String remark){
+		FdVehicleRemark fdVehicleRemark = new FdVehicleRemark();
+		fdVehicleRemark.setRemark(remark);
+		fdVehicleRemark.setBusinessNO(bsNo);
+		fdVehicleRemark.setVehicle(numberplates);
+		ObjectResult<Boolean> orr=new ObjectResult<>();
+		try {
+			FdVehicleRemark fdVehicleRemarkTemp = fdVehicleRemarkMapper.selectByBusinessNo(bsNo);
+			if(fdVehicleRemarkTemp!=null) {
+				int i = fdVehicleRemarkMapper.update(fdVehicleRemark);
+				if (i <= 0) {
+					orr.setCode(1);
+					orr.setErrmsg("娣诲姞澶辫触,璇锋鏌ユ暟鎹紒");
+				}
+			}else {
+				fdVehicleRemarkMapper.insert(fdVehicleRemark);
+			}
+			orr.setCode(0);
+			orr.setErrmsg("娣诲姞鎴愬姛锛�");
+		}catch (Exception e) {
+			log.error(e.getMessage(),e);
+			orr.setCode(1);
+			orr.setErrmsg("娣诲姞澶辫触锛岃鑱旂郴绠$悊鍛橈紒");
+		}
+		SessionMethod.writeresp(re, Jacksonmethod.tojson(orr, false));
+	}
+
+	@RequestMapping(value = "/getDetail.htm", method = {RequestMethod.POST })
+	@ResponseBody
+	public void getDetail(HttpServletRequest r,HttpServletResponse re,String numberplates,String bsNo){
+		ObjectResult<FdVehicleRemark> orr=new ObjectResult<>();
+		try {
+			FdVehicleRemark fdVehicleRemark = fdVehicleRemarkMapper.selectByBusinessNo(bsNo);
+			orr.setItem(fdVehicleRemark);
+		}catch (Exception e) {
+			orr.setCode(1);
+			orr.setErrmsg("鏌ヨ澶辫触锛�");
+		}
+		SessionMethod.writeresp(re, Jacksonmethod.tojson(orr, false));
+	}
 	
 	@RequestMapping(value = "/saveItem.htm", method = {RequestMethod.POST })
 	@ResponseBody
diff --git a/JavaSource/com/mandi/fendan/mapper/FdVehicleRemarkMapper.java b/JavaSource/com/mandi/fendan/mapper/FdVehicleRemarkMapper.java
new file mode 100644
index 0000000..0e7ba37
--- /dev/null
+++ b/JavaSource/com/mandi/fendan/mapper/FdVehicleRemarkMapper.java
@@ -0,0 +1,16 @@
+package com.mandi.fendan.mapper;
+
+import com.mandi.fendan.persist.FdVehicleRemark;
+import org.apache.ibatis.annotations.*;
+
+public interface FdVehicleRemarkMapper {
+    @Update("update FdVehicleRemark set remark=#{remark},vehicle=#{vehicle}  where businessNo =#{businessNO} ")
+    int update(FdVehicleRemark FdVehicleRemark);
+    @Insert("insert into FdVehicleRemark(businessNO,vehicle,remark) values(#{businessNO},#{vehicle},#{remark})")
+    FdVehicleRemark insert(FdVehicleRemark FdVehicleRemark);
+    @Select("select top 1 *from FdVehicleRemark where businessNo=#{businessNO} ")
+    FdVehicleRemark selectByBusinessNo(String businessNO);
+
+    @Delete("delete from FdVehicleRemark where businessNo=#{businessNo}")
+    int deleteByBusinessNo(@Param("businessNo") String businessNo);
+}
diff --git a/JavaSource/com/mandi/fendan/persist/FdVehicleRemark.java b/JavaSource/com/mandi/fendan/persist/FdVehicleRemark.java
new file mode 100644
index 0000000..d83f0a3
--- /dev/null
+++ b/JavaSource/com/mandi/fendan/persist/FdVehicleRemark.java
@@ -0,0 +1,38 @@
+package com.mandi.fendan.persist;
+
+
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+@Entity
+@Table(name="fd_vehicle_xstd")
+public class FdVehicleRemark {
+    String  businessNO;
+    String vehicle;
+    String remark;
+
+    public String getBusinessNO() {
+        return businessNO;
+    }
+
+    public void setBusinessNO(String businessNO) {
+        this.businessNO = businessNO;
+    }
+
+    public String getVehicle() {
+        return vehicle;
+    }
+
+    public void setVehicle(String vehicle) {
+        this.vehicle = vehicle;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+}
diff --git a/JavaSource/com/mandi/fendan/service/impl/ErpService.java b/JavaSource/com/mandi/fendan/service/impl/ErpService.java
index faaed06..754846a 100644
--- a/JavaSource/com/mandi/fendan/service/impl/ErpService.java
+++ b/JavaSource/com/mandi/fendan/service/impl/ErpService.java
@@ -89,6 +89,8 @@
 	@Resource
 	private SqlSessionFactory sqlSessionFactory;
 
+	private FdVehicleRemarkMapper fdVehicleRemarkMapper;
+
 	@Override
 	public ObjectResult<String> tzPrint(Login lg, String bssNo, String ipadd) {
 		ObjectResult<String> orr = new ObjectResult<String>();
@@ -981,7 +983,8 @@
 			}
 
 		}
-
+		// 鍒犻櫎杞﹁締鍒嗗崟鐨勫娉╮emark
+		fdVehicleRemarkMapper.deleteByBusinessNo(bsNo);
 		or.setCode(0);
 		or.setItem(true);
 		return or;
diff --git a/WebContent/basic/js/vehicleBindMaterials.js b/WebContent/basic/js/vehicleBindMaterials.js
index 050ef01..16896fe 100644
--- a/WebContent/basic/js/vehicleBindMaterials.js
+++ b/WebContent/basic/js/vehicleBindMaterials.js
@@ -14,7 +14,8 @@
 window.I = {
     id: $('#_id').val(),
     bsNo: $('#_bsNo').val(),
-    printBtn: $('#printBtn') 
+    printBtn: $('#printBtn'),
+    detailModal:  $("#modal"),
 } 
 
 var ViewModel = function() {
@@ -24,9 +25,13 @@
     self.totalJZ = ko.observable(0);
     self.vehicleLoadweight = ko.observable(0);
     self.overWeight = ko.observable(0);
+    self.remark = ko.observable('');
     self.isAdmin = ko.observable(typeof(parent.G) != 'undefined' ? parent.G.isAdmin : false);
     self.del = function(item) {
         delConfirm(item);
+    }
+    self.addRemark = function(item) {
+       I.detailModal.modal('show');
     }
 }
 
@@ -45,6 +50,35 @@
         e.preventDefault();
         newTab(I.numberplates);
     });
+    $("#confirmBtn").click(function (e) {
+        e.preventDefault();
+        saveRemark();
+    })
+    $("#clearSortBtn").click(function (e){
+        e.preventDefault();
+        I.detailModal.modal('hide');
+    })
+    getRemarkDetail();
+}
+function saveRemark() {
+    $.post("/vehicle/saveRemark.htm", {numberplates: I.numberplates, bsNo: I.bsNo, remark: vm.remark()},
+        function (data, textStatus, jqXHR) {
+            if(data.code == 0) {
+                parent.showErrmsg('淇濆瓨鎴愬姛锛�');
+            }else {
+                swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'纭畾'});
+            }
+        });
+}
+function getRemarkDetail() {
+    $.post("/vehicle/getDetail.htm", {numberplates: I.numberplates, bsNo: I.bsNo},
+        function (data, textStatus, jqXHR) {
+            if(data.code == 0) {
+                if(data.item) vm.remark(data.item.remark);
+            }else {
+                swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'纭畾'});
+            }
+        });
 }
 
 function getVehicleDetails(bsNo) {
@@ -120,7 +154,7 @@
 
 function autoHeight() {
     $('.page-content').css('min-height', $(parent.window).height() - 159);
-    $('.table-responsive').css('height', $(parent.window).height() - 159);
+    $('.table-responsive').css('height', $(parent.window).height() - 239);
 }
 
 function delConfirm(item) {
diff --git a/WebContent/basic/vehicleBindMaterials.xhtml b/WebContent/basic/vehicleBindMaterials.xhtml
index 55501d0..70898e1 100644
--- a/WebContent/basic/vehicleBindMaterials.xhtml
+++ b/WebContent/basic/vehicleBindMaterials.xhtml
@@ -69,10 +69,13 @@
                     鏂拌繍杈撳叕鍙�
                 </button>
             </div> -->
-            <div class="col-xs-11">
+            <div class="col-xs-10">
                 <h3 style="margin: 0"><span data-bind="text: decodeURI('#{param.numberplates}')"></span>鐨勫凡閰嶈溅鐗╄祫锛屾�绘暟閲忥細<span data-bind="text: list().length"></span>锛屾�绘瘺閲嶏細<span data-bind="text: totalMZ"></span>锛屾�诲噣閲嶏細<span data-bind="text: totalJZ"></span>锛岃浇閲嶏細<span data-bind="text: vehicleLoadweight"></span>锛岃秴閲嶏細<span data-bind="text: (totalMZ() - vehicleLoadweight()) > 0 ? (totalMZ() - vehicleLoadweight()) : 0"></span>銆�</h3>
             </div>
-            <div class="col-xs-1" style="text-align: right;">
+            <div class="col-xs-2" style="text-align: right;">
+                <button class="btn btn-sm btn-info" type="button" id="remark" data-bind="click:addRemark">
+                    澶囨敞
+                </button>
                 <button class="btn btn-sm btn-info" type="button" id="printBtn">
                     <i class="ace-icon fa fa-print bigger-110"></i>
                     鎵撳嵃
@@ -135,6 +138,27 @@
                     </tbody>
                 </table>
             </div>
+            <div class="col-xs-12" style="margin-top: 2px;">
+               澶囨敞锛� <div data-bind="text: remark"></div>
+            </div>
+        </div>
+
+        <div class="modal fade" id="modal">
+            <div class="modal-dialog">
+                <div class="modal-content">
+                    <div class="modal-header">
+                        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+                        <h4 class="modal-title">娣诲姞澶囨敞</h4>
+                    </div>
+                    <div class="modal-body" style="overflow: hidden">
+                       澶囨敞锛�<textarea style="width:100%; resize:none;" rows="8" data-bind="value: remark"></textarea>
+                    </div>
+                    <div class="modal-footer">
+                        <button type="button" class="btn btn-default btn-sm" ddata-dismiss="modal" id="clearSortBtn">鍙栨秷</button>
+                        <button type="button" class="btn btn-primary btn-sm" data-dismiss="modal" id="confirmBtn" >纭畾</button>
+                    </div>
+                </div>
+            </div>
         </div>
         <div id="dialog-confirm" class="hide">
             <div class="alert alert-info bigger-110" id="modalContent">
@@ -142,7 +166,7 @@
         </div>
     </ui:define>
     <ui:define name="myscript">
-        <script src="js/vehicleBindMaterials.js?v=#{sessionScope.login_page_vesion}"></script>
+        <script src="js/vehicleBindMaterials.js?v=11222222321"></script>
     </ui:define>
 </ui:composition>
 </html>
\ No newline at end of file

--
Gitblit v1.9.3