正在显示
50 个修改的文件
包含
1434 行增加
和
735 行删除
| @@ -43,7 +43,7 @@ | @@ -43,7 +43,7 @@ | ||
| 43 | <freemarker.version>2.3.20</freemarker.version> | 43 | <freemarker.version>2.3.20</freemarker.version> |
| 44 | 44 | ||
| 45 | <!-- jdbc driver setting --> | 45 | <!-- jdbc driver setting --> |
| 46 | - <mysql.driver.version>5.1.30</mysql.driver.version> | 46 | + <mysql.driver.version>8.0.13</mysql.driver.version> |
| 47 | <oracle.driver.version>10.2.0.4.0</oracle.driver.version> | 47 | <oracle.driver.version>10.2.0.4.0</oracle.driver.version> |
| 48 | <mssql.driver.version>1.3.1</mssql.driver.version> | 48 | <mssql.driver.version>1.3.1</mssql.driver.version> |
| 49 | 49 | ||
| @@ -317,7 +317,6 @@ | @@ -317,7 +317,6 @@ | ||
| 317 | <version>${shiro.version}</version> | 317 | <version>${shiro.version}</version> |
| 318 | </dependency> | 318 | </dependency> |
| 319 | <!-- SECURITY end --> | 319 | <!-- SECURITY end --> |
| 320 | - | ||
| 321 | <!-- Activiti --> | 320 | <!-- Activiti --> |
| 322 | <dependency> | 321 | <dependency> |
| 323 | <groupId>org.activiti</groupId> | 322 | <groupId>org.activiti</groupId> |
| @@ -453,12 +452,12 @@ | @@ -453,12 +452,12 @@ | ||
| 453 | <version>${jackson.version}</version> | 452 | <version>${jackson.version}</version> |
| 454 | </dependency> | 453 | </dependency> |
| 455 | 454 | ||
| 456 | - <!-- fastjson json | 455 | + <!-- fastjson json--> |
| 457 | <dependency> | 456 | <dependency> |
| 458 | <groupId>com.alibaba</groupId> | 457 | <groupId>com.alibaba</groupId> |
| 459 | <artifactId>fastjson</artifactId> | 458 | <artifactId>fastjson</artifactId> |
| 460 | <version>${fastjson.version}</version> | 459 | <version>${fastjson.version}</version> |
| 461 | - </dependency> --> | 460 | + </dependency> |
| 462 | 461 | ||
| 463 | <!-- xstream xml --> | 462 | <!-- xstream xml --> |
| 464 | <dependency> | 463 | <dependency> |
| @@ -5,6 +5,8 @@ package com.thinkgem.jeesite.common.persistence; | @@ -5,6 +5,8 @@ package com.thinkgem.jeesite.common.persistence; | ||
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 7 | 7 | ||
| 8 | +import org.apache.ibatis.annotations.Param; | ||
| 9 | + | ||
| 8 | /** | 10 | /** |
| 9 | * DAO支持类实现 | 11 | * DAO支持类实现 |
| 10 | * @author ThinkGem | 12 | * @author ThinkGem |
| @@ -34,6 +36,9 @@ public interface CrudDao<T> extends BaseDao { | @@ -34,6 +36,9 @@ public interface CrudDao<T> extends BaseDao { | ||
| 34 | */ | 36 | */ |
| 35 | public List<T> findList(T entity); | 37 | public List<T> findList(T entity); |
| 36 | 38 | ||
| 39 | + | ||
| 40 | + public List<T> findList2(T entity,@Param("createBy")String createBy); | ||
| 41 | + | ||
| 37 | /** | 42 | /** |
| 38 | * 查询所有数据列表 | 43 | * 查询所有数据列表 |
| 39 | * @param entity | 44 | * @param entity |
| @@ -50,6 +50,8 @@ public class Page<T> { | @@ -50,6 +50,8 @@ public class Page<T> { | ||
| 50 | 50 | ||
| 51 | private String message = ""; // 设置提示消息,显示在“共n条”之后 | 51 | private String message = ""; // 设置提示消息,显示在“共n条”之后 |
| 52 | 52 | ||
| 53 | + private String resultMsg = ""; | ||
| 54 | + | ||
| 53 | public Page() { | 55 | public Page() { |
| 54 | this.pageSize = -1; | 56 | this.pageSize = -1; |
| 55 | } | 57 | } |
| @@ -275,6 +277,7 @@ public class Page<T> { | @@ -275,6 +277,7 @@ public class Page<T> { | ||
| 275 | sb.insert(0,"<ul>\n").append("</ul>\n"); | 277 | sb.insert(0,"<ul>\n").append("</ul>\n"); |
| 276 | 278 | ||
| 277 | sb.append("<div style=\"clear:both;\"></div>"); | 279 | sb.append("<div style=\"clear:both;\"></div>"); |
| 280 | + sb.append((resultMsg!=null?resultMsg:"")); | ||
| 278 | 281 | ||
| 279 | // sb.insert(0,"<div class=\"page\">\n").append("</div>\n"); | 282 | // sb.insert(0,"<div class=\"page\">\n").append("</div>\n"); |
| 280 | 283 | ||
| @@ -539,6 +542,10 @@ public class Page<T> { | @@ -539,6 +542,10 @@ public class Page<T> { | ||
| 539 | return getPageSize(); | 542 | return getPageSize(); |
| 540 | } | 543 | } |
| 541 | 544 | ||
| 545 | + public void setResultMsg(String resultMsg) { | ||
| 546 | + this.resultMsg = resultMsg; | ||
| 547 | + } | ||
| 548 | + | ||
| 542 | // /** | 549 | // /** |
| 543 | // * 获取 Spring data JPA 分页对象 | 550 | // * 获取 Spring data JPA 分页对象 |
| 544 | // */ | 551 | // */ |
| @@ -5,6 +5,7 @@ package com.thinkgem.jeesite.common.service; | @@ -5,6 +5,7 @@ package com.thinkgem.jeesite.common.service; | ||
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 7 | 7 | ||
| 8 | +import org.apache.ibatis.annotations.Param; | ||
| 8 | import org.springframework.beans.factory.annotation.Autowired; | 9 | import org.springframework.beans.factory.annotation.Autowired; |
| 9 | import org.springframework.transaction.annotation.Transactional; | 10 | import org.springframework.transaction.annotation.Transactional; |
| 10 | 11 | ||
| @@ -52,7 +53,6 @@ public abstract class CrudService<D extends CrudDao<T>, T extends DataEntity<T>> | @@ -52,7 +53,6 @@ public abstract class CrudService<D extends CrudDao<T>, T extends DataEntity<T>> | ||
| 52 | public List<T> findList(T entity) { | 53 | public List<T> findList(T entity) { |
| 53 | return dao.findList(entity); | 54 | return dao.findList(entity); |
| 54 | } | 55 | } |
| 55 | - | ||
| 56 | /** | 56 | /** |
| 57 | * 查询分页数据 | 57 | * 查询分页数据 |
| 58 | * @param page 分页对象 | 58 | * @param page 分页对象 |
| @@ -64,7 +64,6 @@ public abstract class CrudService<D extends CrudDao<T>, T extends DataEntity<T>> | @@ -64,7 +64,6 @@ public abstract class CrudService<D extends CrudDao<T>, T extends DataEntity<T>> | ||
| 64 | page.setList(dao.findList(entity)); | 64 | page.setList(dao.findList(entity)); |
| 65 | return page; | 65 | return page; |
| 66 | } | 66 | } |
| 67 | - | ||
| 68 | /** | 67 | /** |
| 69 | * 保存数据(插入或更新) | 68 | * 保存数据(插入或更新) |
| 70 | * @param entity | 69 | * @param entity |
| @@ -3,6 +3,10 @@ | @@ -3,6 +3,10 @@ | ||
| 3 | */ | 3 | */ |
| 4 | package com.thinkgem.jeesite.modules.land.dao; | 4 | package com.thinkgem.jeesite.modules.land.dao; |
| 5 | 5 | ||
| 6 | +import java.util.List; | ||
| 7 | + | ||
| 8 | +import org.apache.ibatis.annotations.Param; | ||
| 9 | + | ||
| 6 | import com.thinkgem.jeesite.common.persistence.CrudDao; | 10 | import com.thinkgem.jeesite.common.persistence.CrudDao; |
| 7 | import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao; | 11 | import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao; |
| 8 | import com.thinkgem.jeesite.modules.land.entity.LandBusinesstypeList; | 12 | import com.thinkgem.jeesite.modules.land.entity.LandBusinesstypeList; |
| @@ -15,4 +19,11 @@ import com.thinkgem.jeesite.modules.land.entity.LandBusinesstypeList; | @@ -15,4 +19,11 @@ import com.thinkgem.jeesite.modules.land.entity.LandBusinesstypeList; | ||
| 15 | @MyBatisDao | 19 | @MyBatisDao |
| 16 | public interface LandBusinesstypeListDao extends CrudDao<LandBusinesstypeList> { | 20 | public interface LandBusinesstypeListDao extends CrudDao<LandBusinesstypeList> { |
| 17 | 21 | ||
| 22 | + List<LandBusinesstypeList> findByStatus(@Param("trailerFrameNo")String frameNo); | ||
| 23 | + | ||
| 24 | + List<LandBusinesstypeList> findByBarcode(@Param("barcode")String barcode); | ||
| 25 | + | ||
| 26 | + int deleteByBarcode(@Param("barcode")String barcode); | ||
| 27 | + | ||
| 28 | + int updateByBarcode(LandBusinesstypeList landBusinesstypeList); | ||
| 18 | } | 29 | } |
| @@ -3,6 +3,10 @@ | @@ -3,6 +3,10 @@ | ||
| 3 | */ | 3 | */ |
| 4 | package com.thinkgem.jeesite.modules.land.dao; | 4 | package com.thinkgem.jeesite.modules.land.dao; |
| 5 | 5 | ||
| 6 | +import java.util.List; | ||
| 7 | + | ||
| 8 | +import org.apache.ibatis.annotations.Param; | ||
| 9 | + | ||
| 6 | import com.thinkgem.jeesite.common.persistence.CrudDao; | 10 | import com.thinkgem.jeesite.common.persistence.CrudDao; |
| 7 | import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao; | 11 | import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao; |
| 8 | import com.thinkgem.jeesite.modules.land.entity.LandRoadVeRecord; | 12 | import com.thinkgem.jeesite.modules.land.entity.LandRoadVeRecord; |
| @@ -15,4 +19,6 @@ import com.thinkgem.jeesite.modules.land.entity.LandRoadVeRecord; | @@ -15,4 +19,6 @@ import com.thinkgem.jeesite.modules.land.entity.LandRoadVeRecord; | ||
| 15 | @MyBatisDao | 19 | @MyBatisDao |
| 16 | public interface LandRoadVeRecordDao extends CrudDao<LandRoadVeRecord> { | 20 | public interface LandRoadVeRecordDao extends CrudDao<LandRoadVeRecord> { |
| 17 | 21 | ||
| 22 | + List<LandRoadVeRecord> selectByFrameNo(@Param("domesticLisenceNo") String domesticLisenceNo); | ||
| 23 | + | ||
| 18 | } | 24 | } |
| 1 | /** | 1 | /** |
| 2 | - * Copyright © 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved. | 2 | + * |
| 3 | */ | 3 | */ |
| 4 | package com.thinkgem.jeesite.modules.land.entity; | 4 | package com.thinkgem.jeesite.modules.land.entity; |
| 5 | 5 | ||
| @@ -12,7 +12,7 @@ import com.thinkgem.jeesite.common.persistence.DataEntity; | @@ -12,7 +12,7 @@ import com.thinkgem.jeesite.common.persistence.DataEntity; | ||
| 12 | /** | 12 | /** |
| 13 | * 货物流转类型Entity | 13 | * 货物流转类型Entity |
| 14 | * @author zhangfan | 14 | * @author zhangfan |
| 15 | - * @version 2018-10-08 | 15 | + * @version 2019-02-12 |
| 16 | */ | 16 | */ |
| 17 | public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | 17 | public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { |
| 18 | 18 | ||
| @@ -21,21 +21,23 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | @@ -21,21 +21,23 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | ||
| 21 | private String trailerFrameNo; // 车牌号 | 21 | private String trailerFrameNo; // 车牌号 |
| 22 | private String trailerLicenseNo; // 车架号 | 22 | private String trailerLicenseNo; // 车架号 |
| 23 | private String masterList; // 主单列表 | 23 | private String masterList; // 主单列表 |
| 24 | - private Date prodectTime; // prodect_time | ||
| 25 | - private String returnmessage; // 回执内容 | 24 | + private Date prodectTime; // 申请时间 |
| 26 | private String agentno; // 货代代码 | 25 | private String agentno; // 货代代码 |
| 26 | + private String isDelete; // 删除标识0:未删除,1删除 | ||
| 27 | private String agentname; // 货代名称 | 27 | private String agentname; // 货代名称 |
| 28 | private String cocode; // 所在企业代码 | 28 | private String cocode; // 所在企业代码 |
| 29 | private String drivername; // 驾驶员姓名 | 29 | private String drivername; // 驾驶员姓名 |
| 30 | private String driverid; // 驾驶员ID | 30 | private String driverid; // 驾驶员ID |
| 31 | private String startport; // 起始海关代码 | 31 | private String startport; // 起始海关代码 |
| 32 | private String endport; // 目的关区代码 | 32 | private String endport; // 目的关区代码 |
| 33 | - private String startsatation; // 场站 | 33 | + private String startsatation; // 起始场站 |
| 34 | private String endstation; // 目的场站 | 34 | private String endstation; // 目的场站 |
| 35 | - private String aisle; // 通道,卡口 | ||
| 36 | - private String businesstype; // 业务类型(1.出口送货,2:进口提货,3:分拨分流,4:货运调拨) | 35 | + private String aisle; // 通道/卡口 |
| 36 | + private String businesstype; // 业务类型 | ||
| 37 | private String turnoverflag; // 进出场标识 | 37 | private String turnoverflag; // 进出场标识 |
| 38 | private String contrastflag; // 校验标识 | 38 | private String contrastflag; // 校验标识 |
| 39 | + private String barcode; // 二维码 | ||
| 40 | + private String isvalid; // 是否失效:0:有效,1:无效 | ||
| 39 | 41 | ||
| 40 | public LandBusinesstypeList() { | 42 | public LandBusinesstypeList() { |
| 41 | super(); | 43 | super(); |
| @@ -90,15 +92,6 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | @@ -90,15 +92,6 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | ||
| 90 | this.prodectTime = prodectTime; | 92 | this.prodectTime = prodectTime; |
| 91 | } | 93 | } |
| 92 | 94 | ||
| 93 | - @Length(min=0, max=255, message="回执内容长度必须介于 0 和 255 之间") | ||
| 94 | - public String getReturnmessage() { | ||
| 95 | - return returnmessage; | ||
| 96 | - } | ||
| 97 | - | ||
| 98 | - public void setReturnmessage(String returnmessage) { | ||
| 99 | - this.returnmessage = returnmessage; | ||
| 100 | - } | ||
| 101 | - | ||
| 102 | @Length(min=0, max=32, message="货代代码长度必须介于 0 和 32 之间") | 95 | @Length(min=0, max=32, message="货代代码长度必须介于 0 和 32 之间") |
| 103 | public String getAgentno() { | 96 | public String getAgentno() { |
| 104 | return agentno; | 97 | return agentno; |
| @@ -108,6 +101,15 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | @@ -108,6 +101,15 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | ||
| 108 | this.agentno = agentno; | 101 | this.agentno = agentno; |
| 109 | } | 102 | } |
| 110 | 103 | ||
| 104 | + @Length(min=0, max=2, message="删除标识0:未删除,1删除长度必须介于 0 和 2 之间") | ||
| 105 | + public String getIsDelete() { | ||
| 106 | + return isDelete; | ||
| 107 | + } | ||
| 108 | + | ||
| 109 | + public void setIsDelete(String isDelete) { | ||
| 110 | + this.isDelete = isDelete; | ||
| 111 | + } | ||
| 112 | + | ||
| 111 | @Length(min=0, max=255, message="货代名称长度必须介于 0 和 255 之间") | 113 | @Length(min=0, max=255, message="货代名称长度必须介于 0 和 255 之间") |
| 112 | public String getAgentname() { | 114 | public String getAgentname() { |
| 113 | return agentname; | 115 | return agentname; |
| @@ -162,7 +164,7 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | @@ -162,7 +164,7 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | ||
| 162 | this.endport = endport; | 164 | this.endport = endport; |
| 163 | } | 165 | } |
| 164 | 166 | ||
| 165 | - @Length(min=0, max=64, message="场站长度必须介于 0 和 64 之间") | 167 | + @Length(min=0, max=64, message="起始场站长度必须介于 0 和 64 之间") |
| 166 | public String getStartsatation() { | 168 | public String getStartsatation() { |
| 167 | return startsatation; | 169 | return startsatation; |
| 168 | } | 170 | } |
| @@ -180,7 +182,7 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | @@ -180,7 +182,7 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | ||
| 180 | this.endstation = endstation; | 182 | this.endstation = endstation; |
| 181 | } | 183 | } |
| 182 | 184 | ||
| 183 | - @Length(min=0, max=32, message="通道,卡口长度必须介于 0 和 32 之间") | 185 | + @Length(min=0, max=32, message="通道/卡口长度必须介于 0 和 32 之间") |
| 184 | public String getAisle() { | 186 | public String getAisle() { |
| 185 | return aisle; | 187 | return aisle; |
| 186 | } | 188 | } |
| @@ -189,6 +191,7 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | @@ -189,6 +191,7 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | ||
| 189 | this.aisle = aisle; | 191 | this.aisle = aisle; |
| 190 | } | 192 | } |
| 191 | 193 | ||
| 194 | + @Length(min=0, max=10, message="业务类型长度必须介于 0 和 10 之间") | ||
| 192 | public String getBusinesstype() { | 195 | public String getBusinesstype() { |
| 193 | return businesstype; | 196 | return businesstype; |
| 194 | } | 197 | } |
| @@ -215,4 +218,21 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | @@ -215,4 +218,21 @@ public class LandBusinesstypeList extends DataEntity<LandBusinesstypeList> { | ||
| 215 | this.contrastflag = contrastflag; | 218 | this.contrastflag = contrastflag; |
| 216 | } | 219 | } |
| 217 | 220 | ||
| 221 | + @Length(min=0, max=32, message="二维码长度必须介于 0 和 32 之间") | ||
| 222 | + public String getBarcode() { | ||
| 223 | + return barcode; | ||
| 224 | + } | ||
| 225 | + | ||
| 226 | + public void setBarcode(String barcode) { | ||
| 227 | + this.barcode = barcode; | ||
| 228 | + } | ||
| 229 | + | ||
| 230 | + @Length(min=0, max=2, message="是否失效:0:有效,1:无效长度必须介于 0 和 2 之间") | ||
| 231 | + public String getIsvalid() { | ||
| 232 | + return isvalid; | ||
| 233 | + } | ||
| 234 | + | ||
| 235 | + public void setIsvalid(String isvalid) { | ||
| 236 | + this.isvalid = isvalid; | ||
| 237 | + } | ||
| 218 | } | 238 | } |
| 1 | /** | 1 | /** |
| 2 | - * Copyright © 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved. | 2 | + * |
| 3 | */ | 3 | */ |
| 4 | package com.thinkgem.jeesite.modules.land.entity; | 4 | package com.thinkgem.jeesite.modules.land.entity; |
| 5 | 5 | ||
| @@ -12,7 +12,7 @@ import com.thinkgem.jeesite.common.persistence.DataEntity; | @@ -12,7 +12,7 @@ import com.thinkgem.jeesite.common.persistence.DataEntity; | ||
| 12 | /** | 12 | /** |
| 13 | * 汽车备案Entity | 13 | * 汽车备案Entity |
| 14 | * @author zhangfan | 14 | * @author zhangfan |
| 15 | - * @version 2018-10-08 | 15 | + * @version 2019-02-12 |
| 16 | */ | 16 | */ |
| 17 | public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | 17 | public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { |
| 18 | 18 | ||
| @@ -24,7 +24,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | @@ -24,7 +24,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | ||
| 24 | private String domesticLisenceNo; // 国内车牌 | 24 | private String domesticLisenceNo; // 国内车牌 |
| 25 | private String domesticLicenseColor; // 车牌颜色 | 25 | private String domesticLicenseColor; // 车牌颜色 |
| 26 | private String foreignLicense; // 外籍车牌 | 26 | private String foreignLicense; // 外籍车牌 |
| 27 | - private String veRegPlace; // ve_reg_place | 27 | + private String veRegPlace; // 注册地址 |
| 28 | private String veProperty; // 使用性质 | 28 | private String veProperty; // 使用性质 |
| 29 | private String veConveyQua; // 车辆运输资格 | 29 | private String veConveyQua; // 车辆运输资格 |
| 30 | private String veCardNo; // 车辆行驶证编号 | 30 | private String veCardNo; // 车辆行驶证编号 |
| @@ -34,9 +34,9 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | @@ -34,9 +34,9 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | ||
| 34 | private String ownerInsideTel; // 车主境内联系电话 | 34 | private String ownerInsideTel; // 车主境内联系电话 |
| 35 | private String veType; // 车辆类型(型样) | 35 | private String veType; // 车辆类型(型样) |
| 36 | private String brand; // 厂牌 | 36 | private String brand; // 厂牌 |
| 37 | - private String model; // model | 37 | + private String model; // 车型 |
| 38 | private String exhaustCapacity; // 排气量 | 38 | private String exhaustCapacity; // 排气量 |
| 39 | - private Date veFactoryDate; // 车辆出厂日期(yyyyMMdd-0) | 39 | + private Date veFactoryDate; // 车辆出厂日期 |
| 40 | private String veMotorNo; // 发动机号 | 40 | private String veMotorNo; // 发动机号 |
| 41 | private String veFrameNo; // 车架号(车辆识别代号) | 41 | private String veFrameNo; // 车架号(车辆识别代号) |
| 42 | private String veTon; // 核定载客/核定载质量:客车的核定载客单位仍为:人;货车的核定载客单位改为:千克。 | 42 | private String veTon; // 核定载客/核定载质量:客车的核定载客单位仍为:人;货车的核定载客单位改为:千克。 |
| @@ -52,7 +52,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | @@ -52,7 +52,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | ||
| 52 | private String oilBoxCapcity; // 油箱容量(升) | 52 | private String oilBoxCapcity; // 油箱容量(升) |
| 53 | private String allowVeIePort; // 批准车辆进出口岸 | 53 | private String allowVeIePort; // 批准车辆进出口岸 |
| 54 | private String apprNo; // 批文/许可证编号 | 54 | private String apprNo; // 批文/许可证编号 |
| 55 | - private Date apprPeriod; // 批文/许可证有效期(yyyyMMdd-0) | 55 | + private Date apprPeriod; // 批文/许可证有效期 |
| 56 | private String currApplyBussiness; // 最新更新申请业务类型 | 56 | private String currApplyBussiness; // 最新更新申请业务类型 |
| 57 | private String front45cPic; // 车前45度照片 | 57 | private String front45cPic; // 车前45度照片 |
| 58 | private String back45cPic; // 车后45度照片 | 58 | private String back45cPic; // 车后45度照片 |
| @@ -60,8 +60,8 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | @@ -60,8 +60,8 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | ||
| 60 | private String veBottomPic; // 车底照片 | 60 | private String veBottomPic; // 车底照片 |
| 61 | private String memo; // 备注 | 61 | private String memo; // 备注 |
| 62 | private String proposer; // 申请人 | 62 | private String proposer; // 申请人 |
| 63 | - private Date proposeTime; // 申请时间 yyyyMMddHHmmss | ||
| 64 | - private String veClassFlag; // 车辆分类。1是进出境公路运输工具;2是来往港澳公路运输工具;3是进出境公/私用公路交通工具;4是来往港澳公/私用公路交通工具 | 63 | + private Date proposeTime; // 申请时间 |
| 64 | + private String veClassFlag; // 车辆分类 | ||
| 65 | private String operationType; // 数据操作类型 | 65 | private String operationType; // 数据操作类型 |
| 66 | private String trailerLicenseNo; // 挂车牌号 | 66 | private String trailerLicenseNo; // 挂车牌号 |
| 67 | private String trailerFrameNo; // 挂车车架号 | 67 | private String trailerFrameNo; // 挂车车架号 |
| @@ -71,6 +71,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | @@ -71,6 +71,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | ||
| 71 | private String foreignLicensePic; // 外籍车牌照片 | 71 | private String foreignLicensePic; // 外籍车牌照片 |
| 72 | private String nationality; // 国籍 | 72 | private String nationality; // 国籍 |
| 73 | private String returnmessage; // 回执内容 | 73 | private String returnmessage; // 回执内容 |
| 74 | + private String barcode; // 二维码 | ||
| 74 | 75 | ||
| 75 | public LandRoadVeRecord() { | 76 | public LandRoadVeRecord() { |
| 76 | super(); | 77 | super(); |
| @@ -143,7 +144,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | @@ -143,7 +144,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | ||
| 143 | this.foreignLicense = foreignLicense; | 144 | this.foreignLicense = foreignLicense; |
| 144 | } | 145 | } |
| 145 | 146 | ||
| 146 | - @Length(min=0, max=4, message="ve_reg_place长度必须介于 0 和 4 之间") | 147 | + @Length(min=0, max=4, message="注册地址长度必须介于 0 和 4 之间") |
| 147 | public String getVeRegPlace() { | 148 | public String getVeRegPlace() { |
| 148 | return veRegPlace; | 149 | return veRegPlace; |
| 149 | } | 150 | } |
| @@ -233,7 +234,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | @@ -233,7 +234,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | ||
| 233 | this.brand = brand; | 234 | this.brand = brand; |
| 234 | } | 235 | } |
| 235 | 236 | ||
| 236 | - @Length(min=0, max=9, message="model长度必须介于 0 和 9 之间") | 237 | + @Length(min=0, max=9, message="车型长度必须介于 0 和 9 之间") |
| 237 | public String getModel() { | 238 | public String getModel() { |
| 238 | return model; | 239 | return model; |
| 239 | } | 240 | } |
| @@ -476,7 +477,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | @@ -476,7 +477,7 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | ||
| 476 | this.proposeTime = proposeTime; | 477 | this.proposeTime = proposeTime; |
| 477 | } | 478 | } |
| 478 | 479 | ||
| 479 | - @Length(min=0, max=2, message="车辆分类。1是进出境公路运输工具;2是来往港澳公路运输工具;3是进出境公/私用公路交通工具;4是来往港澳公/私用公路交通工具长度必须介于 0 和 2 之间") | 480 | + @Length(min=0, max=64, message="车辆分类长度必须介于 0 和 64 之间") |
| 480 | public String getVeClassFlag() { | 481 | public String getVeClassFlag() { |
| 481 | return veClassFlag; | 482 | return veClassFlag; |
| 482 | } | 483 | } |
| @@ -566,4 +567,13 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | @@ -566,4 +567,13 @@ public class LandRoadVeRecord extends DataEntity<LandRoadVeRecord> { | ||
| 566 | this.returnmessage = returnmessage; | 567 | this.returnmessage = returnmessage; |
| 567 | } | 568 | } |
| 568 | 569 | ||
| 570 | + @Length(min=0, max=32, message="二维码长度必须介于 0 和 32 之间") | ||
| 571 | + public String getBarcode() { | ||
| 572 | + return barcode; | ||
| 573 | + } | ||
| 574 | + | ||
| 575 | + public void setBarcode(String barcode) { | ||
| 576 | + this.barcode = barcode; | ||
| 577 | + } | ||
| 578 | + | ||
| 569 | } | 579 | } |
| @@ -5,6 +5,7 @@ package com.thinkgem.jeesite.modules.land.service; | @@ -5,6 +5,7 @@ package com.thinkgem.jeesite.modules.land.service; | ||
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 7 | 7 | ||
| 8 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 8 | import org.springframework.stereotype.Service; | 9 | import org.springframework.stereotype.Service; |
| 9 | import org.springframework.transaction.annotation.Transactional; | 10 | import org.springframework.transaction.annotation.Transactional; |
| 10 | 11 | ||
| @@ -22,6 +23,9 @@ import com.thinkgem.jeesite.modules.land.dao.LandBusinesstypeListDao; | @@ -22,6 +23,9 @@ import com.thinkgem.jeesite.modules.land.dao.LandBusinesstypeListDao; | ||
| 22 | @Transactional(readOnly = true) | 23 | @Transactional(readOnly = true) |
| 23 | public class LandBusinesstypeListService extends CrudService<LandBusinesstypeListDao, LandBusinesstypeList> { | 24 | public class LandBusinesstypeListService extends CrudService<LandBusinesstypeListDao, LandBusinesstypeList> { |
| 24 | 25 | ||
| 26 | + @Autowired | ||
| 27 | + private LandBusinesstypeListDao dao; | ||
| 28 | + | ||
| 25 | public LandBusinesstypeList get(String id) { | 29 | public LandBusinesstypeList get(String id) { |
| 26 | return super.get(id); | 30 | return super.get(id); |
| 27 | } | 31 | } |
| @@ -44,4 +48,23 @@ public class LandBusinesstypeListService extends CrudService<LandBusinesstypeLis | @@ -44,4 +48,23 @@ public class LandBusinesstypeListService extends CrudService<LandBusinesstypeLis | ||
| 44 | super.delete(landBusinesstypeList); | 48 | super.delete(landBusinesstypeList); |
| 45 | } | 49 | } |
| 46 | 50 | ||
| 51 | + @Transactional(readOnly = false) | ||
| 52 | + public List<LandBusinesstypeList> findByStatus(String frameNo) { | ||
| 53 | + return dao.findByStatus(frameNo); | ||
| 54 | + } | ||
| 55 | + | ||
| 56 | + @Transactional(readOnly = false) | ||
| 57 | + public List<LandBusinesstypeList> findByBarcode(String barcode) { | ||
| 58 | + return dao.findByBarcode(barcode); | ||
| 59 | + } | ||
| 60 | + | ||
| 61 | + @Transactional(readOnly = false) | ||
| 62 | + public int deleteByBarcode(String barcode) { | ||
| 63 | + return dao.deleteByBarcode(barcode); | ||
| 64 | + } | ||
| 65 | + | ||
| 66 | + @Transactional(readOnly = false) | ||
| 67 | + public int updateByBarcode(LandBusinesstypeList landBusinesstypeList) { | ||
| 68 | + return dao.updateByBarcode(landBusinesstypeList); | ||
| 69 | + } | ||
| 47 | } | 70 | } |
| @@ -5,6 +5,7 @@ package com.thinkgem.jeesite.modules.land.service; | @@ -5,6 +5,7 @@ package com.thinkgem.jeesite.modules.land.service; | ||
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 7 | 7 | ||
| 8 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 8 | import org.springframework.stereotype.Service; | 9 | import org.springframework.stereotype.Service; |
| 9 | import org.springframework.transaction.annotation.Transactional; | 10 | import org.springframework.transaction.annotation.Transactional; |
| 10 | 11 | ||
| @@ -22,6 +23,9 @@ import com.thinkgem.jeesite.modules.land.dao.LandRoadVeRecordDao; | @@ -22,6 +23,9 @@ import com.thinkgem.jeesite.modules.land.dao.LandRoadVeRecordDao; | ||
| 22 | @Transactional(readOnly = true) | 23 | @Transactional(readOnly = true) |
| 23 | public class LandRoadVeRecordService extends CrudService<LandRoadVeRecordDao, LandRoadVeRecord> { | 24 | public class LandRoadVeRecordService extends CrudService<LandRoadVeRecordDao, LandRoadVeRecord> { |
| 24 | 25 | ||
| 26 | + @Autowired | ||
| 27 | + LandRoadVeRecordDao dao; | ||
| 28 | + | ||
| 25 | public LandRoadVeRecord get(String id) { | 29 | public LandRoadVeRecord get(String id) { |
| 26 | return super.get(id); | 30 | return super.get(id); |
| 27 | } | 31 | } |
| @@ -44,4 +48,10 @@ public class LandRoadVeRecordService extends CrudService<LandRoadVeRecordDao, La | @@ -44,4 +48,10 @@ public class LandRoadVeRecordService extends CrudService<LandRoadVeRecordDao, La | ||
| 44 | super.delete(landRoadVeRecord); | 48 | super.delete(landRoadVeRecord); |
| 45 | } | 49 | } |
| 46 | 50 | ||
| 51 | + @Transactional(readOnly = false) | ||
| 52 | + public List<LandRoadVeRecord> selectByFrameNo(String domesticLisenceNo) { | ||
| 53 | + return dao.selectByFrameNo(domesticLisenceNo); | ||
| 54 | + } | ||
| 55 | + | ||
| 56 | + | ||
| 47 | } | 57 | } |
| @@ -3,38 +3,39 @@ | @@ -3,38 +3,39 @@ | ||
| 3 | */ | 3 | */ |
| 4 | package com.thinkgem.jeesite.modules.land.web; | 4 | package com.thinkgem.jeesite.modules.land.web; |
| 5 | 5 | ||
| 6 | +import java.text.SimpleDateFormat; | ||
| 7 | +import java.util.Date; | ||
| 6 | import java.util.List; | 8 | import java.util.List; |
| 7 | 9 | ||
| 10 | +import javax.annotation.PostConstruct; | ||
| 8 | import javax.servlet.http.HttpServletRequest; | 11 | import javax.servlet.http.HttpServletRequest; |
| 9 | import javax.servlet.http.HttpServletResponse; | 12 | import javax.servlet.http.HttpServletResponse; |
| 10 | -import javax.sound.midi.MidiDevice.Info; | ||
| 11 | 13 | ||
| 12 | import org.apache.shiro.authz.annotation.RequiresPermissions; | 14 | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| 13 | -import org.h2.util.New; | ||
| 14 | import org.springframework.beans.factory.annotation.Autowired; | 15 | import org.springframework.beans.factory.annotation.Autowired; |
| 15 | import org.springframework.stereotype.Controller; | 16 | import org.springframework.stereotype.Controller; |
| 16 | import org.springframework.ui.Model; | 17 | import org.springframework.ui.Model; |
| 17 | import org.springframework.web.bind.annotation.ModelAttribute; | 18 | import org.springframework.web.bind.annotation.ModelAttribute; |
| 18 | import org.springframework.web.bind.annotation.RequestMapping; | 19 | import org.springframework.web.bind.annotation.RequestMapping; |
| 19 | import org.springframework.web.bind.annotation.RequestParam; | 20 | import org.springframework.web.bind.annotation.RequestParam; |
| 21 | +import org.springframework.web.bind.annotation.ResponseBody; | ||
| 20 | import org.springframework.web.servlet.mvc.support.RedirectAttributes; | 22 | import org.springframework.web.servlet.mvc.support.RedirectAttributes; |
| 21 | 23 | ||
| 24 | +import com.thinkgem.jeesite.common.barCode.buildBarCode; | ||
| 22 | import com.thinkgem.jeesite.common.config.Global; | 25 | import com.thinkgem.jeesite.common.config.Global; |
| 23 | import com.thinkgem.jeesite.common.persistence.Page; | 26 | import com.thinkgem.jeesite.common.persistence.Page; |
| 24 | import com.thinkgem.jeesite.common.web.BaseController; | 27 | import com.thinkgem.jeesite.common.web.BaseController; |
| 25 | import com.thinkgem.jeesite.common.utils.StringUtils; | 28 | import com.thinkgem.jeesite.common.utils.StringUtils; |
| 26 | -import com.thinkgem.jeesite.modules.bw.entity.dct.DCTXStram2; | ||
| 27 | -import com.thinkgem.jeesite.modules.bw.entity.dct.DCTXStram3; | ||
| 28 | -import com.thinkgem.jeesite.modules.bw.entity.dct.DTC_Message; | ||
| 29 | -import com.thinkgem.jeesite.modules.bw.entity.dct.PortManifestBody; | ||
| 30 | -import com.thinkgem.jeesite.modules.bw.service.dct.DtcmessageheadService; | ||
| 31 | -import com.thinkgem.jeesite.modules.bw.service.dct.GatherinfoService; | ||
| 32 | -import com.thinkgem.jeesite.modules.bw.service.dct.PortManifestBodyService; | ||
| 33 | -import com.thinkgem.jeesite.modules.bw.service.dct.PortManifestHeadService; | ||
| 34 | -import com.thinkgem.jeesite.modules.bw.service.dct.PortManifestHeadStatService; | ||
| 35 | -import com.thinkgem.jeesite.modules.bw.service.dct.VExpressBillnoService; | ||
| 36 | import com.thinkgem.jeesite.modules.land.entity.LandBusinesstypeList; | 29 | import com.thinkgem.jeesite.modules.land.entity.LandBusinesstypeList; |
| 30 | +import com.thinkgem.jeesite.modules.land.entity.LandRoadVeRecord; | ||
| 31 | +import com.thinkgem.jeesite.modules.land.entity.VehicleMainifist; | ||
| 37 | import com.thinkgem.jeesite.modules.land.service.LandBusinesstypeListService; | 32 | import com.thinkgem.jeesite.modules.land.service.LandBusinesstypeListService; |
| 33 | +import com.thinkgem.jeesite.modules.land.service.LandRoadVeRecordService; | ||
| 34 | +import com.thinkgem.jeesite.modules.land.service.VehicleMainifistService; | ||
| 35 | +import com.thinkgem.jeesite.modules.sys.entity.User; | ||
| 36 | +import com.thinkgem.jeesite.modules.sys.security.SystemAuthorizingRealm.Principal; | ||
| 37 | +import com.thinkgem.jeesite.modules.sys.service.SystemService; | ||
| 38 | +import com.thinkgem.jeesite.modules.sys.utils.UserUtils; | ||
| 38 | import com.thinkgem.jeesite.modules.yard.entity.Bayonet; | 39 | import com.thinkgem.jeesite.modules.yard.entity.Bayonet; |
| 39 | import com.thinkgem.jeesite.modules.yard.entity.Yard; | 40 | import com.thinkgem.jeesite.modules.yard.entity.Yard; |
| 40 | import com.thinkgem.jeesite.modules.yard.service.BayonetService; | 41 | import com.thinkgem.jeesite.modules.yard.service.BayonetService; |
| @@ -59,22 +60,18 @@ public class LandBusinesstypeListController extends BaseController { | @@ -59,22 +60,18 @@ public class LandBusinesstypeListController extends BaseController { | ||
| 59 | private BayonetService bayService; | 60 | private BayonetService bayService; |
| 60 | 61 | ||
| 61 | @Autowired | 62 | @Autowired |
| 62 | - private VExpressBillnoService veService; | 63 | + private VehicleMainifistService veMainService; |
| 63 | 64 | ||
| 64 | @Autowired | 65 | @Autowired |
| 65 | - private GatherinfoService InfoServeice; | 66 | + private LandRoadVeRecordService roadVeService; |
| 66 | 67 | ||
| 67 | @Autowired | 68 | @Autowired |
| 68 | - private DtcmessageheadService dtcMessageheadService; | 69 | + private SystemService systemService; |
| 69 | 70 | ||
| 70 | - @Autowired | ||
| 71 | - private PortManifestBodyService bodyService; | ||
| 72 | - | ||
| 73 | - @Autowired | ||
| 74 | - private PortManifestHeadService headService; | ||
| 75 | - | ||
| 76 | - @Autowired | ||
| 77 | - private PortManifestHeadStatService statService; | 71 | + private static final String TYPE1 = "进口流转"; |
| 72 | + private static final String TYPE2 = "进口提货"; | ||
| 73 | + private static final String TYPE3 = "出口送货"; | ||
| 74 | + private static final String TYPE4 = "出口流转"; | ||
| 78 | 75 | ||
| 79 | 76 | ||
| 80 | @ModelAttribute | 77 | @ModelAttribute |
| @@ -92,6 +89,10 @@ public class LandBusinesstypeListController extends BaseController { | @@ -92,6 +89,10 @@ public class LandBusinesstypeListController extends BaseController { | ||
| 92 | @RequiresPermissions("land:landBusinesstypeList:view") | 89 | @RequiresPermissions("land:landBusinesstypeList:view") |
| 93 | @RequestMapping(value = {"list", ""}) | 90 | @RequestMapping(value = {"list", ""}) |
| 94 | public String list(LandBusinesstypeList landBusinesstypeList, HttpServletRequest request, HttpServletResponse response, Model model) { | 91 | public String list(LandBusinesstypeList landBusinesstypeList, HttpServletRequest request, HttpServletResponse response, Model model) { |
| 92 | + Principal principal = UserUtils.getPrincipal(); | ||
| 93 | + String loginName = principal.getLoginName(); | ||
| 94 | + User user = systemService.getUserByLoginName(loginName); | ||
| 95 | + landBusinesstypeList.setCreateBy(user); | ||
| 95 | Page<LandBusinesstypeList> page = landBusinesstypeListService.findPage(new Page<LandBusinesstypeList>(request, response), landBusinesstypeList); | 96 | Page<LandBusinesstypeList> page = landBusinesstypeListService.findPage(new Page<LandBusinesstypeList>(request, response), landBusinesstypeList); |
| 96 | model.addAttribute("page", page); | 97 | model.addAttribute("page", page); |
| 97 | return "modules/land/landBusinesstypeListList"; | 98 | return "modules/land/landBusinesstypeListList"; |
| @@ -99,14 +100,65 @@ public class LandBusinesstypeListController extends BaseController { | @@ -99,14 +100,65 @@ public class LandBusinesstypeListController extends BaseController { | ||
| 99 | } | 100 | } |
| 100 | 101 | ||
| 101 | @RequiresPermissions("land:landBusinesstypeList:view") | 102 | @RequiresPermissions("land:landBusinesstypeList:view") |
| 103 | + @RequestMapping(value = "check") | ||
| 104 | + @ResponseBody | ||
| 105 | + public Page<LandRoadVeRecord> list(String frameNo) throws Exception { | ||
| 106 | + Page<LandRoadVeRecord> page = new Page<LandRoadVeRecord>(); | ||
| 107 | + //List<LandBusinesstypeList> list = landBusinesstypeListService.findByStatus(frameNo); | ||
| 108 | + List<LandRoadVeRecord> list = roadVeService.selectByFrameNo(frameNo); | ||
| 109 | +// if(list.size()>0 ) { | ||
| 110 | +// for (int i = 0; i < list.size(); i++) { | ||
| 111 | +// System.out.println(list.get(i)); | ||
| 112 | +// boolean flag = (list.get(i).getContrastflag()==null ||list.get(i).getContrastflag()=="" ||list.get(i).getContrastflag().length()<=0); | ||
| 113 | +// if("进场站".equals(list.get(i).getTurnoverflag()) && flag) { | ||
| 114 | +// page.setResultMsg("此车辆存在进场业务,请勿重新申报"); | ||
| 115 | +// }else if("已进站".equals(list.get(i).getContrastflag())) { | ||
| 116 | +// page.setResultMsg("此车辆有出站业务未完成"); | ||
| 117 | +// }else if("出场站".equals(list.get(i).getTurnoverflag())&& flag ) { | ||
| 118 | +// page.setResultMsg("此车辆存在出场业务,请勿重新申报"); | ||
| 119 | +// } | ||
| 120 | +// } | ||
| 121 | +// }else { | ||
| 122 | +// page.setResultMsg("此车辆可以正常申报业务"); | ||
| 123 | +// } | ||
| 124 | + page.setList(list); | ||
| 125 | + return page; | ||
| 126 | + | ||
| 127 | + } | ||
| 128 | + @RequiresPermissions("land:landBusinesstypeList:view") | ||
| 129 | + @RequestMapping(value = "option") | ||
| 130 | + @ResponseBody | ||
| 131 | + public Page<Bayonet> option(String st_select,Model model) throws Exception { | ||
| 132 | + Page<Bayonet>page = new Page<Bayonet>(); | ||
| 133 | + Yard yard = yardService.findByStaionId(st_select); | ||
| 134 | + List<Bayonet> bayonet = bayService.findByYardId(yard.getStationid()); | ||
| 135 | + page.setList(bayonet); | ||
| 136 | + return page; | ||
| 137 | + } | ||
| 138 | + | ||
| 139 | + @RequiresPermissions("land:landBusinesstypeList:view") | ||
| 102 | @RequestMapping(value = "form") | 140 | @RequestMapping(value = "form") |
| 103 | public String form(LandBusinesstypeList landBusinesstypeList, Model model) { | 141 | public String form(LandBusinesstypeList landBusinesstypeList, Model model) { |
| 142 | + System.out.println(landBusinesstypeList); | ||
| 104 | Yard yard = new Yard(); | 143 | Yard yard = new Yard(); |
| 105 | - Bayonet bayonet = new Bayonet(); | ||
| 106 | - List<Bayonet> bayonets = bayService.findList(bayonet); | ||
| 107 | List<Yard> yardList = yardService.findList(yard); | 144 | List<Yard> yardList = yardService.findList(yard); |
| 108 | - model.addAttribute("yardList", yardList); | 145 | + LandRoadVeRecord ve = new LandRoadVeRecord(); |
| 146 | + Principal principal = UserUtils.getPrincipal(); | ||
| 147 | + String loginName = principal.getLoginName(); | ||
| 148 | + User user = systemService.getUserByLoginName(loginName); | ||
| 149 | + ve.setCreateBy(user); | ||
| 150 | + | ||
| 151 | + List<LandRoadVeRecord> veList = roadVeService.findList(ve); | ||
| 152 | + if(landBusinesstypeList.getEndstation() !=null) { | ||
| 153 | + Yard yard1 = yardService.findByStaionId(landBusinesstypeList.getEndstation()); | ||
| 154 | + List<Bayonet> bayonets = bayService.findByYardId(yard1.getStationid()); | ||
| 109 | model.addAttribute("bayonets", bayonets); | 155 | model.addAttribute("bayonets", bayonets); |
| 156 | + } | ||
| 157 | +// Bayonet bayonet = new Bayonet(); | ||
| 158 | +// List<Bayonet> bayonets = bayService.findList(bayonet); | ||
| 159 | +// model.addAttribute("bayonets", bayonets); | ||
| 160 | + model.addAttribute("veList",veList); | ||
| 161 | + model.addAttribute("yardList", yardList); | ||
| 110 | model.addAttribute("landBusinesstypeList", landBusinesstypeList); | 162 | model.addAttribute("landBusinesstypeList", landBusinesstypeList); |
| 111 | return "modules/land/landBusinesstypeListForm"; | 163 | return "modules/land/landBusinesstypeListForm"; |
| 112 | } | 164 | } |
| @@ -117,18 +169,245 @@ public class LandBusinesstypeListController extends BaseController { | @@ -117,18 +169,245 @@ public class LandBusinesstypeListController extends BaseController { | ||
| 117 | if (!beanValidator(model, landBusinesstypeList)){ | 169 | if (!beanValidator(model, landBusinesstypeList)){ |
| 118 | return form(landBusinesstypeList, model); | 170 | return form(landBusinesstypeList, model); |
| 119 | } | 171 | } |
| 120 | - | ||
| 121 | - landBusinesstypeListService.save(landBusinesstypeList); | ||
| 122 | - addMessage(redirectAttributes, "保存流转成功"); | 172 | + landBusinesstypeList.setIsDelete("0"); |
| 173 | + landBusinesstypeList.setIsvalid("0"); | ||
| 174 | + if(landBusinesstypeList.getId().length()>0) { | ||
| 175 | + String masterList = landBusinesstypeList.getMasterList(); | ||
| 176 | + System.out.println(masterList); | ||
| 177 | + insertVm(landBusinesstypeList.getMassageId(),landBusinesstypeList.getTrailerFrameNo(),masterList); | ||
| 178 | + List<LandBusinesstypeList> list = landBusinesstypeListService.findByBarcode(landBusinesstypeList.getBarcode()); | ||
| 179 | + for (int i = 0; i < list.size(); i++) { | ||
| 180 | + if(list.get(i).getMasterList().length()>0) { | ||
| 181 | + list.get(i).setMasterList(masterList); | ||
| 182 | + landBusinesstypeListService.save(list.get(i)); | ||
| 183 | + } | ||
| 184 | + } | ||
| 185 | + }else{ | ||
| 186 | + if(TYPE1.equals(landBusinesstypeList.getBusinesstype())) { | ||
| 187 | + insertType1(landBusinesstypeList); | ||
| 188 | + } | ||
| 189 | + if(TYPE2.equals(landBusinesstypeList.getBusinesstype())) { | ||
| 190 | + insertType2(landBusinesstypeList); | ||
| 191 | + } | ||
| 192 | + if(TYPE3.equals(landBusinesstypeList.getBusinesstype())) { | ||
| 193 | + insertType3(landBusinesstypeList); | ||
| 194 | + } | ||
| 195 | + if(TYPE4.equals(landBusinesstypeList.getBusinesstype())) { | ||
| 196 | + insertType1(landBusinesstypeList); | ||
| 197 | + } | ||
| 198 | + } | ||
| 199 | + addMessage(redirectAttributes, "保存申请单成功"); | ||
| 123 | return "redirect:"+Global.getAdminPath()+"/land/landBusinesstypeList/?repage"; | 200 | return "redirect:"+Global.getAdminPath()+"/land/landBusinesstypeList/?repage"; |
| 124 | } | 201 | } |
| 125 | 202 | ||
| 126 | @RequiresPermissions("land:landBusinesstypeList:edit") | 203 | @RequiresPermissions("land:landBusinesstypeList:edit") |
| 127 | @RequestMapping(value = "delete") | 204 | @RequestMapping(value = "delete") |
| 128 | public String delete(LandBusinesstypeList landBusinesstypeList, RedirectAttributes redirectAttributes) { | 205 | public String delete(LandBusinesstypeList landBusinesstypeList, RedirectAttributes redirectAttributes) { |
| 129 | - landBusinesstypeListService.delete(landBusinesstypeList); | ||
| 130 | - addMessage(redirectAttributes, "删除流转成功"); | 206 | + boolean flag = false; |
| 207 | + List<LandBusinesstypeList> list = landBusinesstypeListService.findByBarcode(landBusinesstypeList.getBarcode()); | ||
| 208 | + for (int i = 0; i < list.size(); i++) { | ||
| 209 | + String flag1 = list.get(i).getContrastflag(); | ||
| 210 | + if(flag1!=null) { | ||
| 211 | + flag =true; | ||
| 212 | + break; | ||
| 213 | + } | ||
| 214 | + } | ||
| 215 | + if(!flag) { | ||
| 216 | + landBusinesstypeListService.deleteByBarcode(landBusinesstypeList.getBarcode()); | ||
| 217 | + veMainService.deleteById(landBusinesstypeList.getMassageId()); | ||
| 218 | + buildBarCode.cancleBarCode(landBusinesstypeList.getTrailerFrameNo()); | ||
| 219 | + addMessage(redirectAttributes, "删除申请单成功"); | ||
| 220 | + }else { | ||
| 221 | + addMessage(redirectAttributes, "删除失败,已有业务已进出站"); | ||
| 222 | + } | ||
| 223 | + | ||
| 131 | return "redirect:"+Global.getAdminPath()+"/land/landBusinesstypeList/?repage"; | 224 | return "redirect:"+Global.getAdminPath()+"/land/landBusinesstypeList/?repage"; |
| 132 | } | 225 | } |
| 133 | 226 | ||
| 227 | + public void insertType1(LandBusinesstypeList landBusinesstypeList) { | ||
| 228 | + //first entry in | ||
| 229 | + String messageId = LandBusinesstypeListController.dateTimeFormat(); | ||
| 230 | + String mainfistList = landBusinesstypeList.getMasterList(); | ||
| 231 | + String startport = landBusinesstypeList.getStartport(); | ||
| 232 | + System.out.println("startport:"+startport); | ||
| 233 | + String endport = landBusinesstypeList.getEndport(); | ||
| 234 | + System.out.println("endport:"+endport); | ||
| 235 | + String startStation = landBusinesstypeList.getStartsatation(); | ||
| 236 | + System.out.println("startStation:"+startStation); | ||
| 237 | + String endStation = landBusinesstypeList.getEndstation(); | ||
| 238 | + System.out.println("endStation:"+endStation); | ||
| 239 | + landBusinesstypeList.setMassageId(messageId); | ||
| 240 | + String barCode = buildBarCode.CreateBarCode(landBusinesstypeList.getTrailerFrameNo(),messageId); | ||
| 241 | + landBusinesstypeList.setStartport(""); | ||
| 242 | + landBusinesstypeList.setStartsatation(""); | ||
| 243 | + landBusinesstypeList.setEndport(startport); | ||
| 244 | + landBusinesstypeList.setEndstation(startStation); | ||
| 245 | + landBusinesstypeList.setBarcode(barCode); | ||
| 246 | + landBusinesstypeList.setMasterList(""); | ||
| 247 | + landBusinesstypeList.setAisle(bayService.findByYardAndName(startStation, "1号卡口-进").getChannel()); | ||
| 248 | + landBusinesstypeListService.save(landBusinesstypeList); | ||
| 249 | + insertVm(landBusinesstypeList.getMassageId(),landBusinesstypeList.getTrailerFrameNo(),mainfistList); | ||
| 250 | + | ||
| 251 | + //second out | ||
| 252 | + LandBusinesstypeList list = new LandBusinesstypeList(); | ||
| 253 | + list.setAgentname(landBusinesstypeList.getAgentname()); | ||
| 254 | + list.setAgentno(landBusinesstypeList.getAgentno()); | ||
| 255 | + list.setBarcode(barCode); | ||
| 256 | + list.setIsDelete("0"); | ||
| 257 | + list.setIsvalid("0"); | ||
| 258 | + list.setBusinesstype(landBusinesstypeList.getBusinesstype()); | ||
| 259 | + list.setCocode(landBusinesstypeList.getCocode()); | ||
| 260 | + list.setTrailerFrameNo(landBusinesstypeList.getTrailerFrameNo()); | ||
| 261 | + list.setEndport(startport); | ||
| 262 | + list.setEndstation(startStation); | ||
| 263 | + list.setProdectTime(new Date()); | ||
| 264 | + list.setMasterList(mainfistList); | ||
| 265 | + list.setDriverid(landBusinesstypeList.getDriverid()); | ||
| 266 | + list.setDrivername(landBusinesstypeList.getDrivername()); | ||
| 267 | + list.setAisle(bayService.findByYardAndName(startStation, "1号卡口-出").getChannel()); | ||
| 268 | + list.setTurnoverflag("E"); | ||
| 269 | + list.setMassageId(messageId); | ||
| 270 | + landBusinesstypeListService.save(list); | ||
| 271 | + | ||
| 272 | + //third | ||
| 273 | + LandBusinesstypeList list1 = new LandBusinesstypeList(); | ||
| 274 | + list1.setAgentname(landBusinesstypeList.getAgentname()); | ||
| 275 | + list1.setAgentno(landBusinesstypeList.getAgentno()); | ||
| 276 | + list1.setIsDelete("0"); | ||
| 277 | + list1.setIsvalid("0"); | ||
| 278 | + list1.setBarcode(barCode); | ||
| 279 | + list1.setBusinesstype(landBusinesstypeList.getBusinesstype()); | ||
| 280 | + list1.setCocode(landBusinesstypeList.getCocode()); | ||
| 281 | + list1.setTrailerFrameNo(landBusinesstypeList.getTrailerFrameNo()); | ||
| 282 | + list1.setStartport(startport); | ||
| 283 | + list1.setStartsatation(startStation); | ||
| 284 | + list1.setEndport(endport); | ||
| 285 | + list1.setEndstation(endStation); | ||
| 286 | + list1.setProdectTime(new Date()); | ||
| 287 | + list1.setMasterList(mainfistList); | ||
| 288 | + list1.setDriverid(landBusinesstypeList.getDriverid()); | ||
| 289 | + list1.setDrivername(landBusinesstypeList.getDrivername()); | ||
| 290 | + list1.setAisle(bayService.findByYardAndName(endStation, "1号卡口-进").getChannel()); | ||
| 291 | + list1.setTurnoverflag("I"); | ||
| 292 | + list1.setMassageId(messageId); | ||
| 293 | + landBusinesstypeListService.save(list1); | ||
| 294 | + | ||
| 295 | + //four | ||
| 296 | + LandBusinesstypeList list2 = new LandBusinesstypeList(); | ||
| 297 | + list2.setAgentname(landBusinesstypeList.getAgentname()); | ||
| 298 | + list2.setAgentno(landBusinesstypeList.getAgentno()); | ||
| 299 | + list2.setBarcode(barCode); | ||
| 300 | + list2.setIsDelete("0"); | ||
| 301 | + list2.setIsvalid("0"); | ||
| 302 | + list2.setBusinesstype(landBusinesstypeList.getBusinesstype()); | ||
| 303 | + list2.setCocode(landBusinesstypeList.getCocode()); | ||
| 304 | + list2.setTrailerFrameNo(landBusinesstypeList.getTrailerFrameNo()); | ||
| 305 | + list2.setStartport(""); | ||
| 306 | + list2.setStartsatation(""); | ||
| 307 | + list1.setStartport(startport); | ||
| 308 | + list1.setStartsatation(startStation); | ||
| 309 | + list2.setEndport(endport); | ||
| 310 | + list2.setEndstation(endStation); | ||
| 311 | + list2.setProdectTime(new Date()); | ||
| 312 | + list2.setMasterList(""); | ||
| 313 | + list2.setDriverid(landBusinesstypeList.getDriverid()); | ||
| 314 | + list2.setDrivername(landBusinesstypeList.getDrivername()); | ||
| 315 | + list2.setAisle(bayService.findByYardAndName(endStation, "1号卡口-出").getChannel()); | ||
| 316 | + list2.setTurnoverflag("E"); | ||
| 317 | + list2.setMassageId(messageId); | ||
| 318 | + landBusinesstypeListService.save(list2); | ||
| 319 | + | ||
| 320 | + } | ||
| 321 | + | ||
| 322 | + public void insertType2(LandBusinesstypeList landBusinesstypeList) { | ||
| 323 | + //first entry | ||
| 324 | + String messageId = dateTimeFormat(); | ||
| 325 | + String mainfistList = landBusinesstypeList.getMasterList(); | ||
| 326 | + System.out.println(mainfistList); | ||
| 327 | + landBusinesstypeList.setMassageId(messageId); | ||
| 328 | + String barCode = buildBarCode.CreateBarCode(landBusinesstypeList.getTrailerFrameNo(),messageId); | ||
| 329 | + landBusinesstypeList.setBarcode(barCode); | ||
| 330 | + landBusinesstypeList.setMasterList(""); | ||
| 331 | + landBusinesstypeListService.save(landBusinesstypeList); | ||
| 332 | + insertVm(landBusinesstypeList.getMassageId(),landBusinesstypeList.getTrailerFrameNo(),mainfistList); | ||
| 333 | + //second | ||
| 334 | + LandBusinesstypeList list = new LandBusinesstypeList(); | ||
| 335 | + list.setAgentname(landBusinesstypeList.getAgentname()); | ||
| 336 | + list.setAgentno(landBusinesstypeList.getAgentno()); | ||
| 337 | + list.setIsDelete("0"); | ||
| 338 | + list.setIsvalid("0"); | ||
| 339 | + list.setBarcode(barCode); | ||
| 340 | + list.setBusinesstype(landBusinesstypeList.getBusinesstype()); | ||
| 341 | + list.setCocode(landBusinesstypeList.getCocode()); | ||
| 342 | + list.setTrailerFrameNo(landBusinesstypeList.getTrailerFrameNo()); | ||
| 343 | + list.setStartport(landBusinesstypeList.getStartport()); | ||
| 344 | + list.setStartsatation(landBusinesstypeList.getStartsatation()); | ||
| 345 | + list.setEndport(landBusinesstypeList.getEndport()); | ||
| 346 | + list.setEndstation(landBusinesstypeList.getEndstation()); | ||
| 347 | + list.setProdectTime(new Date()); | ||
| 348 | + list.setMasterList(mainfistList); | ||
| 349 | + list.setDriverid(landBusinesstypeList.getDriverid()); | ||
| 350 | + list.setDrivername(landBusinesstypeList.getDrivername()); | ||
| 351 | + list.setAisle(bayService.findByYardAndName(landBusinesstypeList.getEndstation(), "1号卡口-出").getChannel()); | ||
| 352 | + list.setTurnoverflag("E"); | ||
| 353 | + list.setMassageId(messageId); | ||
| 354 | + landBusinesstypeListService.save(list); | ||
| 355 | + } | ||
| 356 | + | ||
| 357 | + public void insertType3(LandBusinesstypeList landBusinesstypeList) { | ||
| 358 | + //first entry | ||
| 359 | + | ||
| 360 | + String messageId = dateTimeFormat(); | ||
| 361 | + landBusinesstypeList.setMassageId(messageId); | ||
| 362 | + String mainfistList = landBusinesstypeList.getMasterList(); | ||
| 363 | + String barCode = buildBarCode.CreateBarCode(landBusinesstypeList.getTrailerFrameNo(),messageId); | ||
| 364 | +// String barCode = messageId; | ||
| 365 | + landBusinesstypeList.setBarcode(barCode); | ||
| 366 | + landBusinesstypeListService.save(landBusinesstypeList); | ||
| 367 | + insertVm(landBusinesstypeList.getMassageId(),landBusinesstypeList.getTrailerFrameNo(),mainfistList); | ||
| 368 | + //second | ||
| 369 | + LandBusinesstypeList list = new LandBusinesstypeList(); | ||
| 370 | + list.setAgentname(landBusinesstypeList.getAgentname()); | ||
| 371 | + list.setAgentno(landBusinesstypeList.getAgentno()); | ||
| 372 | + list.setIsDelete("0"); | ||
| 373 | + list.setIsvalid("0"); | ||
| 374 | + list.setBarcode(barCode); | ||
| 375 | + list.setBusinesstype(landBusinesstypeList.getBusinesstype()); | ||
| 376 | + list.setCocode(landBusinesstypeList.getCocode()); | ||
| 377 | + list.setTrailerFrameNo(landBusinesstypeList.getTrailerFrameNo()); | ||
| 378 | + list.setStartport(landBusinesstypeList.getStartport()); | ||
| 379 | + list.setStartsatation(landBusinesstypeList.getStartsatation()); | ||
| 380 | + list.setEndport(landBusinesstypeList.getEndport()); | ||
| 381 | + list.setEndstation(landBusinesstypeList.getEndstation()); | ||
| 382 | + list.setProdectTime(new Date()); | ||
| 383 | + list.setMasterList(""); | ||
| 384 | + list.setDriverid(landBusinesstypeList.getDriverid()); | ||
| 385 | + list.setDrivername(landBusinesstypeList.getDrivername()); | ||
| 386 | + list.setAisle(bayService.findByYardAndName(landBusinesstypeList.getEndstation(), "1号卡口-出").getChannel()); | ||
| 387 | + list.setTurnoverflag("E"); | ||
| 388 | + list.setMassageId(messageId); | ||
| 389 | + landBusinesstypeListService.save(list); | ||
| 390 | + } | ||
| 391 | + | ||
| 392 | + public static String dateTimeFormat() { | ||
| 393 | + Date dateTime = new Date(); | ||
| 394 | + SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); | ||
| 395 | + return format.format(dateTime); | ||
| 396 | + } | ||
| 397 | + | ||
| 398 | + public void insertVm(String id ,String frameNo,String mainfistList) { | ||
| 399 | + veMainService.deleteById(id); | ||
| 400 | + if(mainfistList.length()>0) { | ||
| 401 | + String[] list = mainfistList.split(","); | ||
| 402 | + for (int i = 0; i < list.length; i++) { | ||
| 403 | + VehicleMainifist vehicleMainifist = new VehicleMainifist(); | ||
| 404 | + vehicleMainifist.setBusinessId(id); | ||
| 405 | + vehicleMainifist.setBusinessNum(frameNo); | ||
| 406 | + vehicleMainifist.setMainifist(list[i]); | ||
| 407 | + veMainService.save(vehicleMainifist); | ||
| 408 | + } | ||
| 409 | + } | ||
| 410 | + } | ||
| 411 | + | ||
| 412 | + | ||
| 134 | } | 413 | } |
| @@ -21,6 +21,10 @@ import com.thinkgem.jeesite.common.web.BaseController; | @@ -21,6 +21,10 @@ import com.thinkgem.jeesite.common.web.BaseController; | ||
| 21 | import com.thinkgem.jeesite.common.utils.StringUtils; | 21 | import com.thinkgem.jeesite.common.utils.StringUtils; |
| 22 | import com.thinkgem.jeesite.modules.land.entity.LandCorporationInfo; | 22 | import com.thinkgem.jeesite.modules.land.entity.LandCorporationInfo; |
| 23 | import com.thinkgem.jeesite.modules.land.service.LandCorporationInfoService; | 23 | import com.thinkgem.jeesite.modules.land.service.LandCorporationInfoService; |
| 24 | +import com.thinkgem.jeesite.modules.sys.entity.User; | ||
| 25 | +import com.thinkgem.jeesite.modules.sys.security.SystemAuthorizingRealm.Principal; | ||
| 26 | +import com.thinkgem.jeesite.modules.sys.service.SystemService; | ||
| 27 | +import com.thinkgem.jeesite.modules.sys.utils.UserUtils; | ||
| 24 | 28 | ||
| 25 | /** | 29 | /** |
| 26 | * 企业备案Controller | 30 | * 企业备案Controller |
| @@ -34,6 +38,9 @@ public class LandCorporationInfoController extends BaseController { | @@ -34,6 +38,9 @@ public class LandCorporationInfoController extends BaseController { | ||
| 34 | @Autowired | 38 | @Autowired |
| 35 | private LandCorporationInfoService landCorporationInfoService; | 39 | private LandCorporationInfoService landCorporationInfoService; |
| 36 | 40 | ||
| 41 | + @Autowired | ||
| 42 | + private SystemService systemService; | ||
| 43 | + | ||
| 37 | @ModelAttribute | 44 | @ModelAttribute |
| 38 | public LandCorporationInfo get(@RequestParam(required=false) String id) { | 45 | public LandCorporationInfo get(@RequestParam(required=false) String id) { |
| 39 | LandCorporationInfo entity = null; | 46 | LandCorporationInfo entity = null; |
| @@ -49,7 +56,12 @@ public class LandCorporationInfoController extends BaseController { | @@ -49,7 +56,12 @@ public class LandCorporationInfoController extends BaseController { | ||
| 49 | @RequiresPermissions("land:landCorporationInfo:view") | 56 | @RequiresPermissions("land:landCorporationInfo:view") |
| 50 | @RequestMapping(value = {"list", ""}) | 57 | @RequestMapping(value = {"list", ""}) |
| 51 | public String list(LandCorporationInfo landCorporationInfo, HttpServletRequest request, HttpServletResponse response, Model model) { | 58 | public String list(LandCorporationInfo landCorporationInfo, HttpServletRequest request, HttpServletResponse response, Model model) { |
| 52 | - Page<LandCorporationInfo> page = landCorporationInfoService.findPage(new Page<LandCorporationInfo>(request, response), landCorporationInfo); | 59 | + Principal principal = UserUtils.getPrincipal(); |
| 60 | + String loginName = principal.getLoginName(); | ||
| 61 | + User user = systemService.getUserByLoginName(loginName); | ||
| 62 | + landCorporationInfo.setCreateBy(user); | ||
| 63 | + Page<LandCorporationInfo> page = | ||
| 64 | + landCorporationInfoService.findPage(new Page<LandCorporationInfo>(request, response), landCorporationInfo); | ||
| 53 | model.addAttribute("page", page); | 65 | model.addAttribute("page", page); |
| 54 | return "modules/land/landCorporationInfoList"; | 66 | return "modules/land/landCorporationInfoList"; |
| 55 | } | 67 | } |
| @@ -3,6 +3,9 @@ | @@ -3,6 +3,9 @@ | ||
| 3 | */ | 3 | */ |
| 4 | package com.thinkgem.jeesite.modules.land.web; | 4 | package com.thinkgem.jeesite.modules.land.web; |
| 5 | 5 | ||
| 6 | +import java.text.SimpleDateFormat; | ||
| 7 | +import java.util.Date; | ||
| 8 | + | ||
| 6 | import javax.servlet.http.HttpServletRequest; | 9 | import javax.servlet.http.HttpServletRequest; |
| 7 | import javax.servlet.http.HttpServletResponse; | 10 | import javax.servlet.http.HttpServletResponse; |
| 8 | 11 | ||
| @@ -19,8 +22,13 @@ import com.thinkgem.jeesite.common.config.Global; | @@ -19,8 +22,13 @@ import com.thinkgem.jeesite.common.config.Global; | ||
| 19 | import com.thinkgem.jeesite.common.persistence.Page; | 22 | import com.thinkgem.jeesite.common.persistence.Page; |
| 20 | import com.thinkgem.jeesite.common.web.BaseController; | 23 | import com.thinkgem.jeesite.common.web.BaseController; |
| 21 | import com.thinkgem.jeesite.common.utils.StringUtils; | 24 | import com.thinkgem.jeesite.common.utils.StringUtils; |
| 25 | +import com.thinkgem.jeesite.modules.land.entity.LandBusinesstypeList; | ||
| 22 | import com.thinkgem.jeesite.modules.land.entity.LandRoadDrRecord; | 26 | import com.thinkgem.jeesite.modules.land.entity.LandRoadDrRecord; |
| 23 | import com.thinkgem.jeesite.modules.land.service.LandRoadDrRecordService; | 27 | import com.thinkgem.jeesite.modules.land.service.LandRoadDrRecordService; |
| 28 | +import com.thinkgem.jeesite.modules.sys.entity.User; | ||
| 29 | +import com.thinkgem.jeesite.modules.sys.security.SystemAuthorizingRealm.Principal; | ||
| 30 | +import com.thinkgem.jeesite.modules.sys.service.SystemService; | ||
| 31 | +import com.thinkgem.jeesite.modules.sys.utils.UserUtils; | ||
| 24 | 32 | ||
| 25 | /** | 33 | /** |
| 26 | * 驾驶员备案Controller | 34 | * 驾驶员备案Controller |
| @@ -34,6 +42,9 @@ public class LandRoadDrRecordController extends BaseController { | @@ -34,6 +42,9 @@ public class LandRoadDrRecordController extends BaseController { | ||
| 34 | @Autowired | 42 | @Autowired |
| 35 | private LandRoadDrRecordService landRoadDrRecordService; | 43 | private LandRoadDrRecordService landRoadDrRecordService; |
| 36 | 44 | ||
| 45 | + @Autowired | ||
| 46 | + private SystemService systemService; | ||
| 47 | + | ||
| 37 | @ModelAttribute | 48 | @ModelAttribute |
| 38 | public LandRoadDrRecord get(@RequestParam(required=false) String id) { | 49 | public LandRoadDrRecord get(@RequestParam(required=false) String id) { |
| 39 | LandRoadDrRecord entity = null; | 50 | LandRoadDrRecord entity = null; |
| @@ -49,7 +60,12 @@ public class LandRoadDrRecordController extends BaseController { | @@ -49,7 +60,12 @@ public class LandRoadDrRecordController extends BaseController { | ||
| 49 | @RequiresPermissions("land:landRoadDrRecord:view") | 60 | @RequiresPermissions("land:landRoadDrRecord:view") |
| 50 | @RequestMapping(value = {"list", ""}) | 61 | @RequestMapping(value = {"list", ""}) |
| 51 | public String list(LandRoadDrRecord landRoadDrRecord, HttpServletRequest request, HttpServletResponse response, Model model) { | 62 | public String list(LandRoadDrRecord landRoadDrRecord, HttpServletRequest request, HttpServletResponse response, Model model) { |
| 52 | - Page<LandRoadDrRecord> page = landRoadDrRecordService.findPage(new Page<LandRoadDrRecord>(request, response), landRoadDrRecord); | 63 | + Principal principal = UserUtils.getPrincipal(); |
| 64 | + String loginName = principal.getLoginName(); | ||
| 65 | + User user = systemService.getUserByLoginName(loginName); | ||
| 66 | + landRoadDrRecord.setCreateBy(user); | ||
| 67 | + Page<LandRoadDrRecord> page = | ||
| 68 | + landRoadDrRecordService.findPage(new Page<LandRoadDrRecord>(request, response), landRoadDrRecord); | ||
| 53 | model.addAttribute("page", page); | 69 | model.addAttribute("page", page); |
| 54 | return "modules/land/landRoadDrRecordList"; | 70 | return "modules/land/landRoadDrRecordList"; |
| 55 | } | 71 | } |
| @@ -21,6 +21,10 @@ import com.thinkgem.jeesite.common.web.BaseController; | @@ -21,6 +21,10 @@ import com.thinkgem.jeesite.common.web.BaseController; | ||
| 21 | import com.thinkgem.jeesite.common.utils.StringUtils; | 21 | import com.thinkgem.jeesite.common.utils.StringUtils; |
| 22 | import com.thinkgem.jeesite.modules.land.entity.LandRoadTrailerRecord; | 22 | import com.thinkgem.jeesite.modules.land.entity.LandRoadTrailerRecord; |
| 23 | import com.thinkgem.jeesite.modules.land.service.LandRoadTrailerRecordService; | 23 | import com.thinkgem.jeesite.modules.land.service.LandRoadTrailerRecordService; |
| 24 | +import com.thinkgem.jeesite.modules.sys.entity.User; | ||
| 25 | +import com.thinkgem.jeesite.modules.sys.security.SystemAuthorizingRealm.Principal; | ||
| 26 | +import com.thinkgem.jeesite.modules.sys.service.SystemService; | ||
| 27 | +import com.thinkgem.jeesite.modules.sys.utils.UserUtils; | ||
| 24 | 28 | ||
| 25 | /** | 29 | /** |
| 26 | * 挂车备案Controller | 30 | * 挂车备案Controller |
| @@ -34,6 +38,9 @@ public class LandRoadTrailerRecordController extends BaseController { | @@ -34,6 +38,9 @@ public class LandRoadTrailerRecordController extends BaseController { | ||
| 34 | @Autowired | 38 | @Autowired |
| 35 | private LandRoadTrailerRecordService landRoadTrailerRecordService; | 39 | private LandRoadTrailerRecordService landRoadTrailerRecordService; |
| 36 | 40 | ||
| 41 | + @Autowired | ||
| 42 | + private SystemService systemService; | ||
| 43 | + | ||
| 37 | @ModelAttribute | 44 | @ModelAttribute |
| 38 | public LandRoadTrailerRecord get(@RequestParam(required=false) String id) { | 45 | public LandRoadTrailerRecord get(@RequestParam(required=false) String id) { |
| 39 | LandRoadTrailerRecord entity = null; | 46 | LandRoadTrailerRecord entity = null; |
| @@ -49,7 +56,12 @@ public class LandRoadTrailerRecordController extends BaseController { | @@ -49,7 +56,12 @@ public class LandRoadTrailerRecordController extends BaseController { | ||
| 49 | @RequiresPermissions("land:landRoadTrailerRecord:view") | 56 | @RequiresPermissions("land:landRoadTrailerRecord:view") |
| 50 | @RequestMapping(value = {"list", ""}) | 57 | @RequestMapping(value = {"list", ""}) |
| 51 | public String list(LandRoadTrailerRecord landRoadTrailerRecord, HttpServletRequest request, HttpServletResponse response, Model model) { | 58 | public String list(LandRoadTrailerRecord landRoadTrailerRecord, HttpServletRequest request, HttpServletResponse response, Model model) { |
| 52 | - Page<LandRoadTrailerRecord> page = landRoadTrailerRecordService.findPage(new Page<LandRoadTrailerRecord>(request, response), landRoadTrailerRecord); | 59 | + Principal principal = UserUtils.getPrincipal(); |
| 60 | + String loginName = principal.getLoginName(); | ||
| 61 | + User user = systemService.getUserByLoginName(loginName); | ||
| 62 | + landRoadTrailerRecord.setCreateBy(user); | ||
| 63 | + Page<LandRoadTrailerRecord> page = | ||
| 64 | + landRoadTrailerRecordService.findPage(new Page<LandRoadTrailerRecord>(request, response), landRoadTrailerRecord); | ||
| 53 | model.addAttribute("page", page); | 65 | model.addAttribute("page", page); |
| 54 | return "modules/land/landRoadTrailerRecordList"; | 66 | return "modules/land/landRoadTrailerRecordList"; |
| 55 | } | 67 | } |
| @@ -15,12 +15,17 @@ import org.springframework.web.bind.annotation.RequestMapping; | @@ -15,12 +15,17 @@ import org.springframework.web.bind.annotation.RequestMapping; | ||
| 15 | import org.springframework.web.bind.annotation.RequestParam; | 15 | import org.springframework.web.bind.annotation.RequestParam; |
| 16 | import org.springframework.web.servlet.mvc.support.RedirectAttributes; | 16 | import org.springframework.web.servlet.mvc.support.RedirectAttributes; |
| 17 | 17 | ||
| 18 | +import com.thinkgem.jeesite.common.barCode.buildBarCode; | ||
| 18 | import com.thinkgem.jeesite.common.config.Global; | 19 | import com.thinkgem.jeesite.common.config.Global; |
| 19 | import com.thinkgem.jeesite.common.persistence.Page; | 20 | import com.thinkgem.jeesite.common.persistence.Page; |
| 20 | import com.thinkgem.jeesite.common.web.BaseController; | 21 | import com.thinkgem.jeesite.common.web.BaseController; |
| 21 | import com.thinkgem.jeesite.common.utils.StringUtils; | 22 | import com.thinkgem.jeesite.common.utils.StringUtils; |
| 22 | import com.thinkgem.jeesite.modules.land.entity.LandRoadVeRecord; | 23 | import com.thinkgem.jeesite.modules.land.entity.LandRoadVeRecord; |
| 23 | import com.thinkgem.jeesite.modules.land.service.LandRoadVeRecordService; | 24 | import com.thinkgem.jeesite.modules.land.service.LandRoadVeRecordService; |
| 25 | +import com.thinkgem.jeesite.modules.sys.entity.User; | ||
| 26 | +import com.thinkgem.jeesite.modules.sys.security.SystemAuthorizingRealm.Principal; | ||
| 27 | +import com.thinkgem.jeesite.modules.sys.service.SystemService; | ||
| 28 | +import com.thinkgem.jeesite.modules.sys.utils.UserUtils; | ||
| 24 | 29 | ||
| 25 | /** | 30 | /** |
| 26 | * 汽车备案Controller | 31 | * 汽车备案Controller |
| @@ -34,6 +39,9 @@ public class LandRoadVeRecordController extends BaseController { | @@ -34,6 +39,9 @@ public class LandRoadVeRecordController extends BaseController { | ||
| 34 | @Autowired | 39 | @Autowired |
| 35 | private LandRoadVeRecordService landRoadVeRecordService; | 40 | private LandRoadVeRecordService landRoadVeRecordService; |
| 36 | 41 | ||
| 42 | + @Autowired | ||
| 43 | + private SystemService systemService; | ||
| 44 | + | ||
| 37 | @ModelAttribute | 45 | @ModelAttribute |
| 38 | public LandRoadVeRecord get(@RequestParam(required=false) String id) { | 46 | public LandRoadVeRecord get(@RequestParam(required=false) String id) { |
| 39 | LandRoadVeRecord entity = null; | 47 | LandRoadVeRecord entity = null; |
| @@ -49,7 +57,12 @@ public class LandRoadVeRecordController extends BaseController { | @@ -49,7 +57,12 @@ public class LandRoadVeRecordController extends BaseController { | ||
| 49 | @RequiresPermissions("land:landRoadVeRecord:view") | 57 | @RequiresPermissions("land:landRoadVeRecord:view") |
| 50 | @RequestMapping(value = {"list", ""}) | 58 | @RequestMapping(value = {"list", ""}) |
| 51 | public String list(LandRoadVeRecord landRoadVeRecord, HttpServletRequest request, HttpServletResponse response, Model model) { | 59 | public String list(LandRoadVeRecord landRoadVeRecord, HttpServletRequest request, HttpServletResponse response, Model model) { |
| 52 | - Page<LandRoadVeRecord> page = landRoadVeRecordService.findPage(new Page<LandRoadVeRecord>(request, response), landRoadVeRecord); | 60 | + Principal principal = UserUtils.getPrincipal(); |
| 61 | + String loginName = principal.getLoginName(); | ||
| 62 | + User user = systemService.getUserByLoginName(loginName); | ||
| 63 | + landRoadVeRecord.setCreateBy(user); | ||
| 64 | + Page<LandRoadVeRecord> page = | ||
| 65 | + landRoadVeRecordService.findPage(new Page<LandRoadVeRecord>(request, response), landRoadVeRecord); | ||
| 53 | model.addAttribute("page", page); | 66 | model.addAttribute("page", page); |
| 54 | return "modules/land/landRoadVeRecordList"; | 67 | return "modules/land/landRoadVeRecordList"; |
| 55 | } | 68 | } |
| @@ -67,6 +80,16 @@ public class LandRoadVeRecordController extends BaseController { | @@ -67,6 +80,16 @@ public class LandRoadVeRecordController extends BaseController { | ||
| 67 | if (!beanValidator(model, landRoadVeRecord)){ | 80 | if (!beanValidator(model, landRoadVeRecord)){ |
| 68 | return form(landRoadVeRecord, model); | 81 | return form(landRoadVeRecord, model); |
| 69 | } | 82 | } |
| 83 | + String barcode = landRoadVeRecord.getBarcode(); | ||
| 84 | + if(barcode ==null) { | ||
| 85 | + String barCode = buildBarCode.crateCar(landRoadVeRecord); | ||
| 86 | + if("0".equals(barCode)) { | ||
| 87 | + landRoadVeRecord.setReturnmessage("备案成功"); | ||
| 88 | + }else { | ||
| 89 | + landRoadVeRecord.setReturnmessage("备案失败"); | ||
| 90 | + } | ||
| 91 | + landRoadVeRecord.setBarcode(barCode); | ||
| 92 | + } | ||
| 70 | landRoadVeRecordService.save(landRoadVeRecord); | 93 | landRoadVeRecordService.save(landRoadVeRecord); |
| 71 | addMessage(redirectAttributes, "保存备案成功"); | 94 | addMessage(redirectAttributes, "保存备案成功"); |
| 72 | return "redirect:"+Global.getAdminPath()+"/land/landRoadVeRecord/?repage"; | 95 | return "redirect:"+Global.getAdminPath()+"/land/landRoadVeRecord/?repage"; |
| @@ -76,6 +99,7 @@ public class LandRoadVeRecordController extends BaseController { | @@ -76,6 +99,7 @@ public class LandRoadVeRecordController extends BaseController { | ||
| 76 | @RequestMapping(value = "delete") | 99 | @RequestMapping(value = "delete") |
| 77 | public String delete(LandRoadVeRecord landRoadVeRecord, RedirectAttributes redirectAttributes) { | 100 | public String delete(LandRoadVeRecord landRoadVeRecord, RedirectAttributes redirectAttributes) { |
| 78 | landRoadVeRecordService.delete(landRoadVeRecord); | 101 | landRoadVeRecordService.delete(landRoadVeRecord); |
| 102 | + buildBarCode.cancleCar(landRoadVeRecord); | ||
| 79 | addMessage(redirectAttributes, "删除备案成功"); | 103 | addMessage(redirectAttributes, "删除备案成功"); |
| 80 | return "redirect:"+Global.getAdminPath()+"/land/landRoadVeRecord/?repage"; | 104 | return "redirect:"+Global.getAdminPath()+"/land/landRoadVeRecord/?repage"; |
| 81 | } | 105 | } |
| @@ -402,7 +402,7 @@ public class SystemService extends BaseService implements InitializingBean { | @@ -402,7 +402,7 @@ public class SystemService extends BaseService implements InitializingBean { | ||
| 402 | public static boolean printKeyLoadMessage(){ | 402 | public static boolean printKeyLoadMessage(){ |
| 403 | StringBuilder sb = new StringBuilder(); | 403 | StringBuilder sb = new StringBuilder(); |
| 404 | sb.append("\r\n======================================================================\r\n"); | 404 | sb.append("\r\n======================================================================\r\n"); |
| 405 | - sb.append("\r\n 欢迎使用 "+Global.getConfig("productName")+" - Powered By ShangYou"); | 405 | + sb.append("\r\n 欢迎使用 "+Global.getConfig("productName")+" - Powered By"); |
| 406 | sb.append("\r\n======================================================================\r\n"); | 406 | sb.append("\r\n======================================================================\r\n"); |
| 407 | System.out.println(sb.toString()); | 407 | System.out.println(sb.toString()); |
| 408 | return true; | 408 | return true; |
| @@ -50,10 +50,10 @@ public class LoginController extends BaseController{ | @@ -50,10 +50,10 @@ public class LoginController extends BaseController{ | ||
| 50 | Principal principal = UserUtils.getPrincipal(); | 50 | Principal principal = UserUtils.getPrincipal(); |
| 51 | 51 | ||
| 52 | // // 默认页签模式 | 52 | // // 默认页签模式 |
| 53 | -// String tabmode = CookieUtils.getCookie(request, "tabmode"); | ||
| 54 | -// if (tabmode == null){ | ||
| 55 | -// CookieUtils.setCookie(response, "tabmode", "1"); | ||
| 56 | -// } | 53 | +/* String tabmode = CookieUtils.getCookie(request, "tabmode"); |
| 54 | + if (tabmode == null){ | ||
| 55 | + CookieUtils.setCookie(response, "tabmode", "1"); | ||
| 56 | + }*/ | ||
| 57 | 57 | ||
| 58 | if (logger.isDebugEnabled()){ | 58 | if (logger.isDebugEnabled()){ |
| 59 | logger.debug("login, active session size: {}", sessionDAO.getActiveSessions(false).size()); | 59 | logger.debug("login, active session size: {}", sessionDAO.getActiveSessions(false).size()); |
| @@ -3,6 +3,10 @@ | @@ -3,6 +3,10 @@ | ||
| 3 | */ | 3 | */ |
| 4 | package com.thinkgem.jeesite.modules.yard.dao; | 4 | package com.thinkgem.jeesite.modules.yard.dao; |
| 5 | 5 | ||
| 6 | +import java.util.List; | ||
| 7 | + | ||
| 8 | +import org.apache.ibatis.annotations.Param; | ||
| 9 | + | ||
| 6 | import com.thinkgem.jeesite.common.persistence.CrudDao; | 10 | import com.thinkgem.jeesite.common.persistence.CrudDao; |
| 7 | import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao; | 11 | import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao; |
| 8 | import com.thinkgem.jeesite.modules.yard.entity.Bayonet; | 12 | import com.thinkgem.jeesite.modules.yard.entity.Bayonet; |
| @@ -14,5 +18,6 @@ import com.thinkgem.jeesite.modules.yard.entity.Bayonet; | @@ -14,5 +18,6 @@ import com.thinkgem.jeesite.modules.yard.entity.Bayonet; | ||
| 14 | */ | 18 | */ |
| 15 | @MyBatisDao | 19 | @MyBatisDao |
| 16 | public interface BayonetDao extends CrudDao<Bayonet> { | 20 | public interface BayonetDao extends CrudDao<Bayonet> { |
| 17 | - | 21 | + List<Bayonet> findByYardId(@Param("yardId")String yardId); |
| 22 | + Bayonet findByYardAndName(@Param("yardId")String yardId,@Param("name")String Name); | ||
| 18 | } | 23 | } |
| @@ -14,5 +14,5 @@ import com.thinkgem.jeesite.modules.yard.entity.Yard; | @@ -14,5 +14,5 @@ import com.thinkgem.jeesite.modules.yard.entity.Yard; | ||
| 14 | */ | 14 | */ |
| 15 | @MyBatisDao | 15 | @MyBatisDao |
| 16 | public interface YardDao extends CrudDao<Yard> { | 16 | public interface YardDao extends CrudDao<Yard> { |
| 17 | - | 17 | + Yard findByStaionId(String stationid); |
| 18 | } | 18 | } |
| @@ -3,32 +3,23 @@ | @@ -3,32 +3,23 @@ | ||
| 3 | */ | 3 | */ |
| 4 | package com.thinkgem.jeesite.modules.yard.entity; | 4 | package com.thinkgem.jeesite.modules.yard.entity; |
| 5 | 5 | ||
| 6 | -import java.util.List; | ||
| 7 | - | ||
| 8 | -import javax.validation.constraints.NotNull; | ||
| 9 | - | ||
| 10 | import org.hibernate.validator.constraints.Length; | 6 | import org.hibernate.validator.constraints.Length; |
| 11 | 7 | ||
| 12 | -import com.google.common.collect.Lists; | ||
| 13 | import com.thinkgem.jeesite.common.persistence.DataEntity; | 8 | import com.thinkgem.jeesite.common.persistence.DataEntity; |
| 14 | 9 | ||
| 15 | /** | 10 | /** |
| 16 | * 场站管理Entity | 11 | * 场站管理Entity |
| 17 | * @author promise | 12 | * @author promise |
| 18 | - * @version 2018-09-29 | 13 | + * @version 2019-01-11 |
| 19 | */ | 14 | */ |
| 20 | public class Yard extends DataEntity<Yard> { | 15 | public class Yard extends DataEntity<Yard> { |
| 21 | 16 | ||
| 22 | private static final long serialVersionUID = 1L; | 17 | private static final long serialVersionUID = 1L; |
| 23 | private String name; // 场站名称 | 18 | private String name; // 场站名称 |
| 19 | + private String areaCode; // 区域代码 | ||
| 20 | + private String stationid; // 场站ID | ||
| 24 | private String customsCode; // 关区代码 | 21 | private String customsCode; // 关区代码 |
| 25 | 22 | ||
| 26 | - private List<Bayonet> bayonetList = Lists.newArrayList(); // 卡口 | ||
| 27 | - | ||
| 28 | - private List<Wharf> WarfList = Lists.newArrayList(); // 码头 | ||
| 29 | - | ||
| 30 | - private List<Warehouse> warehouseList = Lists.newArrayList(); // 仓库 | ||
| 31 | - | ||
| 32 | public Yard() { | 23 | public Yard() { |
| 33 | super(); | 24 | super(); |
| 34 | } | 25 | } |
| @@ -36,7 +27,7 @@ public class Yard extends DataEntity<Yard> { | @@ -36,7 +27,7 @@ public class Yard extends DataEntity<Yard> { | ||
| 36 | public Yard(String id){ | 27 | public Yard(String id){ |
| 37 | super(id); | 28 | super(id); |
| 38 | } | 29 | } |
| 39 | - @NotNull(message="场站名称不能为空") | 30 | + |
| 40 | @Length(min=0, max=100, message="场站名称长度必须介于 0 和 100 之间") | 31 | @Length(min=0, max=100, message="场站名称长度必须介于 0 和 100 之间") |
| 41 | public String getName() { | 32 | public String getName() { |
| 42 | return name; | 33 | return name; |
| @@ -46,38 +37,31 @@ public class Yard extends DataEntity<Yard> { | @@ -46,38 +37,31 @@ public class Yard extends DataEntity<Yard> { | ||
| 46 | this.name = name; | 37 | this.name = name; |
| 47 | } | 38 | } |
| 48 | 39 | ||
| 49 | - @NotNull(message="关区代码不能为空") | ||
| 50 | - @Length(min=0, max=10, message="关区代码长度必须介于 0 和 10 之间") | ||
| 51 | - public String getCustomsCode() { | ||
| 52 | - return customsCode; | ||
| 53 | - } | ||
| 54 | - | ||
| 55 | - public void setCustomsCode(String customsCode) { | ||
| 56 | - this.customsCode = customsCode; | ||
| 57 | - } | ||
| 58 | - | ||
| 59 | - public List<Bayonet> getBayonetList() { | ||
| 60 | - return bayonetList; | 40 | + @Length(min=0, max=5, message="区域代码长度必须介于 0 和 5 之间") |
| 41 | + public String getAreaCode() { | ||
| 42 | + return areaCode; | ||
| 61 | } | 43 | } |
| 62 | 44 | ||
| 63 | - public void setBayonetList(List<Bayonet> bayonetList) { | ||
| 64 | - this.bayonetList = bayonetList; | 45 | + public void setAreaCode(String areaCode) { |
| 46 | + this.areaCode = areaCode; | ||
| 65 | } | 47 | } |
| 66 | 48 | ||
| 67 | - public List<Warehouse> getWarehouseList() { | ||
| 68 | - return warehouseList; | 49 | + @Length(min=0, max=10, message="场站ID长度必须介于 0 和 10 之间") |
| 50 | + public String getStationid() { | ||
| 51 | + return stationid; | ||
| 69 | } | 52 | } |
| 70 | 53 | ||
| 71 | - public void setWarehouseList(List<Warehouse> warehouseList) { | ||
| 72 | - this.warehouseList = warehouseList; | 54 | + public void setStationid(String stationid) { |
| 55 | + this.stationid = stationid; | ||
| 73 | } | 56 | } |
| 74 | 57 | ||
| 75 | - public List<Wharf> getWarfList() { | ||
| 76 | - return WarfList; | 58 | + @Length(min=0, max=10, message="关区代码长度必须介于 0 和 10 之间") |
| 59 | + public String getCustomsCode() { | ||
| 60 | + return customsCode; | ||
| 77 | } | 61 | } |
| 78 | 62 | ||
| 79 | - public void setWarfList(List<Wharf> warfList) { | ||
| 80 | - WarfList = warfList; | 63 | + public void setCustomsCode(String customsCode) { |
| 64 | + this.customsCode = customsCode; | ||
| 81 | } | 65 | } |
| 82 | 66 | ||
| 83 | } | 67 | } |
| @@ -5,6 +5,7 @@ package com.thinkgem.jeesite.modules.yard.service; | @@ -5,6 +5,7 @@ package com.thinkgem.jeesite.modules.yard.service; | ||
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 7 | 7 | ||
| 8 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 8 | import org.springframework.stereotype.Service; | 9 | import org.springframework.stereotype.Service; |
| 9 | import org.springframework.transaction.annotation.Transactional; | 10 | import org.springframework.transaction.annotation.Transactional; |
| 10 | 11 | ||
| @@ -22,6 +23,9 @@ import com.thinkgem.jeesite.modules.yard.dao.BayonetDao; | @@ -22,6 +23,9 @@ import com.thinkgem.jeesite.modules.yard.dao.BayonetDao; | ||
| 22 | @Transactional(readOnly = true) | 23 | @Transactional(readOnly = true) |
| 23 | public class BayonetService extends CrudService<BayonetDao, Bayonet> { | 24 | public class BayonetService extends CrudService<BayonetDao, Bayonet> { |
| 24 | 25 | ||
| 26 | + @Autowired | ||
| 27 | + private BayonetDao dao; | ||
| 28 | + | ||
| 25 | public Bayonet get(String id) { | 29 | public Bayonet get(String id) { |
| 26 | return super.get(id); | 30 | return super.get(id); |
| 27 | } | 31 | } |
| @@ -46,4 +50,14 @@ public class BayonetService extends CrudService<BayonetDao, Bayonet> { | @@ -46,4 +50,14 @@ public class BayonetService extends CrudService<BayonetDao, Bayonet> { | ||
| 46 | super.delete(bayonet); | 50 | super.delete(bayonet); |
| 47 | } | 51 | } |
| 48 | 52 | ||
| 53 | + @Transactional(readOnly = false) | ||
| 54 | + public List<Bayonet> findByYardId(String yardId) { | ||
| 55 | + return dao.findByYardId(yardId); | ||
| 56 | + } | ||
| 57 | + | ||
| 58 | + @Transactional(readOnly = false) | ||
| 59 | + public Bayonet findByYardAndName(String yardId,String yardName) { | ||
| 60 | + return dao.findByYardAndName(yardId,yardName); | ||
| 61 | + } | ||
| 62 | + | ||
| 49 | } | 63 | } |
| @@ -5,6 +5,7 @@ package com.thinkgem.jeesite.modules.yard.service; | @@ -5,6 +5,7 @@ package com.thinkgem.jeesite.modules.yard.service; | ||
| 5 | 5 | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 7 | 7 | ||
| 8 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 8 | import org.springframework.stereotype.Service; | 9 | import org.springframework.stereotype.Service; |
| 9 | import org.springframework.transaction.annotation.Transactional; | 10 | import org.springframework.transaction.annotation.Transactional; |
| 10 | 11 | ||
| @@ -22,6 +23,9 @@ import com.thinkgem.jeesite.modules.yard.dao.YardDao; | @@ -22,6 +23,9 @@ import com.thinkgem.jeesite.modules.yard.dao.YardDao; | ||
| 22 | @Transactional(readOnly = true) | 23 | @Transactional(readOnly = true) |
| 23 | public class YardService extends CrudService<YardDao, Yard> { | 24 | public class YardService extends CrudService<YardDao, Yard> { |
| 24 | 25 | ||
| 26 | + @Autowired | ||
| 27 | + private YardDao dao; | ||
| 28 | + | ||
| 25 | public Yard get(String id) { | 29 | public Yard get(String id) { |
| 26 | return super.get(id); | 30 | return super.get(id); |
| 27 | } | 31 | } |
| @@ -44,4 +48,8 @@ public class YardService extends CrudService<YardDao, Yard> { | @@ -44,4 +48,8 @@ public class YardService extends CrudService<YardDao, Yard> { | ||
| 44 | super.delete(yard); | 48 | super.delete(yard); |
| 45 | } | 49 | } |
| 46 | 50 | ||
| 51 | + @Transactional(readOnly = false) | ||
| 52 | + public Yard findByStaionId(String stationid) { | ||
| 53 | + return dao.findByStaionId(stationid); | ||
| 54 | + } | ||
| 47 | } | 55 | } |
| @@ -66,6 +66,7 @@ public class BayonetController extends BaseController { | @@ -66,6 +66,7 @@ public class BayonetController extends BaseController { | ||
| 66 | public String form(Bayonet bayonet, Model model) { | 66 | public String form(Bayonet bayonet, Model model) { |
| 67 | Yard yard = new Yard(); | 67 | Yard yard = new Yard(); |
| 68 | List<Yard> yardList = yardService.findList(yard); | 68 | List<Yard> yardList = yardService.findList(yard); |
| 69 | + System.out.println(yardList); | ||
| 69 | model.addAttribute("yardList", yardList); | 70 | model.addAttribute("yardList", yardList); |
| 70 | model.addAttribute("bayonet", bayonet); | 71 | model.addAttribute("bayonet", bayonet); |
| 71 | return "modules/yard/bayonetForm"; | 72 | return "modules/yard/bayonetForm"; |
| @@ -11,10 +11,16 @@ | @@ -11,10 +11,16 @@ | ||
| 11 | 11 | ||
| 12 | #mysql database setting | 12 | #mysql database setting |
| 13 | jdbc.type=mysql | 13 | jdbc.type=mysql |
| 14 | -jdbc.driver=com.mysql.jdbc.Driver | ||
| 15 | -jdbc.url=jdbc:mysql://localhost:3306/station?useUnicode=true&characterEncoding=utf-8 | ||
| 16 | -jdbc.username=root | ||
| 17 | -jdbc.password=123456 | 14 | +jdbc.driver=com.mysql.cj.jdbc.Driver |
| 15 | +jdbc.url=jdbc:mysql://10.50.7.70:3306/station?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true | ||
| 16 | +jdbc.username=station | ||
| 17 | +jdbc.password=station@10.50.7.70 | ||
| 18 | + | ||
| 19 | +#jdbc.type=mysql | ||
| 20 | +#jdbc.driver=com.mysql.cj.jdbc.Driver | ||
| 21 | +#jdbc.url=jdbc:mysql://localhost:3306/station?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true | ||
| 22 | +#jdbc.username=root | ||
| 23 | +#jdbc.password=root | ||
| 18 | 24 | ||
| 19 | #mssql database settings | 25 | #mssql database settings |
| 20 | #jdbc.type=mssql | 26 | #jdbc.type=mssql |
| @@ -41,7 +47,7 @@ redis.port=6379 | @@ -41,7 +47,7 @@ redis.port=6379 | ||
| 41 | #============================# | 47 | #============================# |
| 42 | 48 | ||
| 43 | #\u4ea7\u54c1\u4fe1\u606f\u8bbe\u7f6e | 49 | #\u4ea7\u54c1\u4fe1\u606f\u8bbe\u7f6e |
| 44 | -productName=\u573A\u7AD9\u7BA1\u7406\u7CFB\u7EDF | 50 | +productName=\u6D77\u5173\u8F85\u52A9\u7BA1\u7406\u7CFB\u7EDF |
| 45 | copyrightYear=2018 | 51 | copyrightYear=2018 |
| 46 | #version=V1.2.7 | 52 | #version=V1.2.7 |
| 47 | 53 |
| 1 | <?xml version="1.0" encoding="UTF-8" ?> | 1 | <?xml version="1.0" encoding="UTF-8" ?> |
| 2 | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | 2 | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| 3 | <mapper namespace="com.thinkgem.jeesite.modules.land.dao.LandBusinesstypeListDao"> | 3 | <mapper namespace="com.thinkgem.jeesite.modules.land.dao.LandBusinesstypeListDao"> |
| 4 | - | ||
| 5 | <sql id="landBusinesstypeListColumns"> | 4 | <sql id="landBusinesstypeListColumns"> |
| 6 | a.massage_id AS "massageId", | 5 | a.massage_id AS "massageId", |
| 7 | a.id AS "id", | 6 | a.id AS "id", |
| @@ -9,8 +8,8 @@ | @@ -9,8 +8,8 @@ | ||
| 9 | a.trailer_license_no AS "trailerLicenseNo", | 8 | a.trailer_license_no AS "trailerLicenseNo", |
| 10 | a.master_list AS "masterList", | 9 | a.master_list AS "masterList", |
| 11 | a.prodect_time AS "prodectTime", | 10 | a.prodect_time AS "prodectTime", |
| 12 | - a.returnmessage AS "returnmessage", | ||
| 13 | a.agentno AS "agentno", | 11 | a.agentno AS "agentno", |
| 12 | + a.is_delete AS "isDelete", | ||
| 14 | a.agentname AS "agentname", | 13 | a.agentname AS "agentname", |
| 15 | a.cocode AS "cocode", | 14 | a.cocode AS "cocode", |
| 16 | a.drivername AS "drivername", | 15 | a.drivername AS "drivername", |
| @@ -23,10 +22,12 @@ | @@ -23,10 +22,12 @@ | ||
| 23 | a.businesstype AS "businesstype", | 22 | a.businesstype AS "businesstype", |
| 24 | a.turnoverflag AS "turnoverflag", | 23 | a.turnoverflag AS "turnoverflag", |
| 25 | a.contrastflag AS "contrastflag", | 24 | a.contrastflag AS "contrastflag", |
| 25 | + a.barcode AS "barcode", | ||
| 26 | a.create_by AS "createBy.id", | 26 | a.create_by AS "createBy.id", |
| 27 | a.create_date AS "createDate", | 27 | a.create_date AS "createDate", |
| 28 | a.update_by AS "updateBy.id", | 28 | a.update_by AS "updateBy.id", |
| 29 | - a.update_date AS "updateDate" | 29 | + a.update_date AS "updateDate", |
| 30 | + a.isvalid AS "isvalid" | ||
| 30 | </sql> | 31 | </sql> |
| 31 | 32 | ||
| 32 | <sql id="landBusinesstypeListJoins"> | 33 | <sql id="landBusinesstypeListJoins"> |
| @@ -46,6 +47,13 @@ | @@ -46,6 +47,13 @@ | ||
| 46 | FROM land_businesstype_list a | 47 | FROM land_businesstype_list a |
| 47 | <include refid="landBusinesstypeListJoins"/> | 48 | <include refid="landBusinesstypeListJoins"/> |
| 48 | <where> | 49 | <where> |
| 50 | + a.is_delete = "0" | ||
| 51 | + <if test="trailerFrameNo !=null and trailerFrameNo !=''"> | ||
| 52 | + and trailer_frame_no = #{trailerFrameNo} | ||
| 53 | + </if> | ||
| 54 | + <if test='createBy.id !="1" and createBy.id !=null and createBy.id !=""'> | ||
| 55 | + and create_by = #{createBy.id} | ||
| 56 | + </if> | ||
| 49 | 57 | ||
| 50 | </where> | 58 | </where> |
| 51 | <choose> | 59 | <choose> |
| @@ -53,10 +61,32 @@ | @@ -53,10 +61,32 @@ | ||
| 53 | ORDER BY ${page.orderBy} | 61 | ORDER BY ${page.orderBy} |
| 54 | </when> | 62 | </when> |
| 55 | <otherwise> | 63 | <otherwise> |
| 56 | - ORDER BY a.update_date DESC | 64 | + ORDER BY a.create_date DESC |
| 57 | </otherwise> | 65 | </otherwise> |
| 58 | </choose> | 66 | </choose> |
| 59 | </select> | 67 | </select> |
| 68 | + <select id="findByStatus" resultType="LandBusinesstypeList"> | ||
| 69 | + SELECT | ||
| 70 | + <include refid="landBusinesstypeListColumns"/> | ||
| 71 | + FROM land_businesstype_list a | ||
| 72 | + <include refid="landBusinesstypeListJoins"/> | ||
| 73 | + where a.is_delete = "0" | ||
| 74 | + <if test="trailerFrameNo !=null and trailerFrameNo !=''"> | ||
| 75 | + and trailer_frame_no = #{trailerFrameNo} | ||
| 76 | + </if> | ||
| 77 | + order by a.create_date DESC | ||
| 78 | + </select> | ||
| 79 | + <select id="findByBarcode" resultType="LandBusinesstypeList"> | ||
| 80 | + SELECT | ||
| 81 | + <include refid="landBusinesstypeListColumns"/> | ||
| 82 | + FROM land_businesstype_list a | ||
| 83 | + <include refid="landBusinesstypeListJoins"/> | ||
| 84 | + where a.is_delete = "0" | ||
| 85 | + <if test="barcode !=null and barcode !=''"> | ||
| 86 | + and barcode = #{barcode} | ||
| 87 | + </if> | ||
| 88 | + order by a.create_date DESC | ||
| 89 | + </select> | ||
| 60 | 90 | ||
| 61 | <select id="findAllList" resultType="LandBusinesstypeList"> | 91 | <select id="findAllList" resultType="LandBusinesstypeList"> |
| 62 | SELECT | 92 | SELECT |
| @@ -76,6 +106,11 @@ | @@ -76,6 +106,11 @@ | ||
| 76 | </choose> | 106 | </choose> |
| 77 | </select> | 107 | </select> |
| 78 | 108 | ||
| 109 | + <update id="deleteByBarcode" parameterType="java.lang.String"> | ||
| 110 | + UPDATE land_businesstype_list set is_delete = "1",isvalid = "1" | ||
| 111 | + WHERE barcode = #{barcode} | ||
| 112 | + </update> | ||
| 113 | + | ||
| 79 | <insert id="insert"> | 114 | <insert id="insert"> |
| 80 | INSERT INTO land_businesstype_list( | 115 | INSERT INTO land_businesstype_list( |
| 81 | massage_id, | 116 | massage_id, |
| @@ -84,8 +119,8 @@ | @@ -84,8 +119,8 @@ | ||
| 84 | trailer_license_no, | 119 | trailer_license_no, |
| 85 | master_list, | 120 | master_list, |
| 86 | prodect_time, | 121 | prodect_time, |
| 87 | - returnmessage, | ||
| 88 | agentno, | 122 | agentno, |
| 123 | + is_delete, | ||
| 89 | agentname, | 124 | agentname, |
| 90 | cocode, | 125 | cocode, |
| 91 | drivername, | 126 | drivername, |
| @@ -98,10 +133,12 @@ | @@ -98,10 +133,12 @@ | ||
| 98 | businesstype, | 133 | businesstype, |
| 99 | turnoverflag, | 134 | turnoverflag, |
| 100 | contrastflag, | 135 | contrastflag, |
| 136 | + barcode, | ||
| 101 | create_by, | 137 | create_by, |
| 102 | create_date, | 138 | create_date, |
| 103 | update_by, | 139 | update_by, |
| 104 | - update_date | 140 | + update_date, |
| 141 | + isvalid | ||
| 105 | ) VALUES ( | 142 | ) VALUES ( |
| 106 | #{massageId}, | 143 | #{massageId}, |
| 107 | #{id}, | 144 | #{id}, |
| @@ -109,8 +146,8 @@ | @@ -109,8 +146,8 @@ | ||
| 109 | #{trailerLicenseNo}, | 146 | #{trailerLicenseNo}, |
| 110 | #{masterList}, | 147 | #{masterList}, |
| 111 | #{prodectTime}, | 148 | #{prodectTime}, |
| 112 | - #{returnmessage}, | ||
| 113 | #{agentno}, | 149 | #{agentno}, |
| 150 | + #{isDelete}, | ||
| 114 | #{agentname}, | 151 | #{agentname}, |
| 115 | #{cocode}, | 152 | #{cocode}, |
| 116 | #{drivername}, | 153 | #{drivername}, |
| @@ -123,10 +160,12 @@ | @@ -123,10 +160,12 @@ | ||
| 123 | #{businesstype}, | 160 | #{businesstype}, |
| 124 | #{turnoverflag}, | 161 | #{turnoverflag}, |
| 125 | #{contrastflag}, | 162 | #{contrastflag}, |
| 163 | + #{barcode}, | ||
| 126 | #{createBy.id}, | 164 | #{createBy.id}, |
| 127 | #{createDate}, | 165 | #{createDate}, |
| 128 | #{updateBy.id}, | 166 | #{updateBy.id}, |
| 129 | - #{updateDate} | 167 | + #{updateDate}, |
| 168 | + #{isvalid} | ||
| 130 | ) | 169 | ) |
| 131 | </insert> | 170 | </insert> |
| 132 | 171 | ||
| @@ -137,8 +176,8 @@ | @@ -137,8 +176,8 @@ | ||
| 137 | trailer_license_no = #{trailerLicenseNo}, | 176 | trailer_license_no = #{trailerLicenseNo}, |
| 138 | master_list = #{masterList}, | 177 | master_list = #{masterList}, |
| 139 | prodect_time = #{prodectTime}, | 178 | prodect_time = #{prodectTime}, |
| 140 | - returnmessage = #{returnmessage}, | ||
| 141 | agentno = #{agentno}, | 179 | agentno = #{agentno}, |
| 180 | + is_delete = #{isDelete}, | ||
| 142 | agentname = #{agentname}, | 181 | agentname = #{agentname}, |
| 143 | cocode = #{cocode}, | 182 | cocode = #{cocode}, |
| 144 | drivername = #{drivername}, | 183 | drivername = #{drivername}, |
| @@ -151,8 +190,10 @@ | @@ -151,8 +190,10 @@ | ||
| 151 | businesstype = #{businesstype}, | 190 | businesstype = #{businesstype}, |
| 152 | turnoverflag = #{turnoverflag}, | 191 | turnoverflag = #{turnoverflag}, |
| 153 | contrastflag = #{contrastflag}, | 192 | contrastflag = #{contrastflag}, |
| 193 | + barcode = #{barcode}, | ||
| 154 | update_by = #{updateBy.id}, | 194 | update_by = #{updateBy.id}, |
| 155 | - update_date = #{updateDate} | 195 | + update_date = #{updateDate}, |
| 196 | + isvalid = #{isvalid} | ||
| 156 | WHERE id = #{id} | 197 | WHERE id = #{id} |
| 157 | </update> | 198 | </update> |
| 158 | 199 |
| @@ -64,7 +64,12 @@ | @@ -64,7 +64,12 @@ | ||
| 64 | a.belong_org_princinal AS "belongOrgPrincinal", | 64 | a.belong_org_princinal AS "belongOrgPrincinal", |
| 65 | a.belong_org_phone AS "belongOrgPhone", | 65 | a.belong_org_phone AS "belongOrgPhone", |
| 66 | a.operayion_type_belong AS "operayionTypeBelong", | 66 | a.operayion_type_belong AS "operayionTypeBelong", |
| 67 | - a.returnmessage AS "returnmessage" | 67 | + a.returnmessage AS "returnmessage", |
| 68 | + a.id AS "id", | ||
| 69 | + a.create_by AS "createBy.id", | ||
| 70 | + a.create_date AS "createDate", | ||
| 71 | + a.update_by AS "updateBy.id", | ||
| 72 | + a.update_date AS "updateDate" | ||
| 68 | </sql> | 73 | </sql> |
| 69 | 74 | ||
| 70 | <sql id="landCorporationInfoJoins"> | 75 | <sql id="landCorporationInfoJoins"> |
| @@ -84,13 +89,19 @@ | @@ -84,13 +89,19 @@ | ||
| 84 | FROM land_corporation_info a | 89 | FROM land_corporation_info a |
| 85 | <include refid="landCorporationInfoJoins"/> | 90 | <include refid="landCorporationInfoJoins"/> |
| 86 | <where> | 91 | <where> |
| 87 | - | 92 | + <if test='coCode !="1" and coCode !=null and coCode !=""'> |
| 93 | + co_code = #{coCode} | ||
| 94 | + </if> | ||
| 95 | + <if test='createBy.id !="1" and createBy.id !=null and createBy.id !=""'> | ||
| 96 | + create_by = #{createBy.id} | ||
| 97 | + </if> | ||
| 88 | </where> | 98 | </where> |
| 89 | <choose> | 99 | <choose> |
| 90 | <when test="page !=null and page.orderBy != null and page.orderBy != ''"> | 100 | <when test="page !=null and page.orderBy != null and page.orderBy != ''"> |
| 91 | ORDER BY ${page.orderBy} | 101 | ORDER BY ${page.orderBy} |
| 92 | </when> | 102 | </when> |
| 93 | <otherwise> | 103 | <otherwise> |
| 104 | + ORDER BY a.update_date DESC | ||
| 94 | </otherwise> | 105 | </otherwise> |
| 95 | </choose> | 106 | </choose> |
| 96 | </select> | 107 | </select> |
| @@ -108,6 +119,7 @@ | @@ -108,6 +119,7 @@ | ||
| 108 | ORDER BY ${page.orderBy} | 119 | ORDER BY ${page.orderBy} |
| 109 | </when> | 120 | </when> |
| 110 | <otherwise> | 121 | <otherwise> |
| 122 | + ORDER BY a.update_date DESC | ||
| 111 | </otherwise> | 123 | </otherwise> |
| 112 | </choose> | 124 | </choose> |
| 113 | </select> | 125 | </select> |
| @@ -175,7 +187,12 @@ | @@ -175,7 +187,12 @@ | ||
| 175 | belong_org_princinal, | 187 | belong_org_princinal, |
| 176 | belong_org_phone, | 188 | belong_org_phone, |
| 177 | operayion_type_belong, | 189 | operayion_type_belong, |
| 178 | - returnmessage | 190 | + returnmessage, |
| 191 | + id, | ||
| 192 | + create_by, | ||
| 193 | + create_date, | ||
| 194 | + update_by, | ||
| 195 | + update_date | ||
| 179 | ) VALUES ( | 196 | ) VALUES ( |
| 180 | #{eportId}, | 197 | #{eportId}, |
| 181 | #{coCode}, | 198 | #{coCode}, |
| @@ -238,7 +255,12 @@ | @@ -238,7 +255,12 @@ | ||
| 238 | #{belongOrgPrincinal}, | 255 | #{belongOrgPrincinal}, |
| 239 | #{belongOrgPhone}, | 256 | #{belongOrgPhone}, |
| 240 | #{operayionTypeBelong}, | 257 | #{operayionTypeBelong}, |
| 241 | - #{returnmessage} | 258 | + #{returnmessage}, |
| 259 | + #{id}, | ||
| 260 | + #{createBy.id}, | ||
| 261 | + #{createDate}, | ||
| 262 | + #{updateBy.id}, | ||
| 263 | + #{updateDate} | ||
| 242 | ) | 264 | ) |
| 243 | </insert> | 265 | </insert> |
| 244 | 266 | ||
| @@ -305,7 +327,9 @@ | @@ -305,7 +327,9 @@ | ||
| 305 | belong_org_princinal = #{belongOrgPrincinal}, | 327 | belong_org_princinal = #{belongOrgPrincinal}, |
| 306 | belong_org_phone = #{belongOrgPhone}, | 328 | belong_org_phone = #{belongOrgPhone}, |
| 307 | operayion_type_belong = #{operayionTypeBelong}, | 329 | operayion_type_belong = #{operayionTypeBelong}, |
| 308 | - returnmessage = #{returnmessage} | 330 | + returnmessage = #{returnmessage}, |
| 331 | + update_by = #{updateBy.id}, | ||
| 332 | + update_date = #{updateDate} | ||
| 309 | WHERE id = #{id} | 333 | WHERE id = #{id} |
| 310 | </update> | 334 | </update> |
| 311 | 335 |
| @@ -51,7 +51,12 @@ | @@ -51,7 +51,12 @@ | ||
| 51 | FROM land_road_dr_record a | 51 | FROM land_road_dr_record a |
| 52 | <include refid="landRoadDrRecordJoins"/> | 52 | <include refid="landRoadDrRecordJoins"/> |
| 53 | <where> | 53 | <where> |
| 54 | - | 54 | + <if test='idCard !="1" and idCard !=null and idCard !=""'> |
| 55 | + id_card = #{idCard} | ||
| 56 | + </if> | ||
| 57 | + <if test='createBy.id !="1" and createBy.id !=null and createBy.id !=""'> | ||
| 58 | + create_by = #{createBy.id} | ||
| 59 | + </if> | ||
| 55 | </where> | 60 | </where> |
| 56 | <choose> | 61 | <choose> |
| 57 | <when test="page !=null and page.orderBy != null and page.orderBy != ''"> | 62 | <when test="page !=null and page.orderBy != null and page.orderBy != ''"> |
| @@ -62,6 +67,28 @@ | @@ -62,6 +67,28 @@ | ||
| 62 | </otherwise> | 67 | </otherwise> |
| 63 | </choose> | 68 | </choose> |
| 64 | </select> | 69 | </select> |
| 70 | + <select id="findList2" resultType="LandRoadDrRecord" parameterType="String"> | ||
| 71 | + SELECT | ||
| 72 | + <include refid="landRoadDrRecordColumns"/> | ||
| 73 | + FROM land_road_dr_record a | ||
| 74 | + <include refid="landRoadDrRecordJoins"/> | ||
| 75 | + <where> | ||
| 76 | + <if test='createBy =="1"'> | ||
| 77 | + | ||
| 78 | + </if> | ||
| 79 | + <if test='createBy !="1" and createBy !=null and createBy !=""'> | ||
| 80 | + create_by = #{createBy} | ||
| 81 | + </if> | ||
| 82 | + </where> | ||
| 83 | + <choose> | ||
| 84 | + <!-- <when test="page !=null and page.orderBy != null and page.orderBy != ''"> | ||
| 85 | + ORDER BY ${page.orderBy} | ||
| 86 | + </when> --> | ||
| 87 | + <otherwise> | ||
| 88 | + ORDER BY a.update_date DESC | ||
| 89 | + </otherwise> | ||
| 90 | + </choose> | ||
| 91 | + </select> | ||
| 65 | 92 | ||
| 66 | <select id="findAllList" resultType="LandRoadDrRecord"> | 93 | <select id="findAllList" resultType="LandRoadDrRecord"> |
| 67 | SELECT | 94 | SELECT |
| @@ -41,7 +41,12 @@ | @@ -41,7 +41,12 @@ | ||
| 41 | FROM land_road_trailer_record a | 41 | FROM land_road_trailer_record a |
| 42 | <include refid="landRoadTrailerRecordJoins"/> | 42 | <include refid="landRoadTrailerRecordJoins"/> |
| 43 | <where> | 43 | <where> |
| 44 | - | 44 | + <if test='trailerLicenseNo !="1" and trailerLicenseNo !=null and trailerLicenseNo !=""'> |
| 45 | + trailer_license_no = #{trailerLicenseNo} | ||
| 46 | + </if> | ||
| 47 | + <if test='createBy.id !="1" and createBy.id !=null and createBy.id !=""'> | ||
| 48 | + create_by = #{createBy.id} | ||
| 49 | + </if> | ||
| 45 | </where> | 50 | </where> |
| 46 | <choose> | 51 | <choose> |
| 47 | <when test="page !=null and page.orderBy != null and page.orderBy != ''"> | 52 | <when test="page !=null and page.orderBy != null and page.orderBy != ''"> |
| @@ -62,9 +67,9 @@ | @@ -62,9 +67,9 @@ | ||
| 62 | 67 | ||
| 63 | </where> | 68 | </where> |
| 64 | <choose> | 69 | <choose> |
| 65 | - <when test="page !=null and page.orderBy != null and page.orderBy != ''"> | 70 | + <!-- <when test="page !=null and page.orderBy != null and page.orderBy != ''"> |
| 66 | ORDER BY ${page.orderBy} | 71 | ORDER BY ${page.orderBy} |
| 67 | - </when> | 72 | + </when> --> |
| 68 | <otherwise> | 73 | <otherwise> |
| 69 | ORDER BY a.update_date DESC | 74 | ORDER BY a.update_date DESC |
| 70 | </otherwise> | 75 | </otherwise> |
| @@ -57,6 +57,7 @@ | @@ -57,6 +57,7 @@ | ||
| 57 | a.foreign_license_pic AS "foreignLicensePic", | 57 | a.foreign_license_pic AS "foreignLicensePic", |
| 58 | a.nationality AS "nationality", | 58 | a.nationality AS "nationality", |
| 59 | a.returnmessage AS "returnmessage", | 59 | a.returnmessage AS "returnmessage", |
| 60 | + a.barcode AS "barcode", | ||
| 60 | a.id AS "id", | 61 | a.id AS "id", |
| 61 | a.create_by AS "createBy.id", | 62 | a.create_by AS "createBy.id", |
| 62 | a.create_date AS "createDate", | 63 | a.create_date AS "createDate", |
| @@ -81,7 +82,12 @@ | @@ -81,7 +82,12 @@ | ||
| 81 | FROM land_road_ve_record a | 82 | FROM land_road_ve_record a |
| 82 | <include refid="landRoadVeRecordJoins"/> | 83 | <include refid="landRoadVeRecordJoins"/> |
| 83 | <where> | 84 | <where> |
| 84 | - | 85 | + <if test='domesticLisenceNo !="1" and domesticLisenceNo !=null and domesticLisenceNo !=""'> |
| 86 | + domestic_lisence_no = #{domesticLisenceNo} | ||
| 87 | + </if> | ||
| 88 | + <if test='createBy.id !="1" and createBy.id !=null and createBy.id !=""'> | ||
| 89 | + create_by = #{createBy.id} | ||
| 90 | + </if> | ||
| 85 | </where> | 91 | </where> |
| 86 | <choose> | 92 | <choose> |
| 87 | <when test="page !=null and page.orderBy != null and page.orderBy != ''"> | 93 | <when test="page !=null and page.orderBy != null and page.orderBy != ''"> |
| @@ -92,6 +98,9 @@ | @@ -92,6 +98,9 @@ | ||
| 92 | </otherwise> | 98 | </otherwise> |
| 93 | </choose> | 99 | </choose> |
| 94 | </select> | 100 | </select> |
| 101 | + <select id="selectByFrameNo" parameterType="java.lang.String" resultType="LandRoadVeRecord"> | ||
| 102 | + SELECT * FROM land_road_ve_record WHERE domestic_lisence_no = #{domesticLisenceNo} | ||
| 103 | + </select> | ||
| 95 | 104 | ||
| 96 | <select id="findAllList" resultType="LandRoadVeRecord"> | 105 | <select id="findAllList" resultType="LandRoadVeRecord"> |
| 97 | SELECT | 106 | SELECT |
| @@ -111,6 +120,7 @@ | @@ -111,6 +120,7 @@ | ||
| 111 | </choose> | 120 | </choose> |
| 112 | </select> | 121 | </select> |
| 113 | 122 | ||
| 123 | + | ||
| 114 | <insert id="insert"> | 124 | <insert id="insert"> |
| 115 | INSERT INTO land_road_ve_record( | 125 | INSERT INTO land_road_ve_record( |
| 116 | eport_id, | 126 | eport_id, |
| @@ -167,6 +177,7 @@ | @@ -167,6 +177,7 @@ | ||
| 167 | foreign_license_pic, | 177 | foreign_license_pic, |
| 168 | nationality, | 178 | nationality, |
| 169 | returnmessage, | 179 | returnmessage, |
| 180 | + barcode, | ||
| 170 | id, | 181 | id, |
| 171 | create_by, | 182 | create_by, |
| 172 | create_date, | 183 | create_date, |
| @@ -227,6 +238,7 @@ | @@ -227,6 +238,7 @@ | ||
| 227 | #{foreignLicensePic}, | 238 | #{foreignLicensePic}, |
| 228 | #{nationality}, | 239 | #{nationality}, |
| 229 | #{returnmessage}, | 240 | #{returnmessage}, |
| 241 | + #{barcode}, | ||
| 230 | #{id}, | 242 | #{id}, |
| 231 | #{createBy.id}, | 243 | #{createBy.id}, |
| 232 | #{createDate}, | 244 | #{createDate}, |
| @@ -291,6 +303,7 @@ | @@ -291,6 +303,7 @@ | ||
| 291 | foreign_license_pic = #{foreignLicensePic}, | 303 | foreign_license_pic = #{foreignLicensePic}, |
| 292 | nationality = #{nationality}, | 304 | nationality = #{nationality}, |
| 293 | returnmessage = #{returnmessage}, | 305 | returnmessage = #{returnmessage}, |
| 306 | + barcode = #{barcode}, | ||
| 294 | update_by = #{updateBy.id}, | 307 | update_by = #{updateBy.id}, |
| 295 | update_date = #{updateDate} | 308 | update_date = #{updateDate} |
| 296 | WHERE id = #{id} | 309 | WHERE id = #{id} |
| @@ -10,7 +10,7 @@ | @@ -10,7 +10,7 @@ | ||
| 10 | </sql> | 10 | </sql> |
| 11 | 11 | ||
| 12 | <sql id="bayonetJoins"> | 12 | <sql id="bayonetJoins"> |
| 13 | - JOIN yard b ON b.id = a.yard_id | 13 | + JOIN yard b ON b.stationid = a.yard_id |
| 14 | </sql> | 14 | </sql> |
| 15 | 15 | ||
| 16 | <select id="get" resultType="Bayonet"> | 16 | <select id="get" resultType="Bayonet"> |
| @@ -21,6 +21,22 @@ | @@ -21,6 +21,22 @@ | ||
| 21 | WHERE a.id = #{id} | 21 | WHERE a.id = #{id} |
| 22 | </select> | 22 | </select> |
| 23 | 23 | ||
| 24 | + <select id="findByYardId" resultType="Bayonet" parameterType="String"> | ||
| 25 | + SELECT | ||
| 26 | + <include refid="bayonetColumns"/> | ||
| 27 | + FROM bayonet a | ||
| 28 | + <include refid="bayonetJoins"/> | ||
| 29 | + WHERE a.yard_id = #{yardId} | ||
| 30 | + </select> | ||
| 31 | + | ||
| 32 | + <select id="findByYardAndName" resultType="Bayonet" parameterType="String"> | ||
| 33 | + SELECT | ||
| 34 | + <include refid="bayonetColumns"/> | ||
| 35 | + FROM bayonet a | ||
| 36 | + <include refid="bayonetJoins"/> | ||
| 37 | + WHERE a.yard_id = #{yardId} and a.name = #{name} | ||
| 38 | + </select> | ||
| 39 | + | ||
| 24 | <select id="findList" resultType="Bayonet"> | 40 | <select id="findList" resultType="Bayonet"> |
| 25 | SELECT | 41 | SELECT |
| 26 | <include refid="bayonetColumns"/> | 42 | <include refid="bayonetColumns"/> |
| @@ -5,6 +5,8 @@ | @@ -5,6 +5,8 @@ | ||
| 5 | <sql id="yardColumns"> | 5 | <sql id="yardColumns"> |
| 6 | a.id AS "id", | 6 | a.id AS "id", |
| 7 | a.name AS "name", | 7 | a.name AS "name", |
| 8 | + a.area_code AS "areaCode", | ||
| 9 | + a.stationid AS "stationid", | ||
| 8 | a.customs_code AS "customsCode", | 10 | a.customs_code AS "customsCode", |
| 9 | a.create_by AS "createBy.id", | 11 | a.create_by AS "createBy.id", |
| 10 | a.create_date AS "createDate", | 12 | a.create_date AS "createDate", |
| @@ -25,6 +27,14 @@ | @@ -25,6 +27,14 @@ | ||
| 25 | WHERE a.id = #{id} | 27 | WHERE a.id = #{id} |
| 26 | </select> | 28 | </select> |
| 27 | 29 | ||
| 30 | + <select id="findByStaionId" resultType="Yard" parameterType="String"> | ||
| 31 | + SELECT | ||
| 32 | + <include refid="yardColumns"/> | ||
| 33 | + FROM yard a | ||
| 34 | + <include refid="yardJoins"/> | ||
| 35 | + WHERE a.stationid = #{stationid} | ||
| 36 | + </select> | ||
| 37 | + | ||
| 28 | <select id="findList" resultType="Yard"> | 38 | <select id="findList" resultType="Yard"> |
| 29 | SELECT | 39 | SELECT |
| 30 | <include refid="yardColumns"/> | 40 | <include refid="yardColumns"/> |
| @@ -74,6 +84,8 @@ | @@ -74,6 +84,8 @@ | ||
| 74 | INSERT INTO yard( | 84 | INSERT INTO yard( |
| 75 | id, | 85 | id, |
| 76 | name, | 86 | name, |
| 87 | + area_code, | ||
| 88 | + stationid, | ||
| 77 | customs_code, | 89 | customs_code, |
| 78 | create_by, | 90 | create_by, |
| 79 | create_date, | 91 | create_date, |
| @@ -84,6 +96,8 @@ | @@ -84,6 +96,8 @@ | ||
| 84 | ) VALUES ( | 96 | ) VALUES ( |
| 85 | #{id}, | 97 | #{id}, |
| 86 | #{name}, | 98 | #{name}, |
| 99 | + #{areaCode}, | ||
| 100 | + #{stationid}, | ||
| 87 | #{customsCode}, | 101 | #{customsCode}, |
| 88 | #{createBy.id}, | 102 | #{createBy.id}, |
| 89 | #{createDate}, | 103 | #{createDate}, |
| @@ -97,6 +111,8 @@ | @@ -97,6 +111,8 @@ | ||
| 97 | <update id="update"> | 111 | <update id="update"> |
| 98 | UPDATE yard SET | 112 | UPDATE yard SET |
| 99 | name = #{name}, | 113 | name = #{name}, |
| 114 | + area_code = #{areaCode}, | ||
| 115 | + stationid = #{stationid}, | ||
| 100 | customs_code = #{customsCode}, | 116 | customs_code = #{customsCode}, |
| 101 | update_by = #{updateBy.id}, | 117 | update_by = #{updateBy.id}, |
| 102 | update_date = #{updateDate}, | 118 | update_date = #{updateDate}, |
| @@ -93,10 +93,10 @@ | @@ -93,10 +93,10 @@ | ||
| 93 | <bean class="com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor" /> | 93 | <bean class="com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor" /> |
| 94 | </mvc:interceptor> | 94 | </mvc:interceptor> |
| 95 | <!-- 手机视图拦截器 --> | 95 | <!-- 手机视图拦截器 --> |
| 96 | - <mvc:interceptor> | 96 | + <!-- <mvc:interceptor> |
| 97 | <mvc:mapping path="/**" /> | 97 | <mvc:mapping path="/**" /> |
| 98 | <bean class="com.thinkgem.jeesite.modules.sys.interceptor.MobileInterceptor" /> | 98 | <bean class="com.thinkgem.jeesite.modules.sys.interceptor.MobileInterceptor" /> |
| 99 | - </mvc:interceptor> | 99 | + </mvc:interceptor> --> |
| 100 | </mvc:interceptors> | 100 | </mvc:interceptors> |
| 101 | 101 | ||
| 102 | <!-- 支持Shiro对Controller的方法级AOP安全控制 begin--> | 102 | <!-- 支持Shiro对Controller的方法级AOP安全控制 begin--> |
| @@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
| 4 | <!DOCTYPE html> | 4 | <!DOCTYPE html> |
| 5 | <html style="overflow-x:auto;overflow-y:auto;"> | 5 | <html style="overflow-x:auto;overflow-y:auto;"> |
| 6 | <head> | 6 | <head> |
| 7 | - <title><sitemesh:title/></title><!-- - Powered By ShangYou --> | 7 | + <title><sitemesh:title/></title><!-- - Powered By --> |
| 8 | <%@include file="/WEB-INF/views/include/head.jsp" %> | 8 | <%@include file="/WEB-INF/views/include/head.jsp" %> |
| 9 | <!-- Baidu tongji analytics --><script>var _hmt=_hmt||[];(function(){var hm=document.createElement("script");hm.src="//hm.baidu.com/hm.js?82116c626a8d504a5c0675073362ef6f";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm,s);})();</script> | 9 | <!-- Baidu tongji analytics --><script>var _hmt=_hmt||[];(function(){var hm=document.createElement("script");hm.src="//hm.baidu.com/hm.js?82116c626a8d504a5c0675073362ef6f";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm,s);})();</script> |
| 10 | <sitemesh:head/> | 10 | <sitemesh:head/> |
| @@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
| 4 | <!DOCTYPE html> | 4 | <!DOCTYPE html> |
| 5 | <html style="overflow-x:auto;overflow-y:auto;"> | 5 | <html style="overflow-x:auto;overflow-y:auto;"> |
| 6 | <head> | 6 | <head> |
| 7 | - <title><sitemesh:title/> - Powered By ShangYou</title> | 7 | + <title><sitemesh:title/> - Powered By</title> |
| 8 | <%@include file="/WEB-INF/views/include/head.jsp" %> | 8 | <%@include file="/WEB-INF/views/include/head.jsp" %> |
| 9 | <!-- Baidu tongji analytics --><script>var _hmt=_hmt||[];(function(){var hm=document.createElement("script");hm.src="//hm.baidu.com/hm.js?82116c626a8d504a5c0675073362ef6f";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm,s);})();</script> | 9 | <!-- Baidu tongji analytics --><script>var _hmt=_hmt||[];(function(){var hm=document.createElement("script");hm.src="//hm.baidu.com/hm.js?82116c626a8d504a5c0675073362ef6f";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm,s);})();</script> |
| 10 | <sitemesh:head/> | 10 | <sitemesh:head/> |
| @@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
| 4 | <!DOCTYPE html> | 4 | <!DOCTYPE html> |
| 5 | <html> | 5 | <html> |
| 6 | <head> | 6 | <head> |
| 7 | - <title><sitemesh:title default="欢迎光临"/> - ${site.title} - Powered By ShangYou</title> | 7 | + <title><sitemesh:title default="欢迎光临"/> - ${site.title} - Powered By</title> |
| 8 | <%@include file="/WEB-INF/views/modules/cms/front/include/head.jsp" %> | 8 | <%@include file="/WEB-INF/views/modules/cms/front/include/head.jsp" %> |
| 9 | <!-- Baidu tongji analytics --><script>var _hmt=_hmt||[];(function(){var hm=document.createElement("script");hm.src="//hm.baidu.com/hm.js?82116c626a8d504a5c0675073362ef6f";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm,s);})();</script> | 9 | <!-- Baidu tongji analytics --><script>var _hmt=_hmt||[];(function(){var hm=document.createElement("script");hm.src="//hm.baidu.com/hm.js?82116c626a8d504a5c0675073362ef6f";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm,s);})();</script> |
| 10 | <sitemesh:head/> | 10 | <sitemesh:head/> |
| @@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
| 4 | <!DOCTYPE html> | 4 | <!DOCTYPE html> |
| 5 | <html> | 5 | <html> |
| 6 | <head> | 6 | <head> |
| 7 | - <title><sitemesh:title default="欢迎光临"/> - ${site.title} - Powered By ShangYou</title> | 7 | + <title><sitemesh:title default="欢迎光临"/> - ${site.title} - Powered By</title> |
| 8 | <meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;"> | 8 | <meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;"> |
| 9 | <meta name="apple-mobile-web-app-capable" content="yes"> | 9 | <meta name="apple-mobile-web-app-capable" content="yes"> |
| 10 | <meta name="apple-mobile-web-app-status-bar-style" content="black"> | 10 | <meta name="apple-mobile-web-app-status-bar-style" content="black"> |
| @@ -5,9 +5,6 @@ | @@ -5,9 +5,6 @@ | ||
| 5 | <title>流转管理</title> | 5 | <title>流转管理</title> |
| 6 | <meta name="decorator" content="default" /> | 6 | <meta name="decorator" content="default" /> |
| 7 | <script type="text/javascript"> | 7 | <script type="text/javascript"> |
| 8 | - | ||
| 9 | -</script> | ||
| 10 | -<script type="text/javascript"> | ||
| 11 | $(document).ready(function() { | 8 | $(document).ready(function() { |
| 12 | //$("#name").focus(); | 9 | //$("#name").focus(); |
| 13 | $("#inputForm").validate({submitHandler : function(form) { | 10 | $("#inputForm").validate({submitHandler : function(form) { |
| @@ -27,41 +24,52 @@ | @@ -27,41 +24,52 @@ | ||
| 27 | }); | 24 | }); |
| 28 | 25 | ||
| 29 | </script> | 26 | </script> |
| 30 | -<script type="text/javascript"> | ||
| 31 | - $(function(){ | ||
| 32 | - $('input').blur(function(){ | ||
| 33 | - this.value=this.value.toUpperCase(); | ||
| 34 | - }); | ||
| 35 | - }) | ||
| 36 | -</script> | 27 | + |
| 37 | <style type="text/css"> | 28 | <style type="text/css"> |
| 38 | - input{ | ||
| 39 | - text-transform:uppercase; | ||
| 40 | - } | ||
| 41 | - thead{ | 29 | +input { |
| 30 | + text-transform: uppercase; | ||
| 31 | +} | ||
| 32 | + | ||
| 33 | +thead { | ||
| 42 | background-color: #eee; | 34 | background-color: #eee; |
| 43 | - } | ||
| 44 | - th,td{ | ||
| 45 | - border:1px solid #ddd; | ||
| 46 | - } | 35 | +} |
| 36 | + | ||
| 37 | +th, td { | ||
| 38 | + border: 1px solid #ddd; | ||
| 39 | +} | ||
| 40 | +.form-horizontal .input-large{ | ||
| 41 | + width:200px; | ||
| 42 | +} | ||
| 43 | +.ReadOnly{ | ||
| 44 | + disabled:ture !important; | ||
| 45 | +} | ||
| 47 | </style> | 46 | </style> |
| 48 | </head> | 47 | </head> |
| 49 | <body> | 48 | <body> |
| 50 | <ul class="nav nav-tabs"> | 49 | <ul class="nav nav-tabs"> |
| 51 | - <li><a href="${ctx}/land/landBusinesstypeList/">流转列表</a></li> | 50 | + <li><a href="${ctx}/land/landBusinesstypeList/">申请列表</a></li> |
| 52 | <li class="active"><a | 51 | <li class="active"><a |
| 53 | href="${ctx}/land/landBusinesstypeList/form?id=${landBusinesstypeList.id}">流转<shiro:hasPermission | 52 | href="${ctx}/land/landBusinesstypeList/form?id=${landBusinesstypeList.id}">流转<shiro:hasPermission |
| 54 | name="land:landBusinesstypeList:edit">${not empty landBusinesstypeList.id?'修改':'添加'}</shiro:hasPermission> | 53 | name="land:landBusinesstypeList:edit">${not empty landBusinesstypeList.id?'修改':'添加'}</shiro:hasPermission> |
| 55 | <shiro:lacksPermission name="land:landBusinesstypeList:edit">查看</shiro:lacksPermission></a></li> | 54 | <shiro:lacksPermission name="land:landBusinesstypeList:edit">查看</shiro:lacksPermission></a></li> |
| 56 | </ul> | 55 | </ul> |
| 57 | <br /> | 56 | <br /> |
| 57 | + <div class="alert alert-block error_div" style="display: none"> | ||
| 58 | + <button type="button" class="close" data-dismiss="alert">×</button> | ||
| 59 | + <h4>Warning!</h4> | ||
| 60 | + <p id="error_p"></p> | ||
| 61 | + </div> | ||
| 58 | <div class="form-horizontal"> | 62 | <div class="form-horizontal"> |
| 59 | <div class="control-group"> | 63 | <div class="control-group"> |
| 64 | + <h4>进出场业务申请</h4> | ||
| 65 | + </div> | ||
| 66 | + <div class="control-group"> | ||
| 60 | <label class="control-label">主单号:</label> | 67 | <label class="control-label">主单号:</label> |
| 61 | <div class="controls"> | 68 | <div class="controls"> |
| 62 | - <input type="text" name="coCode" placeholder="请输入主单号,例如172-12341234" autocomplete="off" | ||
| 63 | - class="input-xlarge" id="putMaster"> | 69 | + <input type="text" name="coCode" placeholder="请输入主单号,例如172-12341234" |
| 70 | + autocomplete="off" class="input-xxlarge" id="putMaster"> | ||
| 64 | <button class="btn btn-primary" id="select">查询</button> | 71 | <button class="btn btn-primary" id="select">查询</button> |
| 72 | + <span class="help-inline"><font color="red">查询单号前请先选定业务类型</font> | ||
| 65 | </div> | 73 | </div> |
| 66 | <br> | 74 | <br> |
| 67 | <div class="controls"> | 75 | <div class="controls"> |
| @@ -77,8 +85,6 @@ | @@ -77,8 +85,6 @@ | ||
| 77 | <th width='80px'>重量</th> | 85 | <th width='80px'>重量</th> |
| 78 | <th width='80px'>关区</th> | 86 | <th width='80px'>关区</th> |
| 79 | <th width='150px'>时间</th> | 87 | <th width='150px'>时间</th> |
| 80 | - <th width='80px'>状态</th> | ||
| 81 | - <th width='80px'>海关状态</th> | ||
| 82 | <th width='400px'>回执内容</th> | 88 | <th width='400px'>回执内容</th> |
| 83 | </tr> | 89 | </tr> |
| 84 | </thead> | 90 | </thead> |
| @@ -92,37 +98,23 @@ | @@ -92,37 +98,23 @@ | ||
| 92 | class="form-horizontal"> | 98 | class="form-horizontal"> |
| 93 | <form:hidden path="id" /> | 99 | <form:hidden path="id" /> |
| 94 | <sys:message content="${message}" /> | 100 | <sys:message content="${message}" /> |
| 95 | - | ||
| 96 | <div class="control-group"> | 101 | <div class="control-group"> |
| 97 | <label class="control-label">车牌号:</label> | 102 | <label class="control-label">车牌号:</label> |
| 98 | <div class="controls"> | 103 | <div class="controls"> |
| 99 | - <form:input path="trailerFrameNo" htmlEscape="false" maxlength="32" | ||
| 100 | - class="input-xlarge required" /> | ||
| 101 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 102 | - </div> | ||
| 103 | - </div> | ||
| 104 | - <div class="control-group"> | ||
| 105 | - <label class="control-label">车架号:</label> | ||
| 106 | - <div class="controls"> | ||
| 107 | - <form:input path="trailerLicenseNo" htmlEscape="false" | ||
| 108 | - maxlength="64" class="input-xxlarge required" /> | 104 | + <form:select path="trailerFrameNo" htmlEscape="false" maxlength="64" class="input-xlarge required" id="frameNo" > |
| 105 | + <form:option value="" label="--请选择--" /> | ||
| 106 | + <form:options items="${veList}" itemLabel="domesticLisenceNo" itemValue="domesticLisenceNo" htmlEscape="false" /> | ||
| 107 | + </form:select> | ||
| 109 | <span class="help-inline"><font color="red">*</font></span> | 108 | <span class="help-inline"><font color="red">*</font></span> |
| 109 | + <span class="help-inline" id="message" style="color: red"></span> | ||
| 110 | </div> | 110 | </div> |
| 111 | </div> | 111 | </div> |
| 112 | - <div class="control-group"> | ||
| 113 | 112 | ||
| 114 | - <br> | ||
| 115 | - <label class="control-label">主单列表:</label> | ||
| 116 | - <div class="controls"> | ||
| 117 | - <form:textarea path="masterList" rows="5" maxlength="1000" | ||
| 118 | - class="input-xxlarge textarea" /> | ||
| 119 | - </div> | ||
| 120 | - </div> | ||
| 121 | <div class="control-group"> | 113 | <div class="control-group"> |
| 122 | <label class="control-label">申请时间:</label> | 114 | <label class="control-label">申请时间:</label> |
| 123 | <div class="controls"> | 115 | <div class="controls"> |
| 124 | <input name="prodectTime" type="text" readonly="readonly" | 116 | <input name="prodectTime" type="text" readonly="readonly" |
| 125 | - maxlength="20" class="input-medium Wdate " | 117 | + maxlength="20" class="input-xlarge Wdate " |
| 126 | value="<fmt:formatDate value="${landBusinesstypeList.prodectTime}" pattern="yyyy-MM-dd HH:mm:ss"/>" | 118 | value="<fmt:formatDate value="${landBusinesstypeList.prodectTime}" pattern="yyyy-MM-dd HH:mm:ss"/>" |
| 127 | onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:false});" /> | 119 | onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:false});" /> |
| 128 | </div> | 120 | </div> |
| @@ -131,159 +123,298 @@ | @@ -131,159 +123,298 @@ | ||
| 131 | <label class="control-label">所在企业代码:</label> | 123 | <label class="control-label">所在企业代码:</label> |
| 132 | <div class="controls"> | 124 | <div class="controls"> |
| 133 | <form:input path="cocode" htmlEscape="false" maxlength="32" | 125 | <form:input path="cocode" htmlEscape="false" maxlength="32" |
| 134 | - class="input-xlarge " /> | 126 | + class="input-xlarge " id="cocode" /> |
| 127 | + <span class="help-inline"><font color="red">*</font></span> | ||
| 135 | </div> | 128 | </div> |
| 136 | </div> | 129 | </div> |
| 137 | <div class="control-group"> | 130 | <div class="control-group"> |
| 131 | + <div class="row-fluid"> | ||
| 132 | + <div class="span12"> | ||
| 133 | + <div class="span6"> | ||
| 138 | <label class="control-label">货代代码:</label> | 134 | <label class="control-label">货代代码:</label> |
| 139 | - <label class="control-label"> | ||
| 140 | - <form:input path="agentno" htmlEscape="false" maxlength="32" class="input-large required" /> | ||
| 141 | - </label> | 135 | + <div class="controls"> |
| 136 | + <form:input path="agentno" htmlEscape="false" maxlength="32" | ||
| 137 | + class="input-xlarge" id="agentno" style="disabled:true"/> | ||
| 138 | + </div> | ||
| 139 | + </div> | ||
| 140 | + <div class="span6"> | ||
| 142 | <label class="control-label">货代名称:</label> | 141 | <label class="control-label">货代名称:</label> |
| 143 | - <label class="control-label"> | ||
| 144 | - <form:input path="agentname" htmlEscape="false" maxlength="255" class="input-large " /> | ||
| 145 | - </label> | 142 | + <div class="controls"> |
| 143 | + <form:input path="agentname" htmlEscape="false" maxlength="255" | ||
| 144 | + class="input-xlarge" id="agentName" /> | ||
| 145 | + </div> | ||
| 146 | + </div> | ||
| 147 | + </div> | ||
| 148 | + </div> | ||
| 146 | </div> | 149 | </div> |
| 147 | <div class="control-group"> | 150 | <div class="control-group"> |
| 151 | + <div class="row-fluid"> | ||
| 152 | + <div class="span12"> | ||
| 153 | + <div class="span6"> | ||
| 148 | <label class="control-label">驾驶员ID:</label> | 154 | <label class="control-label">驾驶员ID:</label> |
| 149 | - <label class="control-label"> | ||
| 150 | - <form:input path="driverid" htmlEscape="false" maxlength="32" class="input-large required" /> | ||
| 151 | - </label> | 155 | + <div class="controls"> |
| 156 | + <form:input path="driverid" htmlEscape="false" maxlength="32" | ||
| 157 | + class="input-xlarge" id="driverid" /> | ||
| 158 | + </div> | ||
| 159 | + </div> | ||
| 160 | + <div class="span6"> | ||
| 152 | <label class="control-label">驾驶员姓名:</label> | 161 | <label class="control-label">驾驶员姓名:</label> |
| 153 | - <label class="control-label"> | ||
| 154 | - <form:input path="drivername" htmlEscape="false" maxlength="32" class="input-large " /> | ||
| 155 | - </label> | 162 | + <div class="controls"> |
| 163 | + <form:input path="drivername" htmlEscape="false" maxlength="32" | ||
| 164 | + class="input-xlarge " id="drivername" /> | ||
| 165 | + </div> | ||
| 166 | + </div> | ||
| 167 | + </div> | ||
| 168 | + </div> | ||
| 156 | </div> | 169 | </div> |
| 157 | <div class="control-group"> | 170 | <div class="control-group"> |
| 171 | + <div class="row-fluid"> | ||
| 172 | + <div class="span12"> | ||
| 173 | + <div class="span6"> | ||
| 158 | <label class="control-label">起始海关代码:</label> | 174 | <label class="control-label">起始海关代码:</label> |
| 159 | - <label class="control-label"> | ||
| 160 | - <form:select path="startport" class="input-large "> | ||
| 161 | - <form:option value="" label="" /> | 175 | + <div class="controls"> |
| 176 | + <form:select path="startport" class="input-xlarge "> | ||
| 177 | + <form:option value="" label="--请选择--" /> | ||
| 162 | <form:option value="4604" label="4604" /> | 178 | <form:option value="4604" label="4604" /> |
| 163 | <form:option value="4613" label="4613" /> | 179 | <form:option value="4613" label="4613" /> |
| 164 | <form:option value="4620" label="4620" /> | 180 | <form:option value="4620" label="4620" /> |
| 165 | - | ||
| 166 | </form:select> | 181 | </form:select> |
| 167 | - </label> | 182 | + <span class="help-inline"><font color="red">流转业务填写,其他业务可不填写</font></span> |
| 183 | + </div> | ||
| 184 | + </div> | ||
| 185 | + <div class="span6"> | ||
| 168 | <label class="control-label">目的关区代码:</label> | 186 | <label class="control-label">目的关区代码:</label> |
| 169 | - <label class="control-label"> | ||
| 170 | - <form:select path="endport" class="input-large "> | ||
| 171 | - <form:option value="" label="" /> | 187 | + <div class="controls"> |
| 188 | + <form:select path="endport" class="input-xlarge "> | ||
| 189 | + <form:option value="" label="--请选择--" /> | ||
| 172 | <form:option value="4604" label="4604" /> | 190 | <form:option value="4604" label="4604" /> |
| 173 | <form:option value="4613" label="4613" /> | 191 | <form:option value="4613" label="4613" /> |
| 174 | <form:option value="4620" label="4620" /> | 192 | <form:option value="4620" label="4620" /> |
| 175 | </form:select> | 193 | </form:select> |
| 176 | - </label> | ||
| 177 | </div> | 194 | </div> |
| 195 | + </div> | ||
| 196 | + </div> | ||
| 197 | + </div> | ||
| 198 | + </div> | ||
| 199 | + | ||
| 178 | <div class="control-group"> | 200 | <div class="control-group"> |
| 201 | + <div class="row-fluid"> | ||
| 202 | + <div class="span12"> | ||
| 203 | + <div class="span6"> | ||
| 179 | <label class="control-label">起始场站:</label> | 204 | <label class="control-label">起始场站:</label> |
| 180 | - <label class="control-label"> | ||
| 181 | - <form:select path="startsatation" class="input-large "> | ||
| 182 | - <form:option value="" label="" /> | ||
| 183 | - <form:options items="${yardList}" itemLabel="name" itemValue="name" | ||
| 184 | - htmlEscape="false" /> | 205 | + <div class="controls"> |
| 206 | + <form:select path="startsatation" class="input-xlarge" | ||
| 207 | + id="st_select"> | ||
| 208 | + <form:option value="" label="--请选择--" /> | ||
| 209 | + <form:options items="${yardList}" itemLabel="name" | ||
| 210 | + itemValue="stationid" htmlEscape="false" /> | ||
| 185 | </form:select> | 211 | </form:select> |
| 186 | - </label> | ||
| 187 | - <label class="control-label">目的场站:</label> | ||
| 188 | - <label class="control-label"> | ||
| 189 | - <form:select path="endstation" class="input-large "> | ||
| 190 | - <form:option value="" label="" /> | ||
| 191 | - <form:options items="${yardList}" itemLabel="name" itemValue="name" | ||
| 192 | - htmlEscape="false" /> | 212 | + <span class="help-inline"><font color="red">流转业务填写,其他业务可不填写</font></span> |
| 213 | + </div> | ||
| 214 | + </div> | ||
| 215 | + <div class="span6"> | ||
| 216 | + </label> <label class="control-label">目的场站:</label> | ||
| 217 | + <div class="controls"> | ||
| 218 | + <form:select path="endstation" class="input-xlarge" id="en_select"> | ||
| 219 | + <form:option value="" label="--请选择--" /> | ||
| 220 | + <form:options items="${yardList}" itemLabel="name" | ||
| 221 | + itemValue="stationid" htmlEscape="false" /> | ||
| 193 | </form:select> | 222 | </form:select> |
| 194 | - </label> | 223 | + </div> |
| 224 | + </div> | ||
| 225 | + </div> | ||
| 226 | + </div> | ||
| 195 | </div> | 227 | </div> |
| 196 | <div class="control-group"> | 228 | <div class="control-group"> |
| 197 | - <label class="control-label">通道/卡口:</label> | ||
| 198 | - <label class="control-label"> | ||
| 199 | - <form:select path="aisle" class="input-large "> | ||
| 200 | - <form:option value="" label="" /> | ||
| 201 | - <form:options items="${bayonets}" itemLabel="name" itemValue="name" | ||
| 202 | - htmlEscape="false" /> | 229 | + <div class="row-fluid"> |
| 230 | + <div class="span12"> | ||
| 231 | + <div class="span6"> | ||
| 232 | + <label class="control-label">目的场站通道/卡口:</label> | ||
| 233 | + <div class="controls"> | ||
| 234 | + <form:select path="aisle" class="input-xlarge" id="aisle"> | ||
| 235 | + <form:option value="" label="--请选择--" /> | ||
| 236 | + <form:options items="${bayonets}" itemLabel="name" | ||
| 237 | + itemValue="channel" htmlEscape="false" /> | ||
| 203 | </form:select> | 238 | </form:select> |
| 204 | - </label> | 239 | + </div> |
| 240 | + </div> | ||
| 241 | + <div class="span6"> | ||
| 205 | <label class="control-label">业务类型:</label> | 242 | <label class="control-label">业务类型:</label> |
| 206 | - <label class="control-label"> | ||
| 207 | - <form:select path="businesstype" class="input-large "> | ||
| 208 | - <form:option value="" label="" /> | 243 | + <div class="controls"> |
| 244 | + <form:select path="businesstype" class="input-xlarge" id="ieType"> | ||
| 245 | + <form:option value="" label="--请选择--" /> | ||
| 209 | <form:option value="进口提货" label="进口提货" /> | 246 | <form:option value="进口提货" label="进口提货" /> |
| 210 | - <form:option value="出口拉货" label="出口拉货" /> | ||
| 211 | - <form:option value="货物流转" label="货物流转" /> | ||
| 212 | - <form:option value="分拨分流" label="分拨分流" /> | 247 | + <form:option value="出口送货" label="出口送货" /> |
| 248 | + <form:option value="进口流转" label="进口流转" /> | ||
| 249 | + <form:option value="出口流转" label="出口流转" /> | ||
| 213 | </form:select> | 250 | </form:select> |
| 214 | - </label> | 251 | + </div> |
| 252 | + </div> | ||
| 253 | + </div> | ||
| 254 | + </div> | ||
| 215 | </div> | 255 | </div> |
| 216 | <div class="control-group"> | 256 | <div class="control-group"> |
| 217 | <label class="control-label">进出场:</label> | 257 | <label class="control-label">进出场:</label> |
| 218 | - <label class="control-label"> | ||
| 219 | - <form:select path="turnoverflag" class="input-xlarge "> | ||
| 220 | - <form:option value="" label="" /> | ||
| 221 | - <form:option value="进场站" label="进场站" /> | ||
| 222 | - <form:option value="进场站" label="出场站" /> | 258 | + <div class="controls"> |
| 259 | + <form:select path="turnoverflag" class="input-xlarge"> | ||
| 260 | + <form:option value="" label="--请选择--" /> | ||
| 261 | + <form:option value="I" label="进场站" selected = "selected"/> | ||
| 262 | + <form:option value="E" label="出场站"/> | ||
| 223 | </form:select> | 263 | </form:select> |
| 224 | - </label> | 264 | + <span class="help-inline"><font color="red">无需改动</font></span> |
| 265 | + </div> | ||
| 266 | + </div> | ||
| 267 | + <div class="control-group"> | ||
| 268 | + <label class="control-label">主单列表:</label> | ||
| 269 | + <div class="controls"> | ||
| 270 | + <form:textarea path="masterList" rows="5" maxlength="1000" | ||
| 271 | + placeholder="请输入主单号,例如172-12341234,多个单号以“,”(英文)分割" | ||
| 272 | + class="input-xxlarge textarea" /> | ||
| 273 | + </div> | ||
| 225 | </div> | 274 | </div> |
| 226 | - <span class="help-inline"><font color="red" >注:页面内容请全部填写(主单列表可空)</font></span> | ||
| 227 | <div class="form-actions"> | 275 | <div class="form-actions"> |
| 228 | <shiro:hasPermission name="land:landBusinesstypeList:edit"> | 276 | <shiro:hasPermission name="land:landBusinesstypeList:edit"> |
| 229 | <input id="btnSubmit" class="btn btn-primary" type="submit" | 277 | <input id="btnSubmit" class="btn btn-primary" type="submit" |
| 230 | - value="保 存" /> </shiro:hasPermission> | 278 | + value="保 存" /> |
| 279 | + </shiro:hasPermission> | ||
| 231 | <input id="btnCancel" class="btn" type="button" value="返 回" | 280 | <input id="btnCancel" class="btn" type="button" value="返 回" |
| 232 | onclick="history.go(-1)" /> | 281 | onclick="history.go(-1)" /> |
| 233 | </div> | 282 | </div> |
| 234 | </form:form> | 283 | </form:form> |
| 284 | + <style> | ||
| 285 | + </style> | ||
| 286 | + <script type="text/javascript"> | ||
| 287 | + $(function(){ | ||
| 288 | + $('input').blur(function(){ | ||
| 289 | + this.value=this.value.toUpperCase(); | ||
| 290 | + }); | ||
| 291 | + $(".input-xlarge").each(function(){ | ||
| 292 | + if($(this).val()!==null){ | ||
| 293 | + // $(this).attr("disabled","true"); | ||
| 294 | + } | ||
| 295 | + }); | ||
| 296 | + }) | ||
| 297 | + $("#frameNo").change(function(){ | ||
| 298 | + var frameNo = $("#frameNo").val(); | ||
| 299 | + if(frameNo !=null && frameNo !="" ){ | ||
| 300 | + $.ajax({ | ||
| 301 | + type:"post", | ||
| 302 | + url:"${ctx}/land/landBusinesstypeList/check", | ||
| 303 | + data:{frameNo:frameNo}, | ||
| 304 | + dataType:"json", | ||
| 305 | + success:function(data){ | ||
| 306 | + var index = data.html.lastIndexOf(">"); | ||
| 307 | + var str = data.html.substring(index + 1, data.html.length); | ||
| 308 | + if(data.list !=undefined){ | ||
| 309 | + $("#agentName").val(data.list[0].agentname) | ||
| 310 | + $("#agentno").val(data.list[0].agentno) | ||
| 311 | + $("#driverid").val(data.list[0].driverid) | ||
| 312 | + $("#drivername").val(data.list[0].drivername) | ||
| 313 | + $("#cocode").val(data.list[0].coCode) | ||
| 314 | + } | ||
| 315 | + if(data.list ==undefined){ | ||
| 316 | + $("#agentName").val(""); | ||
| 317 | + $("#agentno").val(""); | ||
| 318 | + $("#driverid").val(""); | ||
| 319 | + $("#drivername").val(""); | ||
| 320 | + $("#cocode").val(""); | ||
| 321 | + } | ||
| 322 | + $("#message").html(str); | ||
| 323 | + }, | ||
| 324 | + error:function(data){ | ||
| 325 | + $(".error_div").css("display","block"); | ||
| 326 | + $("#error_p").html(data.message); | ||
| 327 | + } | ||
| 328 | + }) | ||
| 329 | + } | ||
| 330 | + | ||
| 331 | + }) | ||
| 332 | + $("#en_select").change(function(){ | ||
| 333 | + var st_select = $("#en_select").val(); | ||
| 334 | + $.ajax({ | ||
| 335 | + type:"post", | ||
| 336 | + url:"${ctx}/land/landBusinesstypeList/option", | ||
| 337 | + data:{st_select,st_select}, | ||
| 338 | + dataType:"json", | ||
| 339 | + success:function(data){ | ||
| 340 | + $("#aisle").val(""); | ||
| 341 | + $("#aisle").empty(); | ||
| 342 | + for(var i=0;i<data.list.length;i++){ | ||
| 343 | + var option = document.createElement("option"); | ||
| 344 | + $(option).val(data.list[i].channel); | ||
| 345 | + $(option).text(data.list[i].name); | ||
| 346 | + $("#aisle").append(option); | ||
| 347 | + } | ||
| 348 | + }, | ||
| 349 | + error:function(data){ | ||
| 350 | + $(".error_div").css("display","block"); | ||
| 351 | + $("#error_p").html(data); | ||
| 352 | + } | ||
| 353 | + }) | ||
| 354 | + }) | ||
| 355 | + | ||
| 356 | + </script> | ||
| 235 | <script type="text/javascript"> | 357 | <script type="text/javascript"> |
| 236 | $("#putMaster").blur(function(){ | 358 | $("#putMaster").blur(function(){ |
| 237 | var master = $("#putMaster").val(); | 359 | var master = $("#putMaster").val(); |
| 238 | var str = parseInt(master.substring(4,11)); | 360 | var str = parseInt(master.substring(4,11)); |
| 239 | var endStr = parseInt(master.substring(11)); | 361 | var endStr = parseInt(master.substring(11)); |
| 240 | if(str%7 != endStr){ | 362 | if(str%7 != endStr){ |
| 241 | - alert("输入主单号不符合模七校验"); | 363 | + $(".error_div").css("display","block"); |
| 364 | + $("#error_p").html("输入主单号不符合模七校验"); | ||
| 365 | + $("#putMaster").val(" "); | ||
| 242 | } | 366 | } |
| 243 | }) | 367 | }) |
| 244 | - | ||
| 245 | $("#select").click(function(){ | 368 | $("#select").click(function(){ |
| 246 | var masterNum = $("#putMaster").val(); | 369 | var masterNum = $("#putMaster").val(); |
| 247 | - console.log(masterNum) | ||
| 248 | - $.ajax({ | ||
| 249 | - url:'', | ||
| 250 | - type:'POST', | ||
| 251 | - data:JSON.stringify(masterNum.field), | ||
| 252 | - contentType:"application/json", | ||
| 253 | - dataType:'json', | ||
| 254 | - cache:false, | ||
| 255 | - success:function(data){ | ||
| 256 | - $("#tableInfo").find('tr').remove() | ||
| 257 | - $each(result,function(index,val){ | ||
| 258 | - var tr = $([ | ||
| 259 | - '<tr >', | ||
| 260 | - '<td><button class="layui-btn layui-btn-mini layui-btn" onclick="addData(this)">添加</button></td>', | ||
| 261 | - '<td>b</td>', | ||
| 262 | - '<td>等待上传</td>', | ||
| 263 | - '<td>bb</td>', | ||
| 264 | - '<td id="master">172-32021230</td>', | ||
| 265 | - '<td>bb</td>', | ||
| 266 | - '<td>bb</td>', | ||
| 267 | - '<td>bb</td>', | ||
| 268 | - '<td>bb</td>', | ||
| 269 | - '<td>bb</td>', | ||
| 270 | - '<td>bb</td>', | ||
| 271 | - '<td>bb</td>', | ||
| 272 | - '<td></td>', | ||
| 273 | - '</tr>'] | ||
| 274 | - .join('')); | ||
| 275 | - $("#tableInfo").append(tr); | ||
| 276 | - }) | 370 | + var ieType=$("#ieType").val(); |
| 277 | 371 | ||
| 278 | - }, | ||
| 279 | - error:function(data){ | ||
| 280 | - alert("查询失败"); | 372 | + if(ieType=="进口提货" | ieType=="进口流转" ){ |
| 373 | + ieType="I"; | ||
| 374 | + }else if(ieType=="出口送货" | ieType=="出口流转"){ | ||
| 375 | + ieType="E"; | ||
| 376 | + } | ||
| 377 | + var url = 'http://tjfx.15miaoo.com:8003/tj/orig/orig'; | ||
| 378 | + var xhr = new XMLHttpRequest(); | ||
| 379 | + // 访问nginx中的代理服务器 | ||
| 380 | + xhr.open('get', url+'?waybill='+masterNum+'&imp='+ieType, true); | ||
| 381 | + xhr.send(); | ||
| 382 | + xhr.onreadystatechange = function(){ | ||
| 383 | + if(xhr.readyState == 4){ | ||
| 384 | + if(xhr.status ==200){ | ||
| 385 | + var flightNo = ""; | ||
| 386 | + var flightDate = ""; | ||
| 387 | + var data = JSON.parse(xhr.responseText); | ||
| 388 | + if(ieType=="I"){ | ||
| 389 | + flightNo = data[0].flightno; | ||
| 390 | + flightDate = timeFormat(data[0].flightDate).substring(0,10); | ||
| 391 | + }else{ | ||
| 392 | + flightNo = data[0].carrier+data[0].flightno | ||
| 393 | + flightDate = timeFormat(data[0].flightdate).substring(0,10) | ||
| 394 | + } | ||
| 395 | + $("#tableInfo").children("tr").remove(); | ||
| 396 | + var str = '<tr>'+ | ||
| 397 | + '<td><button class="btn btn-primary" onclick="addData(this);">添加</button></td>'+ | ||
| 398 | + '<td>'+flightNo+'</td>'+ | ||
| 399 | + '<td>'+flightDate+'</td>'+ | ||
| 400 | + '<td>'+data[0].originatingstation+"-"+data[0].destinationstation+'</td>'+ | ||
| 401 | + '<td>'+data[0].waybillnomaster+'</td>'+ | ||
| 402 | + '<td>'+data[0].totalpiece +'</td>'+ | ||
| 403 | + '<td>'+data[0].totalweight +'</td>'+ | ||
| 404 | + '<td>'+data[0].customscode+'</td>'+ | ||
| 405 | + '<td>'+timeFormat(data[0].createdate) +'</td>'+ | ||
| 406 | + '<td>'+data[0].receiptinformation +'</td>'+ | ||
| 407 | + '</tr>'; | ||
| 408 | + $("#tableInfo").append(str); | ||
| 409 | + } | ||
| 410 | + } | ||
| 281 | } | 411 | } |
| 282 | - }) | ||
| 283 | 412 | ||
| 284 | }) | 413 | }) |
| 285 | - function addData(){ | ||
| 286 | - var master = $("#master").html(); | 414 | + |
| 415 | + function addData(btn){ | ||
| 416 | + var tr = btn.parentNode.parentNode; | ||
| 417 | + var master = (tr.getElementsByTagName("td")[4]).innerText; | ||
| 287 | var data = $(".textarea").val(); | 418 | var data = $(".textarea").val(); |
| 288 | if(data.length==0){ | 419 | if(data.length==0){ |
| 289 | $(".textarea").val(data+master); | 420 | $(".textarea").val(data+master); |
| @@ -291,6 +422,22 @@ | @@ -291,6 +422,22 @@ | ||
| 291 | $(".textarea").val(data+','+master); | 422 | $(".textarea").val(data+','+master); |
| 292 | } | 423 | } |
| 293 | } | 424 | } |
| 425 | + function timeFormat(d) { | ||
| 426 | + var date = new Date(d); | ||
| 427 | + var y = date.getFullYear(); | ||
| 428 | + var m = date.getMonth() + 1; | ||
| 429 | + m = m < 10 ? '0' + m : m; | ||
| 430 | + var d = date.getDate(); | ||
| 431 | + d = d < 10 ? ("0" + d) : d; | ||
| 432 | + var hours = date.getHours(); | ||
| 433 | + hours = hours < 10 ? '0' + hours : hours; | ||
| 434 | + var minutes = date.getMinutes(); | ||
| 435 | + minutes = minutes < 10 ? '0' + minutes : minutes; | ||
| 436 | + var second = date.getSeconds(); | ||
| 437 | + second = second < 10 ? '0' + second : second; | ||
| 438 | + return y + "-" + m + "-" + d + " " + hours + ":" + minutes + ":" + second; | ||
| 439 | + } | ||
| 440 | + | ||
| 294 | </script> | 441 | </script> |
| 295 | </body> | 442 | </body> |
| 296 | </html> | 443 | </html> |
| @@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
| 2 | <%@ include file="/WEB-INF/views/include/taglib.jsp"%> | 2 | <%@ include file="/WEB-INF/views/include/taglib.jsp"%> |
| 3 | <html> | 3 | <html> |
| 4 | <head> | 4 | <head> |
| 5 | - <title>流转管理</title> | 5 | + <title>进出场业务管理</title> |
| 6 | <meta name="decorator" content="default"/> | 6 | <meta name="decorator" content="default"/> |
| 7 | <script type="text/javascript"> | 7 | <script type="text/javascript"> |
| 8 | $(document).ready(function() { | 8 | $(document).ready(function() { |
| @@ -18,9 +18,9 @@ | @@ -18,9 +18,9 @@ | ||
| 18 | </head> | 18 | </head> |
| 19 | <body> | 19 | <body> |
| 20 | <ul class="nav nav-tabs"> | 20 | <ul class="nav nav-tabs"> |
| 21 | - <li class="active"><a href="${ctx}/land/landBusinesstypeList/">流转列表</a></li> | 21 | + <li class="active"><a href="${ctx}/land/landBusinesstypeList/">申请列表</a></li> |
| 22 | <shiro:hasPermission name="land:landBusinesstypeList:edit"> | 22 | <shiro:hasPermission name="land:landBusinesstypeList:edit"> |
| 23 | - <li><a href="${ctx}/land/landBusinesstypeList/form">流转添加</a></li></shiro:hasPermission> | 23 | + <li><a href="${ctx}/land/landBusinesstypeList/form">申请添加</a></li></shiro:hasPermission> |
| 24 | </ul> | 24 | </ul> |
| 25 | <form:form id="searchForm" modelAttribute="landBusinesstypeList" action="${ctx}/land/landBusinesstypeList/" method="post" class="breadcrumb form-search"> | 25 | <form:form id="searchForm" modelAttribute="landBusinesstypeList" action="${ctx}/land/landBusinesstypeList/" method="post" class="breadcrumb form-search"> |
| 26 | <input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/> | 26 | <input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/> |
| @@ -40,14 +40,15 @@ | @@ -40,14 +40,15 @@ | ||
| 40 | <tr> | 40 | <tr> |
| 41 | <th>车牌号</th> | 41 | <th>车牌号</th> |
| 42 | <th>货代名称</th> | 42 | <th>货代名称</th> |
| 43 | - <th>起始海关</th> | ||
| 44 | - <th>目的海关</th> | 43 | + <th>起始海关代码</th> |
| 45 | <th>起始关区</th> | 44 | <th>起始关区</th> |
| 45 | + <th>目的海关代码</th> | ||
| 46 | <th>目的关区</th> | 46 | <th>目的关区</th> |
| 47 | <th>卡口</th> | 47 | <th>卡口</th> |
| 48 | <th>业务类型</th> | 48 | <th>业务类型</th> |
| 49 | <th>进出场站</th> | 49 | <th>进出场站</th> |
| 50 | - <th>更新时间</th> | 50 | + <th>已进已出</th> |
| 51 | + <th>创建时间</th> | ||
| 51 | <shiro:hasPermission name="land:landBusinesstypeList:edit"><th>操作</th></shiro:hasPermission> | 52 | <shiro:hasPermission name="land:landBusinesstypeList:edit"><th>操作</th></shiro:hasPermission> |
| 52 | </tr> | 53 | </tr> |
| 53 | </thead> | 54 | </thead> |
| @@ -61,18 +62,42 @@ | @@ -61,18 +62,42 @@ | ||
| 61 | </td> | 62 | </td> |
| 62 | <td>${landBusinesstypeList.agentname}</td> | 63 | <td>${landBusinesstypeList.agentname}</td> |
| 63 | <td>${landBusinesstypeList.startport}</td> | 64 | <td>${landBusinesstypeList.startport}</td> |
| 65 | + <td> | ||
| 66 | + <c:if test='${landBusinesstypeList.startsatation =="4604000000"}'>西货站</c:if> | ||
| 67 | + <c:if test='${landBusinesstypeList.startsatation =="4604499001"}'>军投货站</c:if> | ||
| 68 | + <c:if test='${landBusinesstypeList.startsatation =="4604511001"}'>快邮站</c:if> | ||
| 69 | + </td> | ||
| 70 | + | ||
| 64 | <td>${landBusinesstypeList.endport}</td> | 71 | <td>${landBusinesstypeList.endport}</td> |
| 65 | - <td>${landBusinesstypeList.startsatation}</td> | ||
| 66 | - <td>${landBusinesstypeList.endstation}</td> | ||
| 67 | - <td>${landBusinesstypeList.aisle}</td> | 72 | + <td> |
| 73 | + <c:if test='${landBusinesstypeList.endstation =="4604000000"}'>西货站</c:if> | ||
| 74 | + <c:if test='${landBusinesstypeList.endstation =="4604499001"}'>军投货站</c:if> | ||
| 75 | + <c:if test='${landBusinesstypeList.endstation =="4604511001"}'>快邮站</c:if> | ||
| 76 | + </td> | ||
| 77 | + <td> | ||
| 78 | + <c:if test="${landBusinesstypeList.aisle =='4604333311'}">1号卡口-进</c:if> | ||
| 79 | + <c:if test="${landBusinesstypeList.aisle =='4604111111'}">1号卡口-进</c:if> | ||
| 80 | + <c:if test="${landBusinesstypeList.aisle =='4604444411'}">1号卡口-进</c:if> | ||
| 81 | + <c:if test="${landBusinesstypeList.aisle =='4604333321'}">2号卡口-进</c:if> | ||
| 82 | + <c:if test="${landBusinesstypeList.aisle =='4604333312'}">1号卡口-出</c:if> | ||
| 83 | + <c:if test="${landBusinesstypeList.aisle =='4604444412'}">1号卡口-出</c:if> | ||
| 84 | + <c:if test="${landBusinesstypeList.aisle =='4604110112'}">1号卡口-出</c:if> | ||
| 85 | + <c:if test="${landBusinesstypeList.aisle =='4604333322'}">2号卡口-出</c:if> | ||
| 86 | + </td> | ||
| 68 | <td>${landBusinesstypeList.businesstype}</td> | 87 | <td>${landBusinesstypeList.businesstype}</td> |
| 69 | - <td>${landBusinesstypeList.turnoverflag}</td> | ||
| 70 | - <td><a href="${ctx}/land/landBusinesstypeList/form?id=${landBusinesstypeList.id}"> | ||
| 71 | - <fmt:formatDate value="${landBusinesstypeList.updateDate}" pattern="yyyy-MM-dd HH:mm:ss"/> | ||
| 72 | - </a></td> | 88 | + <td> |
| 89 | + <c:if test="${landBusinesstypeList.turnoverflag =='E'}">出场站</c:if> | ||
| 90 | + <c:if test="${landBusinesstypeList.turnoverflag =='I'}">进场站</c:if> | ||
| 91 | + </td> | ||
| 92 | + <td>${landBusinesstypeList.contrastflag}</td> | ||
| 93 | + <td> | ||
| 94 | + <fmt:formatDate value="${landBusinesstypeList.createDate}" pattern="yyyy-MM-dd HH:mm:ss"/> | ||
| 95 | + </td> | ||
| 73 | <shiro:hasPermission name="land:landBusinesstypeList:edit"><td> | 96 | <shiro:hasPermission name="land:landBusinesstypeList:edit"><td> |
| 97 | + <c:if test="${landBusinesstypeList.contrastflag==null ||landBusinesstypeList.contrastflag==''}"> | ||
| 74 | <a href="${ctx}/land/landBusinesstypeList/form?id=${landBusinesstypeList.id}">修改</a> | 98 | <a href="${ctx}/land/landBusinesstypeList/form?id=${landBusinesstypeList.id}">修改</a> |
| 75 | <a href="${ctx}/land/landBusinesstypeList/delete?id=${landBusinesstypeList.id}" onclick="return confirmx('确认要删除该流转吗?', this.href)">删除</a> | 99 | <a href="${ctx}/land/landBusinesstypeList/delete?id=${landBusinesstypeList.id}" onclick="return confirmx('确认要删除该流转吗?', this.href)">删除</a> |
| 100 | + </c:if> | ||
| 76 | </td></shiro:hasPermission> | 101 | </td></shiro:hasPermission> |
| 77 | </tr> | 102 | </tr> |
| 78 | </c:forEach> | 103 | </c:forEach> |
| 1 | -<%@ page contentType="text/html;charset=UTF-8" %> | 1 | +<%@ page contentType="text/html;charset=UTF-8"%> |
| 2 | <%@ include file="/WEB-INF/views/include/taglib.jsp"%> | 2 | <%@ include file="/WEB-INF/views/include/taglib.jsp"%> |
| 3 | <html> | 3 | <html> |
| 4 | <head> | 4 | <head> |
| 5 | - <title>备案管理</title> | ||
| 6 | - <meta name="decorator" content="default"/> | ||
| 7 | - <script type="text/javascript"> | ||
| 8 | - $(document).ready(function() { | 5 | +<title>备案管理</title> |
| 6 | +<meta name="decorator" content="default" /> | ||
| 7 | +<script type="text/javascript"> | ||
| 8 | + $(document).ready( | ||
| 9 | + function() { | ||
| 9 | //$("#name").focus(); | 10 | //$("#name").focus(); |
| 10 | - $("#inputForm").validate({ | ||
| 11 | - submitHandler: function(form){ | 11 | + $("#inputForm") |
| 12 | + .validate( | ||
| 13 | + { | ||
| 14 | + submitHandler : function(form) { | ||
| 12 | loading('正在提交,请稍等...'); | 15 | loading('正在提交,请稍等...'); |
| 13 | form.submit(); | 16 | form.submit(); |
| 14 | }, | 17 | }, |
| 15 | - errorContainer: "#messageBox", | ||
| 16 | - errorPlacement: function(error, element) { | 18 | + errorContainer : "#messageBox", |
| 19 | + errorPlacement : function(error, element) { | ||
| 17 | $("#messageBox").text("输入有误,请先更正。"); | 20 | $("#messageBox").text("输入有误,请先更正。"); |
| 18 | - if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){ | ||
| 19 | - error.appendTo(element.parent().parent()); | 21 | + if (element.is(":checkbox") |
| 22 | + || element.is(":radio") | ||
| 23 | + || element.parent().is( | ||
| 24 | + ".input-append")) { | ||
| 25 | + error.appendTo(element.parent() | ||
| 26 | + .parent()); | ||
| 20 | } else { | 27 | } else { |
| 21 | error.insertAfter(element); | 28 | error.insertAfter(element); |
| 22 | } | 29 | } |
| 23 | } | 30 | } |
| 24 | }); | 31 | }); |
| 25 | }); | 32 | }); |
| 26 | - $(function(){ | ||
| 27 | - $('input').blur(function(){ | ||
| 28 | - this.value=this.value.toUpperCase(); | 33 | + $(function() { |
| 34 | + $('input').blur(function() { | ||
| 35 | + this.value = this.value.toUpperCase(); | ||
| 29 | }); | 36 | }); |
| 30 | }) | 37 | }) |
| 31 | - </script> | 38 | +</script> |
| 32 | <script type="text/javascript"> | 39 | <script type="text/javascript"> |
| 33 | - $(function(){ | ||
| 34 | - $('input').blur(function(){ | ||
| 35 | - this.value=this.value.toUpperCase(); | 40 | + $(function() { |
| 41 | + $('input').blur(function() { | ||
| 42 | + this.value = this.value.toUpperCase(); | ||
| 36 | }); | 43 | }); |
| 37 | }) | 44 | }) |
| 38 | </script> | 45 | </script> |
| 39 | <style type="text/css"> | 46 | <style type="text/css"> |
| 40 | - input{ | ||
| 41 | - text-transform:uppercase; | ||
| 42 | - } | 47 | +input { |
| 48 | + text-transform: uppercase; | ||
| 49 | +} | ||
| 43 | </style> | 50 | </style> |
| 44 | - <style type="text/css"> | ||
| 45 | - .row-lable{ | ||
| 46 | - margin-left:30px; | ||
| 47 | - width:180px; | ||
| 48 | - text-align:right; | ||
| 49 | - } | ||
| 50 | - .row-controls{ | ||
| 51 | - margin-left:20px; | 51 | +<style type="text/css"> |
| 52 | +.row-lable { | ||
| 53 | + width: 180px; | ||
| 54 | + text-align: right; | ||
| 55 | +} | ||
| 56 | + | ||
| 57 | +.row-controls { | ||
| 52 | display: inline; | 58 | display: inline; |
| 53 | - width:300px; | ||
| 54 | - } | ||
| 55 | - </style> | 59 | + width: 280px; |
| 60 | +} | ||
| 61 | +</style> | ||
| 56 | </head> | 62 | </head> |
| 57 | <body> | 63 | <body> |
| 58 | <ul class="nav nav-tabs"> | 64 | <ul class="nav nav-tabs"> |
| 59 | <li><a href="${ctx}/land/landCorporationInfo/">备案列表</a></li> | 65 | <li><a href="${ctx}/land/landCorporationInfo/">备案列表</a></li> |
| 60 | - <li class="active"><a href="${ctx}/land/landCorporationInfo/form?id=${landCorporationInfo.id}">备案<shiro:hasPermission name="land:landCorporationInfo:edit">${not empty landCorporationInfo.id?'修改':'添加'}</shiro:hasPermission><shiro:lacksPermission name="land:landCorporationInfo:edit">查看</shiro:lacksPermission></a></li> | ||
| 61 | - </ul><br/> | ||
| 62 | - <form:form id="inputForm" modelAttribute="landCorporationInfo" action="${ctx}/land/landCorporationInfo/save" method="post" class="form-horizontal"> | ||
| 63 | - <form:hidden path="id"/> | ||
| 64 | - <sys:message content="${message}"/> | 66 | + <li class="active"><a |
| 67 | + href="${ctx}/land/landCorporationInfo/form?id=${landCorporationInfo.id}">备案<shiro:hasPermission | ||
| 68 | + name="land:landCorporationInfo:edit">${not empty landCorporationInfo.id?'修改':'添加'}</shiro:hasPermission> | ||
| 69 | + <shiro:lacksPermission name="land:landCorporationInfo:edit">查看</shiro:lacksPermission></a></li> | ||
| 70 | + </ul> | ||
| 71 | + <br /> | ||
| 72 | + <form:form id="inputForm" modelAttribute="landCorporationInfo" | ||
| 73 | + action="${ctx}/land/landCorporationInfo/save" method="post" | ||
| 74 | + class="form-horizontal"> | ||
| 75 | + <form:hidden path="id" /> | ||
| 76 | + <sys:message content="${message}" /> | ||
| 77 | + <div class="control-group"> | ||
| 78 | + <h4>企业信息</h4> | ||
| 79 | + </div> | ||
| 65 | <div class="control-group"> | 80 | <div class="control-group"> |
| 66 | <label class="row-lable">企业代码:</label> | 81 | <label class="row-lable">企业代码:</label> |
| 67 | <div class="row-controls"> | 82 | <div class="row-controls"> |
| 68 | - <form:input path="coCode" htmlEscape="false" maxlength="20" class="input-large required"/> | 83 | + <form:input path="coCode" htmlEscape="false" maxlength="20" |
| 84 | + class="input-large required" /> | ||
| 69 | </div> | 85 | </div> |
| 70 | <label class="row-lable">主管海关代码:</label> | 86 | <label class="row-lable">主管海关代码:</label> |
| 71 | <div class="row-controls"> | 87 | <div class="row-controls"> |
| 72 | - <form:input path="mainPort" htmlEscape="false" maxlength="4" class="input-large required" id="mainPort"/> | 88 | + <form:input path="mainPort" htmlEscape="false" maxlength="4" |
| 89 | + class="input-large required" id="mainPort" /> | ||
| 73 | </div> | 90 | </div> |
| 91 | + | ||
| 92 | + </div> | ||
| 93 | + <div class="control-group"> | ||
| 74 | <label class="row-lable">企业注册地:</label> | 94 | <label class="row-lable">企业注册地:</label> |
| 75 | <div class="row-controls"> | 95 | <div class="row-controls"> |
| 76 | - <form:input path="coRegAddr" htmlEscape="false" maxlength="12" class="input-large required"/> | 96 | + <form:input path="coRegAddr" htmlEscape="false" maxlength="12" |
| 97 | + class="input-large required" /> | ||
| 77 | </div> | 98 | </div> |
| 78 | - </div> | ||
| 79 | - <div class="control-group"> | ||
| 80 | <label class="row-lable">批准海关:</label> | 99 | <label class="row-lable">批准海关:</label> |
| 81 | <div class="row-controls"> | 100 | <div class="row-controls"> |
| 82 | - <form:input path="apprDep" htmlEscape="false" maxlength="64" class="input-large required"/> | 101 | + <form:input path="apprDep" htmlEscape="false" maxlength="64" |
| 102 | + class="input-large required" /> | ||
| 83 | </div> | 103 | </div> |
| 104 | + </div> | ||
| 105 | + <div class="control-group"> | ||
| 84 | <label class="row-lable">批准/许可批文号:</label> | 106 | <label class="row-lable">批准/许可批文号:</label> |
| 85 | <div class="row-controls"> | 107 | <div class="row-controls"> |
| 86 | - <form:input path="apprNo" htmlEscape="false" maxlength="64" class="input-large required"/> | 108 | + <form:input path="apprNo" htmlEscape="false" maxlength="64" |
| 109 | + class="input-large required" /> | ||
| 87 | </div> | 110 | </div> |
| 88 | <label class="row-lable">批准/许可批文有效期:</label> | 111 | <label class="row-lable">批准/许可批文有效期:</label> |
| 89 | <div class="row-controls"> | 112 | <div class="row-controls"> |
| 90 | - <input name="apprValidTime" type="text" readonly="readonly" maxlength="20" class="input-large Wdate required" | 113 | + <input name="apprValidTime" type="text" readonly="readonly" |
| 114 | + maxlength="20" class="input-large Wdate required" | ||
| 91 | value="<fmt:formatDate value="${landCorporationInfo.apprValidTime}" pattern="yyyy-MM-dd"/>" | 115 | value="<fmt:formatDate value="${landCorporationInfo.apprValidTime}" pattern="yyyy-MM-dd"/>" |
| 92 | - onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false});"/> | 116 | + onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false});" /> |
| 93 | </div> | 117 | </div> |
| 94 | </div> | 118 | </div> |
| 95 | <div class="control-group"> | 119 | <div class="control-group"> |
| 96 | <label class="row-lable">批准行驶口岸:</label> | 120 | <label class="row-lable">批准行驶口岸:</label> |
| 97 | <div class="row-controls"> | 121 | <div class="row-controls"> |
| 98 | - <form:input path="apprPorts" htmlEscape="false" maxlength="255" class="input-large required"/> | 122 | + <form:input path="apprPorts" htmlEscape="false" maxlength="255" |
| 123 | + class="input-large required" /> | ||
| 99 | </div> | 124 | </div> |
| 100 | <label class="row-lable">企业中文名称:</label> | 125 | <label class="row-lable">企业中文名称:</label> |
| 101 | <div class="row-controls"> | 126 | <div class="row-controls"> |
| 102 | - <form:input path="coNameCn" htmlEscape="false" maxlength="255" class="input-large "/> | 127 | + <form:input path="coNameCn" htmlEscape="false" maxlength="255" |
| 128 | + class="input-large " /> | ||
| 129 | + </div> | ||
| 103 | </div> | 130 | </div> |
| 131 | + <div class="control-group"> | ||
| 104 | <label class="row-lable">企业外文名称:</label> | 132 | <label class="row-lable">企业外文名称:</label> |
| 105 | <div class="row-controls"> | 133 | <div class="row-controls"> |
| 106 | - <form:input path="coNameEn" htmlEscape="false" maxlength="255" class="input-large required"/> | ||
| 107 | - </div> | 134 | + <form:input path="coNameEn" htmlEscape="false" maxlength="255" |
| 135 | + class="input-large required" /> | ||
| 108 | </div> | 136 | </div> |
| 109 | - <div class="control-group"> | ||
| 110 | <label class="row-lable">企业地址:</label> | 137 | <label class="row-lable">企业地址:</label> |
| 111 | <div class="row-controls"> | 138 | <div class="row-controls"> |
| 112 | - <form:input path="coAddr" htmlEscape="false" maxlength="255" class="input-large required"/> | 139 | + <form:input path="coAddr" htmlEscape="false" maxlength="255" |
| 140 | + class="input-large required" /> | ||
| 141 | + </div> | ||
| 113 | </div> | 142 | </div> |
| 143 | + <div class="control-group"> | ||
| 114 | <label class="row-lable">境内联系电话:</label> | 144 | <label class="row-lable">境内联系电话:</label> |
| 115 | <div class="row-controls"> | 145 | <div class="row-controls"> |
| 116 | - <form:input path="insidePhone" htmlEscape="false" maxlength="64" class="input-large phone"/> | 146 | + <form:input path="insidePhone" htmlEscape="false" maxlength="64" |
| 147 | + class="input-large phone" /> | ||
| 117 | </div> | 148 | </div> |
| 118 | <label class="row-lable">企业经营类型:</label> | 149 | <label class="row-lable">企业经营类型:</label> |
| 119 | <div class="row-controls"> | 150 | <div class="row-controls"> |
| 120 | <form:select path="coDealType" class="input-large required"> | 151 | <form:select path="coDealType" class="input-large required"> |
| 121 | - <form:option value="" label=""/> | ||
| 122 | - <form:option value="" label=""/> | ||
| 123 | - <form:option value="1" label="货运企业"/> | ||
| 124 | - <form:option value="2" label="客运企业"/> | ||
| 125 | - <form:option value="3" label="转关运输企业"/> | ||
| 126 | - <form:option value="4" label="其他"/> | 152 | + <form:option value="" label="" /> |
| 153 | + <form:option value="" label="" /> | ||
| 154 | + <form:option value="1" label="货运企业" /> | ||
| 155 | + <form:option value="2" label="客运企业" /> | ||
| 156 | + <form:option value="3" label="转关运输企业" /> | ||
| 157 | + <form:option value="4" label="其他" /> | ||
| 127 | 158 | ||
| 128 | </form:select> | 159 | </form:select> |
| 129 | </div> | 160 | </div> |
| 130 | - | ||
| 131 | </div> | 161 | </div> |
| 132 | <div class="control-group"> | 162 | <div class="control-group"> |
| 133 | <label class="row-lable">企业负责人:</label> | 163 | <label class="row-lable">企业负责人:</label> |
| 134 | <div class="row-controls"> | 164 | <div class="row-controls"> |
| 135 | - <form:input path="coRep" htmlEscape="false" maxlength="64" class="input-large required"/> | 165 | + <form:input path="coRep" htmlEscape="false" maxlength="64" |
| 166 | + class="input-large required" /> | ||
| 136 | </div> | 167 | </div> |
| 137 | <label class="row-lable">企业负责人联系电话:</label> | 168 | <label class="row-lable">企业负责人联系电话:</label> |
| 138 | <div class="row-controls"> | 169 | <div class="row-controls"> |
| 139 | - <form:input path="coRepPhon" htmlEscape="false" maxlength="64" class="input-large required phone"/> | 170 | + <form:input path="coRepPhon" htmlEscape="false" maxlength="64" |
| 171 | + class="input-large required phone" /> | ||
| 172 | + </div> | ||
| 140 | </div> | 173 | </div> |
| 174 | + <div class="control-group"> | ||
| 141 | <label class="row-lable">境内联系地址:</label> | 175 | <label class="row-lable">境内联系地址:</label> |
| 142 | <div class="row-controls"> | 176 | <div class="row-controls"> |
| 143 | - <form:input path="insideAddr" htmlEscape="false" maxlength="255" class="input-large "/> | ||
| 144 | - </div> | 177 | + <form:input path="insideAddr" htmlEscape="false" maxlength="255" |
| 178 | + class="input-large " /> | ||
| 145 | </div> | 179 | </div> |
| 146 | - <div class="control-group"> | ||
| 147 | <label class="row-lable">企业经营资格:</label> | 180 | <label class="row-lable">企业经营资格:</label> |
| 148 | <div class="row-controls"> | 181 | <div class="row-controls"> |
| 149 | - <form:input path="coDealQua" htmlEscape="false" maxlength="64" class="input-large "/> | 182 | + <form:input path="coDealQua" htmlEscape="false" maxlength="64" |
| 183 | + class="input-large " /> | ||
| 150 | </div> | 184 | </div> |
| 185 | + </div> | ||
| 186 | + <div class="control-group"> | ||
| 151 | <label class="row-lable">企业备案类别:</label> | 187 | <label class="row-lable">企业备案类别:</label> |
| 152 | <div class="row-controls"> | 188 | <div class="row-controls"> |
| 153 | <form:select path="coRecType" class="input-large required"> | 189 | <form:select path="coRecType" class="input-large required"> |
| 154 | - <form:option value="" label=""/> | ||
| 155 | - <form:option value="1" label="经营性进出境公路运输企业"/> | ||
| 156 | - <form:option value="2" label="非经营性进出境公路交通工具负责人"/> | ||
| 157 | - <form:option value="3" label="进出境公路运输工具代理企业"/> | ||
| 158 | - <form:option value="4" label="经营性来往港澳公路运输企业"/> | ||
| 159 | - <form:option value="5" label="非经营性来往港澳公路交通工具负责人"/> | ||
| 160 | - <form:option value="6" label="来往港澳公路运输工具代理企业"/> | 190 | + <form:option value="" label="" /> |
| 191 | + <form:option value="1" label="经营性进出境公路运输企业" /> | ||
| 192 | + <form:option value="2" label="非经营性进出境公路交通工具负责人" /> | ||
| 193 | + <form:option value="3" label="进出境公路运输工具代理企业" /> | ||
| 194 | + <form:option value="4" label="经营性来往港澳公路运输企业" /> | ||
| 195 | + <form:option value="5" label="非经营性来往港澳公路交通工具负责人" /> | ||
| 196 | + <form:option value="6" label="来往港澳公路运输工具代理企业" /> | ||
| 161 | </form:select> | 197 | </form:select> |
| 162 | </div> | 198 | </div> |
| 163 | <label class="row-lable">最新更新申请业务类型:</label> | 199 | <label class="row-lable">最新更新申请业务类型:</label> |
| 164 | <div class="row-controls"> | 200 | <div class="row-controls"> |
| 165 | <form:select path="currApplyBussine" class="input-large "> | 201 | <form:select path="currApplyBussine" class="input-large "> |
| 166 | - <form:option value="" label=""/> | ||
| 167 | - <form:options items="${fns:getDictList('')}" itemLabel="label" itemValue="value" htmlEscape="false"/> | 202 | + <form:option value="" label="" /> |
| 203 | + <form:options items="${fns:getDictList('')}" itemLabel="label" | ||
| 204 | + itemValue="value" htmlEscape="false" /> | ||
| 168 | </form:select> | 205 | </form:select> |
| 169 | </div> | 206 | </div> |
| 170 | </div> | 207 | </div> |
| 171 | <div class="control-group"> | 208 | <div class="control-group"> |
| 209 | + <h4>运输服务企业信息</h4> | ||
| 210 | + </div> | ||
| 211 | + <div class="control-group"> | ||
| 172 | <label class="row-lable">运输工具服务企业名称:</label> | 212 | <label class="row-lable">运输工具服务企业名称:</label> |
| 173 | <div class="row-controls"> | 213 | <div class="row-controls"> |
| 174 | - <form:input path="coServiceName" htmlEscape="false" maxlength="255" class="input-large required"/> | 214 | + <form:input path="coServiceName" htmlEscape="false" maxlength="255" |
| 215 | + class="input-large required" /> | ||
| 175 | </div> | 216 | </div> |
| 176 | <label class="row-lable">运输工具服务企业地址:</label> | 217 | <label class="row-lable">运输工具服务企业地址:</label> |
| 177 | <div class="row-controls"> | 218 | <div class="row-controls"> |
| 178 | - <form:input path="coServiceAddp" htmlEscape="false" maxlength="255" class="input-large "/> | 219 | + <form:input path="coServiceAddp" htmlEscape="false" maxlength="255" |
| 220 | + class="input-large " /> | ||
| 179 | </div> | 221 | </div> |
| 222 | + | ||
| 223 | + </div> | ||
| 224 | + <div class="control-group"> | ||
| 180 | <label class="row-lable">运输工具服务企业电话:</label> | 225 | <label class="row-lable">运输工具服务企业电话:</label> |
| 181 | <div class="row-controls"> | 226 | <div class="row-controls"> |
| 182 | - <form:input path="coServicePhone" htmlEscape="false" maxlength="64" class="input-large required phone"/> | 227 | + <form:input path="coServicePhone" htmlEscape="false" maxlength="64" |
| 228 | + class="input-large required phone" /> | ||
| 183 | </div> | 229 | </div> |
| 184 | </div> | 230 | </div> |
| 185 | <div class="control-group"> | 231 | <div class="control-group"> |
| 186 | <label class="row-lable">批准货运车辆指标数:</label> | 232 | <label class="row-lable">批准货运车辆指标数:</label> |
| 187 | <div class="row-controls"> | 233 | <div class="row-controls"> |
| 188 | - <form:input path="apprGoodsVeCount" htmlEscape="false" maxlength="10" class="input-large "/> | 234 | + <form:input path="apprGoodsVeCount" htmlEscape="false" |
| 235 | + maxlength="10" class="input-large " /> | ||
| 189 | </div> | 236 | </div> |
| 190 | <label class="row-lable">批准客运车辆指标数:</label> | 237 | <label class="row-lable">批准客运车辆指标数:</label> |
| 191 | <div class="row-controls"> | 238 | <div class="row-controls"> |
| 192 | - <form:input path="apprPassengersVeCount" htmlEscape="false" maxlength="10" class="input-large "/> | 239 | + <form:input path="apprPassengersVeCount" htmlEscape="false" |
| 240 | + maxlength="10" class="input-large " /> | ||
| 193 | </div> | 241 | </div> |
| 194 | </div> | 242 | </div> |
| 195 | <div class="control-group"> | 243 | <div class="control-group"> |
| 244 | + <h4>担保企业信息</h4> | ||
| 245 | + </div> | ||
| 246 | + <div class="control-group"> | ||
| 196 | <label class="row-lable">担保函编号(唯一):</label> | 247 | <label class="row-lable">担保函编号(唯一):</label> |
| 197 | <div class="row-controls"> | 248 | <div class="row-controls"> |
| 198 | - <form:input path="assureLetterNo" htmlEscape="false" maxlength="32" class="input-large required"/> | 249 | + <form:input path="assureLetterNo" htmlEscape="false" maxlength="32" |
| 250 | + class="input-large required" /> | ||
| 199 | </div> | 251 | </div> |
| 200 | <label class="row-lable">担保函金额:</label> | 252 | <label class="row-lable">担保函金额:</label> |
| 201 | <div class="row-controls"> | 253 | <div class="row-controls"> |
| 202 | - <form:input path="assureMoney" htmlEscape="false" maxlength="12" class="input-large "/> | 254 | + <form:input path="assureMoney" htmlEscape="false" maxlength="12" |
| 255 | + class="input-large " /> | ||
| 203 | </div> | 256 | </div> |
| 257 | + | ||
| 258 | + </div> | ||
| 259 | + <div class="control-group"> | ||
| 204 | <label class="row-lable">担保方式:</label> | 260 | <label class="row-lable">担保方式:</label> |
| 205 | <div class="row-controls"> | 261 | <div class="row-controls"> |
| 206 | <form:select path="assureType" class="input-large "> | 262 | <form:select path="assureType" class="input-large "> |
| 207 | - <form:option value="" label=""/> | ||
| 208 | - <form:options items="${fns:getDictList('')}" itemLabel="label" itemValue="value" htmlEscape="false"/> | 263 | + <form:option value="" label="" /> |
| 264 | + <form:options items="${fns:getDictList('')}" itemLabel="label" | ||
| 265 | + itemValue="value" htmlEscape="false" /> | ||
| 209 | </form:select> | 266 | </form:select> |
| 210 | </div> | 267 | </div> |
| 211 | - </div> | ||
| 212 | - <div class="control-group"> | ||
| 213 | <label class="row-lable">担保企业组织机构代码:</label> | 268 | <label class="row-lable">担保企业组织机构代码:</label> |
| 214 | <div class="row-controls"> | 269 | <div class="row-controls"> |
| 215 | - <form:input path="assureCoOrgCode" htmlEscape="false" maxlength="255" class="input-large required"/> | 270 | + <form:input path="assureCoOrgCode" htmlEscape="false" |
| 271 | + maxlength="255" class="input-large required" /> | ||
| 272 | + </div> | ||
| 216 | </div> | 273 | </div> |
| 274 | + <div class="control-group"> | ||
| 217 | <label class="row-lable">担保企业名称(人/单位):</label> | 275 | <label class="row-lable">担保企业名称(人/单位):</label> |
| 218 | <div class="row-controls"> | 276 | <div class="row-controls"> |
| 219 | - <form:input path="assureCoName" htmlEscape="false" maxlength="32" class="input-large "/> | 277 | + <form:input path="assureCoName" htmlEscape="false" maxlength="32" |
| 278 | + class="input-large " /> | ||
| 220 | </div> | 279 | </div> |
| 221 | <label class="row-lable">担保期限:</label> | 280 | <label class="row-lable">担保期限:</label> |
| 222 | <div class="row-controls"> | 281 | <div class="row-controls"> |
| 223 | - <input name="assureTerm" type="text" readonly="readonly" maxlength="20" class="input-large Wdate " | 282 | + <input name="assureTerm" type="text" readonly="readonly" |
| 283 | + maxlength="20" class="input-large Wdate " | ||
| 224 | value="<fmt:formatDate value="${landCorporationInfo.assureTerm}" pattern="yyyy-MM-dd"/>" | 284 | value="<fmt:formatDate value="${landCorporationInfo.assureTerm}" pattern="yyyy-MM-dd"/>" |
| 225 | - onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false});"/> | 285 | + onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false});" /> |
| 226 | </div> | 286 | </div> |
| 227 | </div> | 287 | </div> |
| 228 | <div class="control-group"> | 288 | <div class="control-group"> |
| 229 | <label class="row-lable">担保企业法人代表:</label> | 289 | <label class="row-lable">担保企业法人代表:</label> |
| 230 | <div class="row-controls"> | 290 | <div class="row-controls"> |
| 231 | - <form:input path="assureCoRep" htmlEscape="false" maxlength="32" class="input-large required"/> | 291 | + <form:input path="assureCoRep" htmlEscape="false" maxlength="32" |
| 292 | + class="input-large required" /> | ||
| 232 | </div> | 293 | </div> |
| 233 | <label class="row-lable">担保企业电话:</label> | 294 | <label class="row-lable">担保企业电话:</label> |
| 234 | <div class="row-controls"> | 295 | <div class="row-controls"> |
| 235 | - <form:input path="assureCoPhone" htmlEscape="false" maxlength="32" class="input-large required phone"/> | 296 | + <form:input path="assureCoPhone" htmlEscape="false" maxlength="32" |
| 297 | + class="input-large required phone" /> | ||
| 298 | + </div> | ||
| 299 | + | ||
| 236 | </div> | 300 | </div> |
| 301 | + <div class="control-group"> | ||
| 237 | <label class="row-lable">担保企业地址:</label> | 302 | <label class="row-lable">担保企业地址:</label> |
| 238 | <div class="row-controls"> | 303 | <div class="row-controls"> |
| 239 | - <form:input path="assureOAddr" htmlEscape="false" maxlength="255" class="input-large "/> | ||
| 240 | - </div> | 304 | + <form:input path="assureOAddr" htmlEscape="false" maxlength="255" |
| 305 | + class="input-large " /> | ||
| 241 | </div> | 306 | </div> |
| 242 | - <div class="control-group"> | ||
| 243 | <label class="row-lable">担保企业联系人:</label> | 307 | <label class="row-lable">担保企业联系人:</label> |
| 244 | <div class="row-controls"> | 308 | <div class="row-controls"> |
| 245 | - <form:input path="assureContact" htmlEscape="false" maxlength="32" class="input-large required"/> | 309 | + <form:input path="assureContact" htmlEscape="false" maxlength="32" |
| 310 | + class="input-large required" /> | ||
| 246 | </div> | 311 | </div> |
| 247 | - <label class="row-lable">担保企业联系人电话:</label> | ||
| 248 | - <div class="row-controls"> | ||
| 249 | - <form:input path="assureCoConPhone" htmlEscape="false" maxlength="32" class="input-large required"/> | ||
| 250 | </div> | 312 | </div> |
| 313 | + <div class="control-group"> | ||
| 251 | 314 | ||
| 315 | + <label class="row-lable">担保企业联系人电话:</label> | ||
| 316 | + <div class="row-controls"> | ||
| 317 | + <form:input path="assureCoConPhone" htmlEscape="false" | ||
| 318 | + maxlength="32" class="input-large required" /> | ||
| 252 | </div> | 319 | </div> |
| 253 | - <div class="control-group"> | ||
| 254 | <label class="row-lable">申请人:</label> | 320 | <label class="row-lable">申请人:</label> |
| 255 | <div class="row-controls"> | 321 | <div class="row-controls"> |
| 256 | - <form:input path="proposer" htmlEscape="false" maxlength="32" class="input-large required"/> | 322 | + <form:input path="proposer" htmlEscape="false" maxlength="32" |
| 323 | + class="input-large required" /> | ||
| 257 | </div> | 324 | </div> |
| 325 | + </div> | ||
| 326 | + <div class="control-group"> | ||
| 258 | <label class="row-lable">申请时间:</label> | 327 | <label class="row-lable">申请时间:</label> |
| 259 | <div class="row-controls"> | 328 | <div class="row-controls"> |
| 260 | - <input name="proposeTime" type="text" readonly="readonly" maxlength="20" class="input-large Wdate " | 329 | + <input name="proposeTime" type="text" readonly="readonly" |
| 330 | + maxlength="20" class="input-large Wdate " | ||
| 261 | value="<fmt:formatDate value="${landCorporationInfo.proposeTime}" pattern="yyyy-MM-dd HH:mm:ss"/>" | 331 | value="<fmt:formatDate value="${landCorporationInfo.proposeTime}" pattern="yyyy-MM-dd HH:mm:ss"/>" |
| 262 | - onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:false});"/> | 332 | + onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:false});" /> |
| 263 | </div> | 333 | </div> |
| 264 | <label class="row-lable">数据操作类型:</label> | 334 | <label class="row-lable">数据操作类型:</label> |
| 265 | <div class="row-controls"> | 335 | <div class="row-controls"> |
| 266 | <form:select path="operationType" class="input-large "> | 336 | <form:select path="operationType" class="input-large "> |
| 267 | - <form:option value="" label=""/> | ||
| 268 | - <form:options items="${fns:getDictList('')}" itemLabel="label" itemValue="value" htmlEscape="false"/> | 337 | + <form:option value="" label="" /> |
| 338 | + <form:options items="${fns:getDictList('')}" itemLabel="label" | ||
| 339 | + itemValue="value" htmlEscape="false" /> | ||
| 269 | </form:select> | 340 | </form:select> |
| 270 | </div> | 341 | </div> |
| 271 | </div> | 342 | </div> |
| 272 | <div class="control-group"> | 343 | <div class="control-group"> |
| 273 | <label class="control-label">批文扫描图:</label> | 344 | <label class="control-label">批文扫描图:</label> |
| 274 | <div class="controls"> | 345 | <div class="controls"> |
| 275 | - <form:hidden id="approNoPic" path="approNoPic" htmlEscape="false" maxlength="255" class="input-large "/> | ||
| 276 | - <sys:ckfinder input="approNoPic" uploadPath="/photo" type="images" selectMultiple="false" maxWidth="100" maxHeight="100"/> | 346 | + <form:hidden id="approNoPic" path="approNoPic" htmlEscape="false" |
| 347 | + maxlength="255" class="input-large " /> | ||
| 348 | + <sys:ckfinder input="approNoPic" uploadPath="/photo" type="images" | ||
| 349 | + selectMultiple="false" maxWidth="100" maxHeight="100" /> | ||
| 277 | </div> | 350 | </div> |
| 278 | </div> | 351 | </div> |
| 279 | <div class="control-group"> | 352 | <div class="control-group"> |
| 353 | + <h4>境外商号信息</h4> | ||
| 354 | + </div> | ||
| 355 | + <div class="control-group"> | ||
| 280 | <label class="row-lable">境外商号海关关键字:</label> | 356 | <label class="row-lable">境外商号海关关键字:</label> |
| 281 | <div class="row-controls"> | 357 | <div class="row-controls"> |
| 282 | - <form:input path="abroadId" htmlEscape="false" maxlength="32" class="input-large required"/> | 358 | + <form:input path="abroadId" htmlEscape="false" maxlength="32" |
| 359 | + class="input-large required" /> | ||
| 283 | </div> | 360 | </div> |
| 284 | <label class="row-lable">境外商号注册人:</label> | 361 | <label class="row-lable">境外商号注册人:</label> |
| 285 | <div class="row-controls"> | 362 | <div class="row-controls"> |
| 286 | - <form:input path="abroadRegister" htmlEscape="false" maxlength="255" class="input-large required"/> | 363 | + <form:input path="abroadRegister" htmlEscape="false" maxlength="255" |
| 364 | + class="input-large required" /> | ||
| 287 | </div> | 365 | </div> |
| 366 | + | ||
| 367 | + </div> | ||
| 368 | + <div class="control-group"> | ||
| 288 | <label class="row-lable">境外商号地址:</label> | 369 | <label class="row-lable">境外商号地址:</label> |
| 289 | <div class="row-controls"> | 370 | <div class="row-controls"> |
| 290 | - <form:input path="abroadAddr" htmlEscape="false" maxlength="255" class="input-large "/> | 371 | + <form:input path="abroadAddr" htmlEscape="false" maxlength="255" |
| 372 | + class="input-large " /> | ||
| 291 | </div> | 373 | </div> |
| 292 | </div> | 374 | </div> |
| 293 | <div class="control-group"> | 375 | <div class="control-group"> |
| 294 | <label class="row-lable">境外商号电话:</label> | 376 | <label class="row-lable">境外商号电话:</label> |
| 295 | <div class="row-controls"> | 377 | <div class="row-controls"> |
| 296 | - <form:input path="abroadPhone" htmlEscape="false" maxlength="32" class="input-large required"/> | 378 | + <form:input path="abroadPhone" htmlEscape="false" maxlength="32" |
| 379 | + class="input-large required" /> | ||
| 297 | </div> | 380 | </div> |
| 298 | <label class="row-lable">数据操作类型:</label> | 381 | <label class="row-lable">数据操作类型:</label> |
| 299 | <div class="row-controls"> | 382 | <div class="row-controls"> |
| 300 | <form:select path="operationTypeAbroad" class="input-large "> | 383 | <form:select path="operationTypeAbroad" class="input-large "> |
| 301 | - <form:option value="" label=""/> | ||
| 302 | - <form:options items="${fns:getDictList('')}" itemLabel="label" itemValue="value" htmlEscape="false"/> | 384 | + <form:option value="" label="" /> |
| 385 | + <form:options items="${fns:getDictList('')}" itemLabel="label" | ||
| 386 | + itemValue="value" htmlEscape="false" /> | ||
| 303 | </form:select> | 387 | </form:select> |
| 304 | </div> | 388 | </div> |
| 305 | </div> | 389 | </div> |
| 306 | <div class="control-group"> | 390 | <div class="control-group"> |
| 391 | + <h4>内承单位信息</h4> | ||
| 392 | + </div> | ||
| 393 | + <div class="control-group"> | ||
| 307 | <label class="row-lable">内承单位海关关键字:</label> | 394 | <label class="row-lable">内承单位海关关键字:</label> |
| 308 | <div class="row-controls"> | 395 | <div class="row-controls"> |
| 309 | - <form:input path="assumeId" htmlEscape="false" maxlength="36" class="input-large required"/> | 396 | + <form:input path="assumeId" htmlEscape="false" maxlength="36" |
| 397 | + class="input-large required" /> | ||
| 310 | </div> | 398 | </div> |
| 311 | <label class="row-lable">内承单位名称:</label> | 399 | <label class="row-lable">内承单位名称:</label> |
| 312 | <div class="row-controls"> | 400 | <div class="row-controls"> |
| 313 | - <form:input path="assumeName" htmlEscape="false" maxlength="255" class="input-large required"/> | 401 | + <form:input path="assumeName" htmlEscape="false" maxlength="255" |
| 402 | + class="input-large required" /> | ||
| 403 | + </div> | ||
| 404 | + | ||
| 314 | </div> | 405 | </div> |
| 406 | + <div class="control-group"> | ||
| 315 | <label class="row-lable">内承单位法人代表:</label> | 407 | <label class="row-lable">内承单位法人代表:</label> |
| 316 | <div class="row-controls"> | 408 | <div class="row-controls"> |
| 317 | - <form:input path="assumeRep" htmlEscape="false" maxlength="32" class="input-large required"/> | ||
| 318 | - </div> | 409 | + <form:input path="assumeRep" htmlEscape="false" maxlength="32" |
| 410 | + class="input-large required" /> | ||
| 319 | </div> | 411 | </div> |
| 320 | - <div class="control-group"> | ||
| 321 | <label class="row-lable">内承单位法人代表电话:</label> | 412 | <label class="row-lable">内承单位法人代表电话:</label> |
| 322 | <div class="row-controls"> | 413 | <div class="row-controls"> |
| 323 | - <form:input path="assumeRepPhone" htmlEscape="false" maxlength="32" class="input-large required"/> | 414 | + <form:input path="assumeRepPhone" htmlEscape="false" maxlength="32" |
| 415 | + class="input-large required" /> | ||
| 416 | + </div> | ||
| 324 | </div> | 417 | </div> |
| 418 | + <div class="control-group"> | ||
| 325 | <label class="row-lable">内承单位联系地址:</label> | 419 | <label class="row-lable">内承单位联系地址:</label> |
| 326 | <div class="row-controls"> | 420 | <div class="row-controls"> |
| 327 | - <form:input path="assumeAddr" htmlEscape="false" maxlength="255" class="input-large "/> | 421 | + <form:input path="assumeAddr" htmlEscape="false" maxlength="255" |
| 422 | + class="input-large " /> | ||
| 328 | </div> | 423 | </div> |
| 329 | <label class="row-lable">内承单位联系电话:</label> | 424 | <label class="row-lable">内承单位联系电话:</label> |
| 330 | <div class="row-controls"> | 425 | <div class="row-controls"> |
| 331 | - <form:input path="assumePhone" htmlEscape="false" maxlength="32" class="input-large "/> | 426 | + <form:input path="assumePhone" htmlEscape="false" maxlength="32" |
| 427 | + class="input-large " /> | ||
| 332 | </div> | 428 | </div> |
| 333 | </div> | 429 | </div> |
| 334 | <div class="control-group"> | 430 | <div class="control-group"> |
| 335 | <label class="row-lable">数据操作类型:</label> | 431 | <label class="row-lable">数据操作类型:</label> |
| 336 | <div class="row-controls"> | 432 | <div class="row-controls"> |
| 337 | - <form:input path="operationTypeAssume" htmlEscape="false" maxlength="2" class="input-large "/> | 433 | + <form:input path="operationTypeAssume" htmlEscape="false" |
| 434 | + maxlength="2" class="input-large " /> | ||
| 435 | + </div> | ||
| 338 | </div> | 436 | </div> |
| 437 | + <div class="control-group"> | ||
| 438 | + <h4>所属分支机构信息</h4> | ||
| 339 | </div> | 439 | </div> |
| 340 | <div class="control-group"> | 440 | <div class="control-group"> |
| 341 | - <label class="row-lable">企业所属分支机构海关关键字:</label> | 441 | + <label class="row-lable">所属分支机构海关关键字:</label> |
| 342 | <div class="row-controls"> | 442 | <div class="row-controls"> |
| 343 | - <form:input path="partOrgId" htmlEscape="false" maxlength="36" class="input-large "/> | 443 | + <form:input path="partOrgId" htmlEscape="false" maxlength="36" |
| 444 | + class="input-large " /> | ||
| 344 | </div> | 445 | </div> |
| 345 | <label class="row-lable">所属分支机构名称:</label> | 446 | <label class="row-lable">所属分支机构名称:</label> |
| 346 | <div class="row-controls"> | 447 | <div class="row-controls"> |
| 347 | - <form:input path="belongOrgName" htmlEscape="false" maxlength="32" class="input-large required"/> | 448 | + <form:input path="belongOrgName" htmlEscape="false" maxlength="32" |
| 449 | + class="input-large required" /> | ||
| 348 | </div> | 450 | </div> |
| 451 | + </div> | ||
| 452 | + <div class="control-group"> | ||
| 349 | <label class="row-lable">所属分支机构地址:</label> | 453 | <label class="row-lable">所属分支机构地址:</label> |
| 350 | <div class="row-controls"> | 454 | <div class="row-controls"> |
| 351 | - <form:input path="belongOrgAddress" htmlEscape="false" maxlength="255" class="input-large "/> | 455 | + <form:input path="belongOrgAddress" htmlEscape="false" |
| 456 | + maxlength="255" class="input-large " /> | ||
| 352 | </div> | 457 | </div> |
| 353 | - </div> | ||
| 354 | - <div class="control-group"> | ||
| 355 | <label class="row-lable">所属分支机构负责人:</label> | 458 | <label class="row-lable">所属分支机构负责人:</label> |
| 356 | <div class="row-controls"> | 459 | <div class="row-controls"> |
| 357 | - <form:input path="belongOrgPrincinal" htmlEscape="false" maxlength="32" class="input-large required"/> | 460 | + <form:input path="belongOrgPrincinal" htmlEscape="false" |
| 461 | + maxlength="32" class="input-large required" /> | ||
| 358 | </div> | 462 | </div> |
| 463 | + </div> | ||
| 464 | + <div class="control-group"> | ||
| 359 | <label class="row-lable">所属分支机构联系电话:</label> | 465 | <label class="row-lable">所属分支机构联系电话:</label> |
| 360 | <div class="row-controls"> | 466 | <div class="row-controls"> |
| 361 | - <form:input path="belongOrgPhone" htmlEscape="false" maxlength="32" class="input-large required"/> | 467 | + <form:input path="belongOrgPhone" htmlEscape="false" maxlength="32" |
| 468 | + class="input-large required" /> | ||
| 362 | </div> | 469 | </div> |
| 363 | <label class="row-lable">数据操作类型:</label> | 470 | <label class="row-lable">数据操作类型:</label> |
| 364 | <div class="row-controls"> | 471 | <div class="row-controls"> |
| 365 | <form:select path="operayionTypeBelong" class="input-large "> | 472 | <form:select path="operayionTypeBelong" class="input-large "> |
| 366 | - <form:option value="" label=""/> | ||
| 367 | - <form:options items="${fns:getDictList('')}" itemLabel="label" itemValue="value" htmlEscape="false"/> | 473 | + <form:option value="" label="" /> |
| 474 | + <form:options items="${fns:getDictList('')}" itemLabel="label" | ||
| 475 | + itemValue="value" htmlEscape="false" /> | ||
| 368 | </form:select> | 476 | </form:select> |
| 369 | </div> | 477 | </div> |
| 370 | </div> | 478 | </div> |
| 371 | <div class="control-group"> | 479 | <div class="control-group"> |
| 372 | <label class="row-lable">备注:</label> | 480 | <label class="row-lable">备注:</label> |
| 373 | <div class="row-controls"> | 481 | <div class="row-controls"> |
| 374 | - <form:textarea path="memo" rows="3" htmlEscape="false" maxlength="255" class="input-xxlarge "/> | 482 | + <form:textarea path="memo" rows="3" htmlEscape="false" |
| 483 | + maxlength="255" class="input-xxlarge " /> | ||
| 375 | </div> | 484 | </div> |
| 376 | </div> | 485 | </div> |
| 377 | - <span class="help-inline"><font color="red" >注:页面内容请全部填写</font></span> | 486 | + <span class="help-inline"><font color="red">注:页面内容请全部填写</font></span> |
| 378 | <div class="form-actions"> | 487 | <div class="form-actions"> |
| 379 | - <shiro:hasPermission name="land:landCorporationInfo:edit"><input id="btnSubmit" class="btn btn-primary" type="submit" value="保 存"/> </shiro:hasPermission> | ||
| 380 | - <input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/> | 488 | + <shiro:hasPermission name="land:landCorporationInfo:edit"> |
| 489 | + <input id="btnSubmit" class="btn btn-primary" type="submit" | ||
| 490 | + value="保 存" /> </shiro:hasPermission> | ||
| 491 | + <input id="btnCancel" class="btn" type="button" value="返 回" | ||
| 492 | + onclick="history.go(-1)" /> | ||
| 381 | </div> | 493 | </div> |
| 382 | </form:form> | 494 | </form:form> |
| 383 | </body> | 495 | </body> |
| @@ -68,7 +68,7 @@ | @@ -68,7 +68,7 @@ | ||
| 68 | <td>${landCorporationInfo.assureCoName }</td> | 68 | <td>${landCorporationInfo.assureCoName }</td> |
| 69 | <td>${landCorporationInfo.assumeName }</td> | 69 | <td>${landCorporationInfo.assumeName }</td> |
| 70 | <td>${landCorporationInfo.belongOrgName }</td> | 70 | <td>${landCorporationInfo.belongOrgName }</td> |
| 71 | - <td><a href="${ctx}/land/landCorporationInfo/form?id=${landCorporationInfo.id}"> | 71 | + <td> |
| 72 | <fmt:formatDate value="${landCorporationInfo.updateDate}" pattern="yyyy-MM-dd HH:mm:ss"/> | 72 | <fmt:formatDate value="${landCorporationInfo.updateDate}" pattern="yyyy-MM-dd HH:mm:ss"/> |
| 73 | </a></td> | 73 | </a></td> |
| 74 | <shiro:hasPermission name="land:landCorporationInfo:edit"><td> | 74 | <shiro:hasPermission name="land:landCorporationInfo:edit"><td> |
| @@ -51,6 +51,9 @@ | @@ -51,6 +51,9 @@ | ||
| 51 | <form:hidden path="id"/> | 51 | <form:hidden path="id"/> |
| 52 | <sys:message content="${message}"/> | 52 | <sys:message content="${message}"/> |
| 53 | <div class="control-group"> | 53 | <div class="control-group"> |
| 54 | + <h4>驾驶员信息</h4> | ||
| 55 | + </div> | ||
| 56 | + <div class="control-group"> | ||
| 54 | <label class="control-label">主管海关代码:</label> | 57 | <label class="control-label">主管海关代码:</label> |
| 55 | <div class="controls"> | 58 | <div class="controls"> |
| 56 | <form:input path="mainPort" htmlEscape="false" maxlength="4" class="input-xlarge " id="mainPort"/> | 59 | <form:input path="mainPort" htmlEscape="false" maxlength="4" class="input-xlarge " id="mainPort"/> |
| @@ -51,6 +51,9 @@ | @@ -51,6 +51,9 @@ | ||
| 51 | <form:hidden path="id"/> | 51 | <form:hidden path="id"/> |
| 52 | <sys:message content="${message}"/> | 52 | <sys:message content="${message}"/> |
| 53 | <div class="control-group"> | 53 | <div class="control-group"> |
| 54 | + <h4>挂车信息</h4> | ||
| 55 | + </div> | ||
| 56 | + <div class="control-group"> | ||
| 54 | <label class="control-label">主管海关代码:</label> | 57 | <label class="control-label">主管海关代码:</label> |
| 55 | <div class="controls"> | 58 | <div class="controls"> |
| 56 | <form:input path="mainPort" htmlEscape="false" maxlength="4" id="mainPort" class="input-xlarge "/> | 59 | <form:input path="mainPort" htmlEscape="false" maxlength="4" id="mainPort" class="input-xlarge "/> |
| 1 | -<%@ page contentType="text/html;charset=UTF-8" %> | 1 | +<%@ page contentType="text/html;charset=UTF-8"%> |
| 2 | <%@ include file="/WEB-INF/views/include/taglib.jsp"%> | 2 | <%@ include file="/WEB-INF/views/include/taglib.jsp"%> |
| 3 | <html> | 3 | <html> |
| 4 | <head> | 4 | <head> |
| 5 | - <title>备案管理</title> | ||
| 6 | - <meta name="decorator" content="default"/> | ||
| 7 | - <script type="text/javascript"> | ||
| 8 | - $(document).ready(function() { | 5 | +<title>备案管理</title> |
| 6 | +<meta name="decorator" content="default" /> | ||
| 7 | +<script type="text/javascript"> | ||
| 8 | + $(document).ready( | ||
| 9 | + function() { | ||
| 9 | //$("#name").focus(); | 10 | //$("#name").focus(); |
| 10 | - $("#inputForm").validate({ | ||
| 11 | - submitHandler: function(form){ | 11 | + $("#inputForm") |
| 12 | + .validate( | ||
| 13 | + { | ||
| 14 | + submitHandler : function(form) { | ||
| 12 | loading('正在提交,请稍等...'); | 15 | loading('正在提交,请稍等...'); |
| 13 | form.submit(); | 16 | form.submit(); |
| 14 | }, | 17 | }, |
| 15 | - errorContainer: "#messageBox", | ||
| 16 | - errorPlacement: function(error, element) { | 18 | + errorContainer : "#messageBox", |
| 19 | + errorPlacement : function(error, element) { | ||
| 17 | $("#messageBox").text("输入有误,请先更正。"); | 20 | $("#messageBox").text("输入有误,请先更正。"); |
| 18 | - if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){ | ||
| 19 | - error.appendTo(element.parent().parent()); | 21 | + if (element.is(":checkbox") |
| 22 | + || element.is(":radio") | ||
| 23 | + || element.parent().is( | ||
| 24 | + ".input-append")) { | ||
| 25 | + error.appendTo(element.parent() | ||
| 26 | + .parent()); | ||
| 20 | } else { | 27 | } else { |
| 21 | error.insertAfter(element); | 28 | error.insertAfter(element); |
| 22 | } | 29 | } |
| 23 | } | 30 | } |
| 24 | }); | 31 | }); |
| 25 | }); | 32 | }); |
| 26 | - $(function(){ | ||
| 27 | - $('input').blur(function(){ | ||
| 28 | - this.value=this.value.toUpperCase(); | 33 | + $(function() { |
| 34 | + $('input').blur(function() { | ||
| 35 | + this.value = this.value.toUpperCase(); | ||
| 29 | }); | 36 | }); |
| 30 | }) | 37 | }) |
| 31 | - </script> | 38 | +</script> |
| 32 | <script type="text/javascript"> | 39 | <script type="text/javascript"> |
| 33 | - $(function(){ | ||
| 34 | - $('input').blur(function(){ | ||
| 35 | - this.value=this.value.toUpperCase(); | 40 | + $(function() { |
| 41 | + $('input').blur(function() { | ||
| 42 | + this.value = this.value.toUpperCase(); | ||
| 36 | }); | 43 | }); |
| 37 | }) | 44 | }) |
| 38 | </script> | 45 | </script> |
| 39 | <style type="text/css"> | 46 | <style type="text/css"> |
| 40 | - input{ | ||
| 41 | - text-transform:uppercase; | ||
| 42 | - } | 47 | +input { |
| 48 | + text-transform: uppercase; | ||
| 49 | +} | ||
| 43 | </style> | 50 | </style> |
| 44 | - <style type="text/css"> | ||
| 45 | - .row-lable{ | ||
| 46 | - margin-left:30px; | ||
| 47 | - width:180px; | ||
| 48 | - text-align:right; | ||
| 49 | - } | ||
| 50 | - .row-controls{ | ||
| 51 | - margin-left:20px; | 51 | +<style type="text/css"> |
| 52 | +.row-lable { | ||
| 53 | + width: 180px; | ||
| 54 | + text-align: right; | ||
| 55 | +} | ||
| 56 | + | ||
| 57 | +.row-controls { | ||
| 52 | display: inline; | 58 | display: inline; |
| 53 | - width:300px; | ||
| 54 | - } | ||
| 55 | - </style> | 59 | + width: 260px; |
| 60 | +} | ||
| 61 | +</style> | ||
| 56 | </head> | 62 | </head> |
| 57 | <body> | 63 | <body> |
| 58 | <ul class="nav nav-tabs"> | 64 | <ul class="nav nav-tabs"> |
| 59 | <li><a href="${ctx}/land/landRoadVeRecord/">备案列表</a></li> | 65 | <li><a href="${ctx}/land/landRoadVeRecord/">备案列表</a></li> |
| 60 | - <li class="active"><a href="${ctx}/land/landRoadVeRecord/form?id=${landRoadVeRecord.id}">备案<shiro:hasPermission name="land:landRoadVeRecord:edit">${not empty landRoadVeRecord.id?'修改':'添加'}</shiro:hasPermission><shiro:lacksPermission name="land:landRoadVeRecord:edit">查看</shiro:lacksPermission></a></li> | ||
| 61 | - </ul><br/> | ||
| 62 | - <form:form id="inputForm" modelAttribute="landRoadVeRecord" action="${ctx}/land/landRoadVeRecord/save" method="post" class="form-horizontal"> | ||
| 63 | - <form:hidden path="id"/> | ||
| 64 | - <sys:message content="${message}"/> | 66 | + <li class="active"><a |
| 67 | + href="${ctx}/land/landRoadVeRecord/form?id=${landRoadVeRecord.id}">备案<shiro:hasPermission | ||
| 68 | + name="land:landRoadVeRecord:edit">${not empty landRoadVeRecord.id?'修改':'添加'}</shiro:hasPermission> | ||
| 69 | + <shiro:lacksPermission name="land:landRoadVeRecord:edit">查看</shiro:lacksPermission></a></li> | ||
| 70 | + </ul> | ||
| 71 | + <br /> | ||
| 72 | + <form:form id="inputForm" modelAttribute="landRoadVeRecord" | ||
| 73 | + action="${ctx}/land/landRoadVeRecord/save" method="post" | ||
| 74 | + class="form-horizontal"> | ||
| 75 | + <form:hidden path="id" /> | ||
| 76 | + <sys:message content="${message}" /> | ||
| 77 | + <div class="control-group"> | ||
| 78 | + <h4>车辆信息</h4> | ||
| 79 | + </div> | ||
| 65 | <div class="control-group"> | 80 | <div class="control-group"> |
| 66 | <label class="row-lable">主管海关代码:</label> | 81 | <label class="row-lable">主管海关代码:</label> |
| 67 | <div class="row-controls"> | 82 | <div class="row-controls"> |
| 68 | - <form:input path="mainPort" htmlEscape="false" maxlength="4" class="input-large required" id="mainPort"/> | 83 | + <form:input path="mainPort" htmlEscape="false" maxlength="4" |
| 84 | + class="input-large required" id="mainPort" /> | ||
| 69 | <span class="help-inline"><font color="red">*</font></span> | 85 | <span class="help-inline"><font color="red">*</font></span> |
| 70 | </div> | 86 | </div> |
| 71 | <label class="row-lable">企业代码:</label> | 87 | <label class="row-lable">企业代码:</label> |
| 72 | <div class="row-controls"> | 88 | <div class="row-controls"> |
| 73 | - <form:input path="coCode" htmlEscape="false" maxlength="20" class="input-large required"/> | 89 | + <form:input path="coCode" htmlEscape="false" maxlength="20" |
| 90 | + class="input-large required" /> | ||
| 74 | <span class="help-inline"><font color="red">*</font></span> | 91 | <span class="help-inline"><font color="red">*</font></span> |
| 75 | </div> | 92 | </div> |
| 76 | </div> | 93 | </div> |
| 77 | <div class="control-group"> | 94 | <div class="control-group"> |
| 78 | - | ||
| 79 | - <label class="row-lable">车牌指标编码:</label> | ||
| 80 | - <span class="row-controls"> | ||
| 81 | - <form:input path="veTargetNo" htmlEscape="false" maxlength="20" class="input-large required"/> | ||
| 82 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 83 | - </span> | ||
| 84 | <label class="row-lable">国内车牌:</label> | 95 | <label class="row-lable">国内车牌:</label> |
| 85 | <span class="row-controls"> | 96 | <span class="row-controls"> |
| 86 | - <form:input path="domesticLisenceNo" htmlEscape="false" maxlength="32" class="input-large required"/> | ||
| 87 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 88 | - </span> | ||
| 89 | - <label class="row-lable">国籍:</label> | ||
| 90 | - <span class="row-controls"> | ||
| 91 | - <form:input path="nationality" htmlEscape="false" maxlength="4" class="input-large "/> | ||
| 92 | - </span> | ||
| 93 | - </div> | ||
| 94 | - </div> | ||
| 95 | - <div class="control-group"> | ||
| 96 | - <label class="row-lable">注册地址:</label> | ||
| 97 | - <span class="row-controls"> | ||
| 98 | - <form:input path="veRegPlace" htmlEscape="false" maxlength="4" class="input-large required"/> | ||
| 99 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 100 | - </span> | ||
| 101 | - <label class="row-lable">车牌颜色:</label> | ||
| 102 | - <span class="row-controls"> | ||
| 103 | - <form:input path="domesticLicenseColor" htmlEscape="false" maxlength="4" class="input-large "/> | ||
| 104 | - </span> | ||
| 105 | - <label class="row-lable">外籍车牌:</label> | ||
| 106 | - <span class="row-controls"> | ||
| 107 | - <form:input path="foreignLicense" htmlEscape="false" maxlength="32" class="input-large "/> | ||
| 108 | - </span> | ||
| 109 | - </div> | ||
| 110 | - <div class="control-group"> | ||
| 111 | - <label class="row-lable">使用性质:</label> | ||
| 112 | - <span class="row-controls"> | ||
| 113 | - <form:input path="veProperty" htmlEscape="false" maxlength="4" class="input-large required"/> | ||
| 114 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 115 | - </span> | ||
| 116 | - <label class="row-lable">车辆分类:</label> | ||
| 117 | - <span class="row-controls"> | ||
| 118 | - <form:select path="veClassFlag" class="input-large required"> | ||
| 119 | - <form:option value="" label=""/> | ||
| 120 | - <form:option value="进出境公路运输工具" label="进出境公路运输工具"/> | ||
| 121 | - <form:option value="来往港澳公路运输工具" label="来往港澳公路运输工具"/> | ||
| 122 | - <form:option value="进出境公/私用公路交通工具" label="进出境公/私用公路交通工具"/> | ||
| 123 | - <form:option value="来往港澳公/私用公路交通工具 " label="来往港澳公/私用公路交通工具"/> | ||
| 124 | - </form:select> | ||
| 125 | - <span class="help-inline"><font color="red">*</font></span> | 97 | + <form:input path="domesticLisenceNo" htmlEscape="false" |
| 98 | + maxlength="32" class="input-large required" /> <span | ||
| 99 | + class="help-inline"><font color="red">*</font></span> | ||
| 126 | </span> | 100 | </span> |
| 127 | - <label class="row-lable">车辆运输资格:</label> | 101 | + <label class="row-lable">车主姓名:</label> |
| 128 | <span class="row-controls"> | 102 | <span class="row-controls"> |
| 129 | - <form:input path="veConveyQua" htmlEscape="false" maxlength="4" class="input-large required"/> | 103 | + <form:input path="veOwnerName" |
| 104 | + htmlEscape="false" maxlength="255" class="input-large required" /> | ||
| 130 | <span class="help-inline"><font color="red">*</font></span> | 105 | <span class="help-inline"><font color="red">*</font></span> |
| 131 | </span> | 106 | </span> |
| 132 | </div> | 107 | </div> |
| 133 | <div class="control-group"> | 108 | <div class="control-group"> |
| 134 | - | ||
| 135 | - <label class="row-lable">车辆行驶证编号:</label> | ||
| 136 | - <span class="row-controls"> | ||
| 137 | - <form:input path="veCardNo" htmlEscape="false" maxlength="32" class="input-large required"/> | ||
| 138 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 139 | - </span> | ||
| 140 | - <label class="row-lable">车辆登记车主名称:</label> | ||
| 141 | - <span class="row-controls"> | ||
| 142 | - <form:input path="veOwnerName" htmlEscape="false" maxlength="255" class="input-large required"/> | ||
| 143 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 144 | - </span> | ||
| 145 | - <label class="row-lable">车辆登记车主证件号码:</label> | ||
| 146 | - <span class="row-controls"> | ||
| 147 | - <form:input path="veOwnerNo" htmlEscape="false" maxlength="32" class="input-large required"/> | 109 | + <label class="row-lable">车主证件号码:</label> <span |
| 110 | + class="row-controls"> <form:input path="veOwnerNo" | ||
| 111 | + htmlEscape="false" maxlength="32" class="input-large required" /> | ||
| 148 | <span class="help-inline"><font color="red">*</font></span> | 112 | <span class="help-inline"><font color="red">*</font></span> |
| 113 | + </span> <label class="row-lable">车主联系电话:</label> <span | ||
| 114 | + class="row-controls"> <form:input path="ownerInsideTel" | ||
| 115 | + htmlEscape="false" maxlength="32" | ||
| 116 | + class="input-large required phone" /> <span class="help-inline"><font | ||
| 117 | + color="red">*</font></span> | ||
| 149 | </span> | 118 | </span> |
| 150 | </div> | 119 | </div> |
| 151 | <div class="control-group"> | 120 | <div class="control-group"> |
| 152 | - <label class="row-lable">车主境内联系电话:</label> | ||
| 153 | - <span class="row-controls"> | ||
| 154 | - <form:input path="ownerInsideTel" htmlEscape="false" maxlength="32" class="input-large required phone"/> | 121 | + <label class="row-lable">核定载货重量:</label> <span |
| 122 | + class="row-controls"> | ||
| 123 | + <form:input path="veTon" htmlEscape="false" maxlength="10" | ||
| 124 | + class="input-large required numberCheck" placeholder="货车核载单位为:kg" /> | ||
| 155 | <span class="help-inline"><font color="red">*</font></span> | 125 | <span class="help-inline"><font color="red">*</font></span> |
| 156 | </span> | 126 | </span> |
| 157 | - <label class="row-lable">车主境内联系地址:</label> | 127 | + <label class="row-lable">自重(空车重量):</label> |
| 158 | <span class="row-controls"> | 128 | <span class="row-controls"> |
| 159 | - <form:input path="ownerInsideAddr" htmlEscape="false" maxlength="255" class="input-large "/> | ||
| 160 | - </span> | ||
| 161 | - <label class="row-lable">车辆类型(型样):</label> | ||
| 162 | - <span class="row-controls"> | ||
| 163 | - <form:input path="veType" htmlEscape="false" maxlength="5" class="input-large "/> | ||
| 164 | - </span> | ||
| 165 | - </div> | ||
| 166 | - <div class="control-group"> | ||
| 167 | - <label class="row-lable">厂牌:</label> | ||
| 168 | - <span class="row-controls"> | ||
| 169 | - <form:input path="brand" htmlEscape="false" maxlength="20" class="input-large "/> | ||
| 170 | - </span> | ||
| 171 | - <label class="row-lable">车型:</label> | ||
| 172 | - <span class="row-controls"> | ||
| 173 | - <form:input path="model" htmlEscape="false" maxlength="9" class="input-large "/> | ||
| 174 | - </span> | ||
| 175 | - <label class="row-lable">排气量(L):</label> | ||
| 176 | - <span class="row-controls"> | ||
| 177 | - <form:input path="exhaustCapacity" htmlEscape="false" maxlength="20" class="input-large numberCheck"/> | ||
| 178 | - </span> | ||
| 179 | - </div> | ||
| 180 | - <div class="control-group"> | ||
| 181 | - <label class="row-lable">车架号(车辆识别代号):</label> | ||
| 182 | - <span class="row-controls"> | ||
| 183 | - <form:input path="veFrameNo" htmlEscape="false" maxlength="30" class="input-large required"/> | 129 | + <form:input path="selfWt" htmlEscape="false" maxlength="10" placeholder="单位:kg" |
| 130 | + class="input-large required numberCheck" /> | ||
| 184 | <span class="help-inline"><font color="red">*</font></span> | 131 | <span class="help-inline"><font color="red">*</font></span> |
| 185 | </span> | 132 | </span> |
| 186 | - <label class="row-lable">车辆出厂日期:</label> | ||
| 187 | - <span class="row-controls"> | ||
| 188 | - <input name="veFactoryDate" type="text" readonly="readonly" maxlength="20" class="input-medium Wdate " | ||
| 189 | - value="<fmt:formatDate value="${landRoadVeRecord.veFactoryDate}" pattern="yyyy-MM-dd"/>" | ||
| 190 | - onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false});"/> | ||
| 191 | - </span> | ||
| 192 | - <label class="row-lable">发动机号:</label> | ||
| 193 | - <span class="row-controls"> | ||
| 194 | - <form:input path="veMotorNo" htmlEscape="false" maxlength="30" class="input-large "/> | ||
| 195 | - </span> | ||
| 196 | </div> | 133 | </div> |
| 197 | <div class="control-group"> | 134 | <div class="control-group"> |
| 198 | - <label class="row-lable">核定载客/核定载质量:</label> | ||
| 199 | - <span class="row-controls"> | ||
| 200 | - <form:input path="veTon" htmlEscape="false" maxlength="10" class="input-large required numberCheck" | ||
| 201 | - placeholder="客车核载单位为:人,货车核载单位为:kg。"/> | ||
| 202 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 203 | - </span> | ||
| 204 | - <label class="row-lable">自重(整备质量):</label> | ||
| 205 | - <span class="row-controls"> | ||
| 206 | - <form:input path="selfWt" htmlEscape="false" maxlength="10" class="input-large required numberCheck"/> | ||
| 207 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 208 | - </span> | ||
| 209 | - <label class="row-lable">准牵引总质量:</label> | ||
| 210 | - <span class="row-controls"> | ||
| 211 | - <form:input path="allowTowTotalWt" htmlEscape="false" maxlength="10" class="input-large required numberCheck"/> | ||
| 212 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 213 | - </span> | ||
| 214 | - </div> | ||
| 215 | - <div class="control-group"> | ||
| 216 | - <label class="row-lable">货箱内部长度(M):</label> | ||
| 217 | - <span class="row-controls"> | ||
| 218 | - <form:input path="containerInnerLength" htmlEscape="false" maxlength="10" class="input-large numberCheck"/> | ||
| 219 | - </span> | ||
| 220 | - <label class="row-lable">货箱内部宽度(M):</label> | ||
| 221 | - <span class="row-controls"> | ||
| 222 | - <form:input path="containerInnerWidth" htmlEscape="false" maxlength="10" class="input-large numberCheck"/> | ||
| 223 | - </span> | ||
| 224 | - <label class="row-lable">货箱内部高度(M):</label> | ||
| 225 | - <span class="row-controls"> | ||
| 226 | - <form:input path="containerInnerHeight" htmlEscape="false" maxlength="10" class="input-large numberCheck"/> | ||
| 227 | - </span> | ||
| 228 | - </div> | ||
| 229 | - <div class="control-group"> | ||
| 230 | - <label class="row-lable">外廓长度(M):</label> | ||
| 231 | - <span class="row-controls"> | ||
| 232 | - <form:input path="outerLength" htmlEscape="false" maxlength="10" class="input-large numberCheck"/> | ||
| 233 | - </span> | ||
| 234 | - <label class="row-lable">外廓宽度(M):</label> | ||
| 235 | - <span class="row-controls"> | ||
| 236 | - <form:input path="outerWidth" htmlEscape="false" maxlength="10" class="input-large numberCheck"/> | ||
| 237 | - </span> | ||
| 238 | - <label class="row-lable">外廓高度(M):</label> | ||
| 239 | - <span class="row-controls"> | ||
| 240 | - <form:input path="outerHeight" htmlEscape="false" maxlength="10" class="input-large numberCheck"/> | ||
| 241 | - </span> | ||
| 242 | - </div> | ||
| 243 | - <div class="control-group"> | ||
| 244 | - <label class="row-lable">车身颜色:</label> | ||
| 245 | - <span class="row-controls"> | ||
| 246 | - <form:input path="veBodyColor" htmlEscape="false" maxlength="10" class="input-large "/> | ||
| 247 | - </span> | ||
| 248 | - <label class="row-lable">油箱容量(升):</label> | ||
| 249 | - <span class="row-controls"> | ||
| 250 | - <form:input path="oilBoxCapcity" htmlEscape="false" maxlength="10" class="input-large numberCheck"/> | ||
| 251 | - </span> | ||
| 252 | - <label class="row-lable">最新更新申请业务类型:</label> | ||
| 253 | - <span class="row-controls"> | ||
| 254 | - <form:select path="currApplyBussiness" class="input-large "> | ||
| 255 | - <form:option value="" label=""/> | ||
| 256 | - <form:options items="${fns:getDictList('')}" itemLabel="label" itemValue="value" htmlEscape="false"/> | ||
| 257 | - </form:select> | ||
| 258 | - </span> | ||
| 259 | - </div> | ||
| 260 | - <div class="control-group"> | ||
| 261 | - <label class="row-lable">批准车辆进出口岸:</label> | ||
| 262 | - <span class="row-controls"> | ||
| 263 | - <form:input path="allowVeIePort" htmlEscape="false" maxlength="255" class="input-large required"/> | ||
| 264 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 265 | - </span> | ||
| 266 | - <label class="row-lable">批文/许可证编号:</label> | ||
| 267 | - <span class="row-controls"> | ||
| 268 | - <form:input path="apprNo" htmlEscape="false" maxlength="5" class="input-large required"/> | ||
| 269 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 270 | - </span> | ||
| 271 | - <label class="row-lable">批文/许可证有效期:</label> | ||
| 272 | - <span class="row-controls"> | ||
| 273 | - <input name="apprPeriod" type="text" readonly="readonly" maxlength="20" class="input-medium Wdate required" | ||
| 274 | - value="<fmt:formatDate value="${landRoadVeRecord.apprPeriod}" pattern="yyyy-MM-dd"/>" | ||
| 275 | - onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false});"/> | ||
| 276 | - <span class="help-inline"><font color="red">*</font></span> | ||
| 277 | - </span> | ||
| 278 | - </div> | ||
| 279 | - <div class="control-group"> | ||
| 280 | - <label class="control-label">车前45度照片:</label> | ||
| 281 | - <div class="controls"> | ||
| 282 | - <form:hidden id="front45cPic" path="front45cPic" htmlEscape="false" maxlength="255" class="input-large"/> | ||
| 283 | - <sys:ckfinder input="front45cPic" type="images" uploadPath="/photo" selectMultiple="false" maxWidth="100" maxHeight="100"/> | ||
| 284 | - </div> | ||
| 285 | - </div> | ||
| 286 | - <div class="control-group"> | ||
| 287 | - <label class="control-label">车后45度照片:</label> | ||
| 288 | - <div class="controls"> | ||
| 289 | - <form:hidden id="back45cPic" path="back45cPic" htmlEscape="false" maxlength="255" class="input-large "/> | ||
| 290 | - <sys:ckfinder input="back45cPic" type="images" uploadPath="/photo" selectMultiple="false" maxWidth="100" maxHeight="100"/> | ||
| 291 | - </div> | ||
| 292 | - </div> | ||
| 293 | - <div class="control-group"> | ||
| 294 | - <label class="control-label">油箱照片:</label> | ||
| 295 | - <div class="controls"> | ||
| 296 | - <form:hidden id="oilBoxPic" path="oilBoxPic" htmlEscape="false" maxlength="255" class="input-large "/> | ||
| 297 | - <sys:ckfinder input="oilBoxPic" type="images" uploadPath="/photo" selectMultiple="false" maxWidth="100" maxHeight="100"/> | ||
| 298 | - </div> | ||
| 299 | - </div> | ||
| 300 | - <div class="control-group"> | ||
| 301 | - <label class="control-label">车底照片:</label> | ||
| 302 | - <div class="controls"> | ||
| 303 | - <form:hidden id="veBottomPic" path="veBottomPic" htmlEscape="false" maxlength="255" class="input-large "/> | ||
| 304 | - <sys:ckfinder input="veBottomPic" type="images" uploadPath="/photo" selectMultiple="false" maxWidth="100" maxHeight="100"/> | ||
| 305 | - </div> | ||
| 306 | - </div> | ||
| 307 | - | ||
| 308 | - <div class="control-group"> | ||
| 309 | <label class="row-lable">申请人:</label> | 135 | <label class="row-lable">申请人:</label> |
| 310 | <span class="row-controls"> | 136 | <span class="row-controls"> |
| 311 | - <form:input path="proposer" htmlEscape="false" maxlength="32" class="input-large required"/> | 137 | + <form:input path="proposer" htmlEscape="false" maxlength="32" |
| 138 | + class="input-large required" /> | ||
| 312 | <span class="help-inline"><font color="red">*</font></span> | 139 | <span class="help-inline"><font color="red">*</font></span> |
| 313 | </span> | 140 | </span> |
| 314 | <label class="row-lable">申请时间:</label> | 141 | <label class="row-lable">申请时间:</label> |
| 315 | <span class="row-controls"> | 142 | <span class="row-controls"> |
| 316 | - <input name="proposeTime" type="text" readonly="readonly" maxlength="20" class="input-medium Wdate " | 143 | + <input name="proposeTime" type="text" readonly="readonly" |
| 144 | + maxlength="20" class="input-medium Wdate required" | ||
| 317 | value="<fmt:formatDate value="${landRoadVeRecord.proposeTime}" pattern="yyyy-MM-dd HH:mm:ss"/>" | 145 | value="<fmt:formatDate value="${landRoadVeRecord.proposeTime}" pattern="yyyy-MM-dd HH:mm:ss"/>" |
| 318 | - onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:false});"/> | ||
| 319 | - </span> | ||
| 320 | - <label class="row-lable">数据操作类型:</label> | ||
| 321 | - <span class="row-controls"> | ||
| 322 | - <form:select path="operationType" class="input-large "> | ||
| 323 | - <form:option value="" label=""/> | ||
| 324 | - <form:options items="${fns:getDictList('')}" itemLabel="label" itemValue="value" htmlEscape="false"/> | ||
| 325 | - </form:select> | 146 | + onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:false});" /> |
| 147 | + <span class="help-inline"><font color="red">*</font></span> | ||
| 326 | </span> | 148 | </span> |
| 327 | </div> | 149 | </div> |
| 328 | <div class="control-group"> | 150 | <div class="control-group"> |
| 329 | <label class="row-lable">挂车牌号:</label> | 151 | <label class="row-lable">挂车牌号:</label> |
| 330 | <span class="row-controls"> | 152 | <span class="row-controls"> |
| 331 | - <form:input path="trailerLicenseNo" htmlEscape="false" maxlength="32" class="input-large required"/> | ||
| 332 | - <span class="help-inline"><font color="red">*</font></span> | 153 | + <form:input path="trailerLicenseNo" htmlEscape="false" |
| 154 | + maxlength="32" class="input-large" /> | ||
| 333 | </span> | 155 | </span> |
| 334 | <label class="row-lable">挂车车架号:</label> | 156 | <label class="row-lable">挂车车架号:</label> |
| 335 | <span class="row-controls"> | 157 | <span class="row-controls"> |
| 336 | - <form:input path="trailerFrameNo" htmlEscape="false" maxlength="32" class="input-large required"/> | ||
| 337 | - <span class="help-inline"><font color="red">*</font></span> | 158 | + <form:input path="trailerFrameNo" htmlEscape="false" maxlength="32" |
| 159 | + class="input-large" /> | ||
| 338 | </span> | 160 | </span> |
| 339 | 161 | ||
| 340 | </div> | 162 | </div> |
| 341 | <div class="control-group"> | 163 | <div class="control-group"> |
| 342 | - <label class="control-label">批文扫描图:</label> | ||
| 343 | - <div class="controls"> | ||
| 344 | - <form:hidden id="approNoPic" path="approNoPic" htmlEscape="false" maxlength="255" class="input-large "/> | ||
| 345 | - <sys:ckfinder input="approNoPic" type="images" uploadPath="/photo" selectMultiple="false" maxWidth="100" maxHeight="100"/> | ||
| 346 | - </div> | ||
| 347 | - </div> | ||
| 348 | - <div class="control-group"> | ||
| 349 | - <label class="control-label">车架号扫描图:</label> | ||
| 350 | - <div class="controls"> | ||
| 351 | - <form:hidden id="veFrameNoPic" path="veFrameNoPic" htmlEscape="false" maxlength="255" class="input-large "/> | ||
| 352 | - <sys:ckfinder input="veFrameNoPic" type="images" uploadPath="/photo" selectMultiple="false" maxWidth="100" maxHeight="100"/> | ||
| 353 | - </div> | ||
| 354 | - </div> | ||
| 355 | - <div class="control-group"> | ||
| 356 | - <label class="control-label">发动机拓印件:</label> | ||
| 357 | - <div class="controls"> | ||
| 358 | - <form:hidden id="motorNoPic" path="motorNoPic" htmlEscape="false" maxlength="255" class="input-large "/> | ||
| 359 | - <sys:ckfinder input="motorNoPic" type="images" uploadPath="/photo" selectMultiple="false" maxWidth="100" maxHeight="100"/> | ||
| 360 | - </div> | ||
| 361 | - </div> | ||
| 362 | - <div class="control-group"> | ||
| 363 | - <label class="control-label">外籍车牌照片:</label> | ||
| 364 | - <div class="controls"> | ||
| 365 | - <form:hidden id="foreignLicensePic" path="foreignLicensePic" htmlEscape="false" maxlength="255" class="input-large "/> | ||
| 366 | - <sys:ckfinder input="foreignLicensePic" type="images" uploadPath="/photo" selectMultiple="false" maxWidth="100" maxHeight="100"/> | ||
| 367 | - </div> | ||
| 368 | - </div> | ||
| 369 | - <div class="control-group"> | ||
| 370 | - <label class="row-lable">备注:</label> | ||
| 371 | - <span class="row-controls"> | ||
| 372 | - <form:textarea path="memo" rows="3" htmlEscape="false" maxlength="512" class="input-xxlarge required"/> | 164 | + <label class="row-lable">备注:</label> <span class="row-controls"> |
| 165 | + <form:textarea path="memo" rows="3" htmlEscape="false" | ||
| 166 | + maxlength="512" class="input-xxlarge" /> | ||
| 373 | </span> | 167 | </span> |
| 374 | </div> | 168 | </div> |
| 375 | - <span class="help-inline"><font color="red" >注:页面内容请全部填写</font></span> | ||
| 376 | <div class="form-actions"> | 169 | <div class="form-actions"> |
| 377 | - <shiro:hasPermission name="land:landRoadVeRecord:edit"><input id="btnSubmit" class="btn btn-primary" type="submit" value="保 存"/> </shiro:hasPermission> | ||
| 378 | - <input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/> | 170 | + <shiro:hasPermission name="land:landRoadVeRecord:edit"> |
| 171 | + <input id="btnSubmit" class="btn btn-primary" type="submit" value="保 存" /> | ||
| 172 | + </shiro:hasPermission> | ||
| 173 | + <input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)" /> | ||
| 379 | </div> | 174 | </div> |
| 380 | </form:form> | 175 | </form:form> |
| 381 | </body> | 176 | </body> |
| @@ -62,6 +62,7 @@ | @@ -62,6 +62,7 @@ | ||
| 62 | <td>${landRoadVeRecord.selfWt }</td> | 62 | <td>${landRoadVeRecord.selfWt }</td> |
| 63 | <td>${landRoadVeRecord.allowTowTotalWt }</td> | 63 | <td>${landRoadVeRecord.allowTowTotalWt }</td> |
| 64 | <td>${landRoadVeRecord.veClassFlag }</td> | 64 | <td>${landRoadVeRecord.veClassFlag }</td> |
| 65 | + <td>${landRoadVeRecord.returnmessage }</td> | ||
| 65 | <td><a href="${ctx}/land/landRoadVeRecord/form?id=${landRoadVeRecord.id}"> | 66 | <td><a href="${ctx}/land/landRoadVeRecord/form?id=${landRoadVeRecord.id}"> |
| 66 | <fmt:formatDate value="${landRoadVeRecord.updateDate}" pattern="yyyy-MM-dd HH:mm:ss"/> | 67 | <fmt:formatDate value="${landRoadVeRecord.updateDate}" pattern="yyyy-MM-dd HH:mm:ss"/> |
| 67 | </a></td> | 68 | </a></td> |
| @@ -222,7 +222,7 @@ | @@ -222,7 +222,7 @@ | ||
| 222 | </div> | 222 | </div> |
| 223 | </div> | 223 | </div> |
| 224 | <div id="footer" class="row-fluid"> | 224 | <div id="footer" class="row-fluid"> |
| 225 | - Copyright © 2012-${fns:getConfig('copyrightYear')} ${fns:getConfig('productName')} - Powered By <a href="#" target="_blank">ShangYou</a> ${fns:getConfig('version')} | 225 | + Copyright © 2012-${fns:getConfig('copyrightYear')} ${fns:getConfig('productName')} - Powered By <a href="#" target="_blank"></a> ${fns:getConfig('version')} |
| 226 | </div> | 226 | </div> |
| 227 | </div> | 227 | </div> |
| 228 | </div> | 228 | </div> |
| @@ -68,7 +68,7 @@ | @@ -68,7 +68,7 @@ | ||
| 68 | </div> | 68 | </div> |
| 69 | </form> | 69 | </form> |
| 70 | <div class="footer"> | 70 | <div class="footer"> |
| 71 | - Copyright © ${fns:getConfig('copyrightYear')} <a href="${pageContext.request.contextPath}${fns:getFrontPath()}">${fns:getConfig('productName')}</a> - Powered By <a href="#" target="_blank">ShangYou</a> ${fns:getConfig('version')} | 71 | + Copyright © ${fns:getConfig('copyrightYear')} <a href="${pageContext.request.contextPath}${fns:getFrontPath()}">${fns:getConfig('productName')}</a> - Powered By <a href="#" target="_blank"></a> ${fns:getConfig('version')} |
| 72 | </div> | 72 | </div> |
| 73 | <script src="${ctxStatic}/flash/zoom.min.js" type="text/javascript"></script> | 73 | <script src="${ctxStatic}/flash/zoom.min.js" type="text/javascript"></script> |
| 74 | </body> | 74 | </body> |
| @@ -39,7 +39,7 @@ | @@ -39,7 +39,7 @@ | ||
| 39 | <%-- <form:input path="yardId" htmlEscape="false" maxlength="64" class="input-xlarge "/> --%> | 39 | <%-- <form:input path="yardId" htmlEscape="false" maxlength="64" class="input-xlarge "/> --%> |
| 40 | <form:select path="yardId" class="input-medium required"> | 40 | <form:select path="yardId" class="input-medium required"> |
| 41 | <form:option value="" label="" /> | 41 | <form:option value="" label="" /> |
| 42 | - <form:options items="${yardList}" itemLabel="name" itemValue="id" htmlEscape="false"/> | 42 | + <form:options items="${yardList}" itemLabel="name" itemValue="stationid" htmlEscape="false"/> |
| 43 | </form:select> | 43 | </form:select> |
| 44 | <span class="help-inline"><font color="red">*</font> </span> | 44 | <span class="help-inline"><font color="red">*</font> </span> |
| 45 | </div> | 45 | </div> |
| @@ -41,6 +41,18 @@ | @@ -41,6 +41,18 @@ | ||
| 41 | </div> | 41 | </div> |
| 42 | </div> | 42 | </div> |
| 43 | <div class="control-group"> | 43 | <div class="control-group"> |
| 44 | + <label class="control-label">区域代码:</label> | ||
| 45 | + <div class="controls"> | ||
| 46 | + <form:input path="areaCode" htmlEscape="false" maxlength="5" class="input-xlarge "/> | ||
| 47 | + </div> | ||
| 48 | + </div> | ||
| 49 | + <div class="control-group"> | ||
| 50 | + <label class="control-label">场站ID:</label> | ||
| 51 | + <div class="controls"> | ||
| 52 | + <form:input path="stationid" htmlEscape="false" maxlength="10" class="input-xlarge "/> | ||
| 53 | + </div> | ||
| 54 | + </div> | ||
| 55 | + <div class="control-group"> | ||
| 44 | <label class="control-label">关区代码:</label> | 56 | <label class="control-label">关区代码:</label> |
| 45 | <div class="controls"> | 57 | <div class="controls"> |
| 46 | <%-- <form:input path="customsCode" htmlEscape="false" maxlength="10" class="input-xlarge required"/> | 58 | <%-- <form:input path="customsCode" htmlEscape="false" maxlength="10" class="input-xlarge required"/> |
| @@ -40,6 +40,8 @@ | @@ -40,6 +40,8 @@ | ||
| 40 | <thead> | 40 | <thead> |
| 41 | <tr> | 41 | <tr> |
| 42 | <th>场站名称</th> | 42 | <th>场站名称</th> |
| 43 | + <th>区域代码</th> | ||
| 44 | + <th>场站ID</th> | ||
| 43 | <th>关区代码</th> | 45 | <th>关区代码</th> |
| 44 | <th>备注信息</th> | 46 | <th>备注信息</th> |
| 45 | <shiro:hasPermission name="yard:yard:edit"><th>操作</th></shiro:hasPermission> | 47 | <shiro:hasPermission name="yard:yard:edit"><th>操作</th></shiro:hasPermission> |
| @@ -52,6 +54,12 @@ | @@ -52,6 +54,12 @@ | ||
| 52 | ${yard.name} | 54 | ${yard.name} |
| 53 | </a></td> | 55 | </a></td> |
| 54 | <td> | 56 | <td> |
| 57 | + ${yard.areaCode} | ||
| 58 | + </td> | ||
| 59 | + <td> | ||
| 60 | + ${yard.stationid} | ||
| 61 | + </td> | ||
| 62 | + <td> | ||
| 55 | ${yard.customsCode} | 63 | ${yard.customsCode} |
| 56 | </td> | 64 | </td> |
| 57 | <td> | 65 | <td> |
| 1 | $(function(){ | 1 | $(function(){ |
| 2 | $("input").blur(function(){ | 2 | $("input").blur(function(){ |
| 3 | - if(new RegExp("[`~!@#$^&*()=|{}';'\\[\\].<>/?~!@#¥……&*()——|{}【】‘;”“'。,、?%+_]").test(this.value)){ | 3 | + if(new RegExp("[`~!@#$^&*()=|{}';'.<>?~!@#¥……&*()——|{}【】‘;”“'。,、?%+_]").test(this.value)){ |
| 4 | this.value= this.value.replace(/[^\u4e00-\u9fa5\w]/g,''); | 4 | this.value= this.value.replace(/[^\u4e00-\u9fa5\w]/g,''); |
| 5 | } | 5 | } |
| 6 | }) | 6 | }) |
-
请 注册 或 登录 后发表评论