Commit 2fee472575181fea0ef9db0207ab29d74ce8237e

Authored by 肖超群
1 parent 314e1fee

修改接口地址 api/wms 改成api

ant-design-vue-jeecg/src/views/system/shipment/ShipmentHeaderList.vue
@@ -187,14 +187,15 @@ @@ -187,14 +187,15 @@
187 <a>回传</a> 187 <a>回传</a>
188 </a-popconfirm> 188 </a-popconfirm>
189 <a v-if="record.lastStatus < 800" @click="autoShipmentCombine(record)">自动配盘</a> 189 <a v-if="record.lastStatus < 800" @click="autoShipmentCombine(record)">自动配盘</a>
190 - <a-divider type="vertical"/>  
191 - <a v-has="'shipmentHeader:edit'" @click="handleEdit(record)">编辑</a>  
192 190
193 <a-divider type="vertical"/> 191 <a-divider type="vertical"/>
194 <a-dropdown> 192 <a-dropdown>
195 <a class="ant-dropdown-link">更多 <a-icon type="down"/></a> 193 <a class="ant-dropdown-link">更多 <a-icon type="down"/></a>
196 - <a-menu slot="overlay" v-has="'shipmentHeader:delete'">  
197 - <a-menu-item> 194 + <a-menu slot="overlay">
  195 + <a-menu-item v-has="'shipmentHeader:edit'">
  196 + <a @click="handleEdit(record)">编辑</a>
  197 + </a-menu-item>
  198 + <a-menu-item v-has="'shipmentHeader:delete'">
198 <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)"> 199 <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
199 <a>删除</a> 200 <a>删除</a>
200 </a-popconfirm> 201 </a-popconfirm>
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/acs/controller/AcsController.java
@@ -21,7 +21,7 @@ import io.swagger.annotations.Api; @@ -21,7 +21,7 @@ import io.swagger.annotations.Api;
21 import io.swagger.annotations.ApiOperation; 21 import io.swagger.annotations.ApiOperation;
22 22
23 @RestController 23 @RestController
24 -@RequestMapping("/api/wms/acs") 24 +@RequestMapping("/api/acs")
25 @Api(tags = "AGV接口") 25 @Api(tags = "AGV接口")
26 public class AcsController extends HuahengBaseController { 26 public class AcsController extends HuahengBaseController {
27 27
@@ -58,7 +58,6 @@ public class AcsController extends HuahengBaseController { @@ -58,7 +58,6 @@ public class AcsController extends HuahengBaseController {
58 String taskNo = acsStatus.getTaskNo(); 58 String taskNo = acsStatus.getTaskNo();
59 String carNo = acsStatus.getCarNo(); 59 String carNo = acsStatus.getCarNo();
60 int status = acsStatus.getStatus(); 60 int status = acsStatus.getStatus();
61 - String updateBy = acsStatus.getUpdateBy();  
62 if (StringUtils.isEmpty(taskNo)) { 61 if (StringUtils.isEmpty(taskNo)) {
63 return Result.error("更新AGV状态,任务号为空"); 62 return Result.error("更新AGV状态,任务号为空");
64 } 63 }
@@ -68,14 +67,12 @@ public class AcsController extends HuahengBaseController { @@ -68,14 +67,12 @@ public class AcsController extends HuahengBaseController {
68 if (status == 0) { 67 if (status == 0) {
69 return Result.error("更新AGV状态,状态信息为空"); 68 return Result.error("更新AGV状态,状态信息为空");
70 } 69 }
71 - if (StringUtils.isEmpty(updateBy)) {  
72 - return Result.error("更新AGV状态,更新者信息为空");  
73 - }  
74 if (status == QuantityConstant.TASK_STATUS_COMPLETED) { 70 if (status == QuantityConstant.TASK_STATUS_COMPLETED) {
75 Result result = agvTaskService.completeAgvTask(Integer.parseInt(taskNo)); 71 Result result = agvTaskService.completeAgvTask(Integer.parseInt(taskNo));
76 return result; 72 return result;
77 } 73 }
78 - Result result = acsService.notifyAGVTask(taskNo, carNo, status, updateBy); 74 + System.out.println("");
  75 + Result result = acsService.notifyAGVTask(taskNo, carNo, status);
79 return result; 76 return result;
80 } 77 }
81 78
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/acs/entity/AcsStatus.java
1 package org.jeecg.modules.wms.api.acs.entity; 1 package org.jeecg.modules.wms.api.acs.entity;
2 2
  3 +import io.swagger.annotations.ApiModelProperty;
3 import lombok.Data; 4 import lombok.Data;
4 5
5 /** 6 /**
@@ -8,9 +9,10 @@ import lombok.Data; @@ -8,9 +9,10 @@ import lombok.Data;
8 @Data 9 @Data
9 public class AcsStatus { 10 public class AcsStatus {
10 11
  12 + @ApiModelProperty(value = "WMS任务号", required = true)
11 private String taskNo; 13 private String taskNo;
  14 + @ApiModelProperty(value = "小车编号")
12 private String carNo; 15 private String carNo;
  16 + @ApiModelProperty(value = "任务状态", required = true)
13 private int status; 17 private int status;
14 - private String updateBy;  
15 -  
16 } 18 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/acs/service/IAcsService.java
@@ -11,5 +11,5 @@ public interface IAcsService { @@ -11,5 +11,5 @@ public interface IAcsService {
11 11
12 Result updateAGVTask(AgvTask agvTask); 12 Result updateAGVTask(AgvTask agvTask);
13 13
14 - Result notifyAGVTask(String taskNo, String carNo, int status, String updateBy); 14 + Result notifyAGVTask(String taskNo, String carNo, int status);
15 } 15 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/acs/service/impl/AcsServiceImpl.java
@@ -122,14 +122,13 @@ public class AcsServiceImpl implements IAcsService { @@ -122,14 +122,13 @@ public class AcsServiceImpl implements IAcsService {
122 } 122 }
123 123
124 @Override 124 @Override
125 - public Result notifyAGVTask(String taskNo, String carNo, int status, String updateBy) { 125 + public Result notifyAGVTask(String taskNo, String carNo, int status) {
126 AgvTask agvTask = agvTaskService.getById(taskNo); 126 AgvTask agvTask = agvTaskService.getById(taskNo);
127 if (agvTask == null) { 127 if (agvTask == null) {
128 return Result.error("没有找到对应AGV任务,任务号为" + taskNo); 128 return Result.error("没有找到对应AGV任务,任务号为" + taskNo);
129 } 129 }
130 agvTask.setStatus(status); 130 agvTask.setStatus(status);
131 agvTask.setCarno(carNo); 131 agvTask.setCarno(carNo);
132 - agvTask.setUpdateBy(updateBy);  
133 boolean result = agvTaskService.updateById(agvTask); 132 boolean result = agvTaskService.updateById(agvTask);
134 if (!result) { 133 if (!result) {
135 return Result.error("更新任务信息失败 "); 134 return Result.error("更新任务信息失败 ");
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/controller/ErpController.java
@@ -16,11 +16,15 @@ import org.jeecg.modules.wms.framework.controller.HuahengBaseController; @@ -16,11 +16,15 @@ import org.jeecg.modules.wms.framework.controller.HuahengBaseController;
16 import org.jeecg.utils.HuahengJwtUtil; 16 import org.jeecg.utils.HuahengJwtUtil;
17 import org.springframework.web.bind.annotation.*; 17 import org.springframework.web.bind.annotation.*;
18 18
  19 +import io.swagger.annotations.Api;
  20 +import io.swagger.annotations.ApiOperation;
  21 +
19 /** 22 /**
20 * @author 游杰 23 * @author 游杰
21 */ 24 */
22 @RestController 25 @RestController
23 -@RequestMapping("/api/wms/erp") 26 +@RequestMapping("/api/erp")
  27 +@Api(tags = "ERP接口")
24 public class ErpController extends HuahengBaseController { 28 public class ErpController extends HuahengBaseController {
25 29
26 @Resource 30 @Resource
@@ -28,6 +32,7 @@ public class ErpController extends HuahengBaseController { @@ -28,6 +32,7 @@ public class ErpController extends HuahengBaseController {
28 32
29 @PostMapping("/receipt") 33 @PostMapping("/receipt")
30 @ResponseBody 34 @ResponseBody
  35 + @ApiOperation("入库单下发")
31 @ApiLogger(apiName = "入库单下发", from = "ERP") 36 @ApiLogger(apiName = "入库单下发", from = "ERP")
32 public Result receipt(@RequestBody ErpReceipt erpReceipt, @RequestHeader(value = "token", required = false) String token) { 37 public Result receipt(@RequestBody ErpReceipt erpReceipt, @RequestHeader(value = "token", required = false) String token) {
33 String operator = HuahengJwtUtil.getAudienceByToken(token); 38 String operator = HuahengJwtUtil.getAudienceByToken(token);
@@ -36,6 +41,7 @@ public class ErpController extends HuahengBaseController { @@ -36,6 +41,7 @@ public class ErpController extends HuahengBaseController {
36 41
37 @PostMapping("/cancelReceipt") 42 @PostMapping("/cancelReceipt")
38 @ResponseBody 43 @ResponseBody
  44 + @ApiOperation("取消入库单")
39 @ApiLogger(apiName = "取消入库单", from = "ERP") 45 @ApiLogger(apiName = "取消入库单", from = "ERP")
40 public Result cancelReceipt(@RequestBody Map<String, String> param, HttpServletRequest req) { 46 public Result cancelReceipt(@RequestBody Map<String, String> param, HttpServletRequest req) {
41 String referCode = param.get("referCode"); 47 String referCode = param.get("referCode");
@@ -45,6 +51,7 @@ public class ErpController extends HuahengBaseController { @@ -45,6 +51,7 @@ public class ErpController extends HuahengBaseController {
45 51
46 @PostMapping("/shipment") 52 @PostMapping("/shipment")
47 @ResponseBody 53 @ResponseBody
  54 + @ApiOperation("出库单下发")
48 @ApiLogger(apiName = "出库单下发", from = "ERP") 55 @ApiLogger(apiName = "出库单下发", from = "ERP")
49 public Result shipment(@RequestBody ErpShipment erpShipment) { 56 public Result shipment(@RequestBody ErpShipment erpShipment) {
50 return erpService.shipment(erpShipment); 57 return erpService.shipment(erpShipment);
@@ -52,6 +59,7 @@ public class ErpController extends HuahengBaseController { @@ -52,6 +59,7 @@ public class ErpController extends HuahengBaseController {
52 59
53 @PostMapping("/cancelShipment") 60 @PostMapping("/cancelShipment")
54 @ResponseBody 61 @ResponseBody
  62 + @ApiOperation("取消出库单")
55 @ApiLogger(apiName = "取消出库单", from = "ERP") 63 @ApiLogger(apiName = "取消出库单", from = "ERP")
56 public Result cancelShipment(@RequestBody Map<String, String> param, HttpServletRequest req) { 64 public Result cancelShipment(@RequestBody Map<String, String> param, HttpServletRequest req) {
57 String referCode = param.get("referCode"); 65 String referCode = param.get("referCode");
@@ -61,6 +69,7 @@ public class ErpController extends HuahengBaseController { @@ -61,6 +69,7 @@ public class ErpController extends HuahengBaseController {
61 69
62 @PostMapping("/searchInventory") 70 @PostMapping("/searchInventory")
63 @ResponseBody 71 @ResponseBody
  72 + @ApiOperation("查询库存")
64 @ApiLogger(apiName = "查询库存", from = "ERP") 73 @ApiLogger(apiName = "查询库存", from = "ERP")
65 public Result searchInventory(@RequestBody InventoryQueryParam inventoryQueryParam, HttpServletRequest req) { 74 public Result searchInventory(@RequestBody InventoryQueryParam inventoryQueryParam, HttpServletRequest req) {
66 Result result = erpService.searchInventory(inventoryQueryParam); 75 Result result = erpService.searchInventory(inventoryQueryParam);
@@ -69,6 +78,7 @@ public class ErpController extends HuahengBaseController { @@ -69,6 +78,7 @@ public class ErpController extends HuahengBaseController {
69 78
70 @PostMapping("/addMaterial") 79 @PostMapping("/addMaterial")
71 @ResponseBody 80 @ResponseBody
  81 + @ApiOperation("增加物料")
72 @ApiLogger(apiName = "增加物料", from = "ERP") 82 @ApiLogger(apiName = "增加物料", from = "ERP")
73 public Result addMaterial(@RequestBody Material material) { 83 public Result addMaterial(@RequestBody Material material) {
74 return erpService.addMaterial(material); 84 return erpService.addMaterial(material);
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/entity/ErpMaterial.java 0 → 100644
  1 +package org.jeecg.modules.wms.api.erp.entity;
  2 +
  3 +import io.swagger.annotations.ApiModelProperty;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class ErpMaterial {
  8 +
  9 + @ApiModelProperty(value = "物料编码", required = true)
  10 + private String code;
  11 + @ApiModelProperty(value = "物料名称", required = true)
  12 + private String name;
  13 +}
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/controller/MesController.java
@@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.*; @@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.*;
22 * @author 游杰 22 * @author 游杰
23 */ 23 */
24 @RestController 24 @RestController
25 -@RequestMapping("/api/wms/mes") 25 +@RequestMapping("/api/mes")
26 public class MesController extends HuahengBaseController { 26 public class MesController extends HuahengBaseController {
27 27
28 @Resource 28 @Resource
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/controller/WcsController.java
@@ -22,7 +22,7 @@ import org.jeecg.utils.constant.QuantityConstant; @@ -22,7 +22,7 @@ import org.jeecg.utils.constant.QuantityConstant;
22 import org.springframework.web.bind.annotation.*; 22 import org.springframework.web.bind.annotation.*;
23 23
24 @RestController 24 @RestController
25 -@RequestMapping("/api/wms") 25 +@RequestMapping("/api/wcs")
26 public class WcsController extends HuahengBaseController { 26 public class WcsController extends HuahengBaseController {
27 27
28 @Resource 28 @Resource
huaheng-wms-core/src/main/java/org/jeecg/utils/Swagger3Config.java
@@ -10,6 +10,7 @@ import org.springframework.context.annotation.Bean; @@ -10,6 +10,7 @@ import org.springframework.context.annotation.Bean;
10 import org.springframework.context.annotation.Configuration; 10 import org.springframework.context.annotation.Configuration;
11 import org.springframework.context.annotation.Import; 11 import org.springframework.context.annotation.Import;
12 import org.springframework.web.bind.annotation.RestController; 12 import org.springframework.web.bind.annotation.RestController;
  13 +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
13 14
14 import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j; 15 import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
15 16
@@ -31,6 +32,17 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; @@ -31,6 +32,17 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
31 public class Swagger3Config extends Swagger2Config { 32 public class Swagger3Config extends Swagger2Config {
32 33
33 /** 34 /**
  35 + * 显示swagger-ui.html文档展示页,还必须注入swagger资源:
  36 + * @param registry
  37 + */
  38 + @Override
  39 + public void addResourceHandlers(ResourceHandlerRegistry registry) {
  40 + registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
  41 + registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
  42 + registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
  43 + }
  44 +
  45 + /**
34 * swagger2的配置文件,这里可以配置swagger2的一些基本的内容,比如扫描的包等等 46 * swagger2的配置文件,这里可以配置swagger2的一些基本的内容,比如扫描的包等等
35 * @return Docket 47 * @return Docket
36 */ 48 */
@@ -39,7 +51,7 @@ public class Swagger3Config extends Swagger2Config { @@ -39,7 +51,7 @@ public class Swagger3Config extends Swagger2Config {
39 public Docket defaultApi2() { 51 public Docket defaultApi2() {
40 return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select() 52 return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
41 // 此包路径下的类,才生成接口文档 53 // 此包路径下的类,才生成接口文档
42 - .apis(RequestHandlerSelectors.basePackage("org.jeecg")) 54 + .apis(RequestHandlerSelectors.basePackage("org.jeecg.modules.wms.api"))
43 // 加了ApiOperation注解的类,才生成接口文档 55 // 加了ApiOperation注解的类,才生成接口文档
44 .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class)).apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) 56 .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class)).apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
45 .paths(PathSelectors.any()).build().securitySchemes(Collections.singletonList(securityScheme())).securityContexts(securityContexts()); 57 .paths(PathSelectors.any()).build().securitySchemes(Collections.singletonList(securityScheme())).securityContexts(securityContexts());
huaheng-wms-core/src/main/resources/application-dev.yml
@@ -196,7 +196,7 @@ jeecg: @@ -196,7 +196,7 @@ jeecg:
196 #webapp文件路径 196 #webapp文件路径
197 webapp: /opt/webapp 197 webapp: /opt/webapp
198 shiro: 198 shiro:
199 - excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**,/sys/getWarehouseByUserCode,/test/test**,/api/wms/**,/sys/cas/client/validateLogin 199 + excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**,/sys/getWarehouseByUserCode,/test/test**,/api/**,/sys/cas/client/validateLogin
200 #阿里云oss存储和大鱼短信秘钥配置 200 #阿里云oss存储和大鱼短信秘钥配置
201 oss: 201 oss:
202 accessKey: ?? 202 accessKey: ??
@@ -204,10 +204,10 @@ jeecg: @@ -204,10 +204,10 @@ jeecg:
204 endpoint: oss-cn-beijing.aliyuncs.com 204 endpoint: oss-cn-beijing.aliyuncs.com
205 bucketName: jeecgdev 205 bucketName: jeecgdev
206 # ElasticSearch 6设置 206 # ElasticSearch 6设置
207 - elasticsearch:  
208 - cluster-name: jeecg-ES  
209 - cluster-nodes: 127.0.0.1:9200  
210 - check-enabled: false 207 + elasticsearch:a
  208 + cluster-name: jeecg-ES
  209 + cluster-nodes: 127.0.0.1:9200
  210 + check-enabled: false
211 # 表单设计器配置 211 # 表单设计器配置
212 desform: 212 desform:
213 # 主题颜色(仅支持 16进制颜色代码) 213 # 主题颜色(仅支持 16进制颜色代码)
huaheng-wms-core/src/main/resources/application-prod.yml
@@ -194,7 +194,7 @@ jeecg: @@ -194,7 +194,7 @@ jeecg:
194 #webapp文件路径 194 #webapp文件路径
195 webapp: /opt/jeecg-boot/webapp 195 webapp: /opt/jeecg-boot/webapp
196 shiro: 196 shiro:
197 - excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**,/sys/getWarehouseByUserCode,/test/test**,/api/wms/**,/sys/cas/client/validateLogin 197 + excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**,/sys/getWarehouseByUserCode,/test/test**,/api/**,/sys/cas/client/validateLogin
198 #阿里云oss存储和大鱼短信秘钥配置 198 #阿里云oss存储和大鱼短信秘钥配置
199 oss: 199 oss:
200 accessKey: ?? 200 accessKey: ??
huaheng-wms-core/src/main/resources/application-test.yml
@@ -196,7 +196,7 @@ jeecg: @@ -196,7 +196,7 @@ jeecg:
196 #webapp文件路径 196 #webapp文件路径
197 webapp: /opt/webapp 197 webapp: /opt/webapp
198 shiro: 198 shiro:
199 - excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**,/sys/getWarehouseByUserCode,/api/wms/**,/sys/cas/client/validateLogin 199 + excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**,/sys/getWarehouseByUserCode,/api/**,/sys/cas/client/validateLogin
200 #阿里云oss存储和大鱼短信秘钥配置 200 #阿里云oss存储和大鱼短信秘钥配置
201 oss: 201 oss:
202 accessKey: ?? 202 accessKey: ??