| | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.annotations.AppAuth; |
| | | import com.core.common.BaseRes; |
| | | import com.core.common.Cools; |
| | | import com.core.common.R; |
| | | import com.core.exception.CoolException; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.entity.param.*; |
| | | import com.zy.asrs.entity.param.CarryParam; |
| | | import com.zy.asrs.entity.param.CrnStatusParam; |
| | | import com.zy.asrs.entity.param.TaskCreateParam; |
| | | import com.zy.asrs.entity.param.WMSAndAGVInterfaceParam; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.utils.Utils; |
| | | import com.zy.common.web.BaseController; |
| | | import com.zy.core.model.DevpSlave; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.io.IOException; |
| | | import java.lang.reflect.Field; |
| | | import java.util.*; |
| | | |
| | | import static org.apache.ibatis.ognl.OgnlRuntime.setFieldValue; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Slf4j |
| | | @RestController |
| | |
| | | } |
| | | } |
| | | |
| | | //任务下发接口 |
| | | @PostMapping("/inboundTaskSend") |
| | | @Transactional |
| | | public HashMap<String, Object> inboundTaskSend(@RequestBody HashMap<String, Object> hashMap) { |
| | | String jsonString = JSON.toJSONString(hashMap.get("TaskList")); |
| | | List<CarryParam> params = JSONObject.parseArray(jsonString, CarryParam.class); |
| | | HashMap<String, Object> map = new HashMap<>(); |
| | | List<WMSAndAGVInterfaceParam> params1 = new ArrayList<>(); |
| | | for (CarryParam param : params) { |
| | | if (Cools.isEmpty(param)) { |
| | | map.put("ReturnStatus", 1); |
| | | map.put("ErrorMessage", "参数为空!"); |
| | | return map; |
| | | } else if (Cools.isEmpty(param.getTaskNo())) { |
| | | map.put("ReturnStatus", 1); |
| | | map.put("ErrorMessage", "任务号为空!"); |
| | | return map; |
| | | } else if (Cools.isEmpty(param.getStereoscopicTaskType())) { |
| | | map.put("ReturnStatus", 1); |
| | | map.put("ErrorMessage", "任务类型为空!"); |
| | | return map; |
| | | } |
| | | String fusion = Utils.Fusion(param.getOriginalRowNo(), param.getOriginalFloorNo(), param.getOriginalColumnNo()); |
| | | param.setStartPoint(fusion); |
| | | LocMast locMast = locMastService.selectByLocNo(param.getStartPoint()); |
| | | if (Cools.isEmpty(locMast)) { |
| | | map.put("ReturnStatus", 1); |
| | | map.put("ErrorMessage", "初始库位无法找到!"); |
| | | return map; |
| | | } |
| | | |
| | | HashMap<String, Object> r = new HashMap<>(); |
| | | |
| | | if (param.getStereoscopicTaskType() == 1) { |
| | | //出库任务创建 |
| | | StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>() |
| | | .eq("type_no", 1) |
| | | .eq("crn_no", locMast.getCrnNo()) |
| | | .eq("stn_no", param.getTerminalNo())); |
| | | if (Cools.isEmpty(staDesc)) { |
| | | map.put("ReturnStatus", 1); |
| | | map.put("ErrorMessage", "入库路径不存在!"); |
| | | return map; |
| | | } |
| | | r = openService.taskCreate(new TaskCreateParam(param, staDesc.getCrnNo())); |
| | | if (r.get("ReturnStatus").equals(1)) { |
| | | return r; |
| | | } |
| | | } |
| | | apiLogService.save("Wms入库任务下发接口" |
| | | , request.getRemoteAddr() + request.getRequestURI() |
| | | , "" |
| | | , request.getRemoteAddr() |
| | | , JSON.toJSONString(param) |
| | | , r.toString() |
| | | , true |
| | | ); |
| | | } |
| | | map.put("ReturnStatus", 0); |
| | | map.put("ErrorMessage", "ok"); |
| | | return map; |
| | | } |
| | | |
| | | |
| | | //任务下发接口 |
| | | @PostMapping("/outboundTaskSend") |
| | |
| | | return r; |
| | | } |
| | | } |
| | | apiLogService.save("Wms任务下发接口" |
| | | apiLogService.save("Wms出移库任务下发接口" |
| | | ,request.getRemoteAddr()+request.getRequestURI() |
| | | ,"" |
| | | ,request.getRemoteAddr() |
| | |
| | | |
| | | return list; |
| | | } |
| | | |
| | | private static void setFieldValue(Object obj, Field field, Object value) throws IllegalAccessException { |
| | | Class<?> fieldType = field.getType(); |
| | | |