HUJIANGUO 3 years ago
commit
27a46625aa
41 changed files with 4721 additions and 0 deletions
  1. 8 0
      .gitignore
  2. 155 0
      pom.xml
  3. 26 0
      src/main/java/com/steerinfo/DilApplicationMain.java
  4. 22 0
      src/main/java/com/steerinfo/dil/config/CorsConfig1.java
  5. 43 0
      src/main/java/com/steerinfo/dil/config/WebSocketConfig.java
  6. 124 0
      src/main/java/com/steerinfo/dil/controller/AmsContractBreachController.java
  7. 122 0
      src/main/java/com/steerinfo/dil/controller/AmsContractTrainPriceController.java
  8. 183 0
      src/main/java/com/steerinfo/dil/controller/AmsContractTransportPriceController.java
  9. 54 0
      src/main/java/com/steerinfo/dil/controller/AmsPurchaseOrderController.java
  10. 20 0
      src/main/java/com/steerinfo/dil/feign/ColumnDataFeign.java
  11. 26 0
      src/main/java/com/steerinfo/dil/interceptors/MyLocaleChangeInterceptor.java
  12. 50 0
      src/main/java/com/steerinfo/dil/mapper/AmsContractBreachMapper.java
  13. 63 0
      src/main/java/com/steerinfo/dil/mapper/AmsContractTrainPriceMapper.java
  14. 77 0
      src/main/java/com/steerinfo/dil/mapper/AmsContractTransportPriceMapper.java
  15. 26 0
      src/main/java/com/steerinfo/dil/mapper/AmsPurchaseOrderMapper.java
  16. 168 0
      src/main/java/com/steerinfo/dil/model/AmsContractBreach.java
  17. 184 0
      src/main/java/com/steerinfo/dil/model/AmsContractTrainPrice.java
  18. 258 0
      src/main/java/com/steerinfo/dil/model/AmsContractTransportPrice.java
  19. 258 0
      src/main/java/com/steerinfo/dil/model/AmsPurchaseOrder.java
  20. 57 0
      src/main/java/com/steerinfo/dil/service/IAmsContractBreachService.java
  21. 64 0
      src/main/java/com/steerinfo/dil/service/IAmsContractTrainPriceService.java
  22. 87 0
      src/main/java/com/steerinfo/dil/service/IAmsContractTransportPriceService.java
  23. 27 0
      src/main/java/com/steerinfo/dil/service/IAmsPurchaseOrderService.java
  24. 97 0
      src/main/java/com/steerinfo/dil/service/impl/AmsContractBreachServiceImpl.java
  25. 94 0
      src/main/java/com/steerinfo/dil/service/impl/AmsContractTrainPriceServiceImpl.java
  26. 140 0
      src/main/java/com/steerinfo/dil/service/impl/AmsContractTransportPriceServiceImpl.java
  27. 42 0
      src/main/java/com/steerinfo/dil/service/impl/AmsPurchaseOrderServiceImpl.java
  28. 70 0
      src/main/java/com/steerinfo/dil/util/BaseRESTfulController.java
  29. 38 0
      src/main/java/com/steerinfo/dil/util/ColumnDataUtil.java
  30. 33 0
      src/main/java/com/steerinfo/dil/util/PageListAdd.java
  31. 11 0
      src/main/java/com/steerinfo/dil/util/util.java
  32. 9 0
      src/main/resources/application-dev.yml
  33. 8 0
      src/main/resources/application-prod.yml
  34. 0 0
      src/main/resources/application.yml
  35. 50 0
      src/main/resources/bootstrap.yml
  36. 369 0
      src/main/resources/com/steerinfo/dil/mapper/AmsContractBreachMapper.xml
  37. 407 0
      src/main/resources/com/steerinfo/dil/mapper/AmsContractTrainPriceMapper.xml
  38. 575 0
      src/main/resources/com/steerinfo/dil/mapper/AmsContractTransportPriceMapper.xml
  39. 592 0
      src/main/resources/com/steerinfo/dil/mapper/AmsPurchaseOrderMapper.xml
  40. 80 0
      src/main/resources/log4j.properties
  41. 4 0
      src/main/resources/message.properties

+ 8 - 0
.gitignore

@@ -0,0 +1,8 @@
+target/
+*.iml
+.idea/
+rebel.xml
+.rebel.xml.bak
+out/artifacts/
+dil-api.iml
+src/test

+ 155 - 0
pom.xml

@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>org.example</groupId>
+    <artifactId>dil-api</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.0.7.RELEASE</version>
+    </parent>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-dependencies</artifactId>
+                <!--Spring Cloud的版本-->
+                <version>Finchley.SR2</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <repositories>
+        <repository>
+            <id>maven-public</id>
+            <name>steerinfo maven-public</name>
+            <url>https://nexus.steerinfo.com/repository/maven-public/</url>
+        </repository>
+    </repositories>
+
+    <distributionManagement>
+        <repository>
+            <id>maven-releases</id>
+            <name>steerinfo nexus-releases</name>
+            <url>http://nexus.steerinfo.com/repository/maven-releases/</url>
+        </repository>
+        <snapshotRepository>
+            <id>maven-snapshots</id>
+            <url>http://nexus.steerinfo.com/repository/maven-snapshots/</url>
+        </snapshotRepository>
+    </distributionManagement>
+
+    <dependencies>
+        <!--websocket-->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-websocket</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+
+        <!--mybatisPlus-->
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.4.2</version>
+        </dependency>
+
+        <!--swagger-->
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>2.9.2</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>2.9.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi</artifactId>
+            <version>3.17</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi-ooxml</artifactId>
+            <version>3.17</version>
+        </dependency>
+        <!--steerinfo-->
+        <dependency>
+            <groupId>com.steerinfo</groupId>
+            <artifactId>framework</artifactId>
+            <version>1.0</version>
+        </dependency>
+
+
+    </dependencies>
+    <build>
+        <plugins>
+            <!--             自动生成代码文件 -->
+            <plugin>
+                <groupId>com.steerinfo</groupId>
+                <artifactId>generator-maven-plugin</artifactId>
+                <version>3.0</version>
+                <configuration>
+                    <connUrl>jdbc:oracle:thin:@192.168.1.51:1521:steerinfo</connUrl>
+                    <user>DIL0901</user>
+                    <password>st#0901</password>
+                    <!--包名-->
+                    <targetPackage>com.steerinfo.dil</targetPackage>
+                    <tables>
+<!--                        <param>AMS_PURCHASE_ORDER</param>&lt;!&ndash;采购订单&ndash;&gt;-->
+<!--                        <param>AMS_CONTRACT_TRANSPORT_PRICE</param>&lt;!&ndash;运费&ndash;&gt;-->
+<!--                        <param>AMS_CONTRACT_BREACH</param>&lt;!&ndash;违约规则&ndash;&gt;-->
+                        <param>AMS_CONTRACT_TRAIN_PRICE</param><!--违约规则-->
+                    </tables>
+                </configuration>
+                <executions>
+                    <execution>
+                        <phase>compile</phase>
+                        <goals>
+                            <goal>steerinfo</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <includes>
+                    <include>**/*.xml</include>
+                </includes>
+            </resource>
+
+            <resource>
+                <directory>src/main/resources</directory>
+            </resource>
+        </resources>
+    </build>
+</project>

+ 26 - 0
src/main/java/com/steerinfo/DilApplicationMain.java

@@ -0,0 +1,26 @@
+package com.steerinfo;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.web.servlet.ServletComponentScan;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/4/21 14:32
+ * @Version 1.0
+ */
+@SpringBootApplication
+@ServletComponentScan
+@EnableScheduling
+@MapperScan({"com.steerinfo.dil.mapper"})
+@EnableFeignClients(basePackages = "com.steerinfo.dil.feign")
+@EnableDiscoveryClient
+public class DilApplicationMain {
+    public static void main(String[] args) {
+        SpringApplication.run(DilApplicationMain.class,args);
+    }
+}

+ 22 - 0
src/main/java/com/steerinfo/dil/config/CorsConfig1.java

@@ -0,0 +1,22 @@
+package com.steerinfo.dil.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ *
+ */
+@Configuration
+public class CorsConfig1 implements WebMvcConfigurer {
+
+    @Override
+    public void addCorsMappings(CorsRegistry registry) {
+        registry.addMapping("/**")
+                .allowedOrigins("*")
+                .allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS")
+                .allowCredentials(true)
+                .maxAge(3600)
+                .allowedHeaders("*");
+    }
+}

+ 43 - 0
src/main/java/com/steerinfo/dil/config/WebSocketConfig.java

@@ -0,0 +1,43 @@
+package com.steerinfo.dil.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.messaging.simp.config.ChannelRegistration;
+import org.springframework.messaging.simp.config.MessageBrokerRegistry;
+import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
+import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
+import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;
+
+@Configuration
+@EnableWebSocketMessageBroker
+public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
+
+    @Override
+    public void registerStompEndpoints(StompEndpointRegistry stompEndpointRegistry) {
+        stompEndpointRegistry
+                .addEndpoint("/webSocket")
+                .setAllowedOrigins("*")
+                .withSockJS(); //使用sockJS
+
+    }
+
+    @Override
+    public void configureMessageBroker(MessageBrokerRegistry registry) {
+        //这里使用的是内存模式,生产环境可以使用rabbitmq或者其他mq。
+        //这里注册两个,主要是目的是将广播和队列分开。
+        //registry.enableStompBrokerRelay().setRelayHost().setRelayPort() 其他方式
+        registry.enableSimpleBroker("/topic");
+        //设置客户端前缀 即@MessageMapping
+        registry.setApplicationDestinationPrefixes("/app");
+        //点对点发送前缀
+        registry.setUserDestinationPrefix("/user");
+    }
+
+    /**
+     * 输入通道参数配置
+     *
+     * @param registration
+     */
+    @Override
+    public void configureClientInboundChannel(ChannelRegistration registration) {
+    }
+}

+ 124 - 0
src/main/java/com/steerinfo/dil/controller/AmsContractBreachController.java

@@ -0,0 +1,124 @@
+package com.steerinfo.dil.controller;
+
+import com.steerinfo.dil.model.AmsContractBreach;
+import com.steerinfo.dil.model.AmsContractTransportPrice;
+import com.steerinfo.dil.service.impl.AmsContractBreachServiceImpl;
+import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.dil.util.ColumnDataUtil;
+import com.steerinfo.dil.util.PageListAdd;
+import com.steerinfo.framework.controller.RESTfulResult;
+import com.steerinfo.framework.service.pagehelper.PageHelper;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiModelProperty;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/4 11:53
+ * @Version:V2.0
+ */
+@RestController
+@RequestMapping("/${api.version}/amscontractbreach")
+public class AmsContractBreachController extends BaseRESTfulController {
+    @Autowired
+    AmsContractBreachServiceImpl amsContractBreachService;
+    @Autowired
+    ColumnDataUtil columnDataUtil;
+
+    /**
+     * 展示违约规则
+     * @param mapValue
+     * @param pageNum
+     * @param pageSize
+     * @param apiId
+     * @return
+     */
+    @ApiModelProperty(value = "展示展示违约规则列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "apiId", value = "84", required = false, dataType = "BigDecimal")
+    })
+    @PostMapping("/getBreachList")
+    public RESTfulResult getBreachList(@RequestBody(required = false) Map<String,Object> mapValue,
+                                          Integer pageNum,
+                                          Integer pageSize,
+                                          Integer apiId) {
+        List<Map<String, Object>> list = amsContractBreachService.getBreachList(mapValue);
+        PageHelper.startPage(pageNum, pageSize);
+        //分页查询数据
+        List<Map<String, Object>> columnList = amsContractBreachService.getBreachList(mapValue);
+        PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
+        return success(data);
+    }
+
+
+    /**
+     * 新增违约规则
+     * @param amsContractBreach
+     * @return
+     */
+    @ApiModelProperty(value = "新增违约规则")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "amsContractBreach", value = "违约规则实体", required = false, dataType = "AmsContractBreach"),
+    })
+    @PostMapping("/addContractBreach")
+    public RESTfulResult addContractBreach(@RequestBody AmsContractBreach amsContractBreach) {
+        int result = amsContractBreachService.insert(amsContractBreach);
+        return success(result);
+    }
+
+    /**
+     * 逻辑删除违约规则
+     * @param breachId
+     * @return
+     */
+    @ApiModelProperty(value = "逻辑删除违约规则")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "breachId", value = "违约编号", required = false, dataType = "BigDecimal"),
+    })
+    @PostMapping("/deleteContractBreach/{breachId}")
+    public RESTfulResult deleteContractBreach(@PathVariable("breachId") BigDecimal breachId) {
+        int result = amsContractBreachService.delete(breachId);
+        return success(result);
+    }
+
+    /**
+     * 修改违约规则
+     * @param amsContractBreach
+     * @return
+     */
+    @ApiModelProperty(value = "修改违约规则")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "amsContractBreach", value = "违约规则实体", required = false, dataType = "AmsContractBreach"),
+    })
+    @PostMapping("/updateContractBreach")
+    public RESTfulResult updateContractBreach(@RequestBody AmsContractBreach amsContractBreach) {
+        int result = amsContractBreachService.updateByPrimaryKeySelective(amsContractBreach);
+        return success(result);
+    }
+
+    /**
+     * 得到修改渲染
+     * @param breachId
+     * @return
+     */
+    @ApiModelProperty(value = "得到修改渲染")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "breachId", value = "违约规则编号", required = false, dataType = "BigDecimal"),
+    })
+    @PostMapping("/selectBreachToUpdate/{breachId}")
+    public RESTfulResult selectBreachToUpdate(@PathVariable("breachId") BigDecimal breachId) {
+        List<Map<String,Object>> result = amsContractBreachService.selectBreachToUpdate(breachId);
+        return success(result);
+    }
+
+
+}

+ 122 - 0
src/main/java/com/steerinfo/dil/controller/AmsContractTrainPriceController.java

@@ -0,0 +1,122 @@
+package com.steerinfo.dil.controller;
+
+import com.steerinfo.dil.model.AmsContractTrainPrice;
+import com.steerinfo.dil.service.impl.AmsContractTrainPriceServiceImpl;
+import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.dil.util.ColumnDataUtil;
+import com.steerinfo.dil.util.PageListAdd;
+import com.steerinfo.framework.controller.RESTfulResult;
+import com.steerinfo.framework.service.pagehelper.PageHelper;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiModelProperty;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/13 19:57
+ * @Version:V2.0
+ */
+@RestController
+@RequestMapping("/${api.version}/amscontracttrainprices")
+public class AmsContractTrainPriceController extends BaseRESTfulController {
+
+    @Autowired
+    AmsContractTrainPriceServiceImpl amsContractTrainPriceService;
+    @Autowired
+    ColumnDataUtil columnDataUtil;
+
+    /**
+     * 展示火运单价
+     * @param mapValue
+     * @param pageNum
+     * @param pageSize
+     * @param apiId
+     * @return
+     */
+    @ApiModelProperty(value = "展示火运单价")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "apiId", value = "116", required = false, dataType = "BigDecimal")
+    })
+    @PostMapping("/getTrainPriceList")
+    public RESTfulResult getTrainPriceList(@RequestBody(required = false) Map<String,Object> mapValue,
+                                          Integer pageNum,
+                                          Integer pageSize,
+                                          Integer apiId) {
+        List<Map<String, Object>> list = amsContractTrainPriceService.getTrainPriceList(mapValue);
+        PageHelper.startPage(pageNum, pageSize);
+        //分页查询数据
+        List<Map<String, Object>> columnList = amsContractTrainPriceService.getTrainPriceList(mapValue);
+        PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
+        return success(data);
+    }
+
+
+    /**
+     * 新增水运单价
+     * @param amsContractTrainPrice
+     * @return
+     */
+    @ApiModelProperty(value = "新增水运单价")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "amsContractTrainPrice", value = "运价实体", required = false, dataType = "AmsContractTrainPrice"),
+    })
+    @PostMapping("/addTrainPrice")
+    public RESTfulResult addTrainPrice(@RequestBody AmsContractTrainPrice amsContractTrainPrice) {
+        int result = amsContractTrainPriceService.insert(amsContractTrainPrice);
+        return success(result);
+    }
+
+    /**
+     * 逻辑删除火运单价
+     * @param priceId
+     * @return
+     */
+    @ApiModelProperty(value = "逻辑删除火运单价")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "priceId", value = "价格编号", required = false, dataType = "BigDecimal"),
+    })
+    @PostMapping("/deleteTrainPrice/{priceId}")
+    public RESTfulResult deleteTrainPrice(@PathVariable("priceId") BigDecimal priceId) {
+        int result = amsContractTrainPriceService.delete(priceId);
+        return success(result);
+    }
+
+    /**
+     * 修改水运单价
+     * @param amsContractTrainPrice
+     * @return
+     */
+    @ApiModelProperty(value = "修改水运单价")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "amsContractTrainPrice", value = "运价实体", required = false, dataType = "AmsContractTrainPrice"),
+    })
+    @PostMapping("/updateTrainPrice")
+    public RESTfulResult updateTrainPrice(@RequestBody AmsContractTrainPrice amsContractTrainPrice) {
+        int result = amsContractTrainPriceService.updateByPrimaryKeySelective(amsContractTrainPrice);
+        return success(result);
+    }
+
+    /**
+     * 得到修改渲染
+     * @param priceId
+     * @return
+     */
+    @ApiModelProperty(value = "得到修改渲染")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "priceId", value = "价格编号", required = false, dataType = "BigDecimal"),
+    })
+    @PostMapping("/selectTrainPriceToUpdate/{priceId}")
+    public RESTfulResult selectTrainPriceToUpdate(@PathVariable("priceId") BigDecimal priceId) {
+        List<Map<String,Object>> result = amsContractTrainPriceService.selectTrainPriceToUpdate(priceId);
+        return success(result);
+    }
+}

+ 183 - 0
src/main/java/com/steerinfo/dil/controller/AmsContractTransportPriceController.java

@@ -0,0 +1,183 @@
+package com.steerinfo.dil.controller;
+
+import com.steerinfo.dil.model.AmsContractTransportPrice;
+import com.steerinfo.dil.service.impl.AmsContractTransportPriceServiceImpl;
+import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.dil.util.ColumnDataUtil;
+import com.steerinfo.dil.util.PageListAdd;
+import com.steerinfo.framework.controller.RESTfulResult;
+import com.steerinfo.framework.service.pagehelper.PageHelper;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiModelProperty;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/3 9:06
+ * @Version:V2.0
+ */
+@RestController
+@RequestMapping("/${api.version}/amscontracttransportprice")
+public class AmsContractTransportPriceController extends BaseRESTfulController {
+
+    @Autowired
+    AmsContractTransportPriceServiceImpl amsContractTransportPriceService;
+    @Autowired
+    ColumnDataUtil columnDataUtil;
+
+    /**
+     * 展示水运单价
+     * @param mapValue
+     * @param pageNum
+     * @param pageSize
+     * @param apiId
+     * @return
+     */
+    @ApiModelProperty(value = "展示水运单价列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "apiId", value = "83", required = false, dataType = "BigDecimal")
+    })
+    @PostMapping("/getShipPriceList")
+    public RESTfulResult getShipPriceList(@RequestBody(required = false) Map<String,Object> mapValue,
+                                              Integer pageNum,
+                                              Integer pageSize,
+                                              Integer apiId) {
+        List<Map<String, Object>> list = amsContractTransportPriceService.getShipPriceList(mapValue);
+        PageHelper.startPage(pageNum, pageSize);
+        //分页查询数据
+        List<Map<String, Object>> columnList = amsContractTransportPriceService.getShipPriceList(mapValue);
+        PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
+        return success(data);
+    }
+
+
+    /**
+     * 新增水运单价
+     * @param amsContractTransportPrice
+     * @return
+     */
+    @ApiModelProperty(value = "新增水运单价")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "amsContractTransportPrice", value = "运价实体", required = false, dataType = "AmsContractTransportPrice"),
+    })
+    @PostMapping("/addShipPrice")
+    public RESTfulResult addShipPrice(@RequestBody AmsContractTransportPrice amsContractTransportPrice) {
+        System.out.println(amsContractTransportPrice);
+        int result = amsContractTransportPriceService.insert(amsContractTransportPrice);
+        return success(result);
+    }
+
+    /**
+     * 逻辑删除水运单价
+     * @param priceId
+     * @return
+     */
+    @ApiModelProperty(value = "逻辑删除水运单价")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "priceId", value = "价格编号", required = false, dataType = "BigDecimal"),
+    })
+    @PostMapping("/deleteShipPrice/{priceId}")
+    public RESTfulResult deleteShipPrice(@PathVariable("priceId") BigDecimal priceId) {
+        int result = amsContractTransportPriceService.delete(priceId);
+        return success(result);
+    }
+
+    /**
+     * 修改水运单价
+     * @param amsContractTransportPrice
+     * @return
+     */
+    @ApiModelProperty(value = "修改水运单价")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "amsContractTransportPrice", value = "运价实体", required = false, dataType = "AmsContractTransportPrice"),
+    })
+    @PostMapping("/updateShipPrice")
+    public RESTfulResult updateShipPrice(@RequestBody AmsContractTransportPrice amsContractTransportPrice) {
+        int result = amsContractTransportPriceService.updateByPrimaryKeySelective(amsContractTransportPrice);
+        return success(result);
+    }
+
+    /**
+     * 得到修改渲染
+     * @param priceId
+     * @return
+     */
+    @ApiModelProperty(value = "得到修改渲染")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "priceId", value = "价格编号", required = false, dataType = "BigDecimal"),
+    })
+    @PostMapping("/selectPriceToUpdate/{priceId}")
+    public RESTfulResult selectPriceToUpdate(@PathVariable("priceId") BigDecimal priceId) {
+        List<Map<String,Object>> result = amsContractTransportPriceService.selectPriceToUpdate(priceId);
+        return success(result);
+    }
+
+    /**
+     * 得到托运人id
+     * @param
+     * @return
+     */
+    @ApiModelProperty(value = "得到托运人id")
+    @GetMapping("/getShipperId")
+    public RESTfulResult getShipperId() {
+        List<Map<String,Object>> result = amsContractTransportPriceService.getShipperId();
+        return success(result);
+    }
+
+    /**
+     * 得到承运商id
+     * @param
+     * @return
+     */
+    @ApiModelProperty(value = "得到承运商id")
+    @GetMapping("/getCarrierId")
+    public RESTfulResult getCarrierId() {
+        List<Map<String,Object>> result = amsContractTransportPriceService.getCarrierId();
+        return success(result);
+    }
+
+    /**
+     * 得到运力id
+     * @param
+     * @return
+     */
+    @ApiModelProperty(value = "得到运力id")
+    @GetMapping("/getCapacityId")
+    public RESTfulResult getCapacityId() {
+        List<Map<String,Object>> result = amsContractTransportPriceService.getCapacityId();
+        return success(result);
+    }
+
+    /**
+     * 得到物资id
+     * @param
+     * @return
+     */
+    @ApiModelProperty(value = "得到物资id")
+    @GetMapping("/getMaterialId")
+    public RESTfulResult getMaterialId() {
+        List<Map<String,Object>> result = amsContractTransportPriceService.getMaterialId();
+        return success(result);
+    }
+
+    /**
+     * 得到线路id
+     * @param
+     * @return
+     */
+    @ApiModelProperty(value = "得到线路id")
+    @GetMapping("/getLineId")
+    public RESTfulResult getLineId() {
+        List<Map<String,Object>> result = amsContractTransportPriceService.getLineId();
+        return success(result);
+    }
+}

+ 54 - 0
src/main/java/com/steerinfo/dil/controller/AmsPurchaseOrderController.java

@@ -0,0 +1,54 @@
+package com.steerinfo.dil.controller;
+
+import com.steerinfo.dil.service.impl.AmsPurchaseOrderServiceImpl;
+import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.dil.util.ColumnDataUtil;
+import com.steerinfo.dil.util.PageListAdd;
+import com.steerinfo.framework.controller.RESTfulResult;
+import com.steerinfo.framework.service.pagehelper.PageHelper;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiModelProperty;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/3 9:06
+ * @Version:V2.0
+ */
+@RestController
+@RequestMapping("/${api.version}/amspurchaseorders")
+public class AmsPurchaseOrderController extends BaseRESTfulController {
+
+    @Autowired
+    AmsPurchaseOrderServiceImpl amsPurchaseOrderService;
+    @Autowired
+    ColumnDataUtil columnDataUtil;
+
+    @ApiModelProperty(value = "展示采购订单列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "apiId", value = "81", required = false, dataType = "BigDecimal")
+    })
+    @PostMapping("/getPurchaseOrderList")
+    public RESTfulResult getPurchaseOrderList(@RequestBody(required = false) Map<String,Object> mapValue,
+                                              Integer pageNum,
+                                              Integer pageSize,
+                                              Integer apiId) {
+        List<Map<String, Object>> list = amsPurchaseOrderService.getPurchaseOrderList(mapValue);
+        PageHelper.startPage(pageNum, pageSize);
+        //分页查询数据
+        List<Map<String, Object>> columnList = amsPurchaseOrderService.getPurchaseOrderList(mapValue);
+        PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
+        return success(data);
+    }
+}

+ 20 - 0
src/main/java/com/steerinfo/dil/feign/ColumnDataFeign.java

@@ -0,0 +1,20 @@
+package com.steerinfo.dil.feign;
+
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/6/23 9:58
+ * @Version 1.0
+ */
+@FeignClient(value = "DIL-COLUMN-DATA-DEV",url = "192.168.10.167:8083")
+//@FeignClient(value = "DIL-COLUMN-DATA-DEV",url = "10.244.97.183:80")
+public interface ColumnDataFeign {
+    @RequestMapping("getColumnData")
+    List<Map<String,Object>> getColumnData(@RequestParam("apiId") Integer apiId);
+}

+ 26 - 0
src/main/java/com/steerinfo/dil/interceptors/MyLocaleChangeInterceptor.java

@@ -0,0 +1,26 @@
+package com.steerinfo.dil.interceptors;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.support.ReloadableResourceBundleMessageSource;
+import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
+import org.springframework.web.servlet.i18n.SessionLocaleResolver;
+
+import java.util.Locale;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/4/23 8:19
+ * @Version 1.0
+ */
+
+@Configuration
+public class MyLocaleChangeInterceptor {
+
+    //国际化配置
+    @Bean
+    public LocaleChangeInterceptor localeChangeInterceptor(){
+        return new LocaleChangeInterceptor();
+    }
+
+}

+ 50 - 0
src/main/java/com/steerinfo/dil/mapper/AmsContractBreachMapper.java

@@ -0,0 +1,50 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.AmsContractBreach;
+import com.steerinfo.dil.model.AmsContractTransportPrice;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import java.math.*;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AmsContractBreachMapper extends IBaseMapper<AmsContractBreach, BigDecimal> {
+    /**
+     * 得到最大id
+     * @return
+     */
+    BigDecimal selectMaxId();
+
+    /**
+     * 展示所有违约规则信息
+     * @param mapValue
+     * @return
+     */
+    List<Map<String,Object>> getBreachList(Map<String,Object> mapValue);
+
+    /**
+     * 得到修改渲染
+     * @param breachId
+     * @return
+     */
+    List<Map<String,Object>> selectBreachToUpdate(BigDecimal breachId);
+
+    /**
+     * 新增
+     * @param amsContractBreach
+     * @return
+     */
+    int insert(AmsContractBreach amsContractBreach);
+
+    /**
+     * 修改
+     * @param amsContractBreach
+     * @return
+     */
+    int updateByPrimaryKeySelective(AmsContractBreach amsContractBreach);
+
+
+
+}

+ 63 - 0
src/main/java/com/steerinfo/dil/mapper/AmsContractTrainPriceMapper.java

@@ -0,0 +1,63 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.AmsContractTrainPrice;
+import com.steerinfo.dil.model.AmsContractTransportPrice;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import java.math.*;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AmsContractTrainPriceMapper extends IBaseMapper<AmsContractTrainPrice, Short> {
+    /**
+     * 得到最大id
+     * @return
+     */
+    BigDecimal selectMaxId();
+
+    /**
+     * 展示所有火运单价信息
+     * @param mapValue
+     * @return
+     */
+    List<Map<String,Object>> getTrainPriceList(Map<String,Object> mapValue);
+
+//    /**
+//     * 得到修改渲染
+//     * @param priceId
+//     * @return
+//     */
+//    List<Map<String,Object>> selectPriceToUpdate(BigDecimal priceId);
+
+    /**
+     * 新增
+     * @param amsContractTrainPrice
+     * @return
+     */
+    int insert(AmsContractTrainPrice amsContractTrainPrice);
+
+    /**
+     * 修改
+     * @param amsContractTrainPrice
+     * @return
+     */
+    int updateByPrimaryKeySelective(AmsContractTrainPrice amsContractTrainPrice);
+
+    /**
+     * 主键查询
+     * @param priceId
+     * @return
+     */
+    AmsContractTrainPrice selectByPrimaryKey(BigDecimal priceId);
+
+    /**
+     * 得到修改渲染的数据
+     * @param priceId
+     * @return
+     */
+    List<Map<String,Object>> selectTrainPriceToUpdate(BigDecimal priceId);
+
+
+}

+ 77 - 0
src/main/java/com/steerinfo/dil/mapper/AmsContractTransportPriceMapper.java

@@ -0,0 +1,77 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.AmsContractTransportPrice;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import java.math.*;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AmsContractTransportPriceMapper extends IBaseMapper<AmsContractTransportPrice, BigDecimal> {
+
+    /**
+     * 得到最大id
+     * @return
+     */
+    BigDecimal selectMaxId();
+
+    /**
+     * 展示所有水运单价信息
+     * @param mapValue
+     * @return
+     */
+    List<Map<String,Object>> getShipPriceList(Map<String,Object> mapValue);
+
+    /**
+     * 得到修改渲染
+     * @param priceId
+     * @return
+     */
+    List<Map<String,Object>> selectPriceToUpdate(BigDecimal priceId);
+
+    /**
+     * 新增
+     * @param amsContractTransportPrice
+     * @return
+     */
+    int insert(AmsContractTransportPrice amsContractTransportPrice);
+
+    /**
+     * 修改
+     * @param amsContractTransportPrice
+     * @return
+     */
+    int updateByPrimaryKeySelective(AmsContractTransportPrice amsContractTransportPrice);
+
+    /**
+     * 得到托运人id
+     * @return
+     */
+    List<Map<String,Object>> getShipperId();
+
+    /**
+     * 得到承运商id
+     * @return
+     */
+    List<Map<String,Object>> getCarrierId();
+
+    /**
+     * 得到运力id
+     * @return
+     */
+    List<Map<String,Object>> getCapacityId();
+
+    /**
+     * 得到物资id
+     * @return
+     */
+    List<Map<String,Object>> getMaterialId();
+
+    /**
+     * 得到运输线路id
+     * @return
+     */
+    List<Map<String,Object>> getLineId();
+}

+ 26 - 0
src/main/java/com/steerinfo/dil/mapper/AmsPurchaseOrderMapper.java

@@ -0,0 +1,26 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.AmsPurchaseOrder;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import java.math.*;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AmsPurchaseOrderMapper extends IBaseMapper<AmsPurchaseOrder, BigDecimal> {
+
+    /**
+     * 展示所有采购订单信息
+     * @param mapValue
+     * @return
+     */
+    List<Map<String,Object>> getPurchaseOrderList(Map<String,Object> mapValue);
+
+    /**
+     * 得到最大id
+     * @return
+     */
+    BigDecimal selectMaxId();
+}

+ 168 - 0
src/main/java/com/steerinfo/dil/model/AmsContractBreach.java

@@ -0,0 +1,168 @@
+package com.steerinfo.dil.model;
+
+import com.steerinfo.framework.model.IBasePO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.math.BigDecimal;
+import java.util.Date;
+
+@ApiModel(value="违约规则")
+public class AmsContractBreach implements IBasePO<BigDecimal> {
+    /**
+     * 主键ID(BREACH_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="主键ID",required=true)
+    private BigDecimal breachId;
+
+    /**
+     * 违约规则名称(BREACH_NAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="违约规则名称",required=false)
+    private String breachName;
+
+    /**
+     * 违约规则值(BREACH_VALUE,OTHER,50)
+     */
+    @ApiModelProperty(value="违约规则值",required=false)
+    private Object breachValue;
+
+    /**
+     * 记录创建人(INSERT_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录创建人",required=false)
+    private String insertUsername;
+
+    /**
+     * 记录创建时间(INSERT_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录创建时间",required=false)
+    private Date insertTime;
+
+    /**
+     * 记录修改人(UPDATE_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录修改人",required=false)
+    private String updateUsername;
+
+    /**
+     * 记录修改时间(UPDATE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录修改时间",required=false)
+    private Date updateTime;
+
+    /**
+     * 记录创建或修改备注(INSERT_UPDATE_REMARK,VARCHAR,100)
+     */
+    @ApiModelProperty(value="记录创建或修改备注",required=false)
+    private String insertUpdateRemark;
+
+    /**
+     * 逻辑删除(DELETED,DECIMAL,0)
+     */
+    @ApiModelProperty(value="逻辑删除",required=false)
+    private BigDecimal deleted;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.breachId;
+    }
+
+    @Override
+    public void setId(BigDecimal breachId) {
+        this.breachId = breachId;
+    }
+
+    public BigDecimal getBreachId() {
+        return breachId;
+    }
+
+    public void setBreachId(BigDecimal breachId) {
+        this.breachId = breachId;
+    }
+
+    public String getBreachName() {
+        return breachName;
+    }
+
+    public void setBreachName(String breachName) {
+        this.breachName = breachName == null ? null : breachName.trim();
+    }
+
+    public Object getBreachValue() {
+        return breachValue;
+    }
+
+    public void setBreachValue(Object breachValue) {
+        this.breachValue = breachValue;
+    }
+
+    public String getInsertUsername() {
+        return insertUsername;
+    }
+
+    public void setInsertUsername(String insertUsername) {
+        this.insertUsername = insertUsername == null ? null : insertUsername.trim();
+    }
+
+    public Date getInsertTime() {
+        return insertTime;
+    }
+
+    public void setInsertTime(Date insertTime) {
+        this.insertTime = insertTime;
+    }
+
+    public String getUpdateUsername() {
+        return updateUsername;
+    }
+
+    public void setUpdateUsername(String updateUsername) {
+        this.updateUsername = updateUsername == null ? null : updateUsername.trim();
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getInsertUpdateRemark() {
+        return insertUpdateRemark;
+    }
+
+    public void setInsertUpdateRemark(String insertUpdateRemark) {
+        this.insertUpdateRemark = insertUpdateRemark == null ? null : insertUpdateRemark.trim();
+    }
+
+    public BigDecimal getDeleted() {
+        return deleted;
+    }
+
+    public void setDeleted(BigDecimal deleted) {
+        this.deleted = deleted;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", breachId=").append(breachId);
+        sb.append(", breachName=").append(breachName);
+        sb.append(", breachValue=").append(breachValue);
+        sb.append(", insertUsername=").append(insertUsername);
+        sb.append(", insertTime=").append(insertTime);
+        sb.append(", updateUsername=").append(updateUsername);
+        sb.append(", updateTime=").append(updateTime);
+        sb.append(", insertUpdateRemark=").append(insertUpdateRemark);
+        sb.append(", deleted=").append(deleted);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 184 - 0
src/main/java/com/steerinfo/dil/model/AmsContractTrainPrice.java

@@ -0,0 +1,184 @@
+package com.steerinfo.dil.model;
+
+import com.steerinfo.framework.model.IBasePO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+@ApiModel(value="null")
+public class AmsContractTrainPrice implements IBasePO<BigDecimal> {
+    /**
+     * 主键id(PRICE_ID,DECIMAL,0)
+     */
+    @ApiModelProperty(value="主键id",required=true)
+    private BigDecimal priceId;
+
+    /**
+     * 车型(TRAIN_TYPE,VARCHAR,20)
+     */
+    @ApiModelProperty(value="车型",required=false)
+    private String trainType;
+
+    /**
+     * 单价更新日期(TRAIN_PRICE_DATE,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="单价更新日期",required=false)
+    private Date trainPriceDate;
+
+    /**
+     * 车皮单价(TRAIN_PRICE,DECIMAL,0)
+     */
+    @ApiModelProperty(value="车皮单价",required=false)
+    private BigDecimal trainPrice;
+
+    /**
+     * 记录创建时间(INSERT_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录创建时间",required=false)
+    private Date insertTime;
+
+    /**
+     * 记录创建人(INSERT_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录创建人",required=false)
+    private String insertUsername;
+
+    /**
+     * 记录修改时间(UPDATE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录修改时间",required=false)
+    private Date updateTime;
+
+    /**
+     * 记录修改人(UPDATE_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录修改人",required=false)
+    private String updateUsername;
+
+    /**
+     * 记录创建或修改备注(INSERT_UPDATE_REMARK,VARCHAR,200)
+     */
+    @ApiModelProperty(value="记录创建或修改备注",required=false)
+    private String insertUpdateRemark;
+
+    /**
+     * 逻辑删除(DELETED,DECIMAL,0)
+     */
+    @ApiModelProperty(value="逻辑删除",required=false)
+    private BigDecimal deleted;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.priceId;
+    }
+
+    @Override
+    public void setId(BigDecimal priceId) {
+        this.priceId = priceId;
+    }
+
+    public BigDecimal getPriceId() {
+        return priceId;
+    }
+
+    public void setPriceId(BigDecimal priceId) {
+        this.priceId = priceId;
+    }
+
+    public String getTrainType() {
+        return trainType;
+    }
+
+    public void setTrainType(String trainType) {
+        this.trainType = trainType == null ? null : trainType.trim();
+    }
+
+    public Date getTrainPriceDate() {
+        return trainPriceDate;
+    }
+
+    public void setTrainPriceDate(Date trainPriceDate) {
+        this.trainPriceDate = trainPriceDate;
+    }
+
+    public BigDecimal getTrainPrice() {
+        return trainPrice;
+    }
+
+    public void setTrainPrice(BigDecimal trainPrice) {
+        this.trainPrice = trainPrice;
+    }
+
+    public Date getInsertTime() {
+        return insertTime;
+    }
+
+    public void setInsertTime(Date insertTime) {
+        this.insertTime = insertTime;
+    }
+
+    public String getInsertUsername() {
+        return insertUsername;
+    }
+
+    public void setInsertUsername(String insertUsername) {
+        this.insertUsername = insertUsername == null ? null : insertUsername.trim();
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getUpdateUsername() {
+        return updateUsername;
+    }
+
+    public void setUpdateUsername(String updateUsername) {
+        this.updateUsername = updateUsername == null ? null : updateUsername.trim();
+    }
+
+    public String getInsertUpdateRemark() {
+        return insertUpdateRemark;
+    }
+
+    public void setInsertUpdateRemark(String insertUpdateRemark) {
+        this.insertUpdateRemark = insertUpdateRemark == null ? null : insertUpdateRemark.trim();
+    }
+
+    public BigDecimal getDeleted() {
+        return deleted;
+    }
+
+    public void setDeleted(BigDecimal deleted) {
+        this.deleted = deleted;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", priceId=").append(priceId);
+        sb.append(", trainType=").append(trainType);
+        sb.append(", trainPriceDate=").append(trainPriceDate);
+        sb.append(", trainPrice=").append(trainPrice);
+        sb.append(", insertTime=").append(insertTime);
+        sb.append(", insertUsername=").append(insertUsername);
+        sb.append(", updateTime=").append(updateTime);
+        sb.append(", updateUsername=").append(updateUsername);
+        sb.append(", insertUpdateRemark=").append(insertUpdateRemark);
+        sb.append(", deleted=").append(deleted);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 258 - 0
src/main/java/com/steerinfo/dil/model/AmsContractTransportPrice.java

@@ -0,0 +1,258 @@
+package com.steerinfo.dil.model;
+
+import com.steerinfo.framework.model.IBasePO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.math.BigDecimal;
+import java.util.Date;
+
+@ApiModel(value="运输单价")
+public class AmsContractTransportPrice implements IBasePO<BigDecimal> {
+    /**
+     * 主键ID(PRICE_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="主键ID",required=true)
+    private BigDecimal priceId;
+
+    /**
+     * 托运人ID(SHIPPER_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="托运人ID",required=false)
+    private BigDecimal shipperId;
+
+    /**
+     * 承运商ID(CARRIER_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="承运商ID",required=false)
+    private BigDecimal carrierId;
+
+    /**
+     * 运输线路ID(LINE_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="运输线路ID",required=false)
+    private BigDecimal lineId;
+
+    /**
+     * 运力ID(CAPACITY_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="运力ID",required=false)
+    private BigDecimal capacityId;
+
+    /**
+     * 物资ID(MATERIAL_ID,CHAR,10)
+     */
+    @ApiModelProperty(value="物资ID",required=false)
+    private String materialId;
+
+    /**
+     * 吨公里(元/吨.km)(PRICE_TON_KILOMETER,CHAR,10)
+     */
+    @ApiModelProperty(value="吨公里(元/吨.km)",required=false)
+    private String priceTonKilometer;
+
+    /**
+     * 运价(保留两位小数)(PRICE_VALUE,DECIMAL,0)
+     */
+    @ApiModelProperty(value="运价(保留两位小数)",required=false)
+    private BigDecimal priceValue;
+
+    /**
+     * 执行日期(PRICE_DATE,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="执行日期",required=false)
+    private Date priceDate;
+
+    /**
+     * 记录创建人(INSERT_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录创建人",required=false)
+    private String insertUsername;
+
+    /**
+     * 记录创建时间(INSERT_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录创建时间",required=false)
+    private Date insertTime;
+
+    /**
+     * 记录修改人(UPDATE_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录修改人",required=false)
+    private String updateUsername;
+
+    /**
+     * 记录修改时间(UPDATE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录修改时间",required=false)
+    private Date updateTime;
+
+    /**
+     * 记录创建或修改备注(INSERT_UPDATE_REMARK,VARCHAR,100)
+     */
+    @ApiModelProperty(value="记录创建或修改备注",required=false)
+    private String insertUpdateRemark;
+
+    /**
+     * 逻辑删除(DELETED,DECIMAL,0)
+     */
+    @ApiModelProperty(value="逻辑删除",required=false)
+    private BigDecimal deleted;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.priceId;
+    }
+
+    @Override
+    public void setId(BigDecimal priceId) {
+        this.priceId = priceId;
+    }
+
+    public BigDecimal getPriceId() {
+        return priceId;
+    }
+
+    public void setPriceId(BigDecimal priceId) {
+        this.priceId = priceId;
+    }
+
+    public BigDecimal getShipperId() {
+        return shipperId;
+    }
+
+    public void setShipperId(BigDecimal shipperId) {
+        this.shipperId = shipperId;
+    }
+
+    public BigDecimal getCarrierId() {
+        return carrierId;
+    }
+
+    public void setCarrierId(BigDecimal carrierId) {
+        this.carrierId = carrierId;
+    }
+
+    public BigDecimal getLineId() {
+        return lineId;
+    }
+
+    public void setLineId(BigDecimal lineId) {
+        this.lineId = lineId;
+    }
+
+    public BigDecimal getCapacityId() {
+        return capacityId;
+    }
+
+    public void setCapacityId(BigDecimal capacityId) {
+        this.capacityId = capacityId;
+    }
+
+    public String getMaterialId() {
+        return materialId;
+    }
+
+    public void setMaterialId(String materialId) {
+        this.materialId = materialId == null ? null : materialId.trim();
+    }
+
+    public String getPriceTonKilometer() {
+        return priceTonKilometer;
+    }
+
+    public void setPriceTonKilometer(String priceTonKilometer) {
+        this.priceTonKilometer = priceTonKilometer == null ? null : priceTonKilometer.trim();
+    }
+
+    public BigDecimal getPriceValue() {
+        return priceValue;
+    }
+
+    public void setPriceValue(BigDecimal priceValue) {
+        this.priceValue = priceValue;
+    }
+
+    public Date getPriceDate() {
+        return priceDate;
+    }
+
+    public void setPriceDate(Date priceDate) {
+        this.priceDate = priceDate;
+    }
+
+    public String getInsertUsername() {
+        return insertUsername;
+    }
+
+    public void setInsertUsername(String insertUsername) {
+        this.insertUsername = insertUsername == null ? null : insertUsername.trim();
+    }
+
+    public Date getInsertTime() {
+        return insertTime;
+    }
+
+    public void setInsertTime(Date insertTime) {
+        this.insertTime = insertTime;
+    }
+
+    public String getUpdateUsername() {
+        return updateUsername;
+    }
+
+    public void setUpdateUsername(String updateUsername) {
+        this.updateUsername = updateUsername == null ? null : updateUsername.trim();
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getInsertUpdateRemark() {
+        return insertUpdateRemark;
+    }
+
+    public void setInsertUpdateRemark(String insertUpdateRemark) {
+        this.insertUpdateRemark = insertUpdateRemark == null ? null : insertUpdateRemark.trim();
+    }
+
+    public BigDecimal getDeleted() {
+        return deleted;
+    }
+
+    public void setDeleted(BigDecimal deleted) {
+        this.deleted = deleted;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", priceId=").append(priceId);
+        sb.append(", shipperId=").append(shipperId);
+        sb.append(", carrierId=").append(carrierId);
+        sb.append(", lineId=").append(lineId);
+        sb.append(", capacityId=").append(capacityId);
+        sb.append(", materialId=").append(materialId);
+        sb.append(", priceTonKilometer=").append(priceTonKilometer);
+        sb.append(", priceValue=").append(priceValue);
+        sb.append(", priceDate=").append(priceDate);
+        sb.append(", insertUsername=").append(insertUsername);
+        sb.append(", insertTime=").append(insertTime);
+        sb.append(", updateUsername=").append(updateUsername);
+        sb.append(", updateTime=").append(updateTime);
+        sb.append(", insertUpdateRemark=").append(insertUpdateRemark);
+        sb.append(", deleted=").append(deleted);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 258 - 0
src/main/java/com/steerinfo/dil/model/AmsPurchaseOrder.java

@@ -0,0 +1,258 @@
+package com.steerinfo.dil.model;
+
+import com.steerinfo.framework.model.IBasePO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.math.BigDecimal;
+import java.util.Date;
+
+@ApiModel(value="采购订单")
+public class AmsPurchaseOrder implements IBasePO<BigDecimal> {
+    /**
+     * 主键ID(PURCHASE_ORDER_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="主键ID",required=true)
+    private BigDecimal purchaseOrderId;
+
+    /**
+     * 采购订单号(PURCHASE_ORDER_NO,VARCHAR,25)
+     */
+    @ApiModelProperty(value="采购订单号",required=false)
+    private String purchaseOrderNo;
+
+    /**
+     * 批次ID(BATCH_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="批次ID",required=false)
+    private BigDecimal batchId;
+
+    /**
+     * 订单日期(PURCHASE_ORDER_DATE,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="订单日期",required=false)
+    private Date purchaseOrderDate;
+
+    /**
+     * 供应商ID(SUPPLIER_UNIT_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="供应商ID",required=false)
+    private BigDecimal supplierUnitId;
+
+    /**
+     * 采购组织ID(PURCHASING_ORGANIZATION_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="采购组织ID",required=false)
+    private BigDecimal purchasingOrganizationId;
+
+    /**
+     * 采购员(PURCHASE_ORDER_BUYER,VARCHAR,20)
+     */
+    @ApiModelProperty(value="采购员",required=false)
+    private String purchaseOrderBuyer;
+
+    /**
+     * 订货数量(PUCHASE_ORDER_MATERIAL_NUMBER,DECIMAL,0)
+     */
+    @ApiModelProperty(value="订货数量",required=false)
+    private BigDecimal puchaseOrderMaterialNumber;
+
+    /**
+     * 收货单位(RECEIVE_UNIT_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="收货单位",required=false)
+    private BigDecimal receiveUnitId;
+
+    /**
+     * 交货日期(PUCHASE_ORDER_DELIVERY_DATE,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="交货日期",required=false)
+    private Date puchaseOrderDeliveryDate;
+
+    /**
+     * 记录创建人(INSERT_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录创建人",required=false)
+    private String insertUsername;
+
+    /**
+     * 记录创建时间(INSERT_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录创建时间",required=false)
+    private Date insertTime;
+
+    /**
+     * 记录修改人(UPDATE_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录修改人",required=false)
+    private String updateUsername;
+
+    /**
+     * 记录修改时间(UPDATE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录修改时间",required=false)
+    private Date updateTime;
+
+    /**
+     * 记录创建或修改备注(INSERT_UPDATE_REMARK,VARCHAR,100)
+     */
+    @ApiModelProperty(value="记录创建或修改备注",required=false)
+    private String insertUpdateRemark;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.purchaseOrderId;
+    }
+
+    @Override
+    public void setId(BigDecimal purchaseOrderId) {
+        this.purchaseOrderId = purchaseOrderId;
+    }
+
+    public BigDecimal getPurchaseOrderId() {
+        return purchaseOrderId;
+    }
+
+    public void setPurchaseOrderId(BigDecimal purchaseOrderId) {
+        this.purchaseOrderId = purchaseOrderId;
+    }
+
+    public String getPurchaseOrderNo() {
+        return purchaseOrderNo;
+    }
+
+    public void setPurchaseOrderNo(String purchaseOrderNo) {
+        this.purchaseOrderNo = purchaseOrderNo == null ? null : purchaseOrderNo.trim();
+    }
+
+    public BigDecimal getBatchId() {
+        return batchId;
+    }
+
+    public void setBatchId(BigDecimal batchId) {
+        this.batchId = batchId;
+    }
+
+    public Date getPurchaseOrderDate() {
+        return purchaseOrderDate;
+    }
+
+    public void setPurchaseOrderDate(Date purchaseOrderDate) {
+        this.purchaseOrderDate = purchaseOrderDate;
+    }
+
+    public BigDecimal getSupplierUnitId() {
+        return supplierUnitId;
+    }
+
+    public void setSupplierUnitId(BigDecimal supplierUnitId) {
+        this.supplierUnitId = supplierUnitId;
+    }
+
+    public BigDecimal getPurchasingOrganizationId() {
+        return purchasingOrganizationId;
+    }
+
+    public void setPurchasingOrganizationId(BigDecimal purchasingOrganizationId) {
+        this.purchasingOrganizationId = purchasingOrganizationId;
+    }
+
+    public String getPurchaseOrderBuyer() {
+        return purchaseOrderBuyer;
+    }
+
+    public void setPurchaseOrderBuyer(String purchaseOrderBuyer) {
+        this.purchaseOrderBuyer = purchaseOrderBuyer == null ? null : purchaseOrderBuyer.trim();
+    }
+
+    public BigDecimal getPuchaseOrderMaterialNumber() {
+        return puchaseOrderMaterialNumber;
+    }
+
+    public void setPuchaseOrderMaterialNumber(BigDecimal puchaseOrderMaterialNumber) {
+        this.puchaseOrderMaterialNumber = puchaseOrderMaterialNumber;
+    }
+
+    public BigDecimal getReceiveUnitId() {
+        return receiveUnitId;
+    }
+
+    public void setReceiveUnitId(BigDecimal receiveUnitId) {
+        this.receiveUnitId = receiveUnitId;
+    }
+
+    public Date getPuchaseOrderDeliveryDate() {
+        return puchaseOrderDeliveryDate;
+    }
+
+    public void setPuchaseOrderDeliveryDate(Date puchaseOrderDeliveryDate) {
+        this.puchaseOrderDeliveryDate = puchaseOrderDeliveryDate;
+    }
+
+    public String getInsertUsername() {
+        return insertUsername;
+    }
+
+    public void setInsertUsername(String insertUsername) {
+        this.insertUsername = insertUsername == null ? null : insertUsername.trim();
+    }
+
+    public Date getInsertTime() {
+        return insertTime;
+    }
+
+    public void setInsertTime(Date insertTime) {
+        this.insertTime = insertTime;
+    }
+
+    public String getUpdateUsername() {
+        return updateUsername;
+    }
+
+    public void setUpdateUsername(String updateUsername) {
+        this.updateUsername = updateUsername == null ? null : updateUsername.trim();
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getInsertUpdateRemark() {
+        return insertUpdateRemark;
+    }
+
+    public void setInsertUpdateRemark(String insertUpdateRemark) {
+        this.insertUpdateRemark = insertUpdateRemark == null ? null : insertUpdateRemark.trim();
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", purchaseOrderId=").append(purchaseOrderId);
+        sb.append(", purchaseOrderNo=").append(purchaseOrderNo);
+        sb.append(", batchId=").append(batchId);
+        sb.append(", purchaseOrderDate=").append(purchaseOrderDate);
+        sb.append(", supplierUnitId=").append(supplierUnitId);
+        sb.append(", purchasingOrganizationId=").append(purchasingOrganizationId);
+        sb.append(", purchaseOrderBuyer=").append(purchaseOrderBuyer);
+        sb.append(", puchaseOrderMaterialNumber=").append(puchaseOrderMaterialNumber);
+        sb.append(", receiveUnitId=").append(receiveUnitId);
+        sb.append(", puchaseOrderDeliveryDate=").append(puchaseOrderDeliveryDate);
+        sb.append(", insertUsername=").append(insertUsername);
+        sb.append(", insertTime=").append(insertTime);
+        sb.append(", updateUsername=").append(updateUsername);
+        sb.append(", updateTime=").append(updateTime);
+        sb.append(", insertUpdateRemark=").append(insertUpdateRemark);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 57 - 0
src/main/java/com/steerinfo/dil/service/IAmsContractBreachService.java

@@ -0,0 +1,57 @@
+package com.steerinfo.dil.service;
+
+import com.steerinfo.dil.model.AmsContractBreach;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/4 11:55
+ * @Version:V2.0
+ */
+public interface IAmsContractBreachService {
+
+    /**
+     * 得到最大id
+     * @return
+     */
+    BigDecimal selectMaxId();
+
+    /**
+     * 展示所有违约规则信息
+     * @param mapValue
+     * @return
+     */
+    List<Map<String,Object>> getBreachList(Map<String,Object> mapValue);
+
+    /**
+     * 得到修改渲染
+     * @param breachId
+     * @return
+     */
+    List<Map<String,Object>> selectBreachToUpdate(BigDecimal breachId);
+
+    /**
+     * 新增
+     * @param amsContractBreach
+     * @return
+     */
+    int insert(AmsContractBreach amsContractBreach);
+
+    /**
+     * 修改
+     * @param amsContractBreach
+     * @return
+     */
+    int updateByPrimaryKeySelective(AmsContractBreach amsContractBreach);
+
+    /**
+     * 删除
+     * @param breachId
+     * @return
+     */
+    public int delete(BigDecimal breachId);
+}

+ 64 - 0
src/main/java/com/steerinfo/dil/service/IAmsContractTrainPriceService.java

@@ -0,0 +1,64 @@
+package com.steerinfo.dil.service;
+
+import com.steerinfo.dil.model.AmsContractTrainPrice;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/13 19:56
+ * @Version:V2.0
+ */
+public interface IAmsContractTrainPriceService {
+
+    /**
+     * 得到最大id
+     * @return
+     */
+    BigDecimal selectMaxId();
+
+    /**
+     * 展示所有火运单价信息
+     * @param mapValue
+     * @return
+     */
+    List<Map<String,Object>> getTrainPriceList(Map<String,Object> mapValue);
+
+//    /**
+//     * 得到修改渲染
+//     * @param priceId
+//     * @return
+//     */
+//    List<Map<String,Object>> selectPriceToUpdate(BigDecimal priceId);
+
+    /**
+     * 新增
+     * @param amsContractTrainPrice
+     * @return
+     */
+    int insert(AmsContractTrainPrice amsContractTrainPrice);
+
+    /**
+     * 修改
+     * @param priceId
+     * @return
+     */
+    int delete(BigDecimal priceId);
+
+    /**
+     * 得到修改渲染的数据
+     * @param priceId
+     * @return
+     */
+    List<Map<String,Object>> selectTrainPriceToUpdate(BigDecimal priceId);
+
+    /**
+     * 修改
+     * @param amsContractTrainPrice
+     * @return
+     */
+    int updateByPrimaryKeySelective(AmsContractTrainPrice amsContractTrainPrice);
+}

+ 87 - 0
src/main/java/com/steerinfo/dil/service/IAmsContractTransportPriceService.java

@@ -0,0 +1,87 @@
+package com.steerinfo.dil.service;
+
+import com.steerinfo.dil.model.AmsContractTransportPrice;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/3 16:23
+ * @Version:V2.0
+ */
+public interface IAmsContractTransportPriceService {
+
+    /**
+     * 得到最大id
+     * @return
+     */
+    BigDecimal selectMaxId();
+
+    /**
+     * 展示所有水运单价信息
+     * @param mapValue
+     * @return
+     */
+    List<Map<String,Object>> getShipPriceList(Map<String,Object> mapValue);
+
+    /**
+     * 得到修改渲染
+     * @param priceId
+     * @return
+     */
+    List<Map<String,Object>> selectPriceToUpdate(BigDecimal priceId);
+
+    /**
+     * 新增
+     * @param amsContractTransportPrice
+     * @return
+     */
+    int insert(AmsContractTransportPrice amsContractTransportPrice);
+
+    /**
+     * 逻辑删除
+     * @param priceId
+     * @return
+     */
+    int delete(BigDecimal priceId);
+
+    /**
+     * 修改
+     * @param amsContractTransportPrice
+     * @return
+     */
+    int updateByPrimaryKeySelective(AmsContractTransportPrice amsContractTransportPrice);
+
+    /**
+     * 得到托运人id
+     * @return
+     */
+    List<Map<String,Object>> getShipperId();
+
+    /**
+     * 得到承运商id
+     * @return
+     */
+    List<Map<String,Object>> getCarrierId();
+
+    /**
+     * 得到运力id
+     * @return
+     */
+    List<Map<String,Object>> getCapacityId();
+
+    /**
+     * 得到物资id
+     * @return
+     */
+    List<Map<String,Object>> getMaterialId();
+
+    /**
+     * 得到运输线路id
+     * @return
+     */
+    List<Map<String,Object>> getLineId();
+}

+ 27 - 0
src/main/java/com/steerinfo/dil/service/IAmsPurchaseOrderService.java

@@ -0,0 +1,27 @@
+package com.steerinfo.dil.service;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/3 9:03
+ * @Version:V2.0
+ */
+public interface IAmsPurchaseOrderService {
+
+    /**
+     * 展示所有采购订单信息
+     * @param mapValue
+     * @return
+     */
+    List<Map<String,Object>> getPurchaseOrderList(Map<String,Object> mapValue);
+
+    /**
+     * 得到最大id
+     * @return
+     */
+    BigDecimal selectMaxId();
+}

+ 97 - 0
src/main/java/com/steerinfo/dil/service/impl/AmsContractBreachServiceImpl.java

@@ -0,0 +1,97 @@
+package com.steerinfo.dil.service.impl;
+
+import com.steerinfo.dil.mapper.AmsContractBreachMapper;
+import com.steerinfo.dil.model.AmsContractBreach;
+import com.steerinfo.dil.service.IAmsContractBreachService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/4 11:55
+ * @Version:V2.0
+ */
+@Service
+public class AmsContractBreachServiceImpl implements IAmsContractBreachService {
+
+    @Autowired
+    AmsContractBreachMapper amsContractBreachMapper;
+
+    /**
+     * 得到最大id
+     * @return
+     */
+    @Override
+    public BigDecimal selectMaxId() {
+        return amsContractBreachMapper.selectMaxId();
+    }
+
+    /**
+     * 展示所有违约规则
+     * @param mapValue
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getBreachList(Map<String, Object> mapValue) {
+        return amsContractBreachMapper.getBreachList(mapValue);
+    }
+
+    /**
+     * 获得修改渲染
+     * @param breachId
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> selectBreachToUpdate(BigDecimal breachId) {
+        return amsContractBreachMapper.selectBreachToUpdate(breachId);
+    }
+
+    /**
+     * 新增
+     * @param amsContractBreach
+     * @return
+     */
+    @Override
+    public int insert(AmsContractBreach amsContractBreach) {
+        BigDecimal breachId = selectMaxId();
+        amsContractBreach.setBreachId(breachId);
+        // 设置常规字段
+        amsContractBreach.setInsertUsername("admin");
+        amsContractBreach.setInsertTime(new Date());
+        amsContractBreach.setUpdateTime(new Date());
+        amsContractBreach.setUpdateUsername("admin");
+        amsContractBreach.setInsertUpdateRemark("无");
+        amsContractBreach.setDeleted(new BigDecimal(0));
+        return amsContractBreachMapper.insert(amsContractBreach);
+    }
+
+    /**
+     * 修改
+     * @param amsContractBreach
+     * @return
+     */
+    @Override
+    public int updateByPrimaryKeySelective(AmsContractBreach amsContractBreach) {
+        amsContractBreach.setUpdateTime(new Date());
+        return amsContractBreachMapper.updateByPrimaryKeySelective(amsContractBreach);
+    }
+
+    /**
+     * 逻辑删除
+     * @param breachId
+     * @return
+     */
+    @Override
+    public int delete(BigDecimal breachId) {
+        AmsContractBreach amsContractBreach = amsContractBreachMapper.selectByPrimaryKey(breachId);
+        amsContractBreach.setDeleted(new BigDecimal(1));
+        return amsContractBreachMapper.updateByPrimaryKeySelective(amsContractBreach);
+    }
+
+}

+ 94 - 0
src/main/java/com/steerinfo/dil/service/impl/AmsContractTrainPriceServiceImpl.java

@@ -0,0 +1,94 @@
+package com.steerinfo.dil.service.impl;
+
+import com.steerinfo.dil.mapper.AmsContractTrainPriceMapper;
+import com.steerinfo.dil.model.AmsContractTrainPrice;
+import com.steerinfo.dil.service.IAmsContractTrainPriceService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/13 19:56
+ * @Version:V2.0
+ */
+@Service
+public class AmsContractTrainPriceServiceImpl implements IAmsContractTrainPriceService {
+
+    @Autowired
+    AmsContractTrainPriceMapper amsContractTrainPriceMapper;
+
+    /**
+     * 得到最大id
+     * @return
+     */
+    @Override
+    public BigDecimal selectMaxId() {
+        return amsContractTrainPriceMapper.selectMaxId();
+    }
+
+    /**
+     * 展示所有火运单价
+     * @param mapValue
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getTrainPriceList(Map<String, Object> mapValue) {
+        return amsContractTrainPriceMapper.getTrainPriceList(mapValue);
+    }
+
+    /**
+     * 新增
+     * @param amsContractTrainPrice
+     * @return
+     */
+    @Override
+    public int insert(AmsContractTrainPrice amsContractTrainPrice) {
+        BigDecimal priceId = selectMaxId();
+        amsContractTrainPrice.setPriceId(priceId);
+        amsContractTrainPrice.setDeleted(new BigDecimal(0));
+        amsContractTrainPrice.setInsertUsername("admin");
+        amsContractTrainPrice.setInsertTime(new Date());
+        amsContractTrainPrice.setUpdateTime(new Date());
+        amsContractTrainPrice.setUpdateUsername("admin");
+        amsContractTrainPrice.setInsertUpdateRemark("无");
+        return amsContractTrainPriceMapper.insert(amsContractTrainPrice);
+    }
+
+    /**
+     * 逻辑删除
+     * @param priceId
+     * @return
+     */
+    @Override
+    public int delete(BigDecimal priceId) {
+        AmsContractTrainPrice amsContractTrainPrice = amsContractTrainPriceMapper.selectByPrimaryKey(priceId);
+        amsContractTrainPrice.setDeleted(new BigDecimal(1));
+        return updateByPrimaryKeySelective(amsContractTrainPrice);
+    }
+
+    /**
+     * 得到修改渲染数据
+     * @param priceId
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> selectTrainPriceToUpdate(BigDecimal priceId) {
+        return amsContractTrainPriceMapper.selectTrainPriceToUpdate(priceId);
+    }
+
+    /**
+     * 修改
+     * @param amsContractTrainPrice
+     * @return
+     */
+    @Override
+    public int updateByPrimaryKeySelective(AmsContractTrainPrice amsContractTrainPrice) {
+        return amsContractTrainPriceMapper.updateByPrimaryKeySelective(amsContractTrainPrice);
+    }
+}

+ 140 - 0
src/main/java/com/steerinfo/dil/service/impl/AmsContractTransportPriceServiceImpl.java

@@ -0,0 +1,140 @@
+package com.steerinfo.dil.service.impl;
+
+import com.steerinfo.dil.mapper.AmsContractTransportPriceMapper;
+import com.steerinfo.dil.model.AmsContractTransportPrice;
+import com.steerinfo.dil.service.IAmsContractTransportPriceService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/3 16:58
+ * @Version:V2.0
+ */
+@Service
+public class AmsContractTransportPriceServiceImpl implements IAmsContractTransportPriceService {
+
+    @Autowired
+    AmsContractTransportPriceMapper amsContractTransportPriceMapper;
+    /**
+     * 得到最大id
+     * @return
+     */
+    @Override
+    public BigDecimal selectMaxId() {
+        return amsContractTransportPriceMapper.selectMaxId();
+    }
+
+    /**
+     * 展示所有水运单价信息
+     * @param mapValue
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getShipPriceList(Map<String, Object> mapValue) {
+        return amsContractTransportPriceMapper.getShipPriceList(mapValue);
+    }
+
+    /**
+     * 新增
+     * @param amsContractTransportPrice
+     * @return
+     */
+    @Override
+    public int insert(AmsContractTransportPrice amsContractTransportPrice) {
+        BigDecimal priceId = selectMaxId();
+        amsContractTransportPrice.setPriceId(priceId);
+        // 设置常规字段
+        amsContractTransportPrice.setInsertUsername("admin");
+        amsContractTransportPrice.setInsertTime(new Date());
+        amsContractTransportPrice.setUpdateTime(new Date());
+        amsContractTransportPrice.setUpdateUsername("admin");
+        amsContractTransportPrice.setInsertUpdateRemark("无");
+        amsContractTransportPrice.setDeleted(new BigDecimal(0));
+        return amsContractTransportPriceMapper.insert(amsContractTransportPrice);
+    }
+
+    /**
+     * 逻辑删除
+     * @param priceId
+     * @return
+     */
+    @Override
+    public int delete(BigDecimal priceId) {
+        AmsContractTransportPrice amsContractTransportPrice = amsContractTransportPriceMapper.selectByPrimaryKey(priceId);
+        amsContractTransportPrice.setDeleted(new BigDecimal(1));
+        return amsContractTransportPriceMapper.updateByPrimaryKeySelective(amsContractTransportPrice);
+    }
+
+    /**
+     * 修改
+     * @param amsContractTransportPrice
+     * @return
+     */
+    @Override
+    public int updateByPrimaryKeySelective(AmsContractTransportPrice amsContractTransportPrice) {
+        amsContractTransportPrice.setUpdateTime(new Date());
+        return amsContractTransportPriceMapper.updateByPrimaryKeySelective(amsContractTransportPrice);
+    }
+
+    /**
+     * 获得托运人id
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getShipperId() {
+        return amsContractTransportPriceMapper.getShipperId();
+    }
+
+    /**
+     * 获得承运商id
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getCarrierId() {
+        return amsContractTransportPriceMapper.getCarrierId();
+    }
+
+    /**
+     * 获得运力id
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getCapacityId() {
+        return amsContractTransportPriceMapper.getCapacityId();
+    }
+
+    /**
+     * 获得物资id
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getMaterialId() {
+        return amsContractTransportPriceMapper.getMaterialId();
+    }
+
+    /**
+     * 获得运输线路id
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getLineId() {
+        return amsContractTransportPriceMapper.getLineId();
+    }
+
+    /**
+     * 修改渲染
+     * @param priceId
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> selectPriceToUpdate(BigDecimal priceId) {
+        return amsContractTransportPriceMapper.selectPriceToUpdate(priceId);
+    }
+}

+ 42 - 0
src/main/java/com/steerinfo/dil/service/impl/AmsPurchaseOrderServiceImpl.java

@@ -0,0 +1,42 @@
+package com.steerinfo.dil.service.impl;
+
+import com.steerinfo.dil.mapper.AmsPurchaseOrderMapper;
+import com.steerinfo.dil.service.IAmsPurchaseOrderService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/9/3 9:04
+ * @Version:V2.0
+ */
+@Service
+public class AmsPurchaseOrderServiceImpl implements IAmsPurchaseOrderService {
+
+    @Autowired
+    AmsPurchaseOrderMapper amsPurchaseOrderMapper;
+
+    /**
+     * 展示所有采购订单信息
+     * @param mapValue
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getPurchaseOrderList(Map<String, Object> mapValue) {
+        return amsPurchaseOrderMapper.getPurchaseOrderList(mapValue);
+    }
+
+    /**
+     * 得到最大id
+     * @return
+     */
+    @Override
+    public BigDecimal selectMaxId() {
+        return amsPurchaseOrderMapper.selectMaxId();
+    }
+}

+ 70 - 0
src/main/java/com/steerinfo/dil/util/BaseRESTfulController.java

@@ -0,0 +1,70 @@
+package com.steerinfo.dil.util;
+
+import com.steerinfo.framework.controller.BaseController;
+import com.steerinfo.framework.controller.RESTfulResult;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/7/8 11:33
+ * @Version 1.0
+ */
+public class BaseRESTfulController extends BaseController {
+    public BaseRESTfulController() {
+    }
+
+    protected RESTfulResult success() {
+        RESTfulResult result = new RESTfulResult();
+        result.setSucceed();
+        result.setMessage(result.getResultMessage());
+        result.setData(true);
+        result.setCode("200");
+        return result;
+    }
+
+    protected RESTfulResult success(Object obj) {
+        RESTfulResult result = new RESTfulResult();
+        result.setSucceed();
+        result.setMessage(result.getResultMessage());
+        result.setData(obj);
+        result.setCode("200");
+        return result;
+    }
+
+    protected RESTfulResult success(Object obj, String msg) {
+        RESTfulResult result = this.success(obj);
+        result.setMessage(msg);
+        result.setCode("200");
+        return result;
+    }
+
+    protected RESTfulResult success(Object obj, String code, String msg) {
+        RESTfulResult result = this.success(obj, msg);
+        result.setCode(code);
+        result.setCode("200");
+        return result;
+    }
+
+    protected RESTfulResult failed() {
+        return this.failed((Object)null);
+    }
+
+    protected RESTfulResult failed(Object obj) {
+        RESTfulResult result = new RESTfulResult("201", (String)null);
+        result.setMessage(result.getResultMessage());
+        result.setData(obj);
+        return result;
+    }
+
+    protected RESTfulResult failed(Object obj, String msg) {
+        RESTfulResult result = new RESTfulResult("201", msg);
+        result.setData(obj);
+        return result;
+    }
+
+    protected RESTfulResult failed(Object obj, String code, String msg) {
+        RESTfulResult result = this.failed(obj, msg);
+        result = new RESTfulResult("201", msg);
+        result.setCode(code);
+        return result;
+    }
+}

+ 38 - 0
src/main/java/com/steerinfo/dil/util/ColumnDataUtil.java

@@ -0,0 +1,38 @@
+package com.steerinfo.dil.util;
+
+import com.steerinfo.dil.feign.ColumnDataFeign;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.*;
+
+@Component
+public class ColumnDataUtil {
+    @Autowired
+    ColumnDataFeign columnDataFeign;
+
+    private Set<Map<String, Object>> setListMap(List<Map<String, Object>> list, String name) {
+        Set<Map<String, Object>> setString = new HashSet<>();
+        for (Map<String, Object> map : list) {//遍历每条数据
+            Map<String, Object> map1 = new HashMap<>();
+            //map.get(name)获取每条数据中对应表头字段的数据
+            map1.put("text", map.get(name));
+            if (map.get(name) != null) {
+                map1.put("value", map.get(name));
+                setString.add(map1);
+            }
+        }
+        return setString;
+    }
+
+    public PageListAdd tableColumnData(Integer apiId, List<Map<String, Object>> list, List<Map<String,Object>> data) {
+        List<Map<String, Object>> columnDataList = columnDataFeign.getColumnData(apiId);
+        for (Map<String, Object> columnData : columnDataList) {
+            //每个表头字段的过滤条件
+            columnData.put("filters", setListMap(list, columnData.get("prop").toString()));
+        }
+        PageListAdd pageList = new PageListAdd(data);
+        pageList.setColumnData(columnDataList);
+        return pageList;
+    }
+}

+ 33 - 0
src/main/java/com/steerinfo/dil/util/PageListAdd.java

@@ -0,0 +1,33 @@
+package com.steerinfo.dil.util;
+
+import com.steerinfo.framework.service.pagehelper.PageList;
+
+import java.util.List;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/6/7 14:31
+ * @Version 1.0
+ */
+public class PageListAdd<T> extends PageList<T> {
+    public PageListAdd() {
+    }
+
+    public PageListAdd(List<T> list) {
+        super(list, 20);
+    }
+
+    public PageListAdd(List<T> list, int navigatePages) {
+        super(list, navigatePages);
+    }
+
+    private Object columnData;
+
+    public Object getColumnData() {
+        return columnData;
+    }
+
+    public void setColumnData(Object columnData) {
+        this.columnData = columnData;
+    }
+}

+ 11 - 0
src/main/java/com/steerinfo/dil/util/util.java

@@ -0,0 +1,11 @@
+package com.steerinfo.dil.util;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/5/26 8:59
+ * @Version 1.0
+ * 工具类
+ */
+public class util {
+
+}

+ 9 - 0
src/main/resources/application-dev.yml

@@ -0,0 +1,9 @@
+spring:
+  datasource:
+    url: jdbc:oracle:thin:@192.168.1.51:1521:steerinfo
+    password: st#0901
+    username: DIL0901
+    driver-class-name: oracle.jdbc.OracleDriver
+  application:
+    name: [name]
+

+ 8 - 0
src/main/resources/application-prod.yml

@@ -0,0 +1,8 @@
+spring:
+  datasource:
+    url: jdbc:oracle:thin:@192.168.1.51:1521:steerinfo
+    password: st#0901
+    username: DIL0901
+    driver-class-name: oracle.jdbc.OracleDriver
+  application:
+    name: [name]

+ 0 - 0
src/main/resources/application.yml


+ 50 - 0
src/main/resources/bootstrap.yml

@@ -0,0 +1,50 @@
+api.version: api/v1/ams
+spring:
+  profiles:
+    include: ${SPRING_PROFILES:dev}
+  jackson:
+      date-format: yyyy-MM-dd HH:mm:ss
+      time-zone: GMT+8
+#    serialization: {WRITE_DATES_AS_TIMESTAMPS: true}
+  messages:
+    basename: message
+    encoding: UTF-8
+  mvc:
+    static-path-pattern:
+
+#eureka设置
+eureka:
+  client:
+    service-url:
+      defaultZone: http://root:root@discovery.steerinfo.com/eureka/
+
+genxml:
+  pth: com/a
+cache:
+  level: 2
+redis:
+  host: 10.10.50.28
+  port: 6379
+  pwd: 123456
+  project:
+    prefix: sysmanage
+  pool:
+    maxTotal: 8
+    maxWaitMillis: 1000
+    maxIdle: 8
+  cache:
+    time: 864000000
+  database: 0
+
+
+
+mybatis:
+  type-aliases-package: com.steerinfo.dil.model
+  mapper-locations: classpath:com/steerinfo/dil/mapper/*.xml
+  configuration:
+    #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+    mapUnderscoreToCamelCase: true
+    call-setters-on-nulls: true
+
+server:
+  port: 8079

+ 369 - 0
src/main/resources/com/steerinfo/dil/mapper/AmsContractBreachMapper.xml

@@ -0,0 +1,369 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.steerinfo.dil.mapper.AmsContractBreachMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.AmsContractBreach">
+        <id column="BREACH_ID" jdbcType="DECIMAL" property="breachId" />
+        <result column="BREACH_NAME" jdbcType="VARCHAR" property="breachName" />
+        <result column="BREACH_VALUE" jdbcType="OTHER" property="breachValue" />
+        <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
+        <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
+        <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
+        <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
+        <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
+        <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
+    </resultMap>
+    <sql id="columns">
+    BREACH_ID, BREACH_NAME, BREACH_VALUE, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
+    UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED
+  </sql>
+    <sql id="columns_alias">
+    t.BREACH_ID, t.BREACH_NAME, t.BREACH_VALUE, t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME,
+    t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED
+  </sql>
+    <sql id="select">
+        SELECT <include refid="columns"/> FROM AMS_CONTRACT_BREACH
+    </sql>
+    <sql id="select_alias">
+        SELECT <include refid="columns_alias"/> FROM AMS_CONTRACT_BREACH t
+    </sql>
+    <sql id="where">
+        <where>
+            <if test="breachId != null">
+                and BREACH_ID = #{breachId}
+            </if>
+            <if test="breachName != null and breachName != ''">
+                and BREACH_NAME = #{breachName}
+            </if>
+            <if test="breachValue != null">
+                and BREACH_VALUE = #{breachValue}
+            </if>
+            <if test="insertUsername != null and insertUsername != ''">
+                and INSERT_USERNAME = #{insertUsername}
+            </if>
+            <if test="insertTime != null">
+                and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
+            </if>
+            <if test="updateUsername != null and updateUsername != ''">
+                and UPDATE_USERNAME = #{updateUsername}
+            </if>
+            <if test="updateTime != null">
+                and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+            </if>
+            <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+                and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
+            </if>
+            <if test="deleted != null">
+                and DELETED = #{deleted}
+            </if>
+        </where>
+    </sql>
+    <sql id="whereLike">
+        <where>
+            <if test="breachId != null">
+                and BREACH_ID = #{breachId}
+            </if>
+            <if test="breachName != null and breachName != ''">
+                and BREACH_NAME LIKE '%${breachName}%'
+            </if>
+            <if test="breachValue != null">
+                and BREACH_VALUE = #{breachValue}
+            </if>
+            <if test="insertUsername != null and insertUsername != ''">
+                and INSERT_USERNAME LIKE '%${insertUsername}%'
+            </if>
+            <if test="insertTime != null">
+                and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
+            </if>
+            <if test="updateUsername != null and updateUsername != ''">
+                and UPDATE_USERNAME LIKE '%${updateUsername}%'
+            </if>
+            <if test="updateTime != null">
+                and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+            </if>
+            <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+                and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
+            </if>
+            <if test="deleted != null">
+                and DELETED = #{deleted}
+            </if>
+        </where>
+    </sql>
+    <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
+    delete from AMS_CONTRACT_BREACH
+    where BREACH_ID = #{breachId,jdbcType=DECIMAL}
+  </delete>
+    <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+        delete from AMS_CONTRACT_BREACH
+        where 1!=1
+        <if test="breachName != null and breachName != ''">
+            or BREACH_NAME = #{breachName}
+        </if>
+        <if test="breachValue != null">
+            or BREACH_VALUE = #{breachValue}
+        </if>
+        <if test="insertUsername != null and insertUsername != ''">
+            or INSERT_USERNAME = #{insertUsername}
+        </if>
+        <if test="insertTime != null">
+            or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
+        </if>
+        <if test="updateUsername != null and updateUsername != ''">
+            or UPDATE_USERNAME = #{updateUsername}
+        </if>
+        <if test="updateTime != null">
+            or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
+        </if>
+        <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+            or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
+        </if>
+        <if test="deleted != null">
+            or DELETED = #{deleted}
+        </if>
+    </delete>
+    <insert id="insert" parameterType="com.steerinfo.dil.model.AmsContractBreach">
+    insert into AMS_CONTRACT_BREACH (BREACH_ID, BREACH_NAME, BREACH_VALUE,
+      INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
+      UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED
+      )
+    values (#{breachId,jdbcType=DECIMAL}, #{breachName,jdbcType=VARCHAR}, #{breachValue,jdbcType=OTHER},
+      #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR},
+      #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL}
+      )
+  </insert>
+    <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmsContractBreach">
+        insert into AMS_CONTRACT_BREACH
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="breachId != null">
+                BREACH_ID,
+            </if>
+            <if test="breachName != null">
+                BREACH_NAME,
+            </if>
+            <if test="breachValue != null">
+                BREACH_VALUE,
+            </if>
+            <if test="insertUsername != null">
+                INSERT_USERNAME,
+            </if>
+            <if test="insertTime != null">
+                INSERT_TIME,
+            </if>
+            <if test="updateUsername != null">
+                UPDATE_USERNAME,
+            </if>
+            <if test="updateTime != null">
+                UPDATE_TIME,
+            </if>
+            <if test="insertUpdateRemark != null">
+                INSERT_UPDATE_REMARK,
+            </if>
+            <if test="deleted != null">
+                DELETED,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="breachId != null">
+                #{breachId,jdbcType=DECIMAL},
+            </if>
+            <if test="breachName != null">
+                #{breachName,jdbcType=VARCHAR},
+            </if>
+            <if test="breachValue != null">
+                #{breachValue,jdbcType=OTHER},
+            </if>
+            <if test="insertUsername != null">
+                #{insertUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="insertTime != null">
+                #{insertTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="updateUsername != null">
+                #{updateUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="updateTime != null">
+                #{updateTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="insertUpdateRemark != null">
+                #{insertUpdateRemark,jdbcType=VARCHAR},
+            </if>
+            <if test="deleted != null">
+                #{deleted,jdbcType=DECIMAL},
+            </if>
+        </trim>
+    </insert>
+    <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmsContractBreach">
+    update AMS_CONTRACT_BREACH
+    set BREACH_NAME = #{breachName,jdbcType=VARCHAR},
+      BREACH_VALUE = #{breachValue,jdbcType=OTHER},
+      INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
+      INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
+      UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
+      UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+      INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
+      DELETED = #{deleted,jdbcType=DECIMAL}
+    where BREACH_ID = #{breachId,jdbcType=DECIMAL}
+  </update>
+    <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmsContractBreach">
+        update AMS_CONTRACT_BREACH
+        <set>
+            <if test="breachName != null">
+                BREACH_NAME = #{breachName,jdbcType=VARCHAR},
+            </if>
+            <if test="breachValue != null">
+                BREACH_VALUE = #{breachValue,jdbcType=OTHER},
+            </if>
+            <if test="insertUsername != null">
+                INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="insertTime != null">
+                INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="updateUsername != null">
+                UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="updateTime != null">
+                UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="insertUpdateRemark != null">
+                INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
+            </if>
+            <if test="deleted != null">
+                DELETED = #{deleted,jdbcType=DECIMAL},
+            </if>
+        </set>
+        where BREACH_ID = #{breachId,jdbcType=DECIMAL}
+    </update>
+    <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
+        <include refid="select"/>
+        where BREACH_ID = #{breachId,jdbcType=DECIMAL}
+    </select>
+    <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+        <include refid="select"/>
+        <include refid="where"/>
+    </select>
+    <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+        <include refid="select"/>
+        <include refid="whereLike"/>
+    </select>
+    <insert id="batchInsert" parameterType="java.util.List">
+        insert into AMS_CONTRACT_BREACH
+        (BREACH_ID,
+        BREACH_NAME, BREACH_VALUE, INSERT_USERNAME,
+        INSERT_TIME, UPDATE_USERNAME,
+        UPDATE_TIME, INSERT_UPDATE_REMARK,
+        DELETED)
+        ( <foreach collection="list" item="item" separator="union all">
+        select
+        #{item.breachId,jdbcType=DECIMAL},
+        #{item.breachName,jdbcType=VARCHAR}, #{item.breachValue,jdbcType=OTHER}, #{item.insertUsername,jdbcType=VARCHAR},
+        #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
+        #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
+        #{item.deleted,jdbcType=DECIMAL} from dual
+    </foreach> )
+    </insert>
+    <update id="batchUpdate" parameterType="java.util.List">
+        update AMS_CONTRACT_BREACH
+        set
+        BREACH_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case BREACH_ID" close="end">
+            when #{item.breachId,jdbcType=DECIMAL} then #{item.breachId,jdbcType=DECIMAL}
+        </foreach>
+        ,BREACH_NAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case BREACH_ID" close="end">
+            when #{item.breachId,jdbcType=DECIMAL} then #{item.breachName,jdbcType=VARCHAR}
+        </foreach>
+        ,BREACH_VALUE=
+        <foreach collection="list" item="item" index="index" separator=" " open="case BREACH_ID" close="end">
+            when #{item.breachId,jdbcType=DECIMAL} then #{item.breachValue,jdbcType=OTHER}
+        </foreach>
+        ,INSERT_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case BREACH_ID" close="end">
+            when #{item.breachId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,INSERT_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case BREACH_ID" close="end">
+            when #{item.breachId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,UPDATE_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case BREACH_ID" close="end">
+            when #{item.breachId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,UPDATE_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case BREACH_ID" close="end">
+            when #{item.breachId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,INSERT_UPDATE_REMARK=
+        <foreach collection="list" item="item" index="index" separator=" " open="case BREACH_ID" close="end">
+            when #{item.breachId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
+        </foreach>
+        ,DELETED=
+        <foreach collection="list" item="item" index="index" separator=" " open="case BREACH_ID" close="end">
+            when #{item.breachId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
+        </foreach>
+        where BREACH_ID in
+        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+            #{item.breachId,jdbcType=DECIMAL}
+        </foreach>
+    </update>
+    <delete id="batchDelete" parameterType="java.util.List">
+        delete from AMS_CONTRACT_BREACH
+        where BREACH_ID in
+        <foreach collection="list" item="id" open="(" close=")" separator=",">
+            #{id}
+        </foreach>
+    </delete>
+    <!-- 友情提示!!!-->
+    <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+    <!-- 获得最大id -->
+    <select id="selectMaxId" resultType="DECIMAL">
+        SELECT MAX(BREACH_ID)+1 FROM AMS_CONTRACT_BREACH
+    </select>
+    <!-- 根据插入时间排序 -->
+    <sql id="orderByInsertTime">
+        <if test="orderField != null and orderField != ''">
+            order by "${orderField}"
+            <if test="orderType != null and orderType != ''">
+                ${orderType}
+            </if>
+        </if>
+        <if test="orderField == null  ">
+            order by "insertTime" desc
+        </if>
+    </sql>
+    <!-- 展示所有违约规则 -->
+    <select id="getBreachList" parameterType="java.util.Map" resultType="java.util.Map">
+    SELECT * FROM (
+	SELECT
+	acb.INSERT_TIME as "insertTime",
+	acb.BREACH_ID as "breachId",
+	acb.BREACH_NAME as "breachName",
+	acb.BREACH_VALUE as "breachValue"
+	FROM AMS_CONTRACT_BREACH acb
+	WHERE acb.DELETED = 0
+    )
+        <where>
+            <if test="breachName!= null">
+                and acb.BREACH_NAME in
+                <foreach collection="breachName" item="item" open="(" separator="," close=")">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="breachValue!= null">
+                and acb.BREACH_VALUE in
+                <foreach collection="breachValue" item="item" open="(" separator="," close=")">
+                    #{item}
+                </foreach>
+            </if>
+        </where>
+        <include refid="orderByInsertTime"></include>
+    </select>
+
+    <!-- 得到修改渲染数据 -->
+    <select id="selectBreachToUpdate" parameterType="DECIMAL" resultType="java.util.Map">
+        SELECT
+        acb.BREACH_NAME as "breachName",
+        acb.BREACH_VALUE as "breachValue"
+        FROM AMS_CONTRACT_BREACH acb
+        WHERE acb.BREACH_ID = #{breachId}
+    </select>
+</mapper>

+ 407 - 0
src/main/resources/com/steerinfo/dil/mapper/AmsContractTrainPriceMapper.xml

@@ -0,0 +1,407 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.steerinfo.dil.mapper.AmsContractTrainPriceMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.AmsContractTrainPrice">
+        <id column="PRICE_ID" jdbcType="DECIMAL" property="priceId"/>
+        <result column="TRAIN_TYPE" jdbcType="VARCHAR" property="trainType"/>
+        <result column="TRAIN_PRICE_DATE" jdbcType="TIMESTAMP" property="trainPriceDate"/>
+        <result column="TRAIN_PRICE" jdbcType="DECIMAL" property="trainPrice"/>
+        <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime"/>
+        <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername"/>
+        <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/>
+        <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername"/>
+        <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark"/>
+        <result column="DELETED" jdbcType="DECIMAL" property="deleted"/>
+    </resultMap>
+    <sql id="columns">
+        PRICE_ID, TRAIN_TYPE, TRAIN_PRICE_DATE, TRAIN_PRICE, INSERT_TIME, INSERT_USERNAME,
+    UPDATE_TIME, UPDATE_USERNAME, INSERT_UPDATE_REMARK, DELETED
+    </sql>
+    <sql id="columns_alias">
+        t.PRICE_ID, t.TRAIN_TYPE, t.TRAIN_PRICE_DATE, t.TRAIN_PRICE, t.INSERT_TIME, t.INSERT_USERNAME,
+    t.UPDATE_TIME, t.UPDATE_USERNAME, t.INSERT_UPDATE_REMARK, t.DELETED
+    </sql>
+    <sql id="select">
+        SELECT
+        <include refid="columns"/>
+        FROM AMS_CONTRACT_TRAIN_PRICE
+    </sql>
+    <sql id="select_alias">
+        SELECT
+        <include refid="columns_alias"/>
+        FROM AMS_CONTRACT_TRAIN_PRICE t
+    </sql>
+    <sql id="where">
+        <where>
+            <if test="priceId != null">
+                and PRICE_ID = #{priceId}
+            </if>
+            <if test="trainType != null and trainType != ''">
+                and TRAIN_TYPE = #{trainType}
+            </if>
+            <if test="trainPriceDate != null">
+                and TO_CHAR(TRAIN_PRICE_DATE,'yyyy-MM-dd') = #{trainPriceDate}
+            </if>
+            <if test="trainPrice != null">
+                and TRAIN_PRICE = #{trainPrice}
+            </if>
+            <if test="insertTime != null">
+                and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
+            </if>
+            <if test="insertUsername != null and insertUsername != ''">
+                and INSERT_USERNAME = #{insertUsername}
+            </if>
+            <if test="updateTime != null">
+                and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+            </if>
+            <if test="updateUsername != null and updateUsername != ''">
+                and UPDATE_USERNAME = #{updateUsername}
+            </if>
+            <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+                and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
+            </if>
+            <if test="deleted != null">
+                and DELETED = #{deleted}
+            </if>
+        </where>
+    </sql>
+    <sql id="whereLike">
+        <where>
+            <if test="priceId != null">
+                and PRICE_ID = #{priceId}
+            </if>
+            <if test="trainType != null and trainType != ''">
+                and TRAIN_TYPE LIKE '%${trainType}%'
+            </if>
+            <if test="trainPriceDate != null">
+                and TO_CHAR(TRAIN_PRICE_DATE,'yyyy-MM-dd') = #{trainPriceDate}
+            </if>
+            <if test="trainPrice != null">
+                and TRAIN_PRICE = #{trainPrice}
+            </if>
+            <if test="insertTime != null">
+                and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
+            </if>
+            <if test="insertUsername != null and insertUsername != ''">
+                and INSERT_USERNAME LIKE '%${insertUsername}%'
+            </if>
+            <if test="updateTime != null">
+                and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+            </if>
+            <if test="updateUsername != null and updateUsername != ''">
+                and UPDATE_USERNAME LIKE '%${updateUsername}%'
+            </if>
+            <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+                and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
+            </if>
+            <if test="deleted != null">
+                and DELETED = #{deleted}
+            </if>
+        </where>
+    </sql>
+    <delete id="deleteByPrimaryKey" parameterType="DECIMAL">
+        delete
+        from AMS_CONTRACT_TRAIN_PRICE
+        where PRICE_ID = #{priceId,jdbcType=DECIMAL}
+    </delete>
+    <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+        delete from AMS_CONTRACT_TRAIN_PRICE
+        where 1!=1
+        <if test="trainType != null and trainType != ''">
+            or TRAIN_TYPE = #{trainType}
+        </if>
+        <if test="trainPriceDate != null">
+            or TO_CHAR(TRAIN_PRICE_DATE,'yyyy-MM-dd') = '#{trainPriceDate}'
+        </if>
+        <if test="trainPrice != null">
+            or TRAIN_PRICE = #{trainPrice}
+        </if>
+        <if test="insertTime != null">
+            or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
+        </if>
+        <if test="insertUsername != null and insertUsername != ''">
+            or INSERT_USERNAME = #{insertUsername}
+        </if>
+        <if test="updateTime != null">
+            or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
+        </if>
+        <if test="updateUsername != null and updateUsername != ''">
+            or UPDATE_USERNAME = #{updateUsername}
+        </if>
+        <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+            or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
+        </if>
+        <if test="deleted != null">
+            or DELETED = #{deleted}
+        </if>
+    </delete>
+    <insert id="insert" parameterType="com.steerinfo.dil.model.AmsContractTrainPrice">
+        insert into AMS_CONTRACT_TRAIN_PRICE (PRICE_ID, TRAIN_TYPE, TRAIN_PRICE_DATE,
+                                              TRAIN_PRICE, INSERT_TIME, INSERT_USERNAME,
+                                              UPDATE_TIME, UPDATE_USERNAME, INSERT_UPDATE_REMARK,
+                                              DELETED)
+        values (#{priceId,jdbcType=DECIMAL}, #{trainType,jdbcType=VARCHAR}, #{trainPriceDate,jdbcType=TIMESTAMP},
+                #{trainPrice,jdbcType=DECIMAL}, #{insertTime,jdbcType=TIMESTAMP}, #{insertUsername,jdbcType=VARCHAR},
+                #{updateTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR},
+                #{insertUpdateRemark,jdbcType=VARCHAR},
+                #{deleted,jdbcType=DECIMAL})
+    </insert>
+    <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmsContractTrainPrice">
+        insert into AMS_CONTRACT_TRAIN_PRICE
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="priceId != null">
+                PRICE_ID,
+            </if>
+            <if test="trainType != null">
+                TRAIN_TYPE,
+            </if>
+            <if test="trainPriceDate != null">
+                TRAIN_PRICE_DATE,
+            </if>
+            <if test="trainPrice != null">
+                TRAIN_PRICE,
+            </if>
+            <if test="insertTime != null">
+                INSERT_TIME,
+            </if>
+            <if test="insertUsername != null">
+                INSERT_USERNAME,
+            </if>
+            <if test="updateTime != null">
+                UPDATE_TIME,
+            </if>
+            <if test="updateUsername != null">
+                UPDATE_USERNAME,
+            </if>
+            <if test="insertUpdateRemark != null">
+                INSERT_UPDATE_REMARK,
+            </if>
+            <if test="deleted != null">
+                DELETED,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="priceId != null">
+                #{priceId,jdbcType=DECIMAL},
+            </if>
+            <if test="trainType != null">
+                #{trainType,jdbcType=VARCHAR},
+            </if>
+            <if test="trainPriceDate != null">
+                #{trainPriceDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="trainPrice != null">
+                #{trainPrice,jdbcType=DECIMAL},
+            </if>
+            <if test="insertTime != null">
+                #{insertTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="insertUsername != null">
+                #{insertUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="updateTime != null">
+                #{updateTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="updateUsername != null">
+                #{updateUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="insertUpdateRemark != null">
+                #{insertUpdateRemark,jdbcType=VARCHAR},
+            </if>
+            <if test="deleted != null">
+                #{deleted,jdbcType=DECIMAL},
+            </if>
+        </trim>
+    </insert>
+    <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmsContractTrainPrice">
+        update AMS_CONTRACT_TRAIN_PRICE
+        set TRAIN_TYPE           = #{trainType,jdbcType=VARCHAR},
+            TRAIN_PRICE_DATE     = #{trainPriceDate,jdbcType=TIMESTAMP},
+            TRAIN_PRICE          = #{trainPrice,jdbcType=DECIMAL},
+            INSERT_TIME          = #{insertTime,jdbcType=TIMESTAMP},
+            INSERT_USERNAME      = #{insertUsername,jdbcType=VARCHAR},
+            UPDATE_TIME          = #{updateTime,jdbcType=TIMESTAMP},
+            UPDATE_USERNAME      = #{updateUsername,jdbcType=VARCHAR},
+            INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
+            DELETED              = #{deleted,jdbcType=DECIMAL}
+        where PRICE_ID = #{priceId,jdbcType=DECIMAL}
+    </update>
+    <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmsContractTrainPrice">
+        update AMS_CONTRACT_TRAIN_PRICE
+        <set>
+            <if test="trainType != null">
+                TRAIN_TYPE = #{trainType,jdbcType=VARCHAR},
+            </if>
+            <if test="trainPriceDate != null">
+                TRAIN_PRICE_DATE = #{trainPriceDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="trainPrice != null">
+                TRAIN_PRICE = #{trainPrice,jdbcType=DECIMAL},
+            </if>
+            <if test="insertTime != null">
+                INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="insertUsername != null">
+                INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="updateTime != null">
+                UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="updateUsername != null">
+                UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="insertUpdateRemark != null">
+                INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
+            </if>
+            <if test="deleted != null">
+                DELETED = #{deleted,jdbcType=DECIMAL},
+            </if>
+        </set>
+        where PRICE_ID = #{priceId,jdbcType=DECIMAL}
+    </update>
+    <select id="selectByPrimaryKey" parameterType="DECIMAL" resultMap="BaseResultMap">
+        <include refid="select"/>
+        where PRICE_ID = #{priceId,jdbcType=DECIMAL}
+    </select>
+    <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+        <include refid="select"/>
+        <include refid="where"/>
+    </select>
+    <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+        <include refid="select"/>
+        <include refid="whereLike"/>
+    </select>
+    <insert id="batchInsert" parameterType="java.util.List">
+        insert into AMS_CONTRACT_TRAIN_PRICE
+        (PRICE_ID,
+        TRAIN_TYPE, TRAIN_PRICE_DATE,
+        TRAIN_PRICE, INSERT_TIME, INSERT_USERNAME,
+        UPDATE_TIME, UPDATE_USERNAME,
+        INSERT_UPDATE_REMARK, DELETED)
+        ( <foreach collection="list" item="item" separator="union all">
+        select
+        #{item.priceId,jdbcType=DECIMAL},
+        #{item.trainType,jdbcType=VARCHAR}, #{item.trainPriceDate,jdbcType=TIMESTAMP},
+        #{item.trainPrice,jdbcType=DECIMAL}, #{item.insertTime,jdbcType=TIMESTAMP},
+        #{item.insertUsername,jdbcType=VARCHAR},
+        #{item.updateTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
+        #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.deleted,jdbcType=DECIMAL} from dual
+    </foreach> )
+    </insert>
+    <update id="batchUpdate" parameterType="java.util.List">
+        update AMS_CONTRACT_TRAIN_PRICE
+        set
+        PRICE_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.priceId,jdbcType=DECIMAL}
+        </foreach>
+        ,TRAIN_TYPE=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.trainType,jdbcType=VARCHAR}
+        </foreach>
+        ,TRAIN_PRICE_DATE=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.trainPriceDate,jdbcType=TIMESTAMP}
+        </foreach>
+        ,TRAIN_PRICE=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.trainPrice,jdbcType=DECIMAL}
+        </foreach>
+        ,INSERT_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,INSERT_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,UPDATE_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,UPDATE_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,INSERT_UPDATE_REMARK=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
+        </foreach>
+        ,DELETED=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
+        </foreach>
+        where PRICE_ID in
+        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+            #{item.priceId,jdbcType=DECIMAL}
+        </foreach>
+    </update>
+    <delete id="batchDelete" parameterType="java.util.List">
+        delete from AMS_CONTRACT_TRAIN_PRICE
+        where PRICE_ID in
+        <foreach collection="list" item="id" open="(" close=")" separator=",">
+            #{id}
+        </foreach>
+    </delete>
+    <!-- 友情提示!!!-->
+    <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+    <select id="selectMaxId" resultType="DECIMAL">
+        SELECT MAX(PRICE_ID) + 1
+        FROM AMS_CONTRACT_TRAIN_PRICE
+    </select>
+
+    <sql id="orderByInsertTime">
+        <if test="orderField != null and orderField != ''">
+            order by "${orderField}"
+            <if test="orderType != null and orderType != ''">
+                ${orderType}
+            </if>
+        </if>
+        <if test="orderField == null  ">
+            order by "insertTime" desc
+        </if>
+    </sql>
+    <!-- 展示所有火运价格 -->
+    <select id="getTrainPriceList" resultType="java.util.Map" parameterType="java.util.Map">
+        SELECT * FROM(
+        SELECT
+        INSERT_TIME as "insertTime",
+        TRAIN_PRICE as "trainPrice",
+        PRICE_ID as "priceId",
+        TRAIN_PRICE_DATE as "trainPriceDate",
+        TRAIN_TYPE as "trainType"
+        FROM AMS_CONTRACT_TRAIN_PRICE
+        WHERE DELETED = 0
+        )
+        <where>
+            <if test="trainPrice!= null">
+                and
+                <foreach collection="trainPrice" item="item" open="(" separator="," close=")">
+                    "trainPrice" in #{item}
+                </foreach>
+            </if>
+            <if test="trainPriceDate!= null">
+                and
+                <foreach collection="trainPriceDate" item="item" open="(" separator="," close=")">
+                    "trainPriceDate" in to_date('${item}','yyyy-mm-dd hh24:mi:ss')
+                </foreach>
+            </if>
+            <if test="trainType!= null">
+                and
+                <foreach collection="trainType" item="item" open="(" separator="," close=")">
+                    "trainType" in #{item}
+                </foreach>
+            </if>
+        </where>
+        <include refid="orderByInsertTime"></include>
+    </select>
+
+    <!-- 修改渲染 -->
+    <select id="selectTrainPriceToUpdate" parameterType="DECIMAL" resultType="java.util.Map">
+        SELECT TRAIN_PRICE      as "trainPrice",
+               TRAIN_PRICE_DATE as "trainPriceDate",
+               TRAIN_TYPE       as "trainType"
+        FROM AMS_CONTRACT_TRAIN_PRICE
+        WHERE PRICE_ID = #{priceId}
+    </select>
+</mapper>

+ 575 - 0
src/main/resources/com/steerinfo/dil/mapper/AmsContractTransportPriceMapper.xml

@@ -0,0 +1,575 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.steerinfo.dil.mapper.AmsContractTransportPriceMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.AmsContractTransportPrice">
+        <id column="PRICE_ID" jdbcType="DECIMAL" property="priceId" />
+        <result column="SHIPPER_ID" jdbcType="DECIMAL" property="shipperId" />
+        <result column="CARRIER_ID" jdbcType="DECIMAL" property="carrierId" />
+        <result column="LINE_ID" jdbcType="DECIMAL" property="lineId" />
+        <result column="CAPACITY_ID" jdbcType="DECIMAL" property="capacityId" />
+        <result column="MATERIAL_ID" jdbcType="CHAR" property="materialId" />
+        <result column="PRICE_TON_KILOMETER" jdbcType="CHAR" property="priceTonKilometer" />
+        <result column="PRICE_VALUE" jdbcType="DECIMAL" property="priceValue" />
+        <result column="PRICE_DATE" jdbcType="TIMESTAMP" property="priceDate" />
+        <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
+        <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
+        <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
+        <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
+        <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
+        <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
+    </resultMap>
+    <sql id="columns">
+    PRICE_ID, SHIPPER_ID, CARRIER_ID, LINE_ID, CAPACITY_ID, MATERIAL_ID, PRICE_TON_KILOMETER,
+    PRICE_VALUE, PRICE_DATE, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
+    INSERT_UPDATE_REMARK, DELETED
+  </sql>
+    <sql id="columns_alias">
+    t.PRICE_ID, t.SHIPPER_ID, t.CARRIER_ID, t.LINE_ID, t.CAPACITY_ID, t.MATERIAL_ID,
+    t.PRICE_TON_KILOMETER, t.PRICE_VALUE, t.PRICE_DATE, t.INSERT_USERNAME, t.INSERT_TIME,
+    t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED
+  </sql>
+    <sql id="select">
+        SELECT <include refid="columns"/> FROM AMS_CONTRACT_TRANSPORT_PRICE
+    </sql>
+    <sql id="select_alias">
+        SELECT <include refid="columns_alias"/> FROM AMS_CONTRACT_TRANSPORT_PRICE t
+    </sql>
+    <sql id="where">
+        <where>
+            <if test="priceId != null">
+                and PRICE_ID = #{priceId}
+            </if>
+            <if test="shipperId != null">
+                and SHIPPER_ID = #{shipperId}
+            </if>
+            <if test="carrierId != null">
+                and CARRIER_ID = #{carrierId}
+            </if>
+            <if test="lineId != null">
+                and LINE_ID = #{lineId}
+            </if>
+            <if test="capacityId != null">
+                and CAPACITY_ID = #{capacityId}
+            </if>
+            <if test="materialId != null">
+                and MATERIAL_ID = #{materialId}
+            </if>
+            <if test="priceTonKilometer != null">
+                and PRICE_TON_KILOMETER = #{priceTonKilometer}
+            </if>
+            <if test="priceValue != null">
+                and PRICE_VALUE = #{priceValue}
+            </if>
+            <if test="priceDate != null">
+                and TO_CHAR(PRICE_DATE,'yyyy-MM-dd') = #{priceDate}
+            </if>
+            <if test="insertUsername != null and insertUsername != ''">
+                and INSERT_USERNAME = #{insertUsername}
+            </if>
+            <if test="insertTime != null">
+                and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
+            </if>
+            <if test="updateUsername != null and updateUsername != ''">
+                and UPDATE_USERNAME = #{updateUsername}
+            </if>
+            <if test="updateTime != null">
+                and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+            </if>
+            <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+                and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
+            </if>
+            <if test="deleted != null">
+                and DELETED = #{deleted}
+            </if>
+        </where>
+    </sql>
+    <sql id="whereLike">
+        <where>
+            <if test="priceId != null">
+                and PRICE_ID = #{priceId}
+            </if>
+            <if test="shipperId != null">
+                and SHIPPER_ID = #{shipperId}
+            </if>
+            <if test="carrierId != null">
+                and CARRIER_ID = #{carrierId}
+            </if>
+            <if test="lineId != null">
+                and LINE_ID = #{lineId}
+            </if>
+            <if test="capacityId != null">
+                and CAPACITY_ID = #{capacityId}
+            </if>
+            <if test="materialId != null">
+                and MATERIAL_ID = #{materialId}
+            </if>
+            <if test="priceTonKilometer != null">
+                and PRICE_TON_KILOMETER = #{priceTonKilometer}
+            </if>
+            <if test="priceValue != null">
+                and PRICE_VALUE = #{priceValue}
+            </if>
+            <if test="priceDate != null">
+                and TO_CHAR(PRICE_DATE,'yyyy-MM-dd') = #{priceDate}
+            </if>
+            <if test="insertUsername != null and insertUsername != ''">
+                and INSERT_USERNAME LIKE '%${insertUsername}%'
+            </if>
+            <if test="insertTime != null">
+                and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
+            </if>
+            <if test="updateUsername != null and updateUsername != ''">
+                and UPDATE_USERNAME LIKE '%${updateUsername}%'
+            </if>
+            <if test="updateTime != null">
+                and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+            </if>
+            <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+                and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
+            </if>
+            <if test="deleted != null">
+                and DELETED = #{deleted}
+            </if>
+        </where>
+    </sql>
+    <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
+    delete from AMS_CONTRACT_TRANSPORT_PRICE
+    where PRICE_ID = #{priceId,jdbcType=DECIMAL}
+  </delete>
+    <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+        delete from AMS_CONTRACT_TRANSPORT_PRICE
+        where 1!=1
+        <if test="shipperId != null">
+            or SHIPPER_ID = #{shipperId}
+        </if>
+        <if test="carrierId != null">
+            or CARRIER_ID = #{carrierId}
+        </if>
+        <if test="lineId != null">
+            or LINE_ID = #{lineId}
+        </if>
+        <if test="capacityId != null">
+            or CAPACITY_ID = #{capacityId}
+        </if>
+        <if test="materialId != null">
+            or MATERIAL_ID = #{materialId}
+        </if>
+        <if test="priceTonKilometer != null">
+            or PRICE_TON_KILOMETER = #{priceTonKilometer}
+        </if>
+        <if test="priceValue != null">
+            or PRICE_VALUE = #{priceValue}
+        </if>
+        <if test="priceDate != null">
+            or TO_CHAR(PRICE_DATE,'yyyy-MM-dd') = '#{priceDate}'
+        </if>
+        <if test="insertUsername != null and insertUsername != ''">
+            or INSERT_USERNAME = #{insertUsername}
+        </if>
+        <if test="insertTime != null">
+            or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
+        </if>
+        <if test="updateUsername != null and updateUsername != ''">
+            or UPDATE_USERNAME = #{updateUsername}
+        </if>
+        <if test="updateTime != null">
+            or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
+        </if>
+        <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+            or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
+        </if>
+        <if test="deleted != null">
+            or DELETED = #{deleted}
+        </if>
+    </delete>
+    <insert id="insert" parameterType="com.steerinfo.dil.model.AmsContractTransportPrice">
+    insert into AMS_CONTRACT_TRANSPORT_PRICE (PRICE_ID, SHIPPER_ID, CARRIER_ID,
+      LINE_ID, CAPACITY_ID, MATERIAL_ID,
+      PRICE_TON_KILOMETER, PRICE_VALUE, PRICE_DATE,
+      INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
+      UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED
+      )
+    values (#{priceId,jdbcType=DECIMAL}, #{shipperId,jdbcType=DECIMAL}, #{carrierId,jdbcType=DECIMAL},
+      #{lineId,jdbcType=DECIMAL}, #{capacityId,jdbcType=DECIMAL}, #{materialId,jdbcType=CHAR},
+      #{priceTonKilometer,jdbcType=CHAR}, #{priceValue,jdbcType=DECIMAL}, #{priceDate,jdbcType=TIMESTAMP},
+      #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR},
+      #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL}
+      )
+  </insert>
+    <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmsContractTransportPrice">
+        insert into AMS_CONTRACT_TRANSPORT_PRICE
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="priceId != null">
+                PRICE_ID,
+            </if>
+            <if test="shipperId != null">
+                SHIPPER_ID,
+            </if>
+            <if test="carrierId != null">
+                CARRIER_ID,
+            </if>
+            <if test="lineId != null">
+                LINE_ID,
+            </if>
+            <if test="capacityId != null">
+                CAPACITY_ID,
+            </if>
+            <if test="materialId != null">
+                MATERIAL_ID,
+            </if>
+            <if test="priceTonKilometer != null">
+                PRICE_TON_KILOMETER,
+            </if>
+            <if test="priceValue != null">
+                PRICE_VALUE,
+            </if>
+            <if test="priceDate != null">
+                PRICE_DATE,
+            </if>
+            <if test="insertUsername != null">
+                INSERT_USERNAME,
+            </if>
+            <if test="insertTime != null">
+                INSERT_TIME,
+            </if>
+            <if test="updateUsername != null">
+                UPDATE_USERNAME,
+            </if>
+            <if test="updateTime != null">
+                UPDATE_TIME,
+            </if>
+            <if test="insertUpdateRemark != null">
+                INSERT_UPDATE_REMARK,
+            </if>
+            <if test="deleted != null">
+                DELETED,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="priceId != null">
+                #{priceId,jdbcType=DECIMAL},
+            </if>
+            <if test="shipperId != null">
+                #{shipperId,jdbcType=DECIMAL},
+            </if>
+            <if test="carrierId != null">
+                #{carrierId,jdbcType=DECIMAL},
+            </if>
+            <if test="lineId != null">
+                #{lineId,jdbcType=DECIMAL},
+            </if>
+            <if test="capacityId != null">
+                #{capacityId,jdbcType=DECIMAL},
+            </if>
+            <if test="materialId != null">
+                #{materialId,jdbcType=CHAR},
+            </if>
+            <if test="priceTonKilometer != null">
+                #{priceTonKilometer,jdbcType=CHAR},
+            </if>
+            <if test="priceValue != null">
+                #{priceValue,jdbcType=DECIMAL},
+            </if>
+            <if test="priceDate != null">
+                #{priceDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="insertUsername != null">
+                #{insertUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="insertTime != null">
+                #{insertTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="updateUsername != null">
+                #{updateUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="updateTime != null">
+                #{updateTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="insertUpdateRemark != null">
+                #{insertUpdateRemark,jdbcType=VARCHAR},
+            </if>
+            <if test="deleted != null">
+                #{deleted,jdbcType=DECIMAL},
+            </if>
+        </trim>
+    </insert>
+    <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmsContractTransportPrice">
+    update AMS_CONTRACT_TRANSPORT_PRICE
+    set SHIPPER_ID = #{shipperId,jdbcType=DECIMAL},
+      CARRIER_ID = #{carrierId,jdbcType=DECIMAL},
+      LINE_ID = #{lineId,jdbcType=DECIMAL},
+      CAPACITY_ID = #{capacityId,jdbcType=DECIMAL},
+      MATERIAL_ID = #{materialId,jdbcType=CHAR},
+      PRICE_TON_KILOMETER = #{priceTonKilometer,jdbcType=CHAR},
+      PRICE_VALUE = #{priceValue,jdbcType=DECIMAL},
+      PRICE_DATE = #{priceDate,jdbcType=TIMESTAMP},
+      INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
+      INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
+      UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
+      UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+      INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
+      DELETED = #{deleted,jdbcType=DECIMAL}
+    where PRICE_ID = #{priceId,jdbcType=DECIMAL}
+  </update>
+    <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmsContractTransportPrice">
+        update AMS_CONTRACT_TRANSPORT_PRICE
+        <set>
+            <if test="shipperId != null">
+                SHIPPER_ID = #{shipperId,jdbcType=DECIMAL},
+            </if>
+            <if test="carrierId != null">
+                CARRIER_ID = #{carrierId,jdbcType=DECIMAL},
+            </if>
+            <if test="lineId != null">
+                LINE_ID = #{lineId,jdbcType=DECIMAL},
+            </if>
+            <if test="capacityId != null">
+                CAPACITY_ID = #{capacityId,jdbcType=DECIMAL},
+            </if>
+            <if test="materialId != null">
+                MATERIAL_ID = #{materialId,jdbcType=CHAR},
+            </if>
+            <if test="priceTonKilometer != null">
+                PRICE_TON_KILOMETER = #{priceTonKilometer,jdbcType=CHAR},
+            </if>
+            <if test="priceValue != null">
+                PRICE_VALUE = #{priceValue,jdbcType=DECIMAL},
+            </if>
+            <if test="priceDate != null">
+                PRICE_DATE = #{priceDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="insertUsername != null">
+                INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="insertTime != null">
+                INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="updateUsername != null">
+                UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
+            </if>
+            <if test="updateTime != null">
+                UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="insertUpdateRemark != null">
+                INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
+            </if>
+            <if test="deleted != null">
+                DELETED = #{deleted,jdbcType=DECIMAL},
+            </if>
+        </set>
+        where PRICE_ID = #{priceId,jdbcType=DECIMAL}
+    </update>
+    <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
+        <include refid="select"/>
+        where PRICE_ID = #{priceId,jdbcType=DECIMAL}
+    </select>
+    <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+        <include refid="select"/>
+        <include refid="where"/>
+    </select>
+    <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+        <include refid="select"/>
+        <include refid="whereLike"/>
+    </select>
+    <insert id="batchInsert" parameterType="java.util.List">
+        insert into AMS_CONTRACT_TRANSPORT_PRICE
+        (PRICE_ID,
+        SHIPPER_ID, CARRIER_ID, LINE_ID,
+        CAPACITY_ID, MATERIAL_ID, PRICE_TON_KILOMETER,
+        PRICE_VALUE, PRICE_DATE, INSERT_USERNAME,
+        INSERT_TIME, UPDATE_USERNAME,
+        UPDATE_TIME, INSERT_UPDATE_REMARK,
+        DELETED)
+        ( <foreach collection="list" item="item" separator="union all">
+        select
+        #{item.priceId,jdbcType=DECIMAL},
+        #{item.shipperId,jdbcType=DECIMAL}, #{item.carrierId,jdbcType=DECIMAL}, #{item.lineId,jdbcType=DECIMAL},
+        #{item.capacityId,jdbcType=DECIMAL}, #{item.materialId,jdbcType=CHAR}, #{item.priceTonKilometer,jdbcType=CHAR},
+        #{item.priceValue,jdbcType=DECIMAL}, #{item.priceDate,jdbcType=TIMESTAMP}, #{item.insertUsername,jdbcType=VARCHAR},
+        #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
+        #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
+        #{item.deleted,jdbcType=DECIMAL} from dual
+    </foreach> )
+    </insert>
+    <update id="batchUpdate" parameterType="java.util.List">
+        update AMS_CONTRACT_TRANSPORT_PRICE
+        set
+        PRICE_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.priceId,jdbcType=DECIMAL}
+        </foreach>
+        ,SHIPPER_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.shipperId,jdbcType=DECIMAL}
+        </foreach>
+        ,CARRIER_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.carrierId,jdbcType=DECIMAL}
+        </foreach>
+        ,LINE_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.lineId,jdbcType=DECIMAL}
+        </foreach>
+        ,CAPACITY_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.capacityId,jdbcType=DECIMAL}
+        </foreach>
+        ,MATERIAL_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.materialId,jdbcType=CHAR}
+        </foreach>
+        ,PRICE_TON_KILOMETER=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.priceTonKilometer,jdbcType=CHAR}
+        </foreach>
+        ,PRICE_VALUE=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.priceValue,jdbcType=DECIMAL}
+        </foreach>
+        ,PRICE_DATE=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.priceDate,jdbcType=TIMESTAMP}
+        </foreach>
+        ,INSERT_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,INSERT_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,UPDATE_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,UPDATE_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,INSERT_UPDATE_REMARK=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
+        </foreach>
+        ,DELETED=
+        <foreach collection="list" item="item" index="index" separator=" " open="case PRICE_ID" close="end">
+            when #{item.priceId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
+        </foreach>
+        where PRICE_ID in
+        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+            #{item.priceId,jdbcType=DECIMAL}
+        </foreach>
+    </update>
+    <delete id="batchDelete" parameterType="java.util.List">
+        delete from AMS_CONTRACT_TRANSPORT_PRICE
+        where PRICE_ID in
+        <foreach collection="list" item="id" open="(" close=")" separator=",">
+            #{id}
+        </foreach>
+    </delete>
+    <!-- 友情提示!!!-->
+    <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+    <select id="selectMaxId" resultType="DECIMAL">
+        SELECT MAX(PRICE_ID)+1 FROM AMS_CONTRACT_TRANSPORT_PRICE
+    </select>
+    <!-- 根据插入时间排序 -->
+    <sql id="orderByInsertTime">
+        <if test="orderField != null and orderField != ''">
+            order by "${orderField}"
+            <if test="orderType != null and orderType != ''">
+                ${orderType}
+            </if>
+        </if>
+        <if test="orderField == null  ">
+            order by "insertTime" desc
+        </if>
+    </sql>
+    <select id="getShipPriceList" resultType="java.util.Map">
+        SELECT * FROM
+        (
+        SELECT
+        actp.INSERT_TIME as "insertTime",
+        actp.PRICE_ID as "priceId",
+        actp.PRICE_VALUE as "priceValue",
+        actp.PRICE_DATE as "priceDate"
+        FROM AMS_CONTRACT_TRANSPORT_PRICE actp
+        LEFT JOIN RMS_CAPACITY rc
+        ON rc.CAPACITY_ID = actp.CAPACITY_ID
+        LEFT JOIN RMS_CAPACITY_TYPE rct
+        ON rc.CAPACITY_TYPE_ID = rct.CAPACITY_TYPE_ID
+        WHERE rct.CAPACITY_TYPE_NAME = '船运'
+        AND actp.DELETED = 0
+        )
+        <where>
+            <if test="priceValue!= null">
+                and actp.PRICE_VALUE in
+                <foreach collection="priceValue" item="item" open="(" separator="," close=")">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="priceDate!= null">
+                and actp.PRICE_DATE in
+                <foreach collection="priceDate" item="item" open="(" separator="," close=")">
+                    to_date('${item}','yyyy-mm-dd hh24:mi:ss')
+                </foreach>
+            </if>
+        </where>
+        <include refid="orderByInsertTime"></include>
+    </select>
+
+    <!-- 得到修改渲染 -->
+    <select id="selectPriceToUpdate" parameterType="DECIMAL" resultType="java.util.Map">
+        SELECT
+        actp.SHIPPER_ID as "shipperId",
+        actp.CARRIER_ID as "carrierId",
+        actp.LINE_ID as "lineId",
+        actp.CAPACITY_ID as "capacityId",
+        actp.MATERIAL_ID as "materialId",
+        actp.PRICE_TON_KILOMETER as "priceTonKilometer",
+        actp.PRICE_VALUE as "priceValue",
+        actp.PRICE_DATE as "priceDate"
+        FROM AMS_CONTRACT_TRANSPORT_PRICE actp
+        WHERE actp.PRICE_ID = #{priceId}
+    </select>
+
+    <select id="getShipperId" resultType="java.util.Map">
+        SELECT
+        SHIPPER_ID "id",
+        SHIPPER_ID "value",
+        SHIPPER_NAME "label"
+        FROM RMS_SHIPPER
+        WHERE SHIPPER_ID = 1
+    </select>
+
+    <select id="getCarrierId" resultType="java.util.Map">
+        SELECT
+        CARRIER_ID "id",
+        CARRIER_ID "value",
+        CARRIER_NAME "label"
+        FROM RMS_CARRIER
+    </select>
+
+    <select id="getCapacityId" resultType="java.util.Map">
+        SELECT
+        CAPACITY_ID "id",
+        CAPACITY_ID "value",
+        CAPACITY_NUMBER "label"
+        FROM RMS_CAPACITY
+    </select>
+
+    <select id="getMaterialId" resultType="java.util.Map">
+        SELECT
+        MATERIAL_ID "id",
+        MATERIAL_ID "value",
+        MATERIAL_NAME "label"
+        FROM RMS_MATERIAL
+        WHERE MATERIAL_TYPE_ID = 1
+    </select>
+
+    <select id="getLineId" resultType="java.util.Map">
+        SELECT
+        LINE_ID "id",
+        LINE_ID "value",
+        LINE_NO "label"
+        FROM RMS_LINE
+    </select>
+</mapper>

+ 592 - 0
src/main/resources/com/steerinfo/dil/mapper/AmsPurchaseOrderMapper.xml

@@ -0,0 +1,592 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.steerinfo.dil.mapper.AmsPurchaseOrderMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.AmsPurchaseOrder">
+    <id column="PURCHASE_ORDER_ID" jdbcType="DECIMAL" property="purchaseOrderId" />
+    <result column="PURCHASE_ORDER_NO" jdbcType="VARCHAR" property="purchaseOrderNo" />
+    <result column="BATCH_ID" jdbcType="DECIMAL" property="batchId" />
+    <result column="PURCHASE_ORDER_DATE" jdbcType="TIMESTAMP" property="purchaseOrderDate" />
+    <result column="SUPPLIER_UNIT_ID" jdbcType="DECIMAL" property="supplierUnitId" />
+    <result column="PURCHASING_ORGANIZATION_ID" jdbcType="DECIMAL" property="purchasingOrganizationId" />
+    <result column="PURCHASE_ORDER_BUYER" jdbcType="VARCHAR" property="purchaseOrderBuyer" />
+    <result column="PUCHASE_ORDER_MATERIAL_NUMBER" jdbcType="DECIMAL" property="puchaseOrderMaterialNumber" />
+    <result column="RECEIVE_UNIT_ID" jdbcType="DECIMAL" property="receiveUnitId" />
+    <result column="PUCHASE_ORDER_DELIVERY_DATE" jdbcType="TIMESTAMP" property="puchaseOrderDeliveryDate" />
+    <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
+    <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
+    <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
+    <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
+  </resultMap>
+  <sql id="columns">
+    PURCHASE_ORDER_ID, PURCHASE_ORDER_NO, BATCH_ID, PURCHASE_ORDER_DATE, SUPPLIER_UNIT_ID, 
+    PURCHASING_ORGANIZATION_ID, PURCHASE_ORDER_BUYER, PUCHASE_ORDER_MATERIAL_NUMBER, 
+    RECEIVE_UNIT_ID, PUCHASE_ORDER_DELIVERY_DATE, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, 
+    UPDATE_TIME, INSERT_UPDATE_REMARK
+  </sql>
+  <sql id="columns_alias">
+    t.PURCHASE_ORDER_ID, t.PURCHASE_ORDER_NO, t.BATCH_ID, t.PURCHASE_ORDER_DATE, t.SUPPLIER_UNIT_ID, 
+    t.PURCHASING_ORGANIZATION_ID, t.PURCHASE_ORDER_BUYER, t.PUCHASE_ORDER_MATERIAL_NUMBER, 
+    t.RECEIVE_UNIT_ID, t.PUCHASE_ORDER_DELIVERY_DATE, t.INSERT_USERNAME, t.INSERT_TIME, 
+    t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns" /> FROM AMS_PURCHASE_ORDER
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias" /> FROM AMS_PURCHASE_ORDER t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="purchaseOrderId != null">
+        and PURCHASE_ORDER_ID = #{purchaseOrderId}
+      </if>
+      <if test="purchaseOrderNo != null and purchaseOrderNo != ''">
+        and PURCHASE_ORDER_NO = #{purchaseOrderNo}
+      </if>
+      <if test="batchId != null">
+        and BATCH_ID = #{batchId}
+      </if>
+      <if test="purchaseOrderDate != null">
+        and TO_CHAR(PURCHASE_ORDER_DATE,'yyyy-MM-dd') = #{purchaseOrderDate}
+      </if>
+      <if test="supplierUnitId != null">
+        and SUPPLIER_UNIT_ID = #{supplierUnitId}
+      </if>
+      <if test="purchasingOrganizationId != null">
+        and PURCHASING_ORGANIZATION_ID = #{purchasingOrganizationId}
+      </if>
+      <if test="purchaseOrderBuyer != null and purchaseOrderBuyer != ''">
+        and PURCHASE_ORDER_BUYER = #{purchaseOrderBuyer}
+      </if>
+      <if test="puchaseOrderMaterialNumber != null">
+        and PUCHASE_ORDER_MATERIAL_NUMBER = #{puchaseOrderMaterialNumber}
+      </if>
+      <if test="receiveUnitId != null">
+        and RECEIVE_UNIT_ID = #{receiveUnitId}
+      </if>
+      <if test="puchaseOrderDeliveryDate != null">
+        and TO_CHAR(PUCHASE_ORDER_DELIVERY_DATE,'yyyy-MM-dd') = #{puchaseOrderDeliveryDate}
+      </if>
+      <if test="insertUsername != null and insertUsername != ''">
+        and INSERT_USERNAME = #{insertUsername}
+      </if>
+      <if test="insertTime != null">
+        and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
+      </if>
+      <if test="updateUsername != null and updateUsername != ''">
+        and UPDATE_USERNAME = #{updateUsername}
+      </if>
+      <if test="updateTime != null">
+        and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+      </if>
+      <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+        and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
+      </if>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="purchaseOrderId != null">
+        and PURCHASE_ORDER_ID = #{purchaseOrderId}
+      </if>
+      <if test="purchaseOrderNo != null and purchaseOrderNo != ''">
+        and PURCHASE_ORDER_NO LIKE '%${purchaseOrderNo}%'
+      </if>
+      <if test="batchId != null">
+        and BATCH_ID = #{batchId}
+      </if>
+      <if test="purchaseOrderDate != null">
+        and TO_CHAR(PURCHASE_ORDER_DATE,'yyyy-MM-dd') = #{purchaseOrderDate}
+      </if>
+      <if test="supplierUnitId != null">
+        and SUPPLIER_UNIT_ID = #{supplierUnitId}
+      </if>
+      <if test="purchasingOrganizationId != null">
+        and PURCHASING_ORGANIZATION_ID = #{purchasingOrganizationId}
+      </if>
+      <if test="purchaseOrderBuyer != null and purchaseOrderBuyer != ''">
+        and PURCHASE_ORDER_BUYER LIKE '%${purchaseOrderBuyer}%'
+      </if>
+      <if test="puchaseOrderMaterialNumber != null">
+        and PUCHASE_ORDER_MATERIAL_NUMBER = #{puchaseOrderMaterialNumber}
+      </if>
+      <if test="receiveUnitId != null">
+        and RECEIVE_UNIT_ID = #{receiveUnitId}
+      </if>
+      <if test="puchaseOrderDeliveryDate != null">
+        and TO_CHAR(PUCHASE_ORDER_DELIVERY_DATE,'yyyy-MM-dd') = #{puchaseOrderDeliveryDate}
+      </if>
+      <if test="insertUsername != null and insertUsername != ''">
+        and INSERT_USERNAME LIKE '%${insertUsername}%'
+      </if>
+      <if test="insertTime != null">
+        and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
+      </if>
+      <if test="updateUsername != null and updateUsername != ''">
+        and UPDATE_USERNAME LIKE '%${updateUsername}%'
+      </if>
+      <if test="updateTime != null">
+        and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+      </if>
+      <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+        and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
+      </if>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
+    delete from AMS_PURCHASE_ORDER
+    where PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from AMS_PURCHASE_ORDER
+    where 1!=1 
+      <if test="purchaseOrderNo != null and purchaseOrderNo != ''">
+        or PURCHASE_ORDER_NO = #{purchaseOrderNo}
+      </if>
+      <if test="batchId != null">
+        or BATCH_ID = #{batchId}
+      </if>
+      <if test="purchaseOrderDate != null">
+        or TO_CHAR(PURCHASE_ORDER_DATE,'yyyy-MM-dd') = '#{purchaseOrderDate}'
+      </if>
+      <if test="supplierUnitId != null">
+        or SUPPLIER_UNIT_ID = #{supplierUnitId}
+      </if>
+      <if test="purchasingOrganizationId != null">
+        or PURCHASING_ORGANIZATION_ID = #{purchasingOrganizationId}
+      </if>
+      <if test="purchaseOrderBuyer != null and purchaseOrderBuyer != ''">
+        or PURCHASE_ORDER_BUYER = #{purchaseOrderBuyer}
+      </if>
+      <if test="puchaseOrderMaterialNumber != null">
+        or PUCHASE_ORDER_MATERIAL_NUMBER = #{puchaseOrderMaterialNumber}
+      </if>
+      <if test="receiveUnitId != null">
+        or RECEIVE_UNIT_ID = #{receiveUnitId}
+      </if>
+      <if test="puchaseOrderDeliveryDate != null">
+        or TO_CHAR(PUCHASE_ORDER_DELIVERY_DATE,'yyyy-MM-dd') = '#{puchaseOrderDeliveryDate}'
+      </if>
+      <if test="insertUsername != null and insertUsername != ''">
+        or INSERT_USERNAME = #{insertUsername}
+      </if>
+      <if test="insertTime != null">
+        or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
+      </if>
+      <if test="updateUsername != null and updateUsername != ''">
+        or UPDATE_USERNAME = #{updateUsername}
+      </if>
+      <if test="updateTime != null">
+        or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
+      </if>
+      <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+        or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
+      </if>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.dil.model.AmsPurchaseOrder">
+    insert into AMS_PURCHASE_ORDER (PURCHASE_ORDER_ID, PURCHASE_ORDER_NO, 
+      BATCH_ID, PURCHASE_ORDER_DATE, SUPPLIER_UNIT_ID, 
+      PURCHASING_ORGANIZATION_ID, PURCHASE_ORDER_BUYER, 
+      PUCHASE_ORDER_MATERIAL_NUMBER, RECEIVE_UNIT_ID, 
+      PUCHASE_ORDER_DELIVERY_DATE, INSERT_USERNAME, 
+      INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, 
+      INSERT_UPDATE_REMARK)
+    values (#{purchaseOrderId,jdbcType=DECIMAL}, #{purchaseOrderNo,jdbcType=VARCHAR}, 
+      #{batchId,jdbcType=DECIMAL}, #{purchaseOrderDate,jdbcType=TIMESTAMP}, #{supplierUnitId,jdbcType=DECIMAL}, 
+      #{purchasingOrganizationId,jdbcType=DECIMAL}, #{purchaseOrderBuyer,jdbcType=VARCHAR}, 
+      #{puchaseOrderMaterialNumber,jdbcType=DECIMAL}, #{receiveUnitId,jdbcType=DECIMAL}, 
+      #{puchaseOrderDeliveryDate,jdbcType=TIMESTAMP}, #{insertUsername,jdbcType=VARCHAR}, 
+      #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, 
+      #{insertUpdateRemark,jdbcType=VARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmsPurchaseOrder">
+    insert into AMS_PURCHASE_ORDER
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="purchaseOrderId != null">
+        PURCHASE_ORDER_ID,
+      </if>
+      <if test="purchaseOrderNo != null">
+        PURCHASE_ORDER_NO,
+      </if>
+      <if test="batchId != null">
+        BATCH_ID,
+      </if>
+      <if test="purchaseOrderDate != null">
+        PURCHASE_ORDER_DATE,
+      </if>
+      <if test="supplierUnitId != null">
+        SUPPLIER_UNIT_ID,
+      </if>
+      <if test="purchasingOrganizationId != null">
+        PURCHASING_ORGANIZATION_ID,
+      </if>
+      <if test="purchaseOrderBuyer != null">
+        PURCHASE_ORDER_BUYER,
+      </if>
+      <if test="puchaseOrderMaterialNumber != null">
+        PUCHASE_ORDER_MATERIAL_NUMBER,
+      </if>
+      <if test="receiveUnitId != null">
+        RECEIVE_UNIT_ID,
+      </if>
+      <if test="puchaseOrderDeliveryDate != null">
+        PUCHASE_ORDER_DELIVERY_DATE,
+      </if>
+      <if test="insertUsername != null">
+        INSERT_USERNAME,
+      </if>
+      <if test="insertTime != null">
+        INSERT_TIME,
+      </if>
+      <if test="updateUsername != null">
+        UPDATE_USERNAME,
+      </if>
+      <if test="updateTime != null">
+        UPDATE_TIME,
+      </if>
+      <if test="insertUpdateRemark != null">
+        INSERT_UPDATE_REMARK,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="purchaseOrderId != null">
+        #{purchaseOrderId,jdbcType=DECIMAL},
+      </if>
+      <if test="purchaseOrderNo != null">
+        #{purchaseOrderNo,jdbcType=VARCHAR},
+      </if>
+      <if test="batchId != null">
+        #{batchId,jdbcType=DECIMAL},
+      </if>
+      <if test="purchaseOrderDate != null">
+        #{purchaseOrderDate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="supplierUnitId != null">
+        #{supplierUnitId,jdbcType=DECIMAL},
+      </if>
+      <if test="purchasingOrganizationId != null">
+        #{purchasingOrganizationId,jdbcType=DECIMAL},
+      </if>
+      <if test="purchaseOrderBuyer != null">
+        #{purchaseOrderBuyer,jdbcType=VARCHAR},
+      </if>
+      <if test="puchaseOrderMaterialNumber != null">
+        #{puchaseOrderMaterialNumber,jdbcType=DECIMAL},
+      </if>
+      <if test="receiveUnitId != null">
+        #{receiveUnitId,jdbcType=DECIMAL},
+      </if>
+      <if test="puchaseOrderDeliveryDate != null">
+        #{puchaseOrderDeliveryDate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="insertUsername != null">
+        #{insertUsername,jdbcType=VARCHAR},
+      </if>
+      <if test="insertTime != null">
+        #{insertTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateUsername != null">
+        #{updateUsername,jdbcType=VARCHAR},
+      </if>
+      <if test="updateTime != null">
+        #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="insertUpdateRemark != null">
+        #{insertUpdateRemark,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmsPurchaseOrder">
+    update AMS_PURCHASE_ORDER
+    set PURCHASE_ORDER_NO = #{purchaseOrderNo,jdbcType=VARCHAR},
+      BATCH_ID = #{batchId,jdbcType=DECIMAL},
+      PURCHASE_ORDER_DATE = #{purchaseOrderDate,jdbcType=TIMESTAMP},
+      SUPPLIER_UNIT_ID = #{supplierUnitId,jdbcType=DECIMAL},
+      PURCHASING_ORGANIZATION_ID = #{purchasingOrganizationId,jdbcType=DECIMAL},
+      PURCHASE_ORDER_BUYER = #{purchaseOrderBuyer,jdbcType=VARCHAR},
+      PUCHASE_ORDER_MATERIAL_NUMBER = #{puchaseOrderMaterialNumber,jdbcType=DECIMAL},
+      RECEIVE_UNIT_ID = #{receiveUnitId,jdbcType=DECIMAL},
+      PUCHASE_ORDER_DELIVERY_DATE = #{puchaseOrderDeliveryDate,jdbcType=TIMESTAMP},
+      INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
+      INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
+      UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
+      UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+      INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR}
+    where PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmsPurchaseOrder">
+    update AMS_PURCHASE_ORDER
+    <set>
+      <if test="purchaseOrderNo != null">
+        PURCHASE_ORDER_NO = #{purchaseOrderNo,jdbcType=VARCHAR},
+      </if>
+      <if test="batchId != null">
+        BATCH_ID = #{batchId,jdbcType=DECIMAL},
+      </if>
+      <if test="purchaseOrderDate != null">
+        PURCHASE_ORDER_DATE = #{purchaseOrderDate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="supplierUnitId != null">
+        SUPPLIER_UNIT_ID = #{supplierUnitId,jdbcType=DECIMAL},
+      </if>
+      <if test="purchasingOrganizationId != null">
+        PURCHASING_ORGANIZATION_ID = #{purchasingOrganizationId,jdbcType=DECIMAL},
+      </if>
+      <if test="purchaseOrderBuyer != null">
+        PURCHASE_ORDER_BUYER = #{purchaseOrderBuyer,jdbcType=VARCHAR},
+      </if>
+      <if test="puchaseOrderMaterialNumber != null">
+        PUCHASE_ORDER_MATERIAL_NUMBER = #{puchaseOrderMaterialNumber,jdbcType=DECIMAL},
+      </if>
+      <if test="receiveUnitId != null">
+        RECEIVE_UNIT_ID = #{receiveUnitId,jdbcType=DECIMAL},
+      </if>
+      <if test="puchaseOrderDeliveryDate != null">
+        PUCHASE_ORDER_DELIVERY_DATE = #{puchaseOrderDeliveryDate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="insertUsername != null">
+        INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
+      </if>
+      <if test="insertTime != null">
+        INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateUsername != null">
+        UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
+      </if>
+      <if test="updateTime != null">
+        UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="insertUpdateRemark != null">
+        INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
+    <include refid="select" />
+    where PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL}
+  </select>
+  <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select" />
+    <include refid="where" />
+  </select>
+  <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select" />
+    <include refid="whereLike" />
+  </select>
+  <insert id="batchInsert" parameterType="java.util.List">
+    insert into AMS_PURCHASE_ORDER 
+      (PURCHASE_ORDER_ID, 
+      PURCHASE_ORDER_NO, BATCH_ID, PURCHASE_ORDER_DATE, 
+      SUPPLIER_UNIT_ID, PURCHASING_ORGANIZATION_ID, 
+      PURCHASE_ORDER_BUYER, PUCHASE_ORDER_MATERIAL_NUMBER, 
+      RECEIVE_UNIT_ID, PUCHASE_ORDER_DELIVERY_DATE, 
+      INSERT_USERNAME, INSERT_TIME, 
+      UPDATE_USERNAME, UPDATE_TIME, 
+      INSERT_UPDATE_REMARK)
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.purchaseOrderId,jdbcType=DECIMAL}, 
+      #{item.purchaseOrderNo,jdbcType=VARCHAR}, #{item.batchId,jdbcType=DECIMAL}, #{item.purchaseOrderDate,jdbcType=TIMESTAMP}, 
+      #{item.supplierUnitId,jdbcType=DECIMAL}, #{item.purchasingOrganizationId,jdbcType=DECIMAL}, 
+      #{item.purchaseOrderBuyer,jdbcType=VARCHAR}, #{item.puchaseOrderMaterialNumber,jdbcType=DECIMAL}, 
+      #{item.receiveUnitId,jdbcType=DECIMAL}, #{item.puchaseOrderDeliveryDate,jdbcType=TIMESTAMP}, 
+      #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP}, 
+      #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP}, 
+      #{item.insertUpdateRemark,jdbcType=VARCHAR} from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update AMS_PURCHASE_ORDER
+     set
+       PURCHASE_ORDER_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.purchaseOrderId,jdbcType=DECIMAL}
+       </foreach>
+       ,PURCHASE_ORDER_NO=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.purchaseOrderNo,jdbcType=VARCHAR}
+       </foreach>
+       ,BATCH_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.batchId,jdbcType=DECIMAL}
+       </foreach>
+       ,PURCHASE_ORDER_DATE=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.purchaseOrderDate,jdbcType=TIMESTAMP}
+       </foreach>
+       ,SUPPLIER_UNIT_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.supplierUnitId,jdbcType=DECIMAL}
+       </foreach>
+       ,PURCHASING_ORGANIZATION_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.purchasingOrganizationId,jdbcType=DECIMAL}
+       </foreach>
+       ,PURCHASE_ORDER_BUYER=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.purchaseOrderBuyer,jdbcType=VARCHAR}
+       </foreach>
+       ,PUCHASE_ORDER_MATERIAL_NUMBER=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.puchaseOrderMaterialNumber,jdbcType=DECIMAL}
+       </foreach>
+       ,RECEIVE_UNIT_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.receiveUnitId,jdbcType=DECIMAL}
+       </foreach>
+       ,PUCHASE_ORDER_DELIVERY_DATE=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.puchaseOrderDeliveryDate,jdbcType=TIMESTAMP}
+       </foreach>
+       ,INSERT_USERNAME=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
+       </foreach>
+       ,INSERT_TIME=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,UPDATE_USERNAME=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
+       </foreach>
+       ,UPDATE_TIME=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,INSERT_UPDATE_REMARK=
+       <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+          when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
+       </foreach>
+     where PURCHASE_ORDER_ID in 
+     <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
+    #{item.purchaseOrderId,jdbcType=DECIMAL}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from AMS_PURCHASE_ORDER
+    where PURCHASE_ORDER_ID in 
+    <foreach close=")" collection="list" item="id" open="(" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+  <select id="selectMaxId" resultType="DECIMAL">
+    SELECT MAX(PURCHASE_ORDER_ID)+1 FROM AMS_PURCHASE_ORDER
+  </select>
+
+  <!-- 根据插入时间排序 -->
+  <sql id="orderByInsertTime">
+    <if test="orderField != null and orderField != ''">
+      order by "${orderField}"
+      <if test="orderType != null and orderType != ''">
+        ${orderType}
+      </if>
+    </if>
+    <if test="orderField == null  ">
+      order by "insertTime" desc
+    </if>
+  </sql>
+  <select id="getPurchaseOrderList" parameterType="java.util.Map" resultType="java.util.Map">
+    SELECT
+    *
+    FROM(
+    SELECT DISTINCT
+    apo.INSERT_TIME as "insertTime",
+    apo.PURCHASE_ORDER_NO as "purchaseOrderNo",
+    apo.PURCHASE_ORDER_DATE as "purchaseOrderDate",
+    rm.MATERIAL_NAME as "materialName",
+    db.RESULT_FOREIGN_SHIP_NAME as "resultForeignShipName",
+    rsu.SUPPLIER_NAME as "supplierName",
+    rsb.SHIPPER_NAME as "buyerName",
+    apo.PURCHASE_ORDER_BUYER as "purchaseOrderBuyer",
+    apo.PUCHASE_ORDER_MATERIAL_NUMBER as "purChaseOrderMaterialNumber",
+    rsr.SHIPPER_NAME as "receiverName",
+    apo.PUCHASE_ORDER_DELIVERY_DATE as "purchaseOrderDeliveryDate",
+    apo.INSERT_UPDATE_REMARK as "insertUpdateRemark"
+    FROM AMS_PURCHASE_ORDER apo
+    LEFT JOIN DIL_BATCH db
+    ON apo.BATCH_ID = db.BATCH_ID
+    LEFT JOIN RMS_MATERIAL rm
+    ON rm.MATERIAL_ID = db.MATERIAL_ID
+    LEFT JOIN RMS_SUPPLIER rsu
+    ON apo.SUPPLIER_UNIT_ID = rsu.SUPPLIER_ID
+    LEFT JOIN RMS_SHIPPER rsb
+    ON apo.PURCHASING_ORGANIZATION_ID = rsb.SHIPPER_ID
+    LEFT JOIN RMS_SHIPPER rsr
+    ON apo.RECEIVE_UNIT_ID = rsr.SHIPPER_ID
+    )
+    <where>
+      <if test="purchaseOrderNo!= null">
+        and apo.PURCHASE_ORDER_NO in
+        <foreach collection="purchaseOrderNo" item="item" open="(" separator="," close=")">
+          #{item}
+        </foreach>
+      </if>
+      <if test="purchaseOrderDate!= null">
+        and apo.PURCHASE_ORDER_DATE in
+        <foreach collection="purchaseOrderDate" item="item" open="(" separator="," close=")">
+          to_date('${item}','yyyy-mm-dd hh24:mi:ss')
+        </foreach>
+      </if>
+      <if test="materialName!= null">
+        and rm.MATERIAL_NAME in
+        <foreach collection="materialName" item="item" open="(" separator="," close=")">
+          #{item}
+        </foreach>
+      </if>
+      <if test="resultForeignShipName!= null">
+        and db.RESULT_FOREIGN_SHIP_NAME in
+        <foreach collection="resultForeignShipName" item="item" open="(" separator="," close=")">
+          #{item}
+        </foreach>
+      </if>
+      <if test="supplierName!= null">
+        and rsu.SUPPLIER_NAME in
+        <foreach collection="supplierName" item="item" open="(" separator="," close=")">
+          #{item}
+        </foreach>
+      </if>
+      <if test="buyerName!= null">
+        and rsb.SHIPPER_NAME in
+        <foreach collection="buyerName" item="item" open="(" separator="," close=")">
+          #{item}
+        </foreach>
+      </if>
+      <if test="purchaseOrderBuyer!= null">
+        and apo.PURCHASE_ORDER_BUYER in
+        <foreach collection="purchaseOrderBuyer" item="item" open="(" separator="," close=")">
+          #{item}
+        </foreach>
+      </if>
+      <if test="purChaseOrderMaterialNumber!= null">
+        and apo.PUCHASE_ORDER_MATERIAL_NUMBER in
+        <foreach collection="purChaseOrderMaterialNumber" item="item" open="(" separator="," close=")">
+          #{item}
+        </foreach>
+      </if>
+      <if test="receiverName!= null">
+        and rsr.SHIPPER_NAME in
+        <foreach collection="receiverName" item="item" open="(" separator="," close=")">
+          #{item}
+        </foreach>
+      </if>
+      <if test="purchaseOrderDeliveryDate!= null">
+        and apo.PUCHASE_ORDER_DELIVERY_DATE in
+        <foreach collection="purchaseOrderDeliveryDate" item="item" open="(" separator="," close=")">
+          to_date('${item}','yyyy-mm-dd hh24:mi:ss')
+        </foreach>
+      </if>
+      <if test="insertUpdateRemark!= null">
+        and apo.INSERT_UPDATE_REMARK in
+        <foreach collection="insertUpdateRemark" item="item" open="(" separator="," close=")">
+          #{item}
+        </foreach>
+      </if>
+    </where>
+     <include refid="orderByInsertTime"></include>
+  </select>
+</mapper>

+ 80 - 0
src/main/resources/log4j.properties

@@ -0,0 +1,80 @@
+## LOG4J配置
+log4j.rootCategory=INFO, stdout,file, RUNNING,errorfile
+## 控制台输出
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+
+## root日志输出到文件
+log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.file.file=/logsdata/logs/springboot-log4j-root.log
+log4j.appender.file.DatePattern='.'yyyy-MM-dd
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+
+## 按不同package进行输出
+## com.steer包下的日志配置
+log4j.category.market=DEBUG, steerfile
+log4j.category.com.hnshituo=DEBUG, steerfile
+#log4j.category.com.steer=${logging.level.com.steer}, steerfile
+log4j.category.com.steer=DEBUG, steerfile
+# com.steer下的日志输出
+log4j.appender.steerfile=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.steerfile.file=/logsdata/logs/springboot-log4j-steer.log
+log4j.appender.steerfile.DatePattern='.'yyyy-MM-dd
+log4j.appender.steerfile.layout=org.apache.log4j.PatternLayout
+#log4j.appender.steerfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
+log4j.appender.steerfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+
+
+## ERROR级别输出到特定的日志文件中
+log4j.logger.error=errorfile
+## 异常日志####
+log4j.appender.errorfile=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.errorfile.file=/logs/exception/exc.log
+log4j.appender.errorfile.DatePattern='.'yyyy-MM-dd
+log4j.appender.errorfile.Threshold = ERROR
+log4j.appender.errorfile.layout=org.apache.log4j.PatternLayout
+#log4j.appender.errorfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
+log4j.appender.errorfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+
+### 运行日志 ###
+log4j.appender.RUNNING = org.apache.log4j.DailyRollingFileAppender
+log4j.appender.RUNNING.File =/logs/log/running.log
+log4j.appender.RUNNING.Append = true
+log4j.appender.RUNNING.Threshold = INFO
+log4j.appender.RUNNING.DatePattern='.'yyyy-MM-dd.
+log4j.appender.RUNNING.layout = org.apache.log4j.PatternLayout
+log4j.appender.RUNNING.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+
+### 指定类###
+log4j.logger.com.steer.rbac.sysdebuglog.service.DebugLogRecord = DEBUG,DEB
+## 调试日志 ###
+log4j.appender.DEB = org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DEB.File = /logs/debug/debug.log
+log4j.appender.DEB.Append = true
+log4j.appender.DEB.Threshold = DEBUG 
+log4j.appender.DEB.DatePattern='.'yyyy-MM-dd
+log4j.appender.DEB.layout = org.apache.log4j.PatternLayout
+log4j.appender.DEB.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+####[%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n
+
+#### 业务日志###
+log4j.logger.com.steer.rbac.sysoperlog.service.BizLogRecord = INFO,BIZ
+log4j.appender.BIZ = org.apache.log4j.DailyRollingFileAppender
+log4j.appender.BIZ.File = /logs/business/biz.log
+log4j.appender.BIZ.Append = true
+log4j.appender.BIZ.Threshold = INFO
+log4j.appender.BIZ.DatePattern='.'yyyy-MM-dd
+log4j.appender.BIZ.layout = org.apache.log4j.PatternLayout
+log4j.appender.BIZ.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+#
+#
+#### 资源日志###
+#log4j.appender.ENV = org.apache.log4j.DailyRollingFileAppender
+#log4j.appender.ENV.File = ../logs/env/env.log
+#log4j.appender.ENV.Append = true
+#log4j.appender.ENV.Threshold = INFO
+#log4j.appender.ENV.DatePattern='.'yyyy-MM-dd
+#1420.3og4j.appender.ENV.layout = org.apache.log4j.PatternLayout
+#log4j.appender.ENV.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n

+ 4 - 0
src/main/resources/message.properties

@@ -0,0 +1,4 @@
+succeed=操作成功
+failed=操作失败
+unreg=帐号或手机号码未注册
+passerr=密码错误