Browse Source

mes接口优化

master
psh 1 year ago
parent
commit
7a26b3ef2a
  1. 139
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/controller/MesController.java
  2. 2
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/Head.java
  3. 42
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES060Request.java
  4. 24
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES060RequestBody.java
  5. 21
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES060Response.java
  6. 21
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES060ResponseBody.java
  7. 21
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES062Request.java
  8. 27
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES062RequestBody.java
  9. 46
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES062Response.java
  10. 48
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES062ResponseBody.java
  11. 34
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES065Request.java
  12. 40
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES065RequestBody.java
  13. 46
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES065Response.java
  14. 48
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES065ResponseBody.java
  15. 124
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098Request.java
  16. 47
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098RequestBody.java
  17. 29
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098RequestBodyItem1.java
  18. 22
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098RequestBodyItem2.java
  19. 92
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098RequestItem1.java
  20. 71
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098RequestItem2.java
  21. 46
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098Response.java
  22. 47
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098ResponseBody.java
  23. 3
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES118Response.java
  24. 20
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/WebServiceClient.java
  25. 86
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/WebServiceConfig.java
  26. 19
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/QPMES060Service.java
  27. 18
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/QPMES098Service.java
  28. 18
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/QPMES118Service.java
  29. 46
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES060ServiceImpl.java
  30. 60
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES098ServiceImpl.java
  31. 40
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES118ServiceImpl.java
  32. 3
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/material/service/dao/Material.java
  33. 34
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/YCLCKTask.java
  34. 41
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/YCLRKTask.java

139
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/controller/MesController.java

@ -1,12 +1,35 @@
package org.nl.wms.mes.controller;
import cn.dev33.satoken.annotation.SaIgnore;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.nl.common.logging.annotation.Log;
import org.nl.wms.mes.domain.*;
import org.nl.wms.pdm.service.IPdmBdWorkorderService;
import org.nl.wms.pdm.service.dao.PdmBdWorkorder;
import org.nl.wms.sch.material.service.dao.Material;
import org.nl.wms.sch.material.service.dao.mapper.MaterialMapper;
import org.nl.wms.sch.task_manage.enums.GroupBindMaterialStatusEnum;
import org.nl.wms.sch.task_manage.task.tasks.mapper.PointMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
@Slf4j
@RestController
@Api(tags = "MES交互接口")
@ -14,4 +37,120 @@ import org.springframework.web.bind.annotation.RestController;
@SaIgnore
@Lazy
public class MesController {
@Autowired
private PointMapper pointMapper;
@Autowired
private MaterialMapper materialMapper;
@Autowired
private IPdmBdWorkorderService pdmBdWorkorderService;
@PostMapping("/QPMES060")
@Log(value = "QPMES060")
@ApiOperation("QPMES060")
@SaIgnore
public QPMES060Response QPMES060(@RequestBody JSONObject notice) {
log.info("QPMES060服务被调用,输入参数:" + notice.toString());
QPMES060Response qpmes060Response = new QPMES060Response();
QPMES060ResponseBody qpmes060ResponseBody = new QPMES060ResponseBody();
List<QPMES060ResponseBody> qpmes060ResponseBodyArrayList=new ArrayList<>();
Head head=new Head();
head.setDEST_SYSTEM("WMS");
head.setINTF_ID("QPMES060");
head.setSRC_MSGID(IdUtil.simpleUUID());
head.setSRC_SYSTEM("AGV");
qpmes060Response.setHEAD(head);
try {
Material material = new Material();
material.copyFrom(notice.toJavaObject(QPMES060Request.class).getBODY().get(0));
material.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue());
materialMapper.insert(material);
qpmes060ResponseBody.setMESSAGE("原材料入库成功");
qpmes060ResponseBody.setSTATUS("S");
qpmes060ResponseBodyArrayList.add(qpmes060ResponseBody);
qpmes060Response.setBODY(qpmes060ResponseBodyArrayList);
log.info("QPMES060服务被调用,返回参数:" + qpmes060Response);
return qpmes060Response;
}catch (Exception e){
log.error("QPMES060服务异常:{}{}",e,e.getMessage());
qpmes060ResponseBody.setMESSAGE("原材料入库失败"+e.getMessage());
qpmes060ResponseBody.setSTATUS("E");
qpmes060ResponseBodyArrayList.add(qpmes060ResponseBody);
qpmes060Response.setBODY(qpmes060ResponseBodyArrayList);
return qpmes060Response;
}
}
@PostMapping("/QPMES098")
@Log(value = "QPMES098")
@ApiOperation("QPMES098")
@SaIgnore
public QPMES098Response QPMES098(@RequestBody JSONObject notice) {
log.info("QPMES098服务被调用,输入参数:" + notice.toString());
QPMES098Request qpmes098Request=notice.toJavaObject(QPMES098Request.class);
QPMES098Response qpmes098Response=new QPMES098Response();
QPMES098ResponseBody qpmes098ResponseBody = new QPMES098ResponseBody();
List<QPMES098ResponseBody> qpmes098ResponseBodyArrayList=new ArrayList<>();
PdmBdWorkorder entity = new PdmBdWorkorder();
if("1".equals(qpmes098Request.getBODY().get(0).getZSTAT())) {
entity.setExt_data(qpmes098Request.toString());
entity.setWorkorder_code(qpmes098Request.getBODY().get(0).getAUFNR());
entity.setPlan_qty(new BigDecimal((qpmes098Request.getBODY().get(0).getGAMNG())));
entity.setMaterial_id(qpmes098Request.getBODY().get(0).getPLNBEZ());
entity.setWorkorder_status(qpmes098Request.getBODY().get(0).getZSTAT());
entity.setMaterial_code(qpmes098Request.getBODY().get(0).getPLNBEZ());
entity.setMaterial_name(qpmes098Request.getBODY().get(0).getMAKTX());
//客户名称
entity.setExt_id(qpmes098Request.getBODY().get(0).getZKUNNR());
entity.setCreate_id("0");
entity.setCreate_name("MES");
entity.setCreate_time(DateUtil.now());
pdmBdWorkorderService.create(entity);
qpmes098ResponseBody.setMESSAGE("工单下发成功");
qpmes098ResponseBody.setSTATUS("S");
qpmes098ResponseBody.setFKEY_VALUE01(qpmes098Request.getBODY().get(0).getAUFNR());
}else{
entity=pdmBdWorkorderService.getOne(new LambdaQueryWrapper<PdmBdWorkorder>()
.eq(PdmBdWorkorder::getWorkorder_code, qpmes098Request.getBODY().get(0).getAUFNR()));
if (ObjectUtil.isEmpty(entity)){
qpmes098ResponseBody.setSTATUS("E");
qpmes098ResponseBody.setMESSAGE("生产订单号不存在,无法关闭或删除");
qpmes098ResponseBody.setFKEY_VALUE01(qpmes098Request.getBODY().get(0).getAUFNR());
log.info("QPMES090服务被调用,返回参数:" + qpmes098Response);
return qpmes098Response;
}
entity.setWorkorder_status(qpmes098Request.getBODY().get(0).getZSTAT());
pdmBdWorkorderService.update(entity);
}
Head head=new Head();
head.setDEST_SYSTEM("WMS");
head.setINTF_ID("QPMES098");
head.setSRC_MSGID(IdUtil.simpleUUID());
head.setSRC_SYSTEM("AGV");
qpmes098Response.setHEAD(head);
qpmes098ResponseBodyArrayList.add(qpmes098ResponseBody);
qpmes098Response.setBODY(qpmes098ResponseBodyArrayList);
log.info("QPMES098服务被调用,返回参数:" + qpmes098Response);
return qpmes098Response;
}
@PostMapping("/QPMES118")
@Log(value = "QPMES118")
@ApiOperation("QPMES118")
@SaIgnore
public QPMES118Response QPMES118() {
QPMES118Response qpmes118Response =new QPMES118Response();
List<QPMES118ResponseBody> body=pointMapper.queryByMes();
qpmes118Response.setBODY(body);
Head head=new Head();
head.setDEST_SYSTEM("WMS");
head.setINTF_ID("QPMES060");
head.setSRC_MSGID(IdUtil.simpleUUID());
head.setSRC_SYSTEM("AGV");
qpmes118Response.setHEAD(head);
log.info("QPMES118服务被调用{}",qpmes118Response.toString());
return qpmes118Response;
}
}

2
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/Public.java → lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/Head.java

@ -3,7 +3,7 @@ package org.nl.wms.mes.domain;
import lombok.Data;
@Data
public class Public {
public class Head {
// 接口名称
private String INTF_ID;
// 源系统

42
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES060Request.java

@ -8,7 +8,7 @@ import lombok.ToString;
import lombok.experimental.Accessors;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;
@Data
@ToString
@Builder
@ -16,40 +16,8 @@ import javax.xml.bind.annotation.XmlRootElement;
@AllArgsConstructor
@XmlRootElement
@Accessors(chain = true)
public class QPMES060Request extends Public {
// 入库单号
private String SimtOrderNo;
// 场地
private String locationCode;
// 入库类型
private String simtType;
// 到货单号
private String deliveryNo;
// 扫描库位
private String whlCode;
// 托盘号
private String PalletSN;
// 物料条码号
private String lotSN;
// 物料编码
private String productName;
// 物料名称
private String productDescription;
// 供应商编码
private String supplierCode;
// 供应商名称
private String supplierName;
// 规格
private String specification;
// 批次号
private String batch;
// 数量
private String qty;
// 来料长度
private String incomingLength;
// 来料重量
private String incomingWeight;
// 来料缺陷长度
private String incomingchipping;
public class QPMES060Request {
private Head HEAD;
private List<QPMES060RequestBody> BODY;
}

24
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES060RequestBody.java

@ -0,0 +1,24 @@
package org.nl.wms.mes.domain;
import lombok.Data;
@Data
public class QPMES060RequestBody {
private String SimtOrderNo;
private String locationCode;
private String simtType;
private String deliveryNo;
private String whlCode;
private String PalletSN;
private String lotSN;
private String productName;
private String productDescription;
private String supplierCode;
private String supplierName;
private String specification;
private String batch;
private double qty;
private double incomingLength;
private double incomingWeight;
private double incomingchipping;
}

21
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES060Response.java

@ -3,22 +3,11 @@ package org.nl.wms.mes.domain;
import lombok.Data;
import lombok.ToString;
import java.util.List;
@Data
@ToString
public class QPMES060Response extends Public {
// 消息状态
private String STATUS;
// 消息文本
private String MESSAGE;
// 预留主键1
private String KEY_VALUE01;
// 预留主键2
private String KEY_VALUE02;
// 预留主键3
private String KEY_VALUE03;
// 预留主键4
private String KEY_VALUE04;
// 预留主键5
private String KEY_VALUE05;
public class QPMES060Response{
private Head HEAD;
private List<QPMES060ResponseBody> BODY;
}

21
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES060ResponseBody.java

@ -0,0 +1,21 @@
package org.nl.wms.mes.domain;
import lombok.Data;
@Data
public class QPMES060ResponseBody {
// 消息状态
private String STATUS;
// 消息文本
private String MESSAGE;
// 预留主键1
private String KEY_VALUE01;
// 预留主键2
private String KEY_VALUE02;
// 预留主键3
private String KEY_VALUE03;
// 预留主键4
private String KEY_VALUE04;
// 预留主键5
private String KEY_VALUE05;
}

21
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES062Request.java

@ -8,6 +8,7 @@ import lombok.ToString;
import lombok.experimental.Accessors;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;
@Data
@ToString
@ -16,22 +17,8 @@ import javax.xml.bind.annotation.XmlRootElement;
@AllArgsConstructor
@XmlRootElement
@Accessors(chain = true)
public class QPMES062Request extends Public {
//入库单号
private String SimtOrderNo;
//场地
private String locationCode;
//入库类型
private String simtType;
//到货单号
private String deliveryNo;
//扫描库位
private String whlCode;
//物料条码号(托号)
private String PalletSn;
//用户编码
private String userCode;
//用户名称
private String userName;
public class QPMES062Request{
private Head HEAD;
private List<QPMES062RequestBody> BODY;
}

27
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES062RequestBody.java

@ -0,0 +1,27 @@
package org.nl.wms.mes.domain;
import lombok.*;
import lombok.experimental.Accessors;
import javax.xml.bind.annotation.XmlRootElement;
@Data
public class QPMES062RequestBody extends Head {
//入库单号
private String SimtOrderNo;
//场地
private String locationCode;
//入库类型
private String simtType;
//到货单号
private String deliveryNo;
//扫描库位
private String whlCode;
//物料条码号(托号)
private String PalletSn;
//用户编码
private String userCode;
//用户名称
private String userName;
}

46
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES062Response.java

@ -2,47 +2,11 @@ package org.nl.wms.mes.domain;
import lombok.Data;
import java.util.List;
@Data
public class QPMES062Response extends Public {
//消息状态
private String STATUS;
//消息文本
private String MESSAGE;
//预留主键1
private String KEY_VALUE01;
//预留主键2
private String KEY_VALUE02;
//预留主键3
private String KEY_VALUE03;
//预留主键4
private String KEY_VALUE04;
//预留主键5
private String KEY_VALUE05;
//预留主键6
private String KEY_VALUE06;
//预留主键7
private String KEY_VALUE07;
//预留主键8
private String KEY_VALUE08;
//预留主键9
private String KEY_VALUE09;
//预留反馈主键1
private String FKEY_VALUE01;
//预留反馈主键2
private String FKEY_VALUE02;
//预留反馈主键3
private String FKEY_VALUE03;
//预留反馈主键4
private String FKEY_VALUE04;
//预留反馈主键5
private String FKEY_VALUE05;
//预留反馈主键6
private String FKEY_VALUE06;
//预留反馈主键7
private String FKEY_VALUE07;
//预留反馈主键8
private String FKEY_VALUE08;
//预留反馈主键9
private String FKEY_VALUE09;
public class QPMES062Response{
private Head HEAD;
private List<QPMES062ResponseBody> BODY;
}

48
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES062ResponseBody.java

@ -0,0 +1,48 @@
package org.nl.wms.mes.domain;
import lombok.Data;
@Data
public class QPMES062ResponseBody {
//消息状态
private String STATUS;
//消息文本
private String MESSAGE;
//预留主键1
private String KEY_VALUE01;
//预留主键2
private String KEY_VALUE02;
//预留主键3
private String KEY_VALUE03;
//预留主键4
private String KEY_VALUE04;
//预留主键5
private String KEY_VALUE05;
//预留主键6
private String KEY_VALUE06;
//预留主键7
private String KEY_VALUE07;
//预留主键8
private String KEY_VALUE08;
//预留主键9
private String KEY_VALUE09;
//预留反馈主键1
private String FKEY_VALUE01;
//预留反馈主键2
private String FKEY_VALUE02;
//预留反馈主键3
private String FKEY_VALUE03;
//预留反馈主键4
private String FKEY_VALUE04;
//预留反馈主键5
private String FKEY_VALUE05;
//预留反馈主键6
private String FKEY_VALUE06;
//预留反馈主键7
private String FKEY_VALUE07;
//预留反馈主键8
private String FKEY_VALUE08;
//预留反馈主键9
private String FKEY_VALUE09;
}

34
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES065Request.java

@ -8,6 +8,7 @@ import lombok.ToString;
import lombok.experimental.Accessors;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;
@Data
@ToString
@ -16,34 +17,7 @@ import javax.xml.bind.annotation.XmlRootElement;
@AllArgsConstructor
@XmlRootElement
@Accessors(chain = true)
public class QPMES065Request extends Public {
//工单号
private String moname;
//物料条码(托号)
private String lotSN;
//领料数量
private String qty;
//场地
private String siteName;
//预留字段1
private String ZXXV01;
//预留字段2
private String ZXXV02;
//预留字段3
private String ZXXV03;
//预留字段4
private String ZXXV04;
//预留字段5
private String ZXXV05;
//预留字段6
private String ZXXV06;
//预留字段7
private String ZXXV07;
//预留字段8
private String ZXXV08;
//预留字段9
private String ZXXV09;
//预留字段10
private String ZXXV10;
public class QPMES065Request {
private Head HEAD;
private List<QPMES065RequestBody> BODY;
}

40
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES065RequestBody.java

@ -0,0 +1,40 @@
package org.nl.wms.mes.domain;
import lombok.*;
import lombok.experimental.Accessors;
import javax.xml.bind.annotation.XmlRootElement;
@Data
public class QPMES065RequestBody {
//工单号
private String moname;
//物料条码(托号)
private String lotSN;
//领料数量
private String qty;
//场地
private String siteName;
//预留字段1
private String ZXXV01;
//预留字段2
private String ZXXV02;
//预留字段3
private String ZXXV03;
//预留字段4
private String ZXXV04;
//预留字段5
private String ZXXV05;
//预留字段6
private String ZXXV06;
//预留字段7
private String ZXXV07;
//预留字段8
private String ZXXV08;
//预留字段9
private String ZXXV09;
//预留字段10
private String ZXXV10;
}

46
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES065Response.java

@ -2,47 +2,11 @@ package org.nl.wms.mes.domain;
import lombok.Data;
import java.util.List;
@Data
public class QPMES065Response extends Public {
//消息状态
private String STATUS;
//消息文本
private String MESSAGE;
//预留主键1
private String KEY_VALUE01;
//预留主键2
private String KEY_VALUE02;
//预留主键3
private String KEY_VALUE03;
//预留主键4
private String KEY_VALUE04;
//预留主键5
private String KEY_VALUE05;
//预留主键6
private String KEY_VALUE06;
//预留主键7
private String KEY_VALUE07;
//预留主键8
private String KEY_VALUE08;
//预留主键9
private String KEY_VALUE09;
//预留反馈主键1
private String FKEY_VALUE01;
//预留反馈主键2
private String FKEY_VALUE02;
//预留反馈主键3
private String FKEY_VALUE03;
//预留反馈主键4
private String FKEY_VALUE04;
//预留反馈主键5
private String FKEY_VALUE05;
//预留反馈主键6
private String FKEY_VALUE06;
//预留反馈主键7
private String FKEY_VALUE07;
//预留反馈主键8
private String FKEY_VALUE08;
//预留反馈主键9
private String FKEY_VALUE09;
public class QPMES065Response{
private Head HEAD;
private List<QPMES065ResponseBody> BODY;
}

48
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES065ResponseBody.java

@ -0,0 +1,48 @@
package org.nl.wms.mes.domain;
import lombok.Data;
@Data
public class QPMES065ResponseBody {
//消息状态
private String STATUS;
//消息文本
private String MESSAGE;
//预留主键1
private String KEY_VALUE01;
//预留主键2
private String KEY_VALUE02;
//预留主键3
private String KEY_VALUE03;
//预留主键4
private String KEY_VALUE04;
//预留主键5
private String KEY_VALUE05;
//预留主键6
private String KEY_VALUE06;
//预留主键7
private String KEY_VALUE07;
//预留主键8
private String KEY_VALUE08;
//预留主键9
private String KEY_VALUE09;
//预留反馈主键1
private String FKEY_VALUE01;
//预留反馈主键2
private String FKEY_VALUE02;
//预留反馈主键3
private String FKEY_VALUE03;
//预留反馈主键4
private String FKEY_VALUE04;
//预留反馈主键5
private String FKEY_VALUE05;
//预留反馈主键6
private String FKEY_VALUE06;
//预留反馈主键7
private String FKEY_VALUE07;
//预留反馈主键8
private String FKEY_VALUE08;
//预留反馈主键9
private String FKEY_VALUE09;
}

124
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098Request.java

@ -17,125 +17,7 @@ import java.util.List;
@AllArgsConstructor
@XmlRootElement
@Accessors(chain = true)
public class QPMES098Request extends Public {
//生产订单号
private String AUFNR;
//订单类型
private String AUART;
//工厂代码
private String WERKS;
//产品编码
private String PLNBEZ;
//产品名称
private String MAKTX;
//产品计划产量
private String GAMNG;
//预计开工时间
private String GSTRP;
//预计完工时间
private String GLTRP;
//订单创建人
private String ERNAM;
//订单创建日期
private String ERDAT;
//订单修改人
private String AENAM;
//订单修改日期
private String AEDAT;
//预留号
private String RSNUM;
//BOM版本号
private String ZBBH;
//车间
private String ZWORK;
//产品物料类别
private String MATKL;
//客户
private String ZKUNNR;
//MES工单类型
private String ZMESGDLX;
//MES单据类型
private String ZMESDJLX;
//工艺ID
private String ZGYID;
//工字轮型号
private String ZGZLXH;
//间距
private String ZJJ;
//镀覆砂批号/裸砂批号
private String ZPH;
//是否特定工单
private String ZTDGD;
//是否客退在库重绕
private String ZKTZKCR;
//备注
private String ZBZ;
//规格
private String ZGG;
//工艺投产量
private String ZGYTCL;
//线型代码
private String FXXDM;
//订单状态
private String ZSTAT;
//是否允许超入
private String UEBTK;
//预留字段1
private String ZRSV01;
//预留字段2
private String ZRSV02;
//预留字段3
private String ZRSV03;
//预留字段4
private String ZRSV04;
//预留字段5
private String ZRSV05;
//ITEM1
private List<QPMES098RequestItem1> item1;
//ITEM2
private List<QPMES098RequestItem2> item2;
@Override
public String toString() {
return "QPMES098Request{" +
"AUFNR='" + AUFNR + '\'' +
", AUART='" + AUART + '\'' +
", WERKS='" + WERKS + '\'' +
", PLNBEZ='" + PLNBEZ + '\'' +
", MAKTX='" + MAKTX + '\'' +
", GAMNG='" + GAMNG + '\'' +
", GSTRP='" + GSTRP + '\'' +
", GLTRP='" + GLTRP + '\'' +
", ERNAM='" + ERNAM + '\'' +
", ERDAT='" + ERDAT + '\'' +
", AENAM='" + AENAM + '\'' +
", AEDAT='" + AEDAT + '\'' +
", RSNUM='" + RSNUM + '\'' +
", ZBBH='" + ZBBH + '\'' +
", ZWORK='" + ZWORK + '\'' +
", MATKL='" + MATKL + '\'' +
", ZKUNNR='" + ZKUNNR + '\'' +
", ZMESGDLX='" + ZMESGDLX + '\'' +
", ZMESDJLX='" + ZMESDJLX + '\'' +
", ZGYID='" + ZGYID + '\'' +
", ZGZLXH='" + ZGZLXH + '\'' +
", ZJJ='" + ZJJ + '\'' +
", ZPH='" + ZPH + '\'' +
", ZTDGD='" + ZTDGD + '\'' +
", ZKTZKCR='" + ZKTZKCR + '\'' +
", ZBZ='" + ZBZ + '\'' +
", ZGG='" + ZGG + '\'' +
", ZGYTCL='" + ZGYTCL + '\'' +
", FXXDM='" + FXXDM + '\'' +
", ZSTAT='" + ZSTAT + '\'' +
", UEBTK='" + UEBTK + '\'' +
", ZRSV01='" + ZRSV01 + '\'' +
", ZRSV02='" + ZRSV02 + '\'' +
", ZRSV03='" + ZRSV03 + '\'' +
", ZRSV04='" + ZRSV04 + '\'' +
", ZRSV05='" + ZRSV05 + '\'' +
", item1=" + item1.toString() +
", item2=" + item2.toString() +
'}';
}
public class QPMES098Request{
private Head HEAD;
private List<QPMES098RequestBody> BODY;
}

47
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098RequestBody.java

@ -0,0 +1,47 @@
package org.nl.wms.mes.domain;
import lombok.Data;
import java.util.List;
@Data
public class QPMES098RequestBody {
private String AUFNR;
private String AUART;
private String WERKS;
private String PLNBEZ;
private String MAKTX;
private String GAMNG;
private String GSTRP;
private String GLTRP;
private String ERNAM;
private String ERDAT;
private String AENAM;
private String AEDAT;
private String RSNUM;
private String ZBBH;
private String ZWORK;
private String MATKL;
private String ZKUNNR;
private String ZMESGDLX;
private String ZMESDJLX;
private String ZGYID;
private String ZGZLXH;
private String ZJJ;
private String ZPH;
private String ZTDGD;
private String ZKTZKCR;
private String ZBZ;
private String ZGG;
private String ZGYTCL;
private String FXXDM;
private String ZSTAT;
private String UEBTK;
private String ZRSV01;
private String ZRSV02;
private String ZRSV03;
private String ZRSV04;
private String ZRSV05;
private List<QPMES098RequestBodyItem1> ITEM1;
private List<QPMES098RequestBodyItem2> ITEM2;
}

29
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098RequestBodyItem1.java

@ -0,0 +1,29 @@
package org.nl.wms.mes.domain;
import lombok.Data;
@Data
public class QPMES098RequestBodyItem1 {
private String VORNR;
private String XLOEK;
private String LTXA1;
private String STEUS;
private String BMSCH;
private String VGW01;
private String VGE01;
private String VGW02;
private String VGE02;
private String VGW03;
private String VGE03;
private String VGW04;
private String VGE04;
private String VGW05;
private String VGE05;
private String VGW06;
private String VGE06;
private String ZRSV06;
private String ZRSV07;
private String ZRSV08;
private String ZRSV09;
private String ZRSV10;
}

22
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098RequestBodyItem2.java

@ -0,0 +1,22 @@
package org.nl.wms.mes.domain;
import lombok.Data;
@Data
public class QPMES098RequestBodyItem2 {
private String POSNR;
private String RSPOS;
private String BWART;
private String MATNR;
private String MAKTX;
private String MTYPE;
private String MTYTXT;
private String BDMNG;
private String MEINS;
private String BEIKZ;
private String ZRSV11;
private String ZRSV12;
private String ZRSV13;
private String ZRSV14;
private String ZRSV15;
}

92
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098RequestItem1.java

@ -1,92 +0,0 @@
package org.nl.wms.mes.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import javax.xml.bind.annotation.XmlRootElement;
@Data
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
@XmlRootElement
@Accessors(chain = true)
public class QPMES098RequestItem1 {
//工序号
private String VORNR;
//删除标记
private String XLOEK;
//工序描述
private String LTXA1;
//控制码
private String STEUS;
//基本数量
private String BMSCH;
//直接人工
private String VGW01;
//直接人工单位
private String VGE01;
//间接人工
private String VGW02;
//间接人工单位
private String VGE02;
//间接材料
private String VGW03;
//间接材料单位
private String VGE03;
//折旧摊销
private String VGW04;
//折旧摊销单位
private String VGE04;
//能源动力
private String VGW05;
//能源动力单位
private String VGE05;
//其它制造费用
private String VGW06;
//其它制造费用单位
private String VGE06;
//预留字段6
private String ZRSV06;
//预留字段7
private String ZRSV07;
//预留字段8
private String ZRSV08;
//预留字段9
private String ZRSV09;
//预留字段10
private String ZRSV10;
@Override
public String toString() {
return "QPMES098RequestItem1{" +
"VORNR='" + VORNR + '\'' +
", XLOEK='" + XLOEK + '\'' +
", LTXA1='" + LTXA1 + '\'' +
", STEUS='" + STEUS + '\'' +
", BMSCH='" + BMSCH + '\'' +
", VGW01='" + VGW01 + '\'' +
", VGE01='" + VGE01 + '\'' +
", VGW02='" + VGW02 + '\'' +
", VGE02='" + VGE02 + '\'' +
", VGW03='" + VGW03 + '\'' +
", VGE03='" + VGE03 + '\'' +
", VGW04='" + VGW04 + '\'' +
", VGE04='" + VGE04 + '\'' +
", VGW05='" + VGW05 + '\'' +
", VGE05='" + VGE05 + '\'' +
", VGW06='" + VGW06 + '\'' +
", VGE06='" + VGE06 + '\'' +
", ZRSV06='" + ZRSV06 + '\'' +
", ZRSV07='" + ZRSV07 + '\'' +
", ZRSV08='" + ZRSV08 + '\'' +
", ZRSV09='" + ZRSV09 + '\'' +
", ZRSV10='" + ZRSV10 + '\'' +
'}';
}
}

71
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098RequestItem2.java

@ -1,71 +0,0 @@
package org.nl.wms.mes.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import javax.xml.bind.annotation.XmlRootElement;
@Data
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
@XmlRootElement
@Accessors(chain = true)
public class QPMES098RequestItem2 {
//订单行项目编号
private String POSNR;
//预留行项目编号
private String RSPOS;
//移动类型
private String BWART;
//物料编码
private String MATNR;
//物料名称
private String MAKTX;
//产品类别
private String MTYPE;
//产品类别描述
private String MTYTXT;
//数量
private String BDMNG;
//计量单位
private String MEINS;
//物料供应标识
private String BEIKZ;
//预留字段11
private String ZRSV11;
//预留字段12
private String ZRSV12;
//预留字段13
private String ZRSV13;
//预留字段14
private String ZRSV14;
//预留字段15
private String ZRSV15;
@Override
public String toString() {
return "QPMES098RequestItem2{" +
"POSNR='" + POSNR + '\'' +
", RSPOS='" + RSPOS + '\'' +
", BWART='" + BWART + '\'' +
", MATNR='" + MATNR + '\'' +
", MAKTX='" + MAKTX + '\'' +
", MTYPE='" + MTYPE + '\'' +
", MTYTXT='" + MTYTXT + '\'' +
", BDMNG='" + BDMNG + '\'' +
", MEINS='" + MEINS + '\'' +
", BEIKZ='" + BEIKZ + '\'' +
", ZRSV11='" + ZRSV11 + '\'' +
", ZRSV12='" + ZRSV12 + '\'' +
", ZRSV13='" + ZRSV13 + '\'' +
", ZRSV14='" + ZRSV14 + '\'' +
", ZRSV15='" + ZRSV15 + '\'' +
'}';
}
}

46
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098Response.java

@ -3,48 +3,12 @@ package org.nl.wms.mes.domain;
import lombok.Data;
import lombok.ToString;
import java.util.List;
@Data
@ToString
public class QPMES098Response extends Public {
//消息状态
private String STATUS;
//消息文本
private String MESSAGE;
//预留主键1
private String KEY_VALUE01;
//预留主键2
private String KEY_VALUE02;
//预留主键3
private String KEY_VALUE03;
//预留主键4
private String KEY_VALUE04;
//预留主键5
private String KEY_VALUE05;
//预留主键6
private String KEY_VALUE06;
//预留主键7
private String KEY_VALUE07;
//预留主键8
private String KEY_VALUE08;
//预留主键9
private String KEY_VALUE09;
//预留反馈主键1
private String FKEY_VALUE01;
//预留反馈主键2
private String FKEY_VALUE02;
//预留反馈主键3
private String FKEY_VALUE03;
//预留反馈主键4
private String FKEY_VALUE04;
//预留反馈主键5
private String FKEY_VALUE05;
//预留反馈主键6
private String FKEY_VALUE06;
//预留反馈主键7
private String FKEY_VALUE07;
//预留反馈主键8
private String FKEY_VALUE08;
//预留反馈主键9
private String FKEY_VALUE09;
public class QPMES098Response{
private Head HEAD;
private List<QPMES098ResponseBody> BODY;
}

47
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES098ResponseBody.java

@ -0,0 +1,47 @@
package org.nl.wms.mes.domain;
import lombok.Data;
@Data
public class QPMES098ResponseBody {
//消息状态
private String STATUS;
//消息文本
private String MESSAGE;
//预留主键1
private String KEY_VALUE01;
//预留主键2
private String KEY_VALUE02;
//预留主键3
private String KEY_VALUE03;
//预留主键4
private String KEY_VALUE04;
//预留主键5
private String KEY_VALUE05;
//预留主键6
private String KEY_VALUE06;
//预留主键7
private String KEY_VALUE07;
//预留主键8
private String KEY_VALUE08;
//预留主键9
private String KEY_VALUE09;
//预留反馈主键1
private String FKEY_VALUE01;
//预留反馈主键2
private String FKEY_VALUE02;
//预留反馈主键3
private String FKEY_VALUE03;
//预留反馈主键4
private String FKEY_VALUE04;
//预留反馈主键5
private String FKEY_VALUE05;
//预留反馈主键6
private String FKEY_VALUE06;
//预留反馈主键7
private String FKEY_VALUE07;
//预留反馈主键8
private String FKEY_VALUE08;
//预留反馈主键9
private String FKEY_VALUE09;
}

3
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES118Response.java

@ -7,7 +7,8 @@ import java.util.List;
@Data
@ToString
public class QPMES118Response extends Public {
public class QPMES118Response{
private Head HEAD;
private List<QPMES118ResponseBody> BODY;
}

20
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/WebServiceClient.java

@ -1,20 +0,0 @@
package org.nl.wms.mes.webservice;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ws.client.core.WebServiceTemplate;
import org.springframework.ws.soap.client.core.SoapActionCallback;
import org.springframework.stereotype.Service;
@Service
public class WebServiceClient {
public void callWebService(Object request,String url) {
String soapAction = "";
WebServiceTemplate webServiceTemplate = new WebServiceTemplate();
// 发送 SOAP 请求并获取响应
Object response = webServiceTemplate.marshalSendAndReceive(url, request, new SoapActionCallback(soapAction));
// 处理响应
System.out.println("Response: " + response);
// 其他处理: 转对象、转字符串等操作
}
}

86
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/WebServiceConfig.java

@ -1,86 +0,0 @@
package org.nl.wms.mes.webservice;
import org.apache.cxf.Bus;
import org.apache.cxf.bus.spring.SpringBus;
import org.apache.cxf.jaxws.EndpointImpl;
import org.apache.cxf.transport.servlet.CXFServlet;
import org.nl.wms.mes.webservice.service.QPMES060Service;
import org.nl.wms.mes.webservice.service.QPMES098Service;
import org.nl.wms.mes.webservice.service.QPMES118Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.xml.ws.Endpoint;
@Configuration
public class WebServiceConfig {
@Autowired
private QPMES060Service qpmes060Service;
@Autowired
private QPMES098Service qpmes098Service;
@Autowired
private QPMES118Service qpmes118Service;
// @Autowired
// private WebServiceAuthInterceptor interceptor;
/**
* Apache CXF 核心架构是以BUS为核心整合其他组件
* Bus是CXF的主干, 为共享资源提供一个可配置的场所作用类似于Spring的ApplicationContext这些共享资源包括
* WSDl管理器绑定工厂等通过对BUS进行扩展可以方便地容纳自己的资源或者替换现有的资源默认Bus实现基于Spring架构
* 通过依赖注入在运行时将组件串联起来BusFactory负责Bus的创建默认的BusFactory是SpringBusFactory对应于默认
* 的Bus实现在构造过程中SpringBusFactory会搜索META-INF/cxf包含在 CXF 的jar中下的所有bean配置文件
* 根据这些配置文件构建一个ApplicationContext开发者也可以提供自己的配置文件来定制Bus
*/
@Bean(name = Bus.DEFAULT_BUS_ID)
public SpringBus springBus() {
return new SpringBus();
}
/**
* http://localhost:8010/webServices?wsdl
*/
@Bean
public ServletRegistrationBean getRegistrationBean() {
return new ServletRegistrationBean(new CXFServlet(), "/webServices/*");
}
/**
* http://localhost:8010/webServices/qpmes060?wsdl
*/
@Bean
public Endpoint messageEndPoint() {
EndpointImpl endpoint = new EndpointImpl(springBus(), qpmes060Service);
endpoint.publish("/qpmes060");
// endpoint.getInInterceptors().add(this.interceptor);
return endpoint;
}
/**
* http://localhost:8010/webServices/qpmes098?wsdl
*/
@Bean
public Endpoint messageEndPoint1() {
EndpointImpl endpoint = new EndpointImpl(springBus(), qpmes098Service);
endpoint.publish("/qpmes098");
// endpoint.getInInterceptors().add(this.interceptor);
return endpoint;
}
/**
* http://localhost:8010/webServices/qpmes118?wsdl
*/
@Bean
public Endpoint messageEndPoint2() {
EndpointImpl endpoint = new EndpointImpl(springBus(), qpmes118Service);
endpoint.publish("/qpmes118");
// endpoint.getInInterceptors().add(this.interceptor);
return endpoint;
}
}

19
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/QPMES060Service.java

@ -1,19 +0,0 @@
package org.nl.wms.mes.webservice.service;
import org.nl.wms.mes.domain.QPMES060Request;
import org.nl.wms.mes.domain.QPMES060Response;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import java.util.List;
@WebService(
name = "QPMES060", // 暴露服务名称
targetNamespace = "http://127.0.0.1:8010"// 命名空间,一般是接口的包名倒序
)
public interface QPMES060Service {
@WebMethod(operationName = "QPMES060")
public QPMES060Response QPMES060(@WebParam(name = "QPMES060") QPMES060Request notice);
}

18
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/QPMES098Service.java

@ -1,18 +0,0 @@
package org.nl.wms.mes.webservice.service;
import org.nl.wms.mes.domain.QPMES098Request;
import org.nl.wms.mes.domain.QPMES098Response;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService(
name = "QPMES098", // 暴露服务名称
targetNamespace = "http://127.0.0.1:8010"// 命名空间,一般是接口的包名倒序
)
public interface QPMES098Service {
@WebMethod(operationName = "QPMES098")
public QPMES098Response QPMES098(@WebParam(name = "QPMES098") QPMES098Request notice);
}

18
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/QPMES118Service.java

@ -1,18 +0,0 @@
package org.nl.wms.mes.webservice.service;
import org.nl.wms.mes.domain.QPMES118Response;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import java.util.List;
@WebService(
name = "QPMES118", // 暴露服务名称
targetNamespace = "http://127.0.0.1:8010"// 命名空间,一般是接口的包名倒序
)
public interface QPMES118Service {
@WebMethod
public QPMES118Response QPMES118();
}

46
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES060ServiceImpl.java

@ -1,46 +0,0 @@
package org.nl.wms.mes.webservice.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import cn.hutool.core.util.IdUtil;
import lombok.extern.slf4j.Slf4j;
import org.nl.wms.mes.domain.QPMES060Request;
import org.nl.wms.mes.domain.QPMES060Response;
import org.nl.wms.mes.webservice.service.QPMES060Service;
import org.nl.wms.sch.material.service.dao.Material;
import org.nl.wms.sch.material.service.dao.mapper.MaterialMapper;
import org.nl.wms.sch.task_manage.enums.GroupBindMaterialStatusEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.jws.WebService;
@Component
@WebService(
name = "QPMES060", // 暴露服务名称
targetNamespace = "http://127.0.0.1:8010", // 命名空间,一般是接口的包名倒序
endpointInterface = "org.nl.wms.mes.webservice.service.QPMES060Service" // 接口类全路径
)
@Slf4j
public class QPMES060ServiceImpl implements QPMES060Service {
@Autowired
private MaterialMapper materialMapper;
@Override
public QPMES060Response QPMES060(QPMES060Request notice){
log.info("QPMES060服务被调用,输入参数:" + notice.toString());
Material material=new Material();
material.copyFrom(notice);
material.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue());
materialMapper.insert(material);
QPMES060Response qpmes060Response=new QPMES060Response();
qpmes060Response.setDEST_SYSTEM("WMS");
qpmes060Response.setINTF_ID("QPMES060");
qpmes060Response.setSRC_MSGID(IdUtil.simpleUUID());
qpmes060Response.setSRC_SYSTEM("AGV");
log.info("QPMES060服务被调用,返回参数:" + qpmes060Response.toString());
return qpmes060Response;
}
}

60
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES098ServiceImpl.java

@ -1,60 +0,0 @@
package org.nl.wms.mes.webservice.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.nl.wms.mes.domain.QPMES098Request;
import org.nl.wms.mes.domain.QPMES098Response;
import org.nl.wms.mes.webservice.service.QPMES098Service;
import org.nl.wms.pdm.service.IPdmBdWorkorderService;
import org.nl.wms.pdm.service.dao.PdmBdWorkorder;
import org.nl.wms.sch.task.service.dao.SchBaseTaskconfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.jws.WebService;
import java.math.BigDecimal;
@Component
@WebService(
name = "QPMES098", // 暴露服务名称
targetNamespace = "http://127.0.0.1:8010", // 命名空间,一般是接口的包名倒序
endpointInterface = "org.nl.wms.mes.webservice.service.QPMES098Service" // 接口类全路径
)
@Slf4j
public class QPMES098ServiceImpl implements QPMES098Service {
@Autowired
private IPdmBdWorkorderService pdmBdWorkorderService;
@Override
public QPMES098Response QPMES098(QPMES098Request notice){
log.info("服务被调用 参数:" + notice.toString());
QPMES098Response qpmes098Response=new QPMES098Response();
PdmBdWorkorder entity = new PdmBdWorkorder();
if("1".equals(notice.getZSTAT())) {
entity.setExt_data(notice.toString());
entity.setWorkorder_code(notice.getAUFNR());
entity.setPlan_qty(new BigDecimal((notice.getGAMNG())));
entity.setMaterial_id(notice.getPLNBEZ());
entity.setWorkorder_status(notice.getZSTAT());
entity.setMaterial_code(notice.getPLNBEZ());
entity.setMaterial_name(notice.getMAKTX());
//客户名称
entity.setExt_id(notice.getZKUNNR());
pdmBdWorkorderService.create(entity);
}else{
entity=pdmBdWorkorderService.getOne(new LambdaQueryWrapper<PdmBdWorkorder>()
.eq(PdmBdWorkorder::getWorkorder_code, notice.getAUFNR()));
if (ObjectUtil.isEmpty(entity)){
qpmes098Response.setSTATUS("E");
qpmes098Response.setMESSAGE("生产订单号不存在,无法关闭或删除");
qpmes098Response.setFKEY_VALUE01(notice.getAUFNR());
return qpmes098Response;
}
entity.setWorkorder_status(notice.getZSTAT());
pdmBdWorkorderService.update(entity);
}
return qpmes098Response;
}
}

40
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES118ServiceImpl.java

@ -1,40 +0,0 @@
package org.nl.wms.mes.webservice.service.impl;
import cn.hutool.core.util.IdUtil;
import lombok.extern.slf4j.Slf4j;
import org.nl.wms.mes.domain.QPMES118Response;
import org.nl.wms.mes.domain.QPMES118ResponseBody;
import org.nl.wms.mes.webservice.service.QPMES118Service;
import org.nl.wms.sch.task_manage.task.tasks.mapper.PointMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.jws.WebService;
import java.util.ArrayList;
import java.util.List;
@Component
@WebService(
name = "QPMES118", // 暴露服务名称
targetNamespace = "http://127.0.0.1:8010", // 命名空间,一般是接口的包名倒序
endpointInterface = "org.nl.wms.mes.webservice.service.QPMES118Service" // 接口类全路径
)
@Slf4j
public class QPMES118ServiceImpl implements QPMES118Service {
@Autowired
private PointMapper pointMapper;
@Override
public QPMES118Response QPMES118(){
QPMES118Response qpmes118Response =new QPMES118Response();
List<QPMES118ResponseBody> body=pointMapper.queryByMes();
qpmes118Response.setBODY(body);
qpmes118Response.setDEST_SYSTEM("WMS");
qpmes118Response.setINTF_ID("QPMES118");
qpmes118Response.setSRC_MSGID(IdUtil.simpleUUID());
qpmes118Response.setSRC_SYSTEM("AGV");
log.info("QPMES118服务被调用");
return qpmes118Response;
}
}

3
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/material/service/dao/Material.java

@ -10,6 +10,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nl.wms.mes.domain.QPMES060Request;
import org.nl.wms.mes.domain.QPMES060RequestBody;
import java.io.Serializable;
import java.math.BigDecimal;
@ -56,7 +57,7 @@ public class Material implements Serializable {
@ApiModelProperty(value = "绑定状态")
private String group_bind_material_status;
public void copyFrom(QPMES060Request source){
public void copyFrom(QPMES060RequestBody source){
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
}
}

34
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/YCLCKTask.java

@ -3,6 +3,8 @@ package org.nl.wms.sch.task_manage.task.tasks;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpRequest;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.extern.slf4j.Slf4j;
@ -10,9 +12,8 @@ import org.nl.common.exception.BadRequestException;
import org.nl.config.MapOf;
import org.nl.wms.ext.service.WmsToAcsService;
import org.nl.wms.ext.service.dto.to.BaseResponse;
import org.nl.wms.mes.domain.QPMES062Request;
import org.nl.wms.mes.domain.QPMES065Request;
import org.nl.wms.mes.webservice.WebServiceClient;
import org.nl.wms.mes.domain.QPMES065RequestBody;
import org.nl.wms.pdm.service.IPdmBdWorkorderService;
import org.nl.wms.pdm.service.dao.PdmBdWorkorder;
import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService;
@ -38,6 +39,7 @@ import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
@ -70,8 +72,6 @@ public class YCLCKTask extends AbstractTask {
@Autowired
private PointMapper pointMapper;
@Autowired
private WebServiceClient webServiceClient;
@Autowired
private MaterialMapper materialMapper;
@ -231,15 +231,23 @@ public class YCLCKTask extends AbstractTask {
.eq(PdmBdWorkorder::getMaterial_code, materialList.get(0).getProductName()));
String url = "http://192.168.9.5/sitAppWebApi/PDSToWMS/Api/QPMES065";
QPMES065Request qpmes065Request = new QPMES065Request();
qpmes065Request.setDEST_SYSTEM("WMS");
qpmes065Request.setINTF_ID("QPMES065");
qpmes065Request.setSRC_MSGID(IdUtil.simpleUUID());
qpmes065Request.setSRC_SYSTEM("AGV");
qpmes065Request.setMoname(pdmBdWorkorder.getWorkorder_code());
qpmes065Request.setLotSN(materialList.get(0).getPalletSN());
qpmes065Request.setQty(String.valueOf(one.getMaterial_qty()));
qpmes065Request.setSiteName(materialList.get(0).getLocationCode());
webServiceClient.callWebService(qpmes065Request, url);
List<QPMES065RequestBody> qpmes065RequestBodyList=new ArrayList<>();
QPMES065RequestBody qpmes065RequestBody=new QPMES065RequestBody();
qpmes065Request.getHEAD().setDEST_SYSTEM("WMS");
qpmes065Request.getHEAD().setINTF_ID("QPMES065");
qpmes065Request.getHEAD().setSRC_MSGID(IdUtil.simpleUUID());
qpmes065Request.getHEAD().setSRC_SYSTEM("AGV");
qpmes065RequestBody.setMoname(pdmBdWorkorder.getWorkorder_code());
qpmes065RequestBody.setLotSN(materialList.get(0).getPalletSN());
qpmes065RequestBody.setQty(String.valueOf(one.getMaterial_qty()));
qpmes065RequestBody.setSiteName(materialList.get(0).getLocationCode());
qpmes065RequestBodyList.add(qpmes065RequestBody);
qpmes065Request.setBODY(qpmes065RequestBodyList);
log.info("开始调用QPMES065服务,入参{}",qpmes065Request.toString());
String resultMsg = HttpRequest.post(url)
.body(JSON.toJSONString(qpmes065Request))
.execute().body();
log.info("QPMES062服务调用成功,反馈{}",resultMsg);
} else {
log.error("当前子托盘:" + taskObj.getVehicle_code2() + "不存在未解绑的物料信息,请确认!");
}

41
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/YCLRKTask.java

@ -3,14 +3,15 @@ package org.nl.wms.sch.task_manage.task.tasks;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpRequest;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.nl.common.exception.BadRequestException;
import org.nl.wms.ext.service.AcsToWmsService;
import org.nl.wms.ext.service.dto.to.BaseResponse;
import org.nl.wms.mes.domain.QPMES062Request;
import org.nl.wms.mes.webservice.WebServiceClient;
import org.nl.wms.mes.domain.QPMES062RequestBody;
import org.nl.wms.pdm.service.IPdmBdWorkorderService;
import org.nl.wms.pdm.service.dao.PdmBdWorkorder;
import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService;
@ -70,8 +71,6 @@ public class YCLRKTask extends AbstractTask {
@Autowired
private PointMapper pointMapper;
@Autowired
private WebServiceClient webServiceClient;
@Autowired
private MaterialMapper materialMapper;
@Override
@ -208,19 +207,27 @@ public class YCLRKTask extends AbstractTask {
if(ObjectUtil.isNotEmpty(materialList)) {
String url = "http://192.168.9.5/sitAppWebApi/PDSToWMS/Api/QPMES062 ";
QPMES062Request qpmes062Request = new QPMES062Request();
qpmes062Request.setDEST_SYSTEM("WMS");
qpmes062Request.setINTF_ID("QPMES062");
qpmes062Request.setSRC_MSGID(IdUtil.simpleUUID());
qpmes062Request.setSRC_SYSTEM("AGV");
qpmes062Request.setSimtOrderNo(materialList.get(0).getSimtOrderNo());
qpmes062Request.setLocationCode(materialList.get(0).getLocationCode());
qpmes062Request.setSimtType(materialList.get(0).getSimtType());
qpmes062Request.setDeliveryNo(materialList.get(0).getDeliveryNo());
qpmes062Request.setWhlCode(materialList.get(0).getWhlCode());
qpmes062Request.setPalletSn(materialList.get(0).getPalletSN());
qpmes062Request.setUserCode(materialList.get(0).getSupplierCode());
qpmes062Request.setUserName(materialList.get(0).getSupplierName());
webServiceClient.callWebService(qpmes062Request, url);
qpmes062Request.getHEAD().setDEST_SYSTEM("WMS");
qpmes062Request.getHEAD().setINTF_ID("QPMES062");
qpmes062Request.getHEAD().setSRC_MSGID(IdUtil.simpleUUID());
qpmes062Request.getHEAD().setSRC_SYSTEM("AGV");
List<QPMES062RequestBody> qpmes062RequestBodyList=new ArrayList<>();
QPMES062RequestBody qpmes062RequestBody=new QPMES062RequestBody();
qpmes062RequestBody.setSimtOrderNo(materialList.get(0).getSimtOrderNo());
qpmes062RequestBody.setLocationCode(materialList.get(0).getLocationCode());
qpmes062RequestBody.setSimtType(materialList.get(0).getSimtType());
qpmes062RequestBody.setDeliveryNo(materialList.get(0).getDeliveryNo());
qpmes062RequestBody.setWhlCode(materialList.get(0).getWhlCode());
qpmes062RequestBody.setPalletSn(materialList.get(0).getPalletSN());
qpmes062RequestBody.setUserCode(materialList.get(0).getSupplierCode());
qpmes062RequestBody.setUserName(materialList.get(0).getSupplierName());
qpmes062RequestBodyList.add(qpmes062RequestBody);
qpmes062Request.setBODY(qpmes062RequestBodyList);
log.info("开始调用QPMES062服务,入参{}",qpmes062Request.toString());
String resultMsg = HttpRequest.post(url)
.body(JSON.toJSONString(qpmes062Request))
.execute().body();
log.info("QPMES062服务调用成功,反馈{}",resultMsg);
}else{
log.error("当前子托盘:"+taskObj.getVehicle_code2()+"不存在未解绑的物料信息,请确认!");
}

Loading…
Cancel
Save