Browse Source

rev:优化冷却区域代码

master
涂强 2 weeks ago
parent
commit
41b9914090
  1. 80
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/rest/CoolPointIvtController.java
  2. 79
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/CoolPointIvtService.java
  3. 152
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dao/CoolPointIvt.java
  4. 88
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dao/CoolRegionIo.java
  5. 8
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dao/mapper/CoolPointIvtMapper.java
  6. 7
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dao/mapper/CoolRegionIoMapper.java
  7. 148
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dto/CoolPointIvtDto.java
  8. 4
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dto/CoolPointIvtQuery.java
  9. 208
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/impl/CoolPointIvtServiceImpl.java
  10. 3
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/hotpoint/service/dao/StIvtHotregioniomst.java
  11. 164
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/rest/CoolPointIvtController.java
  12. 164
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/CoolPointIvtService.java
  13. 308
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/dto/CoolPointIvtDto.java
  14. 460
      lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/impl/CoolPointIvtServiceImpl.java

80
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/rest/CoolPointIvtController.java

@ -0,0 +1,80 @@
package org.nl.wms.pdm.ivt.coolpoint.rest;
import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.nl.common.domain.query.PageQuery;
import org.nl.modules.logging.annotation.Log;
import org.nl.wms.pdm.ivt.coolpoint.service.CoolPointIvtService;
import org.nl.wms.pdm.ivt.coolpoint.service.dao.CoolPointIvt;
import org.nl.wms.pdm.ivt.coolpoint.service.dto.CoolPointIvtDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/stIvtCoolpointivt")
@Slf4j
public class CoolPointIvtController {
@Autowired
private CoolPointIvtService coolPointIvtService;
@GetMapping
@Log("查询冷却区库存")
//@SaCheckPermission("@el.check('stIvtCoolpointivt:list')")
public ResponseEntity<Object> query(@RequestParam Map whereJson, PageQuery page) {
return new ResponseEntity<>(coolPointIvtService.queryAll(whereJson, page), HttpStatus.OK);
}
@PostMapping
@Log("新增冷却区库存")
//@SaCheckPermission("@el.check('stIvtCoolpointivt:add')")
public ResponseEntity<Object> create(@Validated @RequestBody CoolPointIvt dto) {
coolPointIvtService.create(dto);
return new ResponseEntity<>(HttpStatus.CREATED);
}
@PutMapping
@Log("修改冷却区库存")
//@SaCheckPermission("@el.check('stIvtCoolpointivt:edit')")
public ResponseEntity<Object> update(@Validated @RequestBody CoolPointIvt dto) {
coolPointIvtService.update(dto);
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
@Log("删除冷却区库存")
//@SaCheckPermission("@el.check('stIvtCoolpointivt:del')")
@DeleteMapping
public ResponseEntity<Object> delete(@RequestBody Long[] ids) {
coolPointIvtService.deleteAll(ids);
return new ResponseEntity<>(HttpStatus.OK);
}
@GetMapping("/coolRegionIOQueryAll")
@Log("冷却区出入表")
//@SaCheckPermission("@el.check('stIvtCoolpointivt:list')")
public ResponseEntity<Object> coolRegionIOQueryAll(@RequestParam Map whereJson, PageQuery page) {
return new ResponseEntity<>(coolPointIvtService.coolRegionIOQueryAll(whereJson, page), HttpStatus.OK);
}
@PostMapping("/uploadMes")
@Log("手动回传MES")
public ResponseEntity<Object> uploadMes(@RequestBody JSONObject form) {
coolPointIvtService.uploadMes(form);
return new ResponseEntity<>(HttpStatus.OK);
}
}

79
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/CoolPointIvtService.java

@ -0,0 +1,79 @@
package org.nl.wms.pdm.ivt.coolpoint.service;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import org.nl.common.domain.query.PageQuery;
import org.nl.wms.pdm.ivt.coolpoint.service.dao.CoolPointIvt;
import org.nl.wms.pdm.ivt.coolpoint.service.dto.CoolPointIvtDto;
import org.springframework.data.domain.Pageable;
import java.util.List;
import java.util.Map;
public interface CoolPointIvtService extends IService<CoolPointIvt> {
/**
* 查询数据分页
*
* @param whereJson 条件
* @param page 分页参数
* @return Map<String, Object>
*/
Map<String, Object> queryAll(Map whereJson, PageQuery page);
/**
* 查询所有数据不分页
*
* @param whereJson 条件参数
* @return List<StIvtCoolpointivtDto>
*/
List<CoolPointIvt> queryAll(Map whereJson);
/**
* 根据ID查询
*
* @param ivt_id ID
* @return StIvtCoolpointivt
*/
CoolPointIvt findById(Long ivt_id);
/**
* 根据编码查询
*
* @param code code
* @return StIvtCoolpointivt
*/
CoolPointIvt findByCode(String code);
/**
* 创建
*
* @param dto /
*/
void create(CoolPointIvt dto);
/**
* 编辑
*
* @param dto /
*/
void update(CoolPointIvt dto);
/**
* 多选删除
*
* @param ids /
*/
void deleteAll(Long[] ids);
/**
* 冷却区出入分页查询
*
* @param whereJson
* @param page
* @return
*/
Map<String, Object> coolRegionIOQueryAll(Map whereJson, PageQuery page);
void uploadMes(JSONObject form);
}

152
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dao/CoolPointIvt.java

@ -0,0 +1,152 @@
package org.nl.wms.pdm.ivt.coolpoint.service.dao;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("st_ivt_coolpointivt")
public class CoolPointIvt implements Serializable {
/** 库存记录标识 */
/**
* 防止精度丢失
*/
@TableId(value = "ivt_id")
private Long ivt_id;
/**
* 点位编码
*/
private String point_code;
/**
* 满轴位编码
*/
private String full_point_code;
/**
* 母卷号
*/
private String container_name;
/**
* 母卷工单标识
*/
private String workorder_id;
/**
* 母卷轴编码
*/
private String full_vehicle_code;
/**
* 空轴位编码
*/
private String empty_point_code;
/**
* 空轴编码
*/
private String empty_vehicle_code;
/**
* 下料区域标识
*/
private Long region_id;
/**
* 批次
*/
private String pcsn;
/**
* 库存数
*/
private BigDecimal ivt_qty;
/**
* 计量单位标识
*/
private Long qty_unit_id;
/**
* 入库时间
*/
private String instorage_time;
/**
* 生产区域
*/
private String product_area;
/**
* 位置
*/
private String point_location;
/**
* 顺序号
*/
private BigDecimal sort_seq;
/**
* 是否启用
*/
private String is_used;
/**
* 备注
*/
private String remark;
/**
* 创建人
*/
private String create_id;
/**
* 创建人姓名
*/
private String create_name;
/**
* 创建时间
*/
private String create_time;
/**
* 修改人
*/
private String update_optid;
/**
* 修改人姓名
*/
private String update_optname;
/**
* 修改时间
*/
private String update_time;
/**
* 满轴位状态
*/
private String full_point_status;
/**
* 库存状态
**/
private String cool_ivt_status;
/**
* 空轴位状态
*/
private String empty_point_status;
}

88
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dao/CoolRegionIo.java

@ -0,0 +1,88 @@
package org.nl.wms.pdm.ivt.coolpoint.service.dao;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("st_ivt_coolregionio")
public class CoolRegionIo implements Serializable {
private Long iostorinv_id;
private String bill_code;
//出入类型
private String io_type;
//物料标识
private Long material_id;
//批次
private String pcsn;
//载具编码
private String vehicle_code;
//数量
private BigDecimal qty;
//数量单位标识
private Long qty_unit_id;
//单据状态
private String bill_status;
//起始点位编码
private String start_point_code;
//终点点位编码
private String end_point_code;
//生成方式
private String create_mode;
private Long cust_id;
//任务标识
private Long task_id;
//备注
private String remark;
//创建人
private Long create_id;
//创建人姓名
private String create_name;
//创建时间
private String create_time;
//确认人
private Long update_optid;
//确认人姓名
private String update_optname;
//确认时间
private String update_time;
//确认人
private Long confirm_optid;
//确认人姓名
private String confirm_optname;
//确认时间
private String confirm_time;
//是否删除
private String is_delete;
}

8
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dao/mapper/CoolPointIvtMapper.java

@ -0,0 +1,8 @@
package org.nl.wms.pdm.ivt.coolpoint.service.dao.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.nl.wms.pdm.ivt.coolpoint.service.dao.CoolPointIvt;
public interface CoolPointIvtMapper extends BaseMapper<CoolPointIvt> {
}

7
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dao/mapper/CoolRegionIoMapper.java

@ -0,0 +1,7 @@
package org.nl.wms.pdm.ivt.coolpoint.service.dao.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.nl.wms.pdm.ivt.coolpoint.service.dao.CoolRegionIo;
public interface CoolRegionIoMapper extends BaseMapper<CoolRegionIo> {
}

148
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dto/CoolPointIvtDto.java

@ -0,0 +1,148 @@
package org.nl.wms.pdm.ivt.coolpoint.service.dto;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
public class CoolPointIvtDto implements Serializable {
/** 库存记录标识 */
/**
* 防止精度丢失
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long ivt_id;
/**
* 点位编码
*/
private String point_code;
/**
* 满轴位编码
*/
private String full_point_code;
/**
* 母卷号
*/
private String container_name;
/**
* 母卷工单标识
*/
private String workorder_id;
/**
* 母卷轴编码
*/
private String full_vehicle_code;
/**
* 空轴位编码
*/
private String empty_point_code;
/**
* 空轴编码
*/
private String empty_vehicle_code;
/**
* 下料区域标识
*/
private Long region_id;
/**
* 批次
*/
private String pcsn;
/**
* 库存数
*/
private BigDecimal ivt_qty;
/**
* 计量单位标识
*/
private Long qty_unit_id;
/**
* 入库时间
*/
private String instorage_time;
/**
* 生产区域
*/
private String product_area;
/**
* 位置
*/
private String point_location;
/**
* 顺序号
*/
private BigDecimal sort_seq;
/**
* 是否启用
*/
private String is_used;
/**
* 备注
*/
private String remark;
/**
* 创建人
*/
private String create_id;
/**
* 创建人姓名
*/
private String create_name;
/**
* 创建时间
*/
private String create_time;
/**
* 修改人
*/
private String update_optid;
/**
* 修改人姓名
*/
private String update_optname;
/**
* 修改时间
*/
private String update_time;
/**
* 满轴位状态
*/
private String full_point_status;
/**
* 库存状态
**/
private String cool_ivt_status;
/**
* 空轴位状态
*/
private String empty_point_status;
}

4
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/dto/CoolPointIvtQuery.java

@ -0,0 +1,4 @@
package org.nl.wms.pdm.ivt.coolpoint.service.dto;
public class CoolPointIvtQuery {
}

208
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/coolpoint/service/impl/CoolPointIvtServiceImpl.java

@ -0,0 +1,208 @@
package org.nl.wms.pdm.ivt.coolpoint.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.nl.common.domain.query.PageQuery;
import org.nl.common.utils.SecurityUtils;
import org.nl.modules.common.exception.BadRequestException;
import org.nl.modules.wql.WQL;
import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.modules.wql.util.SpringContextHolder;
import org.nl.modules.wql.util.WqlUtil;
import org.nl.system.service.param.impl.SysParamServiceImpl;
import org.nl.wms.basedata.master.interfaceback.service.dao.InterfaceBack;
import org.nl.wms.basedata.master.interfaceback.service.dao.mapper.InterfaceBackMapper;
import org.nl.wms.basedata.st.structattr.service.dao.Structattr;
import org.nl.wms.basedata.st.userarea.service.IUserAreaPermissionService;
import org.nl.wms.ext.mes.service.LmsToMesService;
import org.nl.wms.pdm.ivt.coolpoint.service.CoolPointIvtService;
import org.nl.wms.pdm.ivt.coolpoint.service.dao.CoolPointIvt;
import org.nl.wms.pdm.ivt.coolpoint.service.dao.CoolRegionIo;
import org.nl.wms.pdm.ivt.coolpoint.service.dao.mapper.CoolPointIvtMapper;
import org.nl.wms.pdm.ivt.coolpoint.service.dao.mapper.CoolRegionIoMapper;
import org.nl.wms.pdm.ivt.coolpoint.service.dto.CoolPointIvtDto;
import org.nl.wms.pdm.ivt.hotpoint.service.dao.HotPointIvt;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
@RequiredArgsConstructor
@Slf4j
public class CoolPointIvtServiceImpl extends ServiceImpl<CoolPointIvtMapper, CoolPointIvt> implements CoolPointIvtService {
@Autowired
private InterfaceBackMapper interfaceBackMapper;
@Autowired
IUserAreaPermissionService userAreaPermissionService;
@Autowired
CoolPointIvtMapper coolPointIvtMapper;
@Autowired
CoolRegionIoMapper coolRegionIoMapper;
@Override
public Map<String, Object> queryAll(Map whereJson, PageQuery page) {
//获取人员对应的区域
String currentUserId = userAreaPermissionService.getInArea();
List<String> in_area_id = userAreaPermissionService.getCurrentUserAreas(currentUserId);
LambdaQueryWrapper<CoolPointIvt> queryWrapper = Wrappers.lambdaQuery(CoolPointIvt.class)
.like(ObjectUtil.isNotEmpty(whereJson.get("point_code")), CoolPointIvt::getPoint_code, whereJson.get("point_code"))
.like(ObjectUtil.isNotEmpty(whereJson.get("container_name")), CoolPointIvt::getContainer_name, whereJson.get("container_name"))
.eq(ObjectUtil.isNotEmpty(whereJson.get("full_point_status")), CoolPointIvt::getFull_point_status, whereJson.get("full_point_status"))
.eq(ObjectUtil.isNotEmpty(whereJson.get("empty_point_status")), CoolPointIvt::getEmpty_point_status, whereJson.get("empty_point_status"))
.eq(ObjectUtil.isNotEmpty(whereJson.get("cool_ivt_status")), CoolPointIvt::getCool_ivt_status, whereJson.get("cool_ivt_status"))
.eq(ObjectUtil.isNotEmpty(whereJson.get("product_area")), CoolPointIvt::getProduct_area, whereJson.get("product_area"))
.eq(ObjectUtil.isNotEmpty(whereJson.get("is_used")), CoolPointIvt::getIs_used, whereJson.get("is_used"))
.eq(ObjectUtil.isNotEmpty(whereJson.get("point_location")), CoolPointIvt::getPoint_location, whereJson.get("point_location"))
.in(ObjectUtil.isNotEmpty(in_area_id), CoolPointIvt::getProduct_area, in_area_id)
.ge(ObjectUtil.isNotEmpty(whereJson.get("begin_time")), CoolPointIvt::getInstorage_time, whereJson.get("begin_time"))
.le(ObjectUtil.isNotEmpty(whereJson.get("end_time")), CoolPointIvt::getInstorage_time, whereJson.get("end_time"))
.orderByAsc(CoolPointIvt::getProduct_area)
.orderByAsc(CoolPointIvt::getPoint_code);
IPage<CoolPointIvt> pages = new Page<>(page.getPage() + 1, page.getSize());
IPage<CoolPointIvt> coolPointIvtIPage = coolPointIvtMapper.selectPage(pages, queryWrapper);
JSONObject json = new JSONObject();
json.put("totalElements", coolPointIvtIPage.getTotal());
json.put("content", coolPointIvtIPage.getRecords());
return json;
}
@Override
public List<CoolPointIvt> queryAll(Map whereJson) {
List<CoolPointIvt> list = coolPointIvtMapper.selectList(null);
return list;
}
@Override
public CoolPointIvt findById(Long ivt_id) {
LambdaQueryWrapper<CoolPointIvt> wrapper = new LambdaQueryWrapper<CoolPointIvt>()
.eq(ObjectUtil.isNotEmpty(ivt_id), CoolPointIvt::getIvt_id, ivt_id);
CoolPointIvt coolPointIvt = coolPointIvtMapper.selectOne(wrapper);
return coolPointIvt;
}
@Override
public CoolPointIvt findByCode(String code) {
LambdaQueryWrapper<CoolPointIvt> wrapper = new LambdaQueryWrapper<CoolPointIvt>()
.eq(ObjectUtil.isNotEmpty(code), CoolPointIvt::getPoint_code, code);
CoolPointIvt coolPointIvt = coolPointIvtMapper.selectOne(wrapper);
return coolPointIvt;
}
@Override
@Transactional(rollbackFor = Exception.class)
public void create(CoolPointIvt dto) {
String currentUserId = SecurityUtils.getCurrentUserId();
String nickName = SecurityUtils.getCurrentNickName();
String now = DateUtil.now();
dto.setIvt_id(IdUtil.getSnowflake(1, 1).nextId());
dto.setCreate_id(currentUserId);
dto.setCreate_name(nickName);
dto.setUpdate_optid(currentUserId);
dto.setUpdate_optname(nickName);
dto.setUpdate_time(now);
dto.setCreate_time(now);
coolPointIvtMapper.insert(dto);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(CoolPointIvt dto) {
CoolPointIvt entity = this.findById(dto.getIvt_id());
if (entity == null) {
throw new BadRequestException("被删除或无权限,操作失败!");
}
String currentUserId = SecurityUtils.getCurrentUserId();
String nickName = SecurityUtils.getCurrentNickName();
String now = DateUtil.now();
dto.setUpdate_time(now);
dto.setUpdate_optid(currentUserId);
dto.setUpdate_optname(nickName);
coolPointIvtMapper.updateById(dto);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void deleteAll(Long[] ids) {
List<CoolPointIvt> list = coolPointIvtMapper.selectBatchIds(Arrays.asList(ids));
for (CoolPointIvt coolPointIvt : list) {
coolPointIvtMapper.deleteById(coolPointIvt);
}
}
/**
* 冷却区出入分页查询
*
* @param whereJson
* @param page
* @return
*/
@Override
public Map<String, Object> coolRegionIOQueryAll(Map whereJson, PageQuery page) {
LambdaQueryWrapper<CoolRegionIo> queryWrapper = Wrappers.lambdaQuery(CoolRegionIo.class)
.like(ObjectUtil.isNotEmpty(whereJson.get("start_point_code")), CoolRegionIo::getStart_point_code, whereJson.get("start_point_code"))
.like(ObjectUtil.isNotEmpty(whereJson.get("end_point_code")), CoolRegionIo::getEnd_point_code, whereJson.get("end_point_code"))
.like(ObjectUtil.isNotEmpty(whereJson.get("pcsn")), CoolRegionIo::getPcsn, whereJson.get("pcsn"))
.like(ObjectUtil.isNotEmpty(whereJson.get("vehicle_code")), CoolRegionIo::getVehicle_code, whereJson.get("vehicle_code"))
.ge(ObjectUtil.isNotEmpty(whereJson.get("begin_time")), CoolRegionIo::getCreate_time, whereJson.get("begin_time"))
.le(ObjectUtil.isNotEmpty(whereJson.get("end_time")), CoolRegionIo::getCreate_time, whereJson.get("end_time"));
IPage<CoolRegionIo> pages = new Page<>(page.getPage() + 1, page.getSize());
IPage<CoolRegionIo> coolRegionIoIPage = coolRegionIoMapper.selectPage(pages, queryWrapper);
JSONObject json = new JSONObject();
json.put("totalElements", coolRegionIoIPage.getTotal());
json.put("content", coolRegionIoIPage.getRecords());
return json;
}
@Override
public void uploadMes(JSONObject form) {
//调用回传MES的半成品入库接口
// 将入冷却信息发送给mes
JSONObject param = new JSONObject();
String userName = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
String passWord = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("MES_PASSWORD").getValue();
String container_name = form.getString("container_name");
if (StrUtil.isEmpty(container_name)) {
throw new BadRequestException("母卷号不能为空!");
}
param.put("iContainerName", container_name);
param.put("iArrivalTime", DateUtil.now());
param.put("iWarehouse", 2);
param.put("UserName", userName);
param.put("PassWord", passWord);
//判断该接口是否需要回传
LambdaQueryWrapper<InterfaceBack> lam = new LambdaQueryWrapper<>();
lam.eq(InterfaceBack::getInterface_name, "momRollSemiFGInboundComplete");
lam.eq(InterfaceBack::getIs_back, "1");
InterfaceBack back_jo = interfaceBackMapper.selectOne(lam);
if (ObjectUtil.isNotEmpty(back_jo)) {
SpringContextHolder.getBean(LmsToMesService.class).momRollSemiFGInboundComplete(param);
}
}
}

3
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/hotpoint/service/dao/StIvtHotregioniomst.java

@ -8,12 +8,13 @@ import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("st_ivt_hotregioniomst")
public class StIvtHotregioniomst {
public class StIvtHotregioniomst implements Serializable {
//出入单标识
@TableId

164
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/rest/CoolPointIvtController.java

@ -1,82 +1,82 @@
package org.nl.wms.pdm.ivt.rest;
import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.nl.modules.logging.annotation.Log;
import org.nl.wms.pdm.ivt.service.CoolPointIvtService;
import org.nl.wms.pdm.ivt.service.dto.CoolPointIvtDto;
import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* @author lyd
* @date 2022-10-08
**/
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/stIvtCoolpointivt")
@Slf4j
public class CoolPointIvtController {
private final CoolPointIvtService coolpointivtService;
@GetMapping
@Log("查询冷却区库存")
//@SaCheckPermission("@el.check('stIvtCoolpointivt:list')")
public ResponseEntity<Object> query(@RequestParam Map whereJson, Pageable page) {
return new ResponseEntity<>(coolpointivtService.queryAll(whereJson, page), HttpStatus.OK);
}
@PostMapping
@Log("新增冷却区库存")
//@SaCheckPermission("@el.check('stIvtCoolpointivt:add')")
public ResponseEntity<Object> create(@Validated @RequestBody CoolPointIvtDto dto) {
coolpointivtService.create(dto);
return new ResponseEntity<>(HttpStatus.CREATED);
}
@PutMapping
@Log("修改冷却区库存")
//@SaCheckPermission("@el.check('stIvtCoolpointivt:edit')")
public ResponseEntity<Object> update(@Validated @RequestBody CoolPointIvtDto dto) {
coolpointivtService.update(dto);
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
@Log("删除冷却区库存")
//@SaCheckPermission("@el.check('stIvtCoolpointivt:del')")
@DeleteMapping
public ResponseEntity<Object> delete(@RequestBody Long[] ids) {
coolpointivtService.deleteAll(ids);
return new ResponseEntity<>(HttpStatus.OK);
}
@GetMapping("/coolRegionIOQueryAll")
@Log("冷却区出入表")
//@SaCheckPermission("@el.check('stIvtCoolpointivt:list')")
public ResponseEntity<Object> coolRegionIOQueryAll(@RequestParam Map whereJson, Pageable page) {
return new ResponseEntity<>(coolpointivtService.coolRegionIOQueryAll(whereJson, page), HttpStatus.OK);
}
@PostMapping("/uploadMes")
@Log("手动回传MES")
public ResponseEntity<Object> uploadMes(@RequestBody JSONObject form) {
coolpointivtService.uploadMes(form);
return new ResponseEntity<>(HttpStatus.OK);
}
}
//package org.nl.wms.pdm.ivt.rest;
//
//
//import com.alibaba.fastjson.JSONObject;
//import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
//import org.nl.modules.logging.annotation.Log;
//import org.nl.wms.pdm.ivt.service.CoolPointIvtService;
//import org.nl.wms.pdm.ivt.service.dto.CoolPointIvtDto;
//import org.springframework.data.domain.Pageable;
//import org.springframework.http.HttpStatus;
//import org.springframework.http.ResponseEntity;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.Map;
//
///**
// * @author lyd
// * @date 2022-10-08
// **/
//@RestController
//@RequiredArgsConstructor
//
//@RequestMapping("/api/stIvtCoolpointivt")
//@Slf4j
//public class CoolPointIvtController {
//
// private final CoolPointIvtService coolpointivtService;
//
// @GetMapping
// @Log("查询冷却区库存")
//
// //@SaCheckPermission("@el.check('stIvtCoolpointivt:list')")
// public ResponseEntity<Object> query(@RequestParam Map whereJson, Pageable page) {
// return new ResponseEntity<>(coolpointivtService.queryAll(whereJson, page), HttpStatus.OK);
// }
//
// @PostMapping
// @Log("新增冷却区库存")
//
// //@SaCheckPermission("@el.check('stIvtCoolpointivt:add')")
// public ResponseEntity<Object> create(@Validated @RequestBody CoolPointIvtDto dto) {
// coolpointivtService.create(dto);
// return new ResponseEntity<>(HttpStatus.CREATED);
// }
//
// @PutMapping
// @Log("修改冷却区库存")
//
// //@SaCheckPermission("@el.check('stIvtCoolpointivt:edit')")
// public ResponseEntity<Object> update(@Validated @RequestBody CoolPointIvtDto dto) {
// coolpointivtService.update(dto);
// return new ResponseEntity<>(HttpStatus.NO_CONTENT);
// }
//
// @Log("删除冷却区库存")
//
// //@SaCheckPermission("@el.check('stIvtCoolpointivt:del')")
// @DeleteMapping
// public ResponseEntity<Object> delete(@RequestBody Long[] ids) {
// coolpointivtService.deleteAll(ids);
// return new ResponseEntity<>(HttpStatus.OK);
// }
//
// @GetMapping("/coolRegionIOQueryAll")
// @Log("冷却区出入表")
//
// //@SaCheckPermission("@el.check('stIvtCoolpointivt:list')")
// public ResponseEntity<Object> coolRegionIOQueryAll(@RequestParam Map whereJson, Pageable page) {
// return new ResponseEntity<>(coolpointivtService.coolRegionIOQueryAll(whereJson, page), HttpStatus.OK);
// }
//
// @PostMapping("/uploadMes")
// @Log("手动回传MES")
//
// public ResponseEntity<Object> uploadMes(@RequestBody JSONObject form) {
// coolpointivtService.uploadMes(form);
// return new ResponseEntity<>(HttpStatus.OK);
// }
//
//}

164
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/CoolPointIvtService.java

@ -1,82 +1,82 @@
package org.nl.wms.pdm.ivt.service;
import com.alibaba.fastjson.JSONObject;
import org.nl.wms.pdm.ivt.service.dto.CoolPointIvtDto;
import org.springframework.data.domain.Pageable;
import java.util.List;
import java.util.Map;
/**
* @author lyd
* @description 服务接口
* @date 2022-10-08
**/
public interface CoolPointIvtService {
/**
* 查询数据分页
*
* @param whereJson 条件
* @param page 分页参数
* @return Map<String, Object>
*/
Map<String, Object> queryAll(Map whereJson, Pageable page);
/**
* 查询所有数据不分页
*
* @param whereJson 条件参数
* @return List<StIvtCoolpointivtDto>
*/
List<CoolPointIvtDto> queryAll(Map whereJson);
/**
* 根据ID查询
*
* @param ivt_id ID
* @return StIvtCoolpointivt
*/
CoolPointIvtDto findById(Long ivt_id);
/**
* 根据编码查询
*
* @param code code
* @return StIvtCoolpointivt
*/
CoolPointIvtDto findByCode(String code);
/**
* 创建
*
* @param dto /
*/
void create(CoolPointIvtDto dto);
/**
* 编辑
*
* @param dto /
*/
void update(CoolPointIvtDto dto);
/**
* 多选删除
*
* @param ids /
*/
void deleteAll(Long[] ids);
/**
* 冷却区出入分页查询
*
* @param whereJson
* @param page
* @return
*/
Map<String, Object> coolRegionIOQueryAll(Map whereJson, Pageable page);
void uploadMes(JSONObject form);
}
//package org.nl.wms.pdm.ivt.service;
//
//import com.alibaba.fastjson.JSONObject;
//import org.nl.wms.pdm.ivt.service.dto.CoolPointIvtDto;
//import org.springframework.data.domain.Pageable;
//
//import java.util.List;
//import java.util.Map;
//
///**
// * @author lyd
// * @description 服务接口
// * @date 2022-10-08
// **/
//public interface CoolPointIvtService {
//
// /**
// * 查询数据分页
// *
// * @param whereJson 条件
// * @param page 分页参数
// * @return Map<String, Object>
// */
// Map<String, Object> queryAll(Map whereJson, Pageable page);
//
// /**
// * 查询所有数据不分页
// *
// * @param whereJson 条件参数
// * @return List<StIvtCoolpointivtDto>
// */
// List<CoolPointIvtDto> queryAll(Map whereJson);
//
// /**
// * 根据ID查询
// *
// * @param ivt_id ID
// * @return StIvtCoolpointivt
// */
// CoolPointIvtDto findById(Long ivt_id);
//
// /**
// * 根据编码查询
// *
// * @param code code
// * @return StIvtCoolpointivt
// */
// CoolPointIvtDto findByCode(String code);
//
//
// /**
// * 创建
// *
// * @param dto /
// */
// void create(CoolPointIvtDto dto);
//
// /**
// * 编辑
// *
// * @param dto /
// */
// void update(CoolPointIvtDto dto);
//
// /**
// * 多选删除
// *
// * @param ids /
// */
// void deleteAll(Long[] ids);
//
// /**
// * 冷却区出入分页查询
// *
// * @param whereJson
// * @param page
// * @return
// */
// Map<String, Object> coolRegionIOQueryAll(Map whereJson, Pageable page);
//
// void uploadMes(JSONObject form);
//}

308
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/dto/CoolPointIvtDto.java

@ -1,154 +1,154 @@
package org.nl.wms.pdm.ivt.service.dto;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author lyd
* @description /
* @date 2022-10-08
**/
@Data
public class CoolPointIvtDto implements Serializable {
/** 库存记录标识 */
/**
* 防止精度丢失
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long ivt_id;
/**
* 点位编码
*/
private String point_code;
/**
* 满轴位编码
*/
private String full_point_code;
/**
* 母卷号
*/
private String container_name;
/**
* 母卷工单标识
*/
private String workorder_id;
/**
* 母卷轴编码
*/
private String full_vehicle_code;
/**
* 空轴位编码
*/
private String empty_point_code;
/**
* 空轴编码
*/
private String empty_vehicle_code;
/**
* 下料区域标识
*/
private Long region_id;
/**
* 批次
*/
private String pcsn;
/**
* 库存数
*/
private BigDecimal ivt_qty;
/**
* 计量单位标识
*/
private Long qty_unit_id;
/**
* 入库时间
*/
private String instorage_time;
/**
* 生产区域
*/
private String product_area;
/**
* 位置
*/
private String point_location;
/**
* 顺序号
*/
private BigDecimal sort_seq;
/**
* 是否启用
*/
private String is_used;
/**
* 备注
*/
private String remark;
/**
* 创建人
*/
private String create_id;
/**
* 创建人姓名
*/
private String create_name;
/**
* 创建时间
*/
private String create_time;
/**
* 修改人
*/
private String update_optid;
/**
* 修改人姓名
*/
private String update_optname;
/**
* 修改时间
*/
private String update_time;
/**
* 满轴位状态
*/
private String full_point_status;
/**
* 库存状态
**/
private String cool_ivt_status;
/**
* 空轴位状态
*/
private String empty_point_status;
}
//package org.nl.wms.pdm.ivt.service.dto;
//
//import com.fasterxml.jackson.databind.annotation.JsonSerialize;
//import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
//import lombok.Data;
//
//import java.io.Serializable;
//import java.math.BigDecimal;
//
///**
// * @author lyd
// * @description /
// * @date 2022-10-08
// **/
//@Data
//public class CoolPointIvtDto implements Serializable {
//
// /** 库存记录标识 */
// /**
// * 防止精度丢失
// */
// @JsonSerialize(using = ToStringSerializer.class)
// private Long ivt_id;
//
// /**
// * 点位编码
// */
// private String point_code;
//
// /**
// * 满轴位编码
// */
// private String full_point_code;
//
// /**
// * 母卷号
// */
// private String container_name;
//
// /**
// * 母卷工单标识
// */
// private String workorder_id;
//
// /**
// * 母卷轴编码
// */
// private String full_vehicle_code;
//
// /**
// * 空轴位编码
// */
// private String empty_point_code;
//
// /**
// * 空轴编码
// */
// private String empty_vehicle_code;
//
// /**
// * 下料区域标识
// */
// private Long region_id;
//
// /**
// * 批次
// */
// private String pcsn;
//
// /**
// * 库存数
// */
// private BigDecimal ivt_qty;
//
// /**
// * 计量单位标识
// */
// private Long qty_unit_id;
//
// /**
// * 入库时间
// */
// private String instorage_time;
//
// /**
// * 生产区域
// */
// private String product_area;
//
// /**
// * 位置
// */
// private String point_location;
//
// /**
// * 顺序号
// */
// private BigDecimal sort_seq;
//
// /**
// * 是否启用
// */
// private String is_used;
//
// /**
// * 备注
// */
// private String remark;
//
// /**
// * 创建人
// */
// private String create_id;
//
// /**
// * 创建人姓名
// */
// private String create_name;
//
// /**
// * 创建时间
// */
// private String create_time;
//
// /**
// * 修改人
// */
// private String update_optid;
//
// /**
// * 修改人姓名
// */
// private String update_optname;
//
// /**
// * 修改时间
// */
// private String update_time;
//
// /**
// * 满轴位状态
// */
// private String full_point_status;
//
// /**
// * 库存状态
// **/
// private String cool_ivt_status;
//
// /**
// * 空轴位状态
// */
// private String empty_point_status;
//}

460
lms/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/impl/CoolPointIvtServiceImpl.java

@ -1,230 +1,230 @@
package org.nl.wms.pdm.ivt.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.nl.common.utils.SecurityUtils;
import org.nl.modules.common.exception.BadRequestException;
import org.nl.modules.wql.WQL;
import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.modules.wql.util.SpringContextHolder;
import org.nl.modules.wql.util.WqlUtil;
import org.nl.system.service.param.impl.SysParamServiceImpl;
import org.nl.wms.basedata.master.interfaceback.service.dao.InterfaceBack;
import org.nl.wms.basedata.master.interfaceback.service.dao.mapper.InterfaceBackMapper;
import org.nl.wms.basedata.st.userarea.service.IUserAreaPermissionService;
import org.nl.wms.ext.mes.service.LmsToMesService;
import org.nl.wms.pdm.ivt.service.CoolPointIvtService;
import org.nl.wms.pdm.ivt.service.dto.CoolPointIvtDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author lyd
* @description 服务实现
* @date 2022-10-08
**/
@Service
@RequiredArgsConstructor
@Slf4j
public class CoolPointIvtServiceImpl implements CoolPointIvtService {
@Autowired
private InterfaceBackMapper interfaceBackMapper;
@Autowired
IUserAreaPermissionService userAreaPermissionService;
@Override
public Map<String, Object> queryAll(Map whereJson, Pageable page) {
//获取人员对应的区域
String in_area_id = userAreaPermissionService.getInArea();
HashMap map = new HashMap();
map.put("flag", "1");
if (whereJson.get("point_code") != null) {
map.put("point_code", "%" + whereJson.get("point_code") + "%");
}
if (whereJson.get("container_name") != null) {
map.put("container_name", "%" + whereJson.get("container_name") + "%");
}
map.put("full_point_status", whereJson.get("full_point_status"));
map.put("empty_point_status", whereJson.get("empty_point_status"));
map.put("cool_ivt_status", whereJson.get("cool_ivt_status"));
map.put("product_area", whereJson.get("product_area"));
map.put("is_used", whereJson.get("is_used"));
map.put("begin_time", whereJson.get("begin_time"));
map.put("end_time", whereJson.get("end_time"));
map.put("point_location", whereJson.get("point_location"));
if (ObjectUtil.isNotEmpty(in_area_id)) {
map.put("in_area_id", in_area_id);
}
JSONObject json = WQL.getWO("ST_IVT_COOLPOINTIVT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "product_area,point_code");
return json;
}
@Override
public List<CoolPointIvtDto> queryAll(Map whereJson) {
WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
JSONArray arr = wo.query().getResultJSONArray(0);
if (ObjectUtil.isNotEmpty(arr)) {
return arr.toJavaList(CoolPointIvtDto.class);
}
return null;
}
@Override
public CoolPointIvtDto findById(Long ivt_id) {
WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
JSONObject json = wo.query("ivt_id = '" + ivt_id + "'").uniqueResult(0);
if (ObjectUtil.isNotEmpty(json)) {
return json.toJavaObject(CoolPointIvtDto.class);
}
return null;
}
@Override
public CoolPointIvtDto findByCode(String code) {
WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0);
if (ObjectUtil.isNotEmpty(json)) {
return json.toJavaObject(CoolPointIvtDto.class);
}
return null;
}
@Override
@Transactional(rollbackFor = Exception.class)
public void create(CoolPointIvtDto dto) {
String currentUserId = SecurityUtils.getCurrentUserId();
String nickName = SecurityUtils.getCurrentNickName();
String now = DateUtil.now();
dto.setIvt_id(IdUtil.getSnowflake(1, 1).nextId());
dto.setCreate_id(currentUserId);
dto.setCreate_name(nickName);
dto.setUpdate_optid(currentUserId);
dto.setUpdate_optname(nickName);
dto.setUpdate_time(now);
dto.setCreate_time(now);
WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto));
wo.insert(json);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(CoolPointIvtDto dto) {
CoolPointIvtDto entity = this.findById(dto.getIvt_id());
if (entity == null) {
throw new BadRequestException("被删除或无权限,操作失败!");
}
String currentUserId = SecurityUtils.getCurrentUserId();
String nickName = SecurityUtils.getCurrentNickName();
String now = DateUtil.now();
dto.setUpdate_time(now);
dto.setUpdate_optid(currentUserId);
dto.setUpdate_optname(nickName);
WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto));
wo.update(json);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void deleteAll(Long[] ids) {
String currentUserId = SecurityUtils.getCurrentUserId();
String nickName = SecurityUtils.getCurrentNickName();
String now = DateUtil.now();
WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
for (Long ivt_id : ids) {
JSONObject param = new JSONObject();
param.put("ivt_id", String.valueOf(ivt_id));
param.put("is_delete", "1");
param.put("update_optid", currentUserId);
param.put("update_optname", nickName);
param.put("update_time", now);
wo.update(param);
}
}
/**
* 冷却区出入分页查询
*
* @param whereJson
* @param page
* @return
*/
@Override
public Map<String, Object> coolRegionIOQueryAll(Map whereJson, Pageable page) {
String start_point_code = MapUtil.getStr(whereJson, "start_point_code");
String end_point_code = MapUtil.getStr(whereJson, "end_point_code");
String pcsn = MapUtil.getStr(whereJson, "pcsn");
String vehicle_code = MapUtil.getStr(whereJson, "vehicle_code");
JSONObject map = new JSONObject();
map.put("flag", "2");
map.put("begin_time", whereJson.get("begin_time"));
map.put("end_time", whereJson.get("end_time"));
if (ObjectUtil.isNotEmpty(start_point_code)) {
map.put("start_point_code", "%" + start_point_code + "%");
}
if (ObjectUtil.isNotEmpty(end_point_code)) {
map.put("end_point_code", "%" + end_point_code + "%");
}
if (ObjectUtil.isNotEmpty(pcsn)) {
map.put("pcsn", "%" + pcsn + "%");
}
if (ObjectUtil.isNotEmpty(vehicle_code)) {
map.put("vehicle_code", "%" + vehicle_code + "%");
}
JSONObject json = WQL.getWO("ST_IVT_COOLPOINTIVT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "update_time desc");
return json;
}
@Override
public void uploadMes(JSONObject form) {
//调用回传MES的半成品入库接口
// 将入冷却信息发送给mes
JSONObject param = new JSONObject();
String userName = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
String passWord = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("MES_PASSWORD").getValue();
String container_name = form.getString("container_name");
if (StrUtil.isEmpty(container_name)) {
throw new BadRequestException("母卷号不能为空!");
}
param.put("iContainerName", container_name);
param.put("iArrivalTime", DateUtil.now());
param.put("iWarehouse", 2);
param.put("UserName", userName);
param.put("PassWord", passWord);
//判断该接口是否需要回传
LambdaQueryWrapper<InterfaceBack> lam = new LambdaQueryWrapper<>();
lam.eq(InterfaceBack::getInterface_name, "momRollSemiFGInboundComplete");
lam.eq(InterfaceBack::getIs_back, "1");
InterfaceBack back_jo = interfaceBackMapper.selectOne(lam);
if (ObjectUtil.isNotEmpty(back_jo)) {
SpringContextHolder.getBean(LmsToMesService.class).momRollSemiFGInboundComplete(param);
}
}
}
//package org.nl.wms.pdm.ivt.service.impl;
//
//
//import cn.hutool.core.date.DateUtil;
//import cn.hutool.core.map.MapUtil;
//import cn.hutool.core.util.IdUtil;
//import cn.hutool.core.util.ObjectUtil;
//import cn.hutool.core.util.StrUtil;
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
//import org.nl.common.utils.SecurityUtils;
//import org.nl.modules.common.exception.BadRequestException;
//import org.nl.modules.wql.WQL;
//import org.nl.modules.wql.core.bean.WQLObject;
//import org.nl.modules.wql.util.SpringContextHolder;
//import org.nl.modules.wql.util.WqlUtil;
//import org.nl.system.service.param.impl.SysParamServiceImpl;
//import org.nl.wms.basedata.master.interfaceback.service.dao.InterfaceBack;
//import org.nl.wms.basedata.master.interfaceback.service.dao.mapper.InterfaceBackMapper;
//import org.nl.wms.basedata.st.userarea.service.IUserAreaPermissionService;
//import org.nl.wms.ext.mes.service.LmsToMesService;
//import org.nl.wms.pdm.ivt.service.CoolPointIvtService;
//import org.nl.wms.pdm.ivt.service.dto.CoolPointIvtDto;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.domain.Pageable;
//import org.springframework.stereotype.Service;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * @author lyd
// * @description 服务实现
// * @date 2022-10-08
// **/
//@Service
//@RequiredArgsConstructor
//@Slf4j
//public class CoolPointIvtServiceImpl implements CoolPointIvtService {
// @Autowired
// private InterfaceBackMapper interfaceBackMapper;
// @Autowired
// IUserAreaPermissionService userAreaPermissionService;
// @Override
// public Map<String, Object> queryAll(Map whereJson, Pageable page) {
//
// //获取人员对应的区域
// String in_area_id = userAreaPermissionService.getInArea();
// HashMap map = new HashMap();
// map.put("flag", "1");
// if (whereJson.get("point_code") != null) {
// map.put("point_code", "%" + whereJson.get("point_code") + "%");
// }
// if (whereJson.get("container_name") != null) {
// map.put("container_name", "%" + whereJson.get("container_name") + "%");
// }
// map.put("full_point_status", whereJson.get("full_point_status"));
// map.put("empty_point_status", whereJson.get("empty_point_status"));
// map.put("cool_ivt_status", whereJson.get("cool_ivt_status"));
// map.put("product_area", whereJson.get("product_area"));
// map.put("is_used", whereJson.get("is_used"));
// map.put("begin_time", whereJson.get("begin_time"));
// map.put("end_time", whereJson.get("end_time"));
// map.put("point_location", whereJson.get("point_location"));
// if (ObjectUtil.isNotEmpty(in_area_id)) {
// map.put("in_area_id", in_area_id);
// }
// JSONObject json = WQL.getWO("ST_IVT_COOLPOINTIVT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "product_area,point_code");
// return json;
// }
//
// @Override
// public List<CoolPointIvtDto> queryAll(Map whereJson) {
// WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
// JSONArray arr = wo.query().getResultJSONArray(0);
// if (ObjectUtil.isNotEmpty(arr)) {
// return arr.toJavaList(CoolPointIvtDto.class);
// }
// return null;
// }
//
// @Override
// public CoolPointIvtDto findById(Long ivt_id) {
// WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
// JSONObject json = wo.query("ivt_id = '" + ivt_id + "'").uniqueResult(0);
// if (ObjectUtil.isNotEmpty(json)) {
// return json.toJavaObject(CoolPointIvtDto.class);
// }
// return null;
// }
//
// @Override
// public CoolPointIvtDto findByCode(String code) {
// WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
// JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0);
// if (ObjectUtil.isNotEmpty(json)) {
// return json.toJavaObject(CoolPointIvtDto.class);
// }
// return null;
// }
//
// @Override
// @Transactional(rollbackFor = Exception.class)
// public void create(CoolPointIvtDto dto) {
// String currentUserId = SecurityUtils.getCurrentUserId();
// String nickName = SecurityUtils.getCurrentNickName();
// String now = DateUtil.now();
//
// dto.setIvt_id(IdUtil.getSnowflake(1, 1).nextId());
// dto.setCreate_id(currentUserId);
// dto.setCreate_name(nickName);
// dto.setUpdate_optid(currentUserId);
// dto.setUpdate_optname(nickName);
// dto.setUpdate_time(now);
// dto.setCreate_time(now);
//
// WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
// JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto));
// wo.insert(json);
// }
//
// @Override
// @Transactional(rollbackFor = Exception.class)
// public void update(CoolPointIvtDto dto) {
// CoolPointIvtDto entity = this.findById(dto.getIvt_id());
// if (entity == null) {
// throw new BadRequestException("被删除或无权限,操作失败!");
// }
//
// String currentUserId = SecurityUtils.getCurrentUserId();
// String nickName = SecurityUtils.getCurrentNickName();
//
// String now = DateUtil.now();
// dto.setUpdate_time(now);
// dto.setUpdate_optid(currentUserId);
// dto.setUpdate_optname(nickName);
//
// WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
// JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto));
// wo.update(json);
// }
//
// @Override
// @Transactional(rollbackFor = Exception.class)
// public void deleteAll(Long[] ids) {
// String currentUserId = SecurityUtils.getCurrentUserId();
// String nickName = SecurityUtils.getCurrentNickName();
// String now = DateUtil.now();
//
// WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt");
// for (Long ivt_id : ids) {
// JSONObject param = new JSONObject();
// param.put("ivt_id", String.valueOf(ivt_id));
// param.put("is_delete", "1");
// param.put("update_optid", currentUserId);
// param.put("update_optname", nickName);
// param.put("update_time", now);
// wo.update(param);
// }
// }
//
// /**
// * 冷却区出入分页查询
// *
// * @param whereJson
// * @param page
// * @return
// */
// @Override
// public Map<String, Object> coolRegionIOQueryAll(Map whereJson, Pageable page) {
// String start_point_code = MapUtil.getStr(whereJson, "start_point_code");
// String end_point_code = MapUtil.getStr(whereJson, "end_point_code");
// String pcsn = MapUtil.getStr(whereJson, "pcsn");
// String vehicle_code = MapUtil.getStr(whereJson, "vehicle_code");
//
// JSONObject map = new JSONObject();
// map.put("flag", "2");
// map.put("begin_time", whereJson.get("begin_time"));
// map.put("end_time", whereJson.get("end_time"));
// if (ObjectUtil.isNotEmpty(start_point_code)) {
// map.put("start_point_code", "%" + start_point_code + "%");
// }
// if (ObjectUtil.isNotEmpty(end_point_code)) {
// map.put("end_point_code", "%" + end_point_code + "%");
// }
// if (ObjectUtil.isNotEmpty(pcsn)) {
// map.put("pcsn", "%" + pcsn + "%");
// }
// if (ObjectUtil.isNotEmpty(vehicle_code)) {
// map.put("vehicle_code", "%" + vehicle_code + "%");
// }
//
// JSONObject json = WQL.getWO("ST_IVT_COOLPOINTIVT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "update_time desc");
// return json;
// }
//
// @Override
// public void uploadMes(JSONObject form) {
// //调用回传MES的半成品入库接口
// // 将入冷却信息发送给mes
// JSONObject param = new JSONObject();
// String userName = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
// String passWord = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("MES_PASSWORD").getValue();
// String container_name = form.getString("container_name");
// if (StrUtil.isEmpty(container_name)) {
// throw new BadRequestException("母卷号不能为空!");
// }
// param.put("iContainerName", container_name);
// param.put("iArrivalTime", DateUtil.now());
// param.put("iWarehouse", 2);
// param.put("UserName", userName);
// param.put("PassWord", passWord);
//
// //判断该接口是否需要回传
// LambdaQueryWrapper<InterfaceBack> lam = new LambdaQueryWrapper<>();
// lam.eq(InterfaceBack::getInterface_name, "momRollSemiFGInboundComplete");
// lam.eq(InterfaceBack::getIs_back, "1");
// InterfaceBack back_jo = interfaceBackMapper.selectOne(lam);
//
// if (ObjectUtil.isNotEmpty(back_jo)) {
// SpringContextHolder.getBean(LmsToMesService.class).momRollSemiFGInboundComplete(param);
// }
// }
//}

Loading…
Cancel
Save