fanxiongwei vor 3 Jahren
Ursprung
Commit
babf5b8a8b

+ 5 - 131
pom.xml

@@ -78,12 +78,6 @@
78 78
 			<artifactId>springfox-swagger-ui</artifactId>
79 79
 			<version>2.6.1</version>
80 80
 		</dependency>
81
-		<!-- swagger2markup添加 -->
82
-<!-- 		<dependency> -->
83
-<!-- 		    <groupId>io.github.swagger2markup</groupId> -->
84
-<!-- 		    <artifactId>swagger2markup</artifactId> -->
85
-<!-- 		    <version>1.3.3</version> -->
86
-<!-- 		</dependency> -->
87 81
 
88 82
 		<dependency>
89 83
 			<groupId>org.springframework.boot</groupId>
@@ -101,6 +95,11 @@
101 95
 			<artifactId>fastjson</artifactId>
102 96
 			<version>1.2.37</version>
103 97
 		</dependency>
98
+<!--		<dependency>-->
99
+<!--			<groupId>com.alibaba</groupId>-->
100
+<!--			<artifactId>druid-spring-boot-starter</artifactId>-->
101
+<!--			<version>1.1.10</version>-->
102
+<!--		</dependency>-->
104 103
 		<!-- 定时需要的jar包 -->
105 104
 		<dependency>
106 105
 			<groupId>org.quartz-scheduler</groupId>
@@ -196,108 +195,6 @@
196 195
                 	<failOnMissingWebXml>false</failOnMissingWebXml>
197 196
             	</configuration>
198 197
         	</plugin>
199
-        	<!-- swagger2markup添加 -->
200
-<!--         	<plugin> -->
201
-<!--                 <groupId>io.github.swagger2markup</groupId> -->
202
-<!--                 <artifactId>swagger2markup-maven-plugin</artifactId> -->
203
-<!--                 <version>${swagger2markup.version}</version> -->
204
-<!--                 <dependencies> -->
205
-<!--                     <dependency> -->
206
-<!--                         <groupId>io.github.swagger2markup</groupId> -->
207
-<!--                         <artifactId>swagger2markup-import-files-ext</artifactId> -->
208
-<!--                         <version>${swagger2markup.version}</version> -->
209
-<!--                     </dependency> -->
210
-<!--                     <dependency> -->
211
-<!--                         <groupId>io.github.swagger2markup</groupId> -->
212
-<!--                         <artifactId>swagger2markup-spring-restdocs-ext</artifactId> -->
213
-<!--                         <version>${swagger2markup.version}</version> -->
214
-<!--                     </dependency> -->
215
-<!--                 </dependencies> -->
216
-<!--                 <configuration> -->
217
-<!--                     <swaggerInput>http://localhost:9022/v2/api-docs</swaggerInput> -->
218
-<!--                     <outputDir>${generated.asciidoc.directory}</outputDir> -->
219
-<!--                     <config> -->
220
-<!--                         <swagger2markup.markupLanguage>ASCIIDOC</swagger2markup.markupLanguage> -->
221
-<!--                         <swagger2markup.pathsGroupedBy>TAGS</swagger2markup.pathsGroupedBy> -->
222
-
223
-<!--                         <swagger2markup.extensions.dynamicOverview.contentPath>${project.basedir}/src/docs/asciidoc/extensions/overview</swagger2markup.extensions.dynamicOverview.contentPath> -->
224
-<!--                         <swagger2markup.extensions.dynamicDefinitions.contentPath>${project.basedir}/src/docs/asciidoc/extensions/definitions</swagger2markup.extensions.dynamicDefinitions.contentPath> -->
225
-<!--                         <swagger2markup.extensions.dynamicPaths.contentPath>${project.basedir}/src/docs/asciidoc/extensions/paths</swagger2markup.extensions.dynamicPaths.contentPath> -->
226
-<!--                         <swagger2markup.extensions.dynamicSecurity.contentPath>${project.basedir}src/docs/asciidoc/extensions/security/</swagger2markup.extensions.dynamicSecurity.contentPath> -->
227
-
228
-<!--                         <swagger2markup.extensions.springRestDocs.snippetBaseUri>${swagger.snippetOutput.dir}</swagger2markup.extensions.springRestDocs.snippetBaseUri> -->
229
-<!--                         <swagger2markup.extensions.springRestDocs.defaultSnippets>true</swagger2markup.extensions.springRestDocs.defaultSnippets> -->
230
-<!--                     </config> -->
231
-<!--                 </configuration> -->
232
-<!--                 <executions> -->
233
-<!--                     <execution> -->
234
-<!--                         <phase>test</phase> -->
235
-<!--                         <goals> -->
236
-<!--                             <goal>convertSwagger2markup</goal> -->
237
-<!--                         </goals> -->
238
-<!--                     </execution> -->
239
-<!--                 </executions> -->
240
-<!--             </plugin> -->
241
-<!--             <plugin> -->
242
-<!--                 <groupId>org.asciidoctor</groupId> -->
243
-<!--                 <artifactId>asciidoctor-maven-plugin</artifactId> -->
244
-<!--                 <version>1.5.6</version> -->
245
-<!--                 Include Asciidoctor PDF for pdf generation -->
246
-<!--                 <dependencies> -->
247
-<!--                     <dependency> -->
248
-<!--                         <groupId>org.asciidoctor</groupId> -->
249
-<!--                         <artifactId>asciidoctorj-pdf</artifactId> -->
250
-<!--                         <version>1.5.0-alpha.16</version> -->
251
-<!--                     </dependency> -->
252
-<!--                     <dependency> -->
253
-<!--                         <groupId>org.jruby</groupId> -->
254
-<!--                         <artifactId>jruby-complete</artifactId> -->
255
-<!--                         <version>1.7.21</version> -->
256
-<!--                     </dependency> -->
257
-<!--                 </dependencies> -->
258
-<!--                 Configure generic document generation settings -->
259
-<!--                 <configuration> -->
260
-<!--                     <sourceDirectory>${asciidoctor.input.directory}</sourceDirectory> -->
261
-<!--                     <sourceDocumentName>index.adoc</sourceDocumentName> -->
262
-<!--                     <attributes> -->
263
-<!--                         <doctype>book</doctype> -->
264
-<!--                         <toc>left</toc> -->
265
-<!--                         <toclevels>3</toclevels> -->
266
-<!--                         <numbered></numbered> -->
267
-<!--                         <hardbreaks></hardbreaks> -->
268
-<!--                         <sectlinks></sectlinks> -->
269
-<!--                         <sectanchors></sectanchors> -->
270
-<!--                         <generated>${generated.asciidoc.directory}</generated> -->
271
-<!--                     </attributes> -->
272
-<!--                 </configuration> -->
273
-<!--                 Since each execution can only handle one backend, run separate executions for each desired output type -->
274
-<!--                 <executions> -->
275
-<!--                     <execution> -->
276
-<!--                         <id>output-html</id> -->
277
-<!--                         <phase>test</phase> -->
278
-<!--                         <goals> -->
279
-<!--                             <goal>process-asciidoc</goal> -->
280
-<!--                         </goals> -->
281
-<!--                         <configuration> -->
282
-<!--                             <backend>html5</backend> -->
283
-<!--                             <outputDirectory>${asciidoctor.html.output.directory}</outputDirectory> -->
284
-<!--                         </configuration> -->
285
-<!--                     </execution> -->
286
-
287
-<!--                     <execution> -->
288
-<!--                         <id>output-pdf</id> -->
289
-<!--                         <phase>test</phase> -->
290
-<!--                         <goals> -->
291
-<!--                             <goal>process-asciidoc</goal> -->
292
-<!--                         </goals> -->
293
-<!--                         <configuration> -->
294
-<!--                             <backend>pdf</backend> -->
295
-<!--                             <outputDirectory>${asciidoctor.pdf.output.directory}</outputDirectory> -->
296
-<!--                         </configuration> -->
297
-<!--                     </execution> -->
298
-
299
-<!--                 </executions> -->
300
-<!--             </plugin> -->
301 198
 		</plugins>
302 199
 
303 200
 		<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
@@ -325,29 +222,6 @@
325 222
 				<enabled>false</enabled>
326 223
 			</snapshots>
327 224
 		</repository>
328
-		<!-- swagger2markup添加 -->
329
-<!-- 		<repository> -->
330
-<!-- 	        <snapshots> -->
331
-<!-- 	            <enabled>true</enabled> -->
332
-<!-- 	            <updatePolicy>always</updatePolicy> -->
333
-<!-- 	        </snapshots> -->
334
-<!-- 	        <id>jcenter-releases</id> -->
335
-<!-- 	        <name>jcenter</name> -->
336
-<!-- 	        <url>http://jcenter.bintray.com</url> -->
337
-<!-- 	    </repository> -->
338
-<!-- 	    <repository> -->
339
-<!--             <id>jcentral</id> -->
340
-<!--             <name>bintray</name> -->
341
-<!--             <url>http://jcenter.bintray.com</url> -->
342
-<!--             <snapshots> -->
343
-<!--                 <enabled>false</enabled> -->
344
-<!--             </snapshots> -->
345
-<!--         </repository> -->
346
-<!--         <repository> -->
347
-<!--             <id>jcenter-snapshots</id> -->
348
-<!--             <name>jcenter</name> -->
349
-<!--             <url>http://oss.jfrog.org/artifactory/oss-snapshot-local/</url> -->
350
-<!--         </repository> -->
351 225
 	</repositories>
352 226
 
353 227
 

+ 2 - 0
src/main/java/com/chinaitop/DepotBasicApplication.java

@@ -20,6 +20,8 @@ import com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration;
20 20
 public class DepotBasicApplication {
21 21
 
22 22
 	public static void main(String[] args) {
23
+		System.setProperty("druid.testWhileIdle", "true");
24
+		System.setProperty("druid.validationQuery", "SELECT 1 FROM DUAL");
23 25
 		SpringApplication.run(DepotBasicApplication.class, args);
24 26
 	}
25 27
 }

+ 4 - 3
src/main/java/com/chinaitop/depot/basic/controller/BasicEnumController.java

@@ -332,12 +332,13 @@ public class BasicEnumController {
332 332
     @ApiOperation(value="根据名称和父ID获取ID", notes="根据名称和父ID获取ID")
333 333
     @ApiImplicitParams({
334 334
     	@ApiImplicitParam(name="parentId", value="父ID", paramType="query"),
335
-    	@ApiImplicitParam(name="enumName", value="名称", paramType="query")
335
+    	@ApiImplicitParam(name="enumName", value="名称", paramType="query"),
336
+		@ApiImplicitParam(name="code", value="字典国标编码模糊值", paramType="query")
336 337
     })
337
-    public Map<String, Object> getIdByNameAndParentId(Integer parentId,String enumName) {
338
+    public Map<String, Object> getIdByNameAndParentId(Integer parentId,String enumName, String code) {
338 339
     	Map<String, Object> modelMap = null;
339 340
     	try {
340
-    		modelMap = enumService.getIdByNameAndParentId(parentId, enumName);
341
+    		modelMap = enumService.getIdByNameAndParentId(parentId, enumName, code);
341 342
     	} catch (Exception e) {
342 343
     		e.printStackTrace();
343 344
     	}

+ 2 - 1
src/main/java/com/chinaitop/depot/basic/service/BasicEnumService.java

@@ -81,9 +81,10 @@ public interface BasicEnumService {
81 81
 	 * 
82 82
 	 * @param parentId 父ID
83 83
 	 * @param enumName 字典名称
84
+	 * @param code 国标编码前几位模糊值
84 85
 	 * @return
85 86
 	 * @throws Exception
86 87
 	 */
87
-	Map<String, Object> getIdByNameAndParentId(Integer parentId,String enumName) throws Exception;
88
+	Map<String, Object> getIdByNameAndParentId(Integer parentId, String enumName, String code) throws Exception;
88 89
 
89 90
 }

+ 1 - 1
src/main/java/com/chinaitop/depot/basic/service/BasicTankService.java

@@ -55,7 +55,7 @@ public interface BasicTankService {
55 55
 
56 56
 	/**
57 57
 	 * 修改油罐的出入库状态
58
-	 * @param tankJson
58
+	 * @param basicTank
59 59
 	 */
60 60
 	void updateTankCrkStatus(BasicTank basicTank) throws Exception;
61 61
 }

+ 5 - 1
src/main/java/com/chinaitop/depot/basic/service/impl/BasicEnumServiceImpl.java

@@ -8,6 +8,7 @@ import java.util.Map;
8 8
 
9 9
 import javax.annotation.Resource;
10 10
 
11
+import org.apache.commons.lang.StringUtils;
11 12
 import org.springframework.stereotype.Service;
12 13
 
13 14
 import com.chinaitop.depot.basic.mapper.BasicEnumMapper;
@@ -226,7 +227,7 @@ public class BasicEnumServiceImpl implements BasicEnumService {
226 227
     }
227 228
 
228 229
 	@Override
229
-	public Map<String, Object> getIdByNameAndParentId(Integer parentId, String enumName) throws Exception {
230
+	public Map<String, Object> getIdByNameAndParentId(Integer parentId, String enumName, String code) throws Exception {
230 231
 		Map<String, Object> modelMap = new HashMap<>();
231 232
 
232 233
 		Integer enumId = 0;
@@ -240,6 +241,9 @@ public class BasicEnumServiceImpl implements BasicEnumService {
240 241
 		if (null != parentId) {
241 242
 			Criteria.andParentidEqualTo(parentId); //只查询顶级菜单
242 243
 		}
244
+		if (StringUtils.isNotBlank(code)) {
245
+			Criteria.andGbcodeLike("%"+code+"%");
246
+		}
243 247
 
244 248
 		List<BasicEnum> list = enumMapper.selectByExample(enumExample);
245 249
 		if(list.size()>0){

+ 1 - 1
src/main/java/com/chinaitop/depot/basic/service/impl/BasicTankServiceImpl.java

@@ -78,7 +78,7 @@ public class BasicTankServiceImpl implements BasicTankService {
78 78
     public void saveOrEdit(HttpServletRequest request, BasicTank basicTank,Integer orgId) {
79 79
 		basicTank.setDelFlag(1);
80 80
 		basicTank.setOrgId(orgId);
81
-		basicTank.setUpdatetime(new Date());
81
+		//basicTank.setUpdatetime(new Date());
82 82
 		
83 83
 		//组装油罐货位
84 84
 		String org_obj = ObjectUtils.toString(request.getSession().getAttribute("orgInfo"),"");

+ 11 - 3
src/main/java/com/chinaitop/depot/basic/service/impl/BasicWarehouseServiceImpl.java

@@ -11,6 +11,7 @@ import javax.annotation.Resource;
11 11
 import com.chinaitop.depot.Object.HwObj;
12 12
 import com.chinaitop.depot.Object.YwConstant;
13 13
 import com.chinaitop.depot.basic.mapper.BasicStorehouseMapper;
14
+import com.chinaitop.depot.basic.mapper.BasicTankHwMapper;
14 15
 import com.chinaitop.depot.basic.mapper.BasicTankMapper;
15 16
 import com.chinaitop.depot.basic.model.*;
16 17
 import com.chinaitop.utils.ParameterUtil;
@@ -37,6 +38,9 @@ public class BasicWarehouseServiceImpl implements BasicWarehouseService {
37 38
 	private BasicTankMapper bankMapper;
38 39
 
39 40
 	@Resource
41
+	private BasicTankHwMapper tankHwMapper;
42
+
43
+	@Resource
40 44
 	private BasicStorehouseMapper storehouseMapper;
41 45
 	
42 46
 	@Override
@@ -79,7 +83,7 @@ public class BasicWarehouseServiceImpl implements BasicWarehouseService {
79 83
 			new_warehouse.setUpdatedate(date);
80 84
 			BasicStorehouse storehouse = storehouseMapper.selectByPrimaryKey(new_warehouse.getStorehouseId());
81 85
 			new_warehouse.setHwdm(BusinessUtils.setBZhwbm(storehouse.getAjbm(), new_warehouse.getWarehouseCode()));
82
-			new_warehouse.setUpdatetime(date);
86
+			//new_warehouse.setUpdatetime(date);
83 87
 			warehouseMapper.updateByPrimaryKey(new_warehouse);
84 88
 
85 89
 			//如果是出库或空仓,需要把当前货位的业务数据进行归档等操作
@@ -105,7 +109,7 @@ public class BasicWarehouseServiceImpl implements BasicWarehouseService {
105 109
 			}
106 110
 			new_warehouse.setCreatename(userName);
107 111
 			new_warehouse.setCreatedate(date);
108
-			new_warehouse.setUpdatetime(date);
112
+			//new_warehouse.setUpdatetime(date);
109 113
 			new_warehouse.setDelFlag(1);
110 114
 			add(new_warehouse);
111 115
 		}
@@ -240,7 +244,6 @@ public class BasicWarehouseServiceImpl implements BasicWarehouseService {
240 244
 				hwdm = BusinessUtils.setBZhwbm(storehouse.getAjbm(), warehouse.getWarehouseCode());
241 245
 				warehouse.setHwdm(hwdm);
242 246
 			}
243
-			warehouse.setUpdatetime(storehouse.getCreatedate());
244 247
 			if (null == warehouse.getWarehouseId()) {//没有货位ID那就是新增
245 248
 				warehouse.setStorehouseId(storehouse.getStorehouseId());
246 249
 				warehouse.setCreatename(storehouse.getCreatename());
@@ -281,6 +284,11 @@ public class BasicWarehouseServiceImpl implements BasicWarehouseService {
281 284
 						bank.setLylx(obj.getLylx());
282 285
 					}
283 286
 					bankMapper.updateByPrimaryKeySelective(bank);
287
+					BasicTankHw tankHw = new BasicTankHw();
288
+					tankHw.setId(Integer.parseInt(obj.getWareId()));
289
+					tankHw.setCrkStatus(obj.getStatus());
290
+					tankHw.setZhgxsj(new Date());
291
+					tankHwMapper.updateByPrimaryKeySelective(tankHw);
284 292
 					//如果不是封仓,需要把当前货位的业务数据进行归档等操作
285 293
 					if (!"3".equals(obj.getStatus())) {//出库或者空仓
286 294
 						Map<String, Object> lqkmap = new HashMap<String, Object>();

+ 30 - 20
src/main/java/com/chinaitop/depot/utils/BusinessUtils.java

@@ -17,11 +17,26 @@ public class BusinessUtils {
17 17
 	//油罐
18 18
 	private final static String IS_TANK = "1";
19 19
 
20
-	
20
+	/**
21
+	 * 组合库区标准编码
22
+	 *
23
+	 * @param zzdm 18位统一性用社代码
24
+	 * @param orgId 单位ID
25
+	 * @return
26
+	 */
27
+	public static String setBZkqbm(String zzdm, Integer orgId) {
28
+		String kqbm = "";
29
+		StringBuffer sbf = new StringBuffer();
30
+		//把单位ID格式化成3位,不足三位的补0
31
+		String sxm = String.format("%03d", orgId);
32
+		sbf.append(zzdm).append(sxm);
33
+		kqbm = sbf.toString().trim();
34
+		return kqbm;
35
+	}
21 36
 
22 37
 	/**
23
-	 * 组合仓房/油罐标准编码
24
-	 * 规则:仓房/油罐标准编码=所属单位18位统一信用代码+001+仓房/油罐3位编码
38
+	 * 组仓房/油罐标准编码
39
+	 * 规则:仓房/油罐标准编码=所属单位18位统一信用代码+三位数的orgId+仓房/油罐3位编码
25 40
 	 * @param dwbm 单位编码
26 41
 	 * @param code 仓房或油罐编码
27 42
 	 * @param typeCode 类型标识:0仓房,1油罐
@@ -31,14 +46,10 @@ public class BusinessUtils {
31 46
 	public static String setBZcfandygbm(String dwbm, String code, String typeCode, String orgId) {
32 47
 		String cfdm = "";
33 48
 		StringBuffer sbf = new StringBuffer();
34
-		//sbf.append(dwbm).append("001").append(typeCode).append(code);
35
-		if (orgId.length()==1) {
36
-			sbf.append(dwbm).append("00").append(orgId);
37
-		} else if (orgId.length()==2) {
38
-			sbf.append(dwbm).append("0").append(orgId);
39
-		} else if (orgId.length()==3) {
40
-			sbf.append(dwbm).append(orgId);
41
-		}
49
+		//把单位ID格式化成3位,不足三位的补0
50
+		String sxm = String.format("%03d", Integer.parseInt(orgId));
51
+		sbf.append(dwbm).append(sxm);
52
+		//仓房或油罐的标识+对应的三位编码
42 53
 		sbf.append(typeCode).append(code);
43 54
 		cfdm = sbf.toString().trim();
44 55
 		return cfdm;
@@ -48,7 +59,7 @@ public class BusinessUtils {
48 59
 	 * 组合廒间标准编码
49 60
 	 * 规则:廒间标准编码=仓房/油罐标准编码+3位廒间编码
50 61
 	 * @param cfbm 仓房/油罐标准编码
51
-	 * @param cfType 仓房类型
62
+	 * @param cfType 仓房类型(简易仓、简易囤、罩棚这三种是属于简易仓,其它类型的仓房都是正常仓房)
52 63
 	 * @param typeCode 类型标识:0仓房,1油罐
53 64
 	 * @return
54 65
 	 */
@@ -60,12 +71,12 @@ public class BusinessUtils {
60 71
 		sbf.append(cfbm);
61 72
 
62 73
 		if (IS_TANK.equals(typeCode)) {
63
-			sbf.append(YG_CODE);
64
-		} else {
74
+			sbf.append(YG_CODE);//代表是油罐
75
+		} else {//代表是仓房
65 76
 			if (JY_NUME_ID.equals(cfType)) {
66
-				sbf.append(JY_CODE);
77
+				sbf.append(JY_CODE);//代表是简易仓
67 78
 			} else {
68
-				sbf.append(AJ_CODE);
79
+				sbf.append(AJ_CODE);//其它正常仓房
69 80
 			}
70 81
 		}
71 82
 
@@ -76,10 +87,9 @@ public class BusinessUtils {
76 87
 
77 88
 	/**
78 89
 	 * 组合货位标准编码
79
-	 * 规则:货位标准编码=所属仓房编码+所属廒间编码+货位编码
80
-	 * 也就是说廒间标准编码+货位编码就是货位的标准编码
81
-	 * @param ajbm
82
-	 * @param hwbm
90
+	 * 规则:货位标准编码=所属廒间标准编码+货位编码(2位)
91
+	 * @param ajbm 廒间标准编码
92
+	 * @param hwbm 货位编码(2位)
83 93
 	 * @return
84 94
 	 */
85 95
 	public static String setBZhwbm(String ajbm, String hwbm) {

+ 3 - 21
src/main/java/com/chinaitop/utils/ParameterUtil.java

@@ -1,18 +1,12 @@
1 1
 package com.chinaitop.utils;
2 2
 
3
-import org.apache.poi.ss.usermodel.Cell;
4
-import org.apache.poi.ss.usermodel.DateUtil;
5
-
6 3
 import java.io.BufferedInputStream;
7 4
 import java.io.InputStream;
8
-import java.text.DateFormat;
9 5
 import java.text.ParseException;
10 6
 import java.text.SimpleDateFormat;
11 7
 import java.util.Date;
12 8
 import java.util.List;
13 9
 import java.util.Properties;
14
-import java.util.regex.Matcher;
15
-import java.util.regex.Pattern;
16 10
 
17 11
 public class ParameterUtil {
18 12
 
@@ -110,21 +104,9 @@ public class ParameterUtil {
110 104
     }
111 105
 
112 106
     public static void main(String[] args) {
113
-//        System.out.println(stampToDate("1504689208643"));
114
-//        System.out.println(getTimeStamp(getSysDateTime()));
115
-//        String ip = "([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}";
116
-//        Pattern pattern = Pattern.compile(ip);
117
-//        Matcher matcher = pattern.matcher("172.16.10.150");
118
-//        matcher.matches();
119
-//        //System.out.println(matcher.matches());
120
-//
121
-//        String a = "1.16.10.1";
122
-//        boolean isNum = a.matches(ip);
123
-//        System.out.println(isNum);
124
-    	
125
-    	String a = " a  b   d  ";
126
-    	System.out.println(a);
127
-    	System.out.println(a.replace(" ", ""));
107
+        Properties p = System.getProperties();
108
+        String property = p.getProperty("server.port");
109
+        System.out.println(property);
128 110
     }
129 111
     public static String getBHS(String BHS){
130 112
         String[] str = BHS.split(",");