|  |  |  | 
|---|
|  |  |  | import com.zy.asrs.entity.param.*; | 
|---|
|  |  |  | import com.zy.asrs.service.OpenService; | 
|---|
|  |  |  | import com.zy.common.web.BaseController; | 
|---|
|  |  |  | import com.zy.system.entity.Config; | 
|---|
|  |  |  | import com.zy.system.service.ConfigService; | 
|---|
|  |  |  | import lombok.extern.slf4j.Slf4j; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private OpenService openService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ConfigService configService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Deprecated | 
|---|
|  |  |  | @PostMapping("/grouping") | 
|---|
|  |  |  | @AppAuth(memo = "AGV组托调用") | 
|---|
|  |  |  | public synchronized R grouping(@RequestHeader(required = false) String appkey, | 
|---|
|  |  |  | @RequestBody(required = false) AgvGroupingParam param, | 
|---|
|  |  |  | HttpServletRequest request){ | 
|---|
|  |  |  | @RequestBody(required = false) AgvGroupingParam param, | 
|---|
|  |  |  | HttpServletRequest request) { | 
|---|
|  |  |  | auth(appkey, param, request); | 
|---|
|  |  |  | if (Cools.isEmpty(param.getOrderNo())) { | 
|---|
|  |  |  | param.setOrderNo(param.getBillNo()); | 
|---|
|  |  |  | 
|---|
|  |  |  | @PostMapping("/barcodeVerificatio") | 
|---|
|  |  |  | @AppAuth(memo = "AGV调用校验条码") | 
|---|
|  |  |  | public synchronized R barcodeVerificatio(@RequestHeader(required = false) String appkey, | 
|---|
|  |  |  | @RequestBody(required = false) Map<String,String> param, | 
|---|
|  |  |  | HttpServletRequest request){ | 
|---|
|  |  |  | @RequestBody(required = false) Map<String, String> param, | 
|---|
|  |  |  | HttpServletRequest request) { | 
|---|
|  |  |  | auth(appkey, param, request); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 托盘条码 | 
|---|
|  |  |  | String barcode = param.get("barcode"); | 
|---|
|  |  |  | if (Cools.isEmpty(barcode)) { | 
|---|
|  |  |  | return R.parse("条码不能为空"); | 
|---|
|  |  |  | return R.parse("条码不能为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return openService.barcodeVerificatio(barcode); | 
|---|
|  |  |  | 
|---|
|  |  |  | @PostMapping("/outbound") | 
|---|
|  |  |  | @AppAuth(memo = "MES调用出库") | 
|---|
|  |  |  | public synchronized R outbound(@RequestHeader(required = false) String appkey, | 
|---|
|  |  |  | @RequestBody(required = false) OutBoundParam param, | 
|---|
|  |  |  | HttpServletRequest request) { | 
|---|
|  |  |  | @RequestBody(required = false) OutBoundParam param, | 
|---|
|  |  |  | HttpServletRequest request) { | 
|---|
|  |  |  | Config mesAuto = configService.selectConfigByCode("CLOSE_OUTBOUND"); | 
|---|
|  |  |  | if (mesAuto != null && mesAuto.getValue().equals("1")) { | 
|---|
|  |  |  | return R.parse("关闭自动出库"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | auth(appkey, param, request); | 
|---|
|  |  |  | if (Cools.isEmpty(param.getEndLocation(),param.getBarcode(),param.getOrderNo())) { | 
|---|
|  |  |  | if (Cools.isEmpty(param.getEndLocation(), param.getBarcode(), param.getOrderNo())) { | 
|---|
|  |  |  | return R.parse(BaseRes.PARAM); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @AppAuth(memo = "商品信息同步接口") | 
|---|
|  |  |  | public synchronized R syncMatInfo(@RequestHeader(required = false) String appkey, | 
|---|
|  |  |  | @RequestBody(required = false) MatSyncParam param, | 
|---|
|  |  |  | HttpServletRequest request){ | 
|---|
|  |  |  | HttpServletRequest request) { | 
|---|
|  |  |  | auth(appkey, param, request); | 
|---|
|  |  |  | if (Cools.isEmpty(param)) { | 
|---|
|  |  |  | return R.parse(BaseRes.PARAM); | 
|---|