| | |
| | | package com.zy.asrs.controller; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | |
| | | import com.zy.asrs.entity.LocDetl; |
| | | import com.zy.asrs.entity.LocMast; |
| | | import com.zy.asrs.entity.param.LocMastInitParam; |
| | | import com.zy.asrs.mapper.RowLastnoMapper; |
| | | import com.zy.asrs.service.LocDetlService; |
| | | import com.zy.asrs.service.LocMastService; |
| | | import com.zy.asrs.utils.Utils; |
| | | import com.zy.common.entity.Parameter; |
| | | import com.zy.common.model.Shelves; |
| | | import com.zy.common.utils.HttpHandler; |
| | | import com.zy.common.web.BaseController; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.*; |
| | |
| | | @RestController |
| | | public class LocMastController extends BaseController { |
| | | |
| | | @Value("${wcs.address.URL}") |
| | | private String addrs; |
| | | @Value("${wcs.address.getAllLocInformation}") |
| | | private String getAllLocInformation; |
| | | |
| | | @Autowired |
| | | private LocMastService locMastService; |
| | | @Autowired |
| | | private LocDetlService locDetlService; |
| | | @Autowired |
| | | private RowLastnoMapper rowLastnoMapper; |
| | | |
| | | @RequestMapping(value = "/locMast/init/pwd") |
| | | public R locMastInitPwd(@RequestParam(required = false) String pwd) { |
| | |
| | | return R.error("请输入口令"); |
| | | } |
| | | return R.ok().add(Parameter.get().getLocMastInitPwd().equals(pwd)); |
| | | } |
| | | |
| | | @RequestMapping(value = "/locMast/init/syncWcs") |
| | | public R syncWcs(@RequestParam(required = false) String pwd) { |
| | | List<LocMast> list = new ArrayList<>(); |
| | | for (int i = 1; i <= 1000; i++) { |
| | | try { |
| | | HashMap<String, Object> map = new HashMap<>(); |
| | | map.put("row", i); |
| | | |
| | | String response = new HttpHandler.Builder() |
| | | .setUri(addrs) |
| | | .setPath(getAllLocInformation) |
| | | .setJson(JSON.toJSONString(map)) |
| | | .build() |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | if (jsonObject.get("code").equals(200)){ |
| | | JSONArray data = jsonObject.getJSONArray("data"); |
| | | if (data.isEmpty()) { |
| | | break; |
| | | } |
| | | |
| | | for (Object obj : data) { |
| | | JSONObject locJson = JSON.parseObject(JSON.toJSONString(obj)); |
| | | |
| | | Integer row = locJson.getInteger("row"); |
| | | Integer bay = locJson.getInteger("bay"); |
| | | Integer lev = locJson.getInteger("lev"); |
| | | String locNo = Utils.getLocNo(row, bay, lev); |
| | | |
| | | LocMast locMast = new LocMast(); |
| | | locMast.setLocNo(locNo); |
| | | locMast.setLocSts("O"); |
| | | locMast.setRow1(row); |
| | | locMast.setBay1(bay); |
| | | locMast.setLev1(lev); |
| | | locMast.setAppeTime(new Date()); |
| | | locMast.setModiTime(new Date()); |
| | | |
| | | list.add(locMast); |
| | | } |
| | | } |
| | | }catch (Exception e){ |
| | | return R.error(); |
| | | } |
| | | } |
| | | |
| | | locMastService.delete(new EntityWrapper<>()); |
| | | locMastService.insertBatch(list); |
| | | return R.ok(); |
| | | } |
| | | |
| | | @PostMapping(value = "/group/empty/stock") |
| | |
| | | if (!Cools.isEmpty(orderByField)) { |
| | | wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType)); |
| | | } |
| | | wrapper.orderBy("loc_attribute",false); |
| | | return R.ok(locMastService.selectPage(new Page<>(curr, limit), wrapper)); |
| | | } |
| | | |
| | |
| | | return R.parse(BaseRes.REPEAT).add(getComment(LocMast.class, String.valueOf(param.get("key")))); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | | @GetMapping(value = "/locMast/check/column/group1") |
| | | public void group1() { |
| | | List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("row1",9)); |
| | | for (LocMast locMast : locMasts) { |
| | | LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1",8).eq("bay1",locMast.getBay1()).eq("lev1",locMast.getLev1())); |
| | | locMast1.setGroup1(locMast.getGroup1()); |
| | | locMastService.updateById(locMast1); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | @RequestMapping(value = "/locMast/init/auth") |