|  |  | 
 |  |  | package com.zy.asrs.controller; | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson.JSON; | 
 |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
 |  |  | import com.core.annotations.AppAuth; | 
 |  |  | import com.core.common.*; | 
 |  |  | import com.core.exception.CoolException; | 
 |  |  | import com.zy.asrs.entity.BasCrnp; | 
 |  |  | import com.zy.asrs.entity.BasDevp; | 
 |  |  | import com.zy.asrs.entity.BasJar; | 
 |  |  | import com.zy.asrs.entity.RgvOneSign; | 
 |  |  | import com.zy.asrs.entity.param.*; | 
 |  |  | import com.zy.asrs.service.OpenService; | 
 |  |  | import com.zy.asrs.entity.result.LocDetlMesVo; | 
 |  |  | import com.zy.asrs.entity.vo.JarStateTableVo; | 
 |  |  | import com.zy.asrs.service.*; | 
 |  |  | import com.zy.common.model.DetlDto; | 
 |  |  | import com.zy.common.model.enums.JarStatusType; | 
 |  |  | import com.zy.common.web.BaseController; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.transaction.annotation.Transactional; | 
 |  |  | import org.springframework.web.bind.annotation.*; | 
 |  |  |  | 
 |  |  | import javax.servlet.http.HttpServletRequest; | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private OpenService openService; | 
 |  |  |     @Autowired | 
 |  |  |     private BasDevpService basDevpService; | 
 |  |  |     @Autowired | 
 |  |  |     private BasCrnpService basCrnpService; | 
 |  |  |     @Autowired | 
 |  |  |     private BasJarService basJarService; | 
 |  |  |     @Autowired | 
 |  |  |     private LocDetlService locDetlService; | 
 |  |  |     @Autowired | 
 |  |  |     private RgvOneSignService rgvOneSignService; | 
 |  |  |  | 
 |  |  |     /*@PostMapping("/order/matSync/default/v1") | 
 |  |  |     @PostMapping("/order/matSync/default/v1") | 
 |  |  |     @AppAuth(memo = "商品信息同步接口") | 
 |  |  |     public synchronized R syncMatInfo(@RequestHeader(required = false) String appkey, | 
 |  |  |                                       @RequestBody(required = false) MatSyncParam param, | 
 |  |  | 
 |  |  |         } | 
 |  |  |         openService.syncMat(param); | 
 |  |  |         return R.ok(); | 
 |  |  |     }*/ | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 添加入库单 | 
 |  |  | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 中控(2楼):码垛完成下发入库信息 | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/palletizing/complete/auth/v1") | 
 |  |  |     @AppAuth(memo = "中控(2楼):码垛完成下发入库信息") | 
 |  |  |     public synchronized R PalletizingCompleteTwoFloorParam(@RequestHeader(required = false) String appkey, | 
 |  |  |                                            @RequestBody PalletizingCompleteTwoFloorParam param, | 
 |  |  |                                            HttpServletRequest request) { | 
 |  |  |         auth(appkey, param, request); | 
 |  |  |         openService.PalletizingCompleteTwoFloorParam(param); | 
 |  |  |         return R.ok(param); | 
 |  |  |     } | 
 |  |  | //    /** | 
 |  |  | //     * 中控(2楼):码垛完成下发入库信息 | 
 |  |  | //     */ | 
 |  |  | //    @PostMapping("/palletizing/complete/auth/v1") | 
 |  |  | //    @AppAuth(memo = "中控(2楼):码垛完成下发入库信息") | 
 |  |  | //    public synchronized R PalletizingCompleteTwoFloorParam(@RequestHeader(required = false) String appkey, | 
 |  |  | //                                           @RequestBody PalletizingCompleteTwoFloorParam param, | 
 |  |  | //                                           HttpServletRequest request) { | 
 |  |  | //        auth(appkey, param, request); | 
 |  |  | //        openService.PalletizingCompleteTwoFloorParam(param); | 
 |  |  | //        return R.ok(param); | 
 |  |  | //    } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 松盛(1楼):码垛完成下发入库信息 | 
 |  |  | 
 |  |  |     /*...........................上饶江铜..............以上.............徐工汉云...........................*/ | 
 |  |  |     /*...........................亳州煜星..............以上.............亳州煜星...........................*/ | 
 |  |  |  | 
 |  |  | //    /** | 
 |  |  | //     * 亳州煜星任务下发 | 
 |  |  | //     */ | 
 |  |  | //    @PostMapping("/small/containers/auth/v1") | 
 |  |  | //    @AppAuth(memo = "贴标机贴标完成") //old需要修改 | 
 |  |  | //    public synchronized R smallContainers(@RequestHeader(required = false) String appkey, | 
 |  |  | //                                          @RequestBody LabellerCompleteParam param, | 
 |  |  | //                                          HttpServletRequest request) { | 
 |  |  | //        auth(appkey, param, request); | 
 |  |  | //        openService.labellerComplete(param); | 
 |  |  | //        return R.ok(); | 
 |  |  | //    } | 
 |  |  |     /** | 
 |  |  |      * 亳州煜星任务下发  //  小料箱投料完成组托 | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/small/containers/auth/v1") | 
 |  |  |     @AppAuth(memo = "MES任务下发") | 
 |  |  |     public synchronized R smallContainers(@RequestHeader(required = false) String appkey, | 
 |  |  |                                           @RequestBody SmallCompleteParam param, | 
 |  |  |                                           HttpServletRequest request) { | 
 |  |  |         auth(appkey, param, request); | 
 |  |  |         openService.smallContainers(param); | 
 |  |  |         return R.ok().add("成功"); | 
 |  |  |     } | 
 |  |  | // | 
 |  |  | //    /** | 
 |  |  | //     * 亳州煜星任务下发 | 
 |  |  | 
 |  |  | //        return R.ok(); | 
 |  |  | //    } | 
 |  |  |  | 
 |  |  |     //设备状态查询接口 | 
 |  |  |     @PostMapping("/deviceStatus") | 
 |  |  |     @AppAuth(memo = "设备状态查询接口") | 
 |  |  |     @Transactional | 
 |  |  |     public R deviceStatus(@RequestHeader String appkey, | 
 |  |  |                           HttpServletRequest request) { | 
 |  |  |         auth(appkey, "设备状态查询接口", request); | 
 |  |  |         List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<>()); | 
 |  |  |         List<Object> list = new ArrayList<>(); | 
 |  |  |         for (BasDevp basDevp:basDevps){ | 
 |  |  |             list.add(basDevp); | 
 |  |  |         } | 
 |  |  |         List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<>()); | 
 |  |  |         for (BasCrnp basCrnp:basCrnps){ | 
 |  |  |             list.add(basCrnp); | 
 |  |  |         } | 
 |  |  |         return R.ok(list); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     //设备状态查询接口 | 
 |  |  |     @PostMapping("/jarStatus") | 
 |  |  |     @AppAuth(memo = "硫化罐状态查询接口") | 
 |  |  |     @Transactional | 
 |  |  |     public R jarStatus(@RequestHeader String appkey, | 
 |  |  |                           HttpServletRequest request) { | 
 |  |  |         auth(appkey, "硫化罐状态查询接口", request); | 
 |  |  |         List<JarStateTableVo> list = new ArrayList<>(); | 
 |  |  |         List<BasJar> jars = basJarService.selectList(new EntityWrapper<BasJar>().orderBy("jar_no")); | 
 |  |  |         for (BasJar basJar : jars) { | 
 |  |  |             // 表格行 | 
 |  |  |             JarStateTableVo vo = new JarStateTableVo(); | 
 |  |  |             vo.setJarNo(basJar.getJarNo());   //  JAR号 | 
 |  |  |             list.add(vo); | 
 |  |  |  | 
 |  |  |             vo.setJarMode(basJar.getJarMode$());   //  模式状态 | 
 |  |  |             vo.setJarStatus(JarStatusType.get(basJar.getJarStatus()).desc);     //  状态 | 
 |  |  |             vo.setJarNo(basJar.getJarNo());  //  工位1任务号 | 
 |  |  |             vo.setRegion(basJar.getRegion()); | 
 |  |  |             vo.setJarCode(basJar.getJarCode()); | 
 |  |  |             vo.setJarErr(basJar.getJarErr$()); | 
 |  |  |             vo.setJarMastTableVoList(openService.getJatIdList(vo.getJarNo())); | 
 |  |  |         } | 
 |  |  |         return R.ok().add(list); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     //设备状态查询接口 | 
 |  |  |     @PostMapping("/mesLocStatus") | 
 |  |  |     @AppAuth(memo = "库存信息查询接口") | 
 |  |  |     @Transactional | 
 |  |  |     public R mesLocStatus(@RequestHeader String appkey, | 
 |  |  |                        HttpServletRequest request) { | 
 |  |  |         auth(appkey, "库存信息查询接口", request); | 
 |  |  |         List<LocDetlMesVo> list = locDetlService.selectLocDetlMesAll(); | 
 |  |  |         return R.ok().add(list); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PostMapping("/overturn/empty") | 
 |  |  |     @AppAuth(memo = "翻转后允许回库接口") | 
 |  |  |     @Transactional | 
 |  |  |     public R mesOverturnEmpty(@RequestHeader String appkey, | 
 |  |  |                               @RequestParam Integer devNo, | 
 |  |  |                           HttpServletRequest request) { | 
 |  |  |         auth(appkey, "站点号"+devNo, request); | 
 |  |  |         RgvOneSign sign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","sign"+devNo)); | 
 |  |  |         if (Cools.isEmpty(sign)) { | 
 |  |  |             return R.error().add("翻转站信息有误"); | 
 |  |  |         } | 
 |  |  |         sign.setRgvOneSign(1); | 
 |  |  |         rgvOneSignService.updateById(sign); | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |     /*...........................亳州煜星..............以上.............亳州煜星...........................*/ | 
 |  |  |  | 
 |  |  | } |