mes接口优化
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ package org.nl.wms.mes.domain;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class Public {
|
||||
public class Head {
|
||||
// 接口名称
|
||||
private String INTF_ID;
|
||||
// 源系统
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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 + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
@@ -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 + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
// 其他处理: 转对象、转字符串等操作
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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() + "不存在未解绑的物料信息,请确认!");
|
||||
}
|
||||
|
||||
@@ -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()+"不存在未解绑的物料信息,请确认!");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user