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">×</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