WMS微服务消息接口调用

yun-zuoyi
汪云昊 6 years ago
parent 90561827e5
commit 10b82dbea2

@ -0,0 +1,153 @@
package cn.estsh.i3plus.core.apiservice.controller.message;
import cn.estsh.i3plus.core.apiservice.controller.base.BaseMessageController;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.model.platform.MessagePagerModel;
import cn.estsh.i3plus.pojo.model.platform.RefUserMessagePagerModel;
import cn.estsh.i3plus.pojo.platform.bean.SysMessage;
import cn.estsh.i3plus.pojo.platform.bean.SysRefUserMessage;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @Description : SWEB
* @Reference :
* @Author : yunhao
* @Date : 2018-10-25 19:03
* @Modify :
**/
@RestController
@RequestMapping(PlatformConstWords.BASE_URL +"/wms")
@Api(description = "消息管理服务")
public class WMSMessageController extends CoreBaseController {
@Autowired
private BaseMessageController baseSysMessage;
/*************************************************** WMS系统消息 **************************************************/
/**
* WMS -
* @param sysMessage
* @return
*/
@PostMapping(value = "/sys-message/insert")
@ApiOperation(value = "新增消息",notes = "新增消息")
public ResultBean<SysMessage> insertSysMessage(@RequestBody SysMessage sysMessage){
sysMessage = sysMessage == null ? new SysMessage() : sysMessage;
sysMessage.setMessageSoftType(CommonEnumUtil.SOFT_TYPE.WMS.getValue());
return baseSysMessage.basaeInsertSysMessage(sysMessage);
}
/**
* WMS -
* @param id
* @return
*/
@DeleteMapping("/sys-message/delete/{id}")
@ApiOperation(value = "根据id删除消息",notes = "根据id删除消息")
public ResultBean deleteSysMessageById(@PathVariable("id") String id){
return baseSysMessage.baseDeleteSysMessageById(id);
}
/**
* WMS -
* @param sysMessage
* @return
*/
@PutMapping("/sys-message/update")
@ApiOperation(value = "修改信息",notes = "修改信息")
public ResultBean updateSysMessage(SysMessage sysMessage){
sysMessage = sysMessage == null ? new SysMessage() : sysMessage;
sysMessage.setMessageSoftType(CommonEnumUtil.SOFT_TYPE.WMS.getValue());
return baseSysMessage.baseUpdateSysMessage(sysMessage);
}
/**
* WMS - id
* @param idStr id
* @return
*/
@GetMapping(value = "/sys-message/get/{id}")
@ApiOperation(value = "根据id查询消息",notes = "根据id查询消息")
public ResultBean<SysMessage> getSysMessageById(@PathVariable("id") String idStr){
return baseSysMessage.baseGetSysMessageById(idStr);
}
/**
* WMS -
* @param messagePagerModel
* @return
*/
@PostMapping(value = "/sys-message/query")
@ApiOperation(value = "消息复杂查询,分页,排序",notes = "消息复杂查询,分页,排序")
public ResultBean<SysMessage> querySysMessageByPager(@RequestBody MessagePagerModel messagePagerModel){
return baseSysMessage.baseQuerySysMessageByPager(messagePagerModel);
}
/**
* WMS -
* @param ids ids
* @return
*/
@DeleteMapping("/sys-message/batch-delete")
@ApiOperation(value = "批量删除消息",notes = "批量删除消息")
public ResultBean deleteSysMessageByIds(String[] ids){
return baseSysMessage.baseDeleteSysMessageByIds(ids);
}
/*********************************************** WMS用户系统消息 *********************************************/
/**
* WMS - id
* @param idStr
* @return
*/
@GetMapping(value = "/user-message/get/{id}")
@ApiOperation(value = "根据用户消息id查询消息",notes = "根据用户消息id查询消息")
public ResultBean<SysMessage> getUserMessageById(@PathVariable("id") String idStr){
return baseSysMessage.baseGetUserMessageById(idStr);
}
/**
* WMS -
* @param ids ids
* @param status
* @return
*/
@PutMapping("/user-message/batch-status")
@ApiOperation(value = "批量切换消息状态",notes = "批量切换消息状态")
public ResultBean updateSysMessageStatusByIds(String[] ids,Integer status){
return baseSysMessage.baseUpdateSysMessageStatusByIds(ids, status);
}
/**
*
* @param refUserMessagePagerModel
* @return
*/
@PostMapping(value = "/user-message/query")
@ApiOperation(value = "消息复杂查询,分页,排序",notes = "消息复杂查询,分页,排序")
public ResultBean<SysRefUserMessage> querySysRefUserMessageByPager(@RequestBody RefUserMessagePagerModel refUserMessagePagerModel){
return baseSysMessage.baseQuerySysRefUserMessageByPager(refUserMessagePagerModel);
}
/**
*
* @param idStr id
* @return
*/
@DeleteMapping(value = "/user-message/delete/{id}")
@ApiOperation(value = "消息复杂查询,分页,排序",notes = "消息复杂查询,分页,排序")
public ResultBean<SysRefUserMessage> deleteSysRefUserMessageById(@PathVariable("id") String idStr){
return baseSysMessage.baseDeleteSysRefUserMessageById(idStr);
}
}

@ -0,0 +1,49 @@
package cn.estsh.i3plus.core.apiservice.mq;
import com.rabbitmq.client.Channel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
import java.io.IOException;
/**
* @Description :
* @Reference :
* @Author : yunhao
* @CreateDate : 2018-12-20 21:56
* @Modify:
**/
@Component
public class WYHQueueReceiver {
private static final Logger LOGGER = LoggerFactory.getLogger(WYHQueueReceiver.class);
/**
*
*
* @param data
* @param channel
* @param message
*/
@RabbitListener(queues = "WYH")
public void processSchedule(String data, Channel channel, Message message) {
try {
System.out.println("队列消息接受成功========" + data);
//信息已处理
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
} catch (IOException e) {
LOGGER.error("【MQ-IMPP_MESSAGE_MAIL_QUEUE】处理出错{}", e.getMessage(), e);
//丢弃这条消息
try {
// 未成功处理,重新发送
channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, true);
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}

@ -0,0 +1,45 @@
package test.cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleResourceService;
import cn.estsh.i3plus.core.apiservice.serviceimpl.busi.TestBase;
import cn.estsh.i3plus.platform.common.tool.ExcelTool;
import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import java.io.File;
import java.io.IOException;
import java.util.Date;
/**
* @Description :
* @Reference :
* @Author : yunhao
* @CreateDate : 2019-05-22 16:37
* @Modify:
**/
public class TestSysLocaleResourceService extends TestBase {
@Autowired
ISysLocaleResourceService sysLocaleResourceService;
@Test
public void exportSysLocaleResourceData() throws IOException {
SysLocaleResource ds = new SysLocaleResource();
System.out.println(ExcelTool.getColName(SysLocaleResource.class));
String[] colName = new String[]{
"resourceType","languageCode","languageNameRdd","resourceKey","resourceValue","isSystem"
};
File file = File.createTempFile(SysLocaleResource.class.getSimpleName() + new Date().getTime(), "Tp.xls");
try {
ExcelTool.exportData(file,sysLocaleResourceService.listSysLocaleResource(),SysLocaleResource.class,colName);
System.out.println(file.getPath());
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println(ExcelTool.getColName(SysLocaleResource.class));
}
}
Loading…
Cancel
Save