mes接口优化
This commit is contained in:
@@ -2,47 +2,10 @@ package org.nl.wms.mes.domain;
|
|||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class QPMES118Response extends Public {
|
public class QPMES118Response extends Public {
|
||||||
//消息状态
|
private List<QPMES118ResponseBody> BODY;
|
||||||
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;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
package org.nl.wms.mes.domain;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class QPMES118ResponseBody{
|
||||||
|
//库区
|
||||||
|
private String WhaCode;
|
||||||
|
//库位
|
||||||
|
private String WhlCode;
|
||||||
|
//客户
|
||||||
|
private String CustomerName;
|
||||||
|
//母托号
|
||||||
|
private String ParentPalletSN;
|
||||||
|
//子托号
|
||||||
|
private String PalletSN;
|
||||||
|
//物料编码
|
||||||
|
private String ProductName;
|
||||||
|
//入库日期
|
||||||
|
private String WorkDate;
|
||||||
|
//重量
|
||||||
|
private String Qty;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -14,5 +14,5 @@ import java.util.List;
|
|||||||
public interface QPMES118Service {
|
public interface QPMES118Service {
|
||||||
|
|
||||||
@WebMethod
|
@WebMethod
|
||||||
public List<QPMES118Response> QPMES118();
|
public QPMES118Response QPMES118();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package org.nl.wms.mes.webservice.service.impl;
|
|||||||
|
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.bean.copier.CopyOptions;
|
import cn.hutool.core.bean.copier.CopyOptions;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.wms.mes.domain.QPMES060Request;
|
import org.nl.wms.mes.domain.QPMES060Request;
|
||||||
import org.nl.wms.mes.domain.QPMES060Response;
|
import org.nl.wms.mes.domain.QPMES060Response;
|
||||||
import org.nl.wms.mes.webservice.service.QPMES060Service;
|
import org.nl.wms.mes.webservice.service.QPMES060Service;
|
||||||
@@ -19,6 +20,7 @@ import javax.jws.WebService;
|
|||||||
targetNamespace = "http://127.0.0.1:8010", // 命名空间,一般是接口的包名倒序
|
targetNamespace = "http://127.0.0.1:8010", // 命名空间,一般是接口的包名倒序
|
||||||
endpointInterface = "org.nl.wms.mes.webservice.service.QPMES060Service" // 接口类全路径
|
endpointInterface = "org.nl.wms.mes.webservice.service.QPMES060Service" // 接口类全路径
|
||||||
)
|
)
|
||||||
|
@Slf4j
|
||||||
public class QPMES060ServiceImpl implements QPMES060Service {
|
public class QPMES060ServiceImpl implements QPMES060Service {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
@@ -27,7 +29,7 @@ public class QPMES060ServiceImpl implements QPMES060Service {
|
|||||||
@Override
|
@Override
|
||||||
public QPMES060Response QPMES060(QPMES060Request notice){
|
public QPMES060Response QPMES060(QPMES060Request notice){
|
||||||
|
|
||||||
System.out.println("服务被调用 参数:" + notice.toString());
|
log.info("服务被调用 参数:" + notice.toString());
|
||||||
Material material=new Material();
|
Material material=new Material();
|
||||||
material.copyFrom(notice);
|
material.copyFrom(notice);
|
||||||
material.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue());
|
material.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue());
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package org.nl.wms.mes.webservice.service.impl;
|
|||||||
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
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.QPMES098Request;
|
||||||
import org.nl.wms.mes.domain.QPMES098Response;
|
import org.nl.wms.mes.domain.QPMES098Response;
|
||||||
import org.nl.wms.mes.webservice.service.QPMES098Service;
|
import org.nl.wms.mes.webservice.service.QPMES098Service;
|
||||||
@@ -20,6 +21,7 @@ import java.math.BigDecimal;
|
|||||||
targetNamespace = "http://127.0.0.1:8010", // 命名空间,一般是接口的包名倒序
|
targetNamespace = "http://127.0.0.1:8010", // 命名空间,一般是接口的包名倒序
|
||||||
endpointInterface = "org.nl.wms.mes.webservice.service.QPMES098Service" // 接口类全路径
|
endpointInterface = "org.nl.wms.mes.webservice.service.QPMES098Service" // 接口类全路径
|
||||||
)
|
)
|
||||||
|
@Slf4j
|
||||||
public class QPMES098ServiceImpl implements QPMES098Service {
|
public class QPMES098ServiceImpl implements QPMES098Service {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
@@ -27,7 +29,7 @@ public class QPMES098ServiceImpl implements QPMES098Service {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public QPMES098Response QPMES098(QPMES098Request notice){
|
public QPMES098Response QPMES098(QPMES098Request notice){
|
||||||
System.out.println("服务被调用 参数:" + notice.toString());
|
log.info("服务被调用 参数:" + notice.toString());
|
||||||
QPMES098Response qpmes098Response=new QPMES098Response();
|
QPMES098Response qpmes098Response=new QPMES098Response();
|
||||||
PdmBdWorkorder entity = new PdmBdWorkorder();
|
PdmBdWorkorder entity = new PdmBdWorkorder();
|
||||||
if("1".equals(notice.getZSTAT())) {
|
if("1".equals(notice.getZSTAT())) {
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
package org.nl.wms.mes.webservice.service.impl;
|
package org.nl.wms.mes.webservice.service.impl;
|
||||||
|
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.wms.mes.domain.QPMES118Response;
|
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.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 org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import javax.jws.WebService;
|
import javax.jws.WebService;
|
||||||
@@ -14,12 +18,22 @@ import java.util.List;
|
|||||||
targetNamespace = "http://127.0.0.1:8010", // 命名空间,一般是接口的包名倒序
|
targetNamespace = "http://127.0.0.1:8010", // 命名空间,一般是接口的包名倒序
|
||||||
endpointInterface = "org.nl.wms.mes.webservice.service.QPMES118Service" // 接口类全路径
|
endpointInterface = "org.nl.wms.mes.webservice.service.QPMES118Service" // 接口类全路径
|
||||||
)
|
)
|
||||||
|
@Slf4j
|
||||||
public class QPMES118ServiceImpl implements QPMES118Service {
|
public class QPMES118ServiceImpl implements QPMES118Service {
|
||||||
|
|
||||||
@Override
|
@Autowired
|
||||||
public List<QPMES118Response> QPMES118(){
|
private PointMapper pointMapper;
|
||||||
|
|
||||||
System.out.println("QPMES118服务被调用");
|
@Override
|
||||||
return new ArrayList<QPMES118Response>();
|
public QPMES118Response QPMES118(){
|
||||||
|
QPMES118Response qpmes118Response =new QPMES118Response();
|
||||||
|
List<QPMES118ResponseBody> body=pointMapper.queryByMes();
|
||||||
|
qpmes118Response.setBODY(body);
|
||||||
|
qpmes118Response.setDEST_SYSTEM("1");
|
||||||
|
qpmes118Response.setINTF_ID("1");
|
||||||
|
qpmes118Response.setSRC_MSGID("1");
|
||||||
|
qpmes118Response.setSRC_SYSTEM("1");
|
||||||
|
log.info("QPMES118服务被调用");
|
||||||
|
return qpmes118Response;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -177,15 +177,27 @@ public class YCLRKTask extends AbstractTask {
|
|||||||
pointService.update(endPointObj);
|
pointService.update(endPointObj);
|
||||||
// 要把数据存到组盘表 -> 改造公共方法,返回id
|
// 要把数据存到组盘表 -> 改造公共方法,返回id
|
||||||
//组盘表需要关联外部mes晶棒数据,一对多
|
//组盘表需要关联外部mes晶棒数据,一对多
|
||||||
|
LambdaQueryWrapper<Material> wrapper = new LambdaQueryWrapper<>();
|
||||||
|
wrapper.eq(Material::getPalletSN,taskObj.getVehicle_code2());
|
||||||
|
wrapper.eq(Material::getGroup_bind_material_status,GroupBindMaterialStatusEnum.BOUND.getValue());
|
||||||
|
List<Material> materialList= materialMapper.selectList(wrapper);
|
||||||
SchBaseVehiclematerialgroup groupEntity = getSchBaseVehiclematerialgroup(taskObj, extGroupData, workorderCode, endPoint, endPointObj);
|
SchBaseVehiclematerialgroup groupEntity = getSchBaseVehiclematerialgroup(taskObj, extGroupData, workorderCode, endPoint, endPointObj);
|
||||||
groupEntity.setVehicle_code(taskObj.getVehicle_code());
|
groupEntity.setVehicle_code(taskObj.getVehicle_code());
|
||||||
groupEntity.setVehicle_type("0");
|
groupEntity.setVehicle_type("0");
|
||||||
groupEntity.setMaterial_weight(extGroupData.getBigDecimal("weight"));
|
groupEntity.setMaterial_weight(extGroupData.getBigDecimal("weight"));
|
||||||
|
if(ObjectUtil.isNotEmpty(materialList)) {
|
||||||
|
groupEntity.setRemark(materialList.get(0).getSupplierName());
|
||||||
|
groupEntity.setMaterial_id(materialList.get(0).getProductName());
|
||||||
|
}
|
||||||
vehiclematerialgroupService.save(groupEntity);
|
vehiclematerialgroupService.save(groupEntity);
|
||||||
groupEntity.setGroup_id(IdUtil.getSnowflake(1, 1).nextIdStr());
|
groupEntity.setGroup_id(IdUtil.getSnowflake(1, 1).nextIdStr());
|
||||||
groupEntity.setVehicle_code(taskObj.getVehicle_code2());
|
groupEntity.setVehicle_code(taskObj.getVehicle_code2());
|
||||||
groupEntity.setVehicle_type("1");
|
groupEntity.setVehicle_type("1");
|
||||||
groupEntity.setMaterial_weight(extGroupData.getBigDecimal("weight"));
|
groupEntity.setMaterial_weight(extGroupData.getBigDecimal("weight"));
|
||||||
|
if(ObjectUtil.isNotEmpty(materialList)) {
|
||||||
|
groupEntity.setRemark(materialList.get(0).getSupplierName());
|
||||||
|
groupEntity.setMaterial_id(materialList.get(0).getProductName());
|
||||||
|
}
|
||||||
vehiclematerialgroupService.save(groupEntity);
|
vehiclematerialgroupService.save(groupEntity);
|
||||||
// 任务完成
|
// 任务完成
|
||||||
taskObj.setTask_status(TaskStatus.FINISHED.getCode());
|
taskObj.setTask_status(TaskStatus.FINISHED.getCode());
|
||||||
@@ -193,10 +205,6 @@ public class YCLRKTask extends AbstractTask {
|
|||||||
taskObj.setRemark("任务完成");
|
taskObj.setRemark("任务完成");
|
||||||
try {
|
try {
|
||||||
//todo 待确认具体传值
|
//todo 待确认具体传值
|
||||||
LambdaQueryWrapper<Material> wrapper = new LambdaQueryWrapper<>();
|
|
||||||
wrapper.eq(Material::getPalletSN,taskObj.getVehicle_code2());
|
|
||||||
wrapper.eq(Material::getGroup_bind_material_status,GroupBindMaterialStatusEnum.BOUND.getValue());
|
|
||||||
List<Material> materialList= materialMapper.selectList(wrapper);
|
|
||||||
if(ObjectUtil.isNotEmpty(materialList)) {
|
if(ObjectUtil.isNotEmpty(materialList)) {
|
||||||
String url = "http://11.111.11.111:9556/xxx/ws/powerAlarmWs";
|
String url = "http://11.111.11.111:9556/xxx/ws/powerAlarmWs";
|
||||||
QPMES062Request qpmes062Request = new QPMES062Request();
|
QPMES062Request qpmes062Request = new QPMES062Request();
|
||||||
@@ -239,6 +247,7 @@ public class YCLRKTask extends AbstractTask {
|
|||||||
groupEntity.setCreate_id("2");
|
groupEntity.setCreate_id("2");
|
||||||
groupEntity.setCreate_name("ACS");
|
groupEntity.setCreate_name("ACS");
|
||||||
groupEntity.setCreate_time(DateUtil.now());
|
groupEntity.setCreate_time(DateUtil.now());
|
||||||
|
groupEntity.setUpdate_time(DateUtil.now());
|
||||||
groupEntity.setMaterial_id(ObjectUtil.isNotEmpty(workorderCode)
|
groupEntity.setMaterial_id(ObjectUtil.isNotEmpty(workorderCode)
|
||||||
? workorderCode.getMaterial_id()
|
? workorderCode.getMaterial_id()
|
||||||
: "");
|
: "");
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package org.nl.wms.sch.task_manage.task.tasks.mapper;
|
package org.nl.wms.sch.task_manage.task.tasks.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import org.nl.wms.mes.domain.QPMES118ResponseBody;
|
||||||
import org.nl.wms.sch.point.service.dao.SchBasePoint;
|
import org.nl.wms.sch.point.service.dao.SchBasePoint;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -21,4 +22,6 @@ public interface PointMapper extends BaseMapper<SchBasePoint> {
|
|||||||
void updatePointType(String device_code,String point_type);
|
void updatePointType(String device_code,String point_type);
|
||||||
|
|
||||||
void updatePointVehicleQty(String device_code,String state);
|
void updatePointVehicleQty(String device_code,String state);
|
||||||
|
|
||||||
|
List<QPMES118ResponseBody> queryByMes();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,4 +39,12 @@
|
|||||||
update sch_base_point set vehicle_qty = #{state}
|
update sch_base_point set vehicle_qty = #{state}
|
||||||
where point_code like CONCAT('%', #{device_code}, '%')
|
where point_code like CONCAT('%', #{device_code}, '%')
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<select id="queryByMes" resultType="org.nl.wms.mes.domain.QPMES118ResponseBody">
|
||||||
|
select p.region_code as WhaCode,p.point_code as WhlCode,p.vehicle_code as ParentPalletSN,p.vehicle_code2 as PalletSN,v.material_id as ProductName,v.material_weight as Qty,DATE_FORMAT(v.update_time, '%Y-%m-%d') as WorkDate,v.remark as CustomerName
|
||||||
|
from sch_base_point p
|
||||||
|
LEFT JOIN sch_base_vehiclematerialgroup v
|
||||||
|
on p.vehicle_code2=v.vehicle_code
|
||||||
|
where p.region_code in('YL','HW','HWK');
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
Reference in New Issue
Block a user