Browse Source

盘库巡检推送消息位置修改

master
hp 3 years ago
parent
commit
60d462a411
  1. 2
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeign.java
  2. 18
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegression/ScmVehicleGressionService.java
  3. 198
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclepatrolinspectionsheet/ScmVehiclePatrolinspectionsheetService.java
  4. 159
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehinventoryreport/ScmVehInventoryreportService.java
  5. 24
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportService.java

2
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeign.java

@ -38,7 +38,7 @@ public interface AppSysUserFeign {
@ApiOperation(value = "我的信息")
@ResponseBody
@GetMapping("/getMyInfo/{userSid}")
// @GetMapping("/getMyInfo/{userSid}")
public ResultBean getMyInfo(@PathVariable("userSid") String userSid);
@ApiOperation(value = "我的信息:切换机构")

18
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegression/ScmVehicleGressionService.java

@ -575,6 +575,7 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
if (scmVehicleGression != null) {
if (StringUtils.isBlank(scmVehicleGression.getNodeState())) {
int i = deleteBySid(sid);
baseVehicleTempstateFeign.delByBusSid(sid);
if (i <= 0) {
return rb.setMsg("删除失败");
}
@ -703,7 +704,7 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
//用户的部门全路径sid
bv.setOrgSidPath(orgSidPath);
}else{
} else {
bv.setOrgPath(orgPath);
}
@ -901,6 +902,17 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
//存放地点变更推送车辆台账
VehicleGression vehicleGression = new VehicleGression();
List<String> list = scmVehicleGressionVehService.fetchVoByMainSid(scmVehicleGression.getSid());
if (list != null) {
vehicleGression.setVin(list);
vehicleGression.setLocation(scmVehicleGression.getTargetLocationSid());
vehicleGression.setLocationName(scmVehicleGression.getTargetLocation());
baseVehicleFeign.updateVehicleGressionByVin(vehicleGression);
}
//删除台账锁定车辆
baseVehicleTempstateFeign.delByBusSid(scmVehicleGression.getSid());
Future future1 = pool.submit(() -> {
String pdfPath = createPdf(bv.getBusinessSid());
//将生成的出门证添加到出门证表中
@ -1384,9 +1396,9 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
return pdfName;
}
public ResultBean<String> getToDoNum(String userSid,String orgPath) {
public ResultBean<String> getToDoNum(String userSid, String orgPath) {
ResultBean rb = ResultBean.fireFail();
if(StringUtils.isBlank(orgPath)){
if (StringUtils.isBlank(orgPath)) {
orgPath = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData();
}
int count = baseMapper.getToDoNum(orgPath, userSid);

198
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclepatrolinspectionsheet/ScmVehiclePatrolinspectionsheetService.java

@ -55,6 +55,7 @@ import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.messagecenter.api.message.AppMessageDto;
import com.yxt.messagecenter.api.message.AppScmMessageFlowableQuery;
import com.yxt.messagecenter.api.message.MessageFeign;
import com.yxt.messagecenter.api.message.MsgTargetUriEnum;
import com.yxt.messagecenter.api.messagelist.MessageListDto;
@ -324,19 +325,28 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S
List<String> receiveIdList = new ArrayList<>();
List<AppLiableListDto> liableList = new ArrayList<>();
AppLiableListDto appLiableListDto = new AppLiableListDto();
List<String> recipientSidList = new ArrayList<>();
appLiableListDto.setLiableName(dto.getLiableName());
appLiableListDto.setLiableSid(dto.getLiableSid());
liableList.add(appLiableListDto);
recipientSidList.add(appLiableListDto.getLiableSid());
SysUserVo sysUserVos = sysUserFeign.fetchBySid(dto.getLiableSid()).getData();
Integer id = sysUserVos.getId();
receiveIdList.add(String.valueOf(id));
AppPatrolinspectionDto appPatrolinspectionDto = new AppPatrolinspectionDto();
appPatrolinspectionDto.setMsgContent(sysUserVo.getName());
appPatrolinspectionDto.setList(liableList);
appPatrolinspectionDto.setMainSid(dto.getMainSid());
appPatrolinspectionDto.setReceiveIdList(receiveIdList);
// 消息推送
sendMessage(appPatrolinspectionDto);
AppScmMessageFlowableQuery query = new AppScmMessageFlowableQuery();
query.setMainSid(dto.getMainSid());
query.setList(recipientSidList);
query.setReceiveIdList(receiveIdList);
query.setMsgTitle("月度巡检问题");
query.setMsgContent(sysUserVo.getName() + "提交的月度巡检问题,请查阅");
query.setMsgSource("供应链");
query.setMsgTargetUri(MsgTargetUriEnum.GYLPKBG.getUri());
query.setApp_type("2");
query.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd");
query.setName("供应链");
// 消息推送
messageFeign.sendMessage(query);
return rb.success().setMsg("添加成功");
}
BeanUtil.copyProperties(dto, scmVehiclePatrolinspectionsheet, "sid");
@ -361,20 +371,29 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S
scmVehiclePatrolinspectionService.updateByMainSid(oneKey, oneValue, newDate, sysUserVo.getName(), dto.getMainSid());
List<String> receiveIdList = new ArrayList<>();
List<AppLiableListDto> liableList = new ArrayList<>();
List<String> recipientSidList = new ArrayList<>();
AppLiableListDto appLiableListDto = new AppLiableListDto();
appLiableListDto.setLiableName(dto.getLiableName());
appLiableListDto.setLiableSid(dto.getLiableSid());
liableList.add(appLiableListDto);
recipientSidList.add(dto.getLiableSid());
SysUserVo sysUserVos = sysUserFeign.fetchBySid(dto.getLiableSid()).getData();
Integer id = sysUserVos.getId();
receiveIdList.add(String.valueOf(id));
AppPatrolinspectionDto appPatrolinspectionDto = new AppPatrolinspectionDto();
appPatrolinspectionDto.setMsgContent(sysUserVo.getName());
appPatrolinspectionDto.setList(liableList);
appPatrolinspectionDto.setMainSid(dto.getMainSid());
appPatrolinspectionDto.setReceiveIdList(receiveIdList);
// 消息推送
sendMessage(appPatrolinspectionDto);
AppScmMessageFlowableQuery query = new AppScmMessageFlowableQuery();
query.setMainSid(dto.getMainSid());
query.setList(recipientSidList);
query.setReceiveIdList(receiveIdList);
query.setMsgTitle("月度巡检问题");
query.setMsgContent(sysUserVo.getName() + "提交的月度巡检问题,请查阅");
query.setMsgSource("供应链");
query.setMsgTargetUri(MsgTargetUriEnum.GYLPKBG.getUri());
query.setApp_type("2");
query.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd");
query.setName("供应链");
// 消息推送
messageFeign.sendMessage(query);
return rb.success();
}
@ -489,86 +508,95 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S
receiveIdList.add(String.valueOf(id));
List<AppLiableListDto> liableList = new ArrayList<>();
AppLiableListDto appLiableListDto = new AppLiableListDto();
List<String> recipientSidList = new ArrayList<>();
appLiableListDto.setLiableName(scmWarehouse.getLibTubeName());
appLiableListDto.setLiableSid(scmWarehouse.getLibTubeSid());
recipientSidList.add(dto.getLiableSid());
liableList.add(appLiableListDto);
AppPatrolinspectionDto appPatrolinspectionDto = new AppPatrolinspectionDto();
appPatrolinspectionDto.setMsgContent(sysUserVo.getName());
appPatrolinspectionDto.setList(liableList);
appPatrolinspectionDto.setMainSid(dto.getMainSid());
appPatrolinspectionDto.setReceiveIdList(receiveIdList);
// 消息推送
sendMessage(appPatrolinspectionDto);
AppScmMessageFlowableQuery query = new AppScmMessageFlowableQuery();
query.setMainSid(dto.getMainSid());
query.setList(recipientSidList);
query.setReceiveIdList(receiveIdList);
query.setMsgTitle("月度巡检问题");
query.setMsgContent(sysUserVo.getName() + "提交的月度巡检问题,请查阅");
query.setMsgSource("供应链");
query.setMsgTargetUri(MsgTargetUriEnum.GYLPKBG.getUri());
query.setApp_type("2");
query.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd");
query.setName("供应链");
// 消息推送
messageFeign.sendMessage(query);
return rb.success().setMsg("添加成功");
}
/**
* 保存消息发出推送
*
* @throws InterruptedException
*/
public void sendMessage(AppPatrolinspectionDto appPatrolinspectionDto) {
// 1、保存消息体
AppMessageDto messageDto = new AppMessageDto();
ResultBean<List<MessageTypeVo>> messageBean = messageTypeFeign.selectAppMsgTypeList(IDENTIFIER);
if (messageBean.getSuccess() && messageBean.getData() != null) {
List<MessageTypeVo> typeVoList = messageBean.getData();
for (MessageTypeVo message : typeVoList) {
if (message.getMsgType().equals("供应链")) {
messageDto.setMsgTypeSid(message.getMsgTypeSid());
messageDto.setMsgType(message.getMsgType());
}
}
}
messageDto.setMsgTitle("月度巡检问题");
messageDto.setMsgContent(appPatrolinspectionDto.getMsgContent() + "提交的月度巡检问题,请查阅");
messageDto.setMsgSource("供应链");
messageDto.setMsgTargetUri(MsgTargetUriEnum.GYLXJWT.getUri());
messageDto.setApp_type("2");
messageDto.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd");
JSONObject json = new JSONObject();
json.put("sid", appPatrolinspectionDto.getMainSid());
messageDto.setArgs_json(json.toJSONString());
String msgSid = (String) messageFeign.saveOrUpdateAppMessage(messageDto).getData();
String msgTypeSid = messageDto.getMsgTypeSid();
// 2、保存至消息列表
List<AppLiableListDto> list = appPatrolinspectionDto.getList();
// 使用多线程保存
List<Future<?>> futures = new ArrayList<Future<?>>();
ExecutorService executor = Executors.newFixedThreadPool(4);
for (AppLiableListDto appLiableListDto : list) {
Future<?> f = executor.submit(new Runnable() {
@Override
public void run() {
try {
System.out.println("run start-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
MessageListDto messageList = new MessageListDto();
messageList.setMsgSid(msgSid);
messageList.setRDelStatus(0);
messageList.setSDelStatus(0);
messageList.setReceiverSid(appLiableListDto.getLiableSid());
messageListFeign.save(messageList);
// Thread.sleep(5 * 1000);
System.out.println("run end-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
} catch (Exception e) {
e.printStackTrace();
}
}
});
futures.add(f);
}
executor.shutdown();
for (int i = 0; i < appPatrolinspectionDto.getReceiveIdList().size(); i++) {
/**
* msgTitle:排产申请
* content:xxx的排产申请
*/
JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, "供应链", appPatrolinspectionDto.getReceiveIdList().get(i));
} // 3、推送
// JPushServer.sendPushAll(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, messageDto.getMsgType());
// JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgSid, messageDto.getMsgType(), "23","26","66"); // 别名
System.out.println("process end");
}
// /**
// * 保存消息、发出推送
// *
// * @throws InterruptedException
// */
// public void sendMessage(AppPatrolinspectionDto appPatrolinspectionDto) {
// // 1、保存消息体
// AppMessageDto messageDto = new AppMessageDto();
// ResultBean<List<MessageTypeVo>> messageBean = messageTypeFeign.selectAppMsgTypeList(IDENTIFIER);
// if (messageBean.getSuccess() && messageBean.getData() != null) {
// List<MessageTypeVo> typeVoList = messageBean.getData();
// for (MessageTypeVo message : typeVoList) {
// if (message.getMsgType().equals("供应链")) {
// messageDto.setMsgTypeSid(message.getMsgTypeSid());
// messageDto.setMsgType(message.getMsgType());
// }
// }
// }
// messageDto.setMsgTitle("月度巡检问题");
// messageDto.setMsgContent(appPatrolinspectionDto.getMsgContent() + "提交的月度巡检问题,请查阅");
// messageDto.setMsgSource("供应链");
// messageDto.setMsgTargetUri(MsgTargetUriEnum.GYLXJWT.getUri());
// messageDto.setApp_type("2");
// messageDto.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd");
// JSONObject json = new JSONObject();
// json.put("sid", appPatrolinspectionDto.getMainSid());
// messageDto.setArgs_json(json.toJSONString());
// String msgSid = (String) messageFeign.saveOrUpdateAppMessage(messageDto).getData();
// String msgTypeSid = messageDto.getMsgTypeSid();
// // 2、保存至消息列表
// List<AppLiableListDto> list = appPatrolinspectionDto.getList();
// // 使用多线程保存
// List<Future<?>> futures = new ArrayList<Future<?>>();
// ExecutorService executor = Executors.newFixedThreadPool(4);
// for (AppLiableListDto appLiableListDto : list) {
// Future<?> f = executor.submit(new Runnable() {
// @Override
// public void run() {
// try {
// System.out.println("run start-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
// MessageListDto messageList = new MessageListDto();
// messageList.setMsgSid(msgSid);
// messageList.setRDelStatus(0);
// messageList.setSDelStatus(0);
// messageList.setReceiverSid(appLiableListDto.getLiableSid());
// messageListFeign.save(messageList);
//// Thread.sleep(5 * 1000);
// System.out.println("run end-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
// });
// futures.add(f);
// }
// executor.shutdown();
// for (int i = 0; i < appPatrolinspectionDto.getReceiveIdList().size(); i++) {
// /**
// * msgTitle:排产申请
// * content:xxx的排产申请
// */
// JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, "供应链", appPatrolinspectionDto.getReceiveIdList().get(i));
// } // 3、推送
//// JPushServer.sendPushAll(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, messageDto.getMsgType());
//// JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgSid, messageDto.getMsgType(), "23","26","66"); // 别名
// System.out.println("process end");
// }
/**
* 手机端-通过巡检操作

159
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehinventoryreport/ScmVehInventoryreportService.java

@ -41,6 +41,7 @@ import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.messagecenter.api.message.AppMessageDto;
import com.yxt.messagecenter.api.message.AppScmMessageFlowableQuery;
import com.yxt.messagecenter.api.message.MessageFeign;
import com.yxt.messagecenter.api.message.MsgTargetUriEnum;
import com.yxt.messagecenter.api.messagelist.MessageListDto;
@ -141,7 +142,7 @@ public class ScmVehInventoryreportService extends MybatisBaseService<ScmVehInven
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData();
ScmVehInventoryreport scmVehInventoryreport = new ScmVehInventoryreport();
BeanUtil.copyProperties(dto, scmVehInventoryreport, "sid");
AppScmVehInventorymonthInfoVo data = scmVehInventorymonthService.getCarInventoryReport(dto.getMainSid(),dto.getUserSid()).getData();
AppScmVehInventorymonthInfoVo data = scmVehInventorymonthService.getCarInventoryReport(dto.getMainSid(), dto.getUserSid()).getData();
scmVehInventoryreport.setReportContent(data.getProfitRemarks() + data.getLossRemarks() + data.getDamageRemarks());
scmVehInventorymonthService.updateByMainSid(dto.getMainSid());
List<RecipientListDto> recipientList = dto.getRecipientList();
@ -155,89 +156,99 @@ public class ScmVehInventoryreportService extends MybatisBaseService<ScmVehInven
scmVehInventoryreport.setReceiverSids(receiverSids.substring(0, receiverSids.length() - 1));
scmVehInventoryreport.setCreateBySid(dto.getUserSid());
save(scmVehInventoryreport);
List<String> receiveIdList = new ArrayList<>();
List<String> recipientSidList = new ArrayList<>();
for (RecipientListDto recipientListDto : recipientList) {
SysUserVo sysUserVos = sysUserFeign.fetchBySid(recipientListDto.getSid()).getData();
Integer id = sysUserVos.getId();
recipientSidList.add(recipientListDto.getSid());
receiveIdList.add(String.valueOf(id));
}
AppReportDto appReportDto = new AppReportDto();
appReportDto.setMsgContent(sysUserVo.getName());
appReportDto.setList(recipientList);
appReportDto.setMainSid(dto.getMainSid());
appReportDto.setReceiveIdList(receiveIdList);
AppScmMessageFlowableQuery query = new AppScmMessageFlowableQuery();
query.setMainSid(dto.getMainSid());
query.setList(recipientSidList);
query.setReceiveIdList(receiveIdList);
query.setMsgTitle("供应链");
query.setMsgContent(sysUserVo.getName() + "提交的月度盘库报告,请查阅");
query.setMsgSource("供应链");
query.setMsgTargetUri(MsgTargetUriEnum.GYLPKBG.getUri());
query.setApp_type("2");
query.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd");
query.setName("供应链");
// 消息推送
sendMessage(appReportDto);
messageFeign.sendMessage(query);
return rb.success();
}
/**
* 保存消息发出推送
*
* @throws InterruptedException
*/
public void sendMessage(AppReportDto appReportDto) {
// 1、保存消息体
AppMessageDto messageDto = new AppMessageDto();
ResultBean<List<MessageTypeVo>> messageBean = messageTypeFeign.selectAppMsgTypeList(IDENTIFIER);
if (messageBean.getSuccess() && messageBean.getData() != null) {
List<MessageTypeVo> typeVoList = messageBean.getData();
for (MessageTypeVo message : typeVoList) {
if (message.getMsgType().equals("供应链")) {
messageDto.setMsgTypeSid(message.getMsgTypeSid());
messageDto.setMsgType(message.getMsgType());
}
}
}
messageDto.setMsgTitle("月度盘库报告");
messageDto.setMsgContent(appReportDto.getMsgContent() + "提交的月度盘库报告,请查阅");
messageDto.setMsgSource("供应链");
messageDto.setMsgTargetUri(MsgTargetUriEnum.GYLPKBG.getUri());
messageDto.setApp_type("2");
messageDto.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd");
JSONObject json = new JSONObject();
json.put("sid", appReportDto.getMainSid());
messageDto.setArgs_json(json.toJSONString());
String msgSid = (String) messageFeign.saveOrUpdateAppMessage(messageDto).getData();
String msgTypeSid = messageDto.getMsgTypeSid();
// 2、保存至消息列表
List<RecipientListDto> list = appReportDto.getList();
// 使用多线程保存
List<Future<?>> futures = new ArrayList<Future<?>>();
ExecutorService executor = Executors.newFixedThreadPool(4);
for (RecipientListDto recipientListDto : list) {
Future<?> f = executor.submit(new Runnable() {
@Override
public void run() {
try {
System.out.println("run start-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
MessageListDto messageList = new MessageListDto();
messageList.setMsgSid(msgSid);
messageList.setRDelStatus(0);
messageList.setSDelStatus(0);
messageList.setReceiverSid(recipientListDto.getSid());
messageListFeign.save(messageList);
// Thread.sleep(5 * 1000);
System.out.println("run end-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
} catch (Exception e) {
e.printStackTrace();
}
}
});
futures.add(f);
}
executor.shutdown();
for (int i = 0; i < appReportDto.getReceiveIdList().size(); i++) {
/**
* msgTitle:排产申请
* content:xxx的排产申请
*/
JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, "供应链", appReportDto.getReceiveIdList().get(i));
} // 3、推送
// JPushServer.sendPushAll(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, messageDto.getMsgType());
// JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgSid, messageDto.getMsgType(), "23","26","66"); // 别名
System.out.println("process end");
}
// /**
// * 保存消息、发出推送
// *
// * @throws InterruptedException
// */
// public void sendMessage(AppReportDto appReportDto) {
// // 1、保存消息体
// AppMessageDto messageDto = new AppMessageDto();
// ResultBean<List<MessageTypeVo>> messageBean = messageTypeFeign.selectAppMsgTypeList(IDENTIFIER);
// if (messageBean.getSuccess() && messageBean.getData() != null) {
// List<MessageTypeVo> typeVoList = messageBean.getData();
// for (MessageTypeVo message : typeVoList) {
// if (message.getMsgType().equals("供应链")) {
// messageDto.setMsgTypeSid(message.getMsgTypeSid());
// messageDto.setMsgType(message.getMsgType());
// }
// }
// }
// messageDto.setMsgTitle("月度盘库报告");
// messageDto.setMsgContent(appReportDto.getMsgContent() + "提交的月度盘库报告,请查阅");
// messageDto.setMsgSource("供应链");
// messageDto.setMsgTargetUri(MsgTargetUriEnum.GYLPKBG.getUri());
// messageDto.setApp_type("2");
// messageDto.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd");
// JSONObject json = new JSONObject();
// json.put("sid", appReportDto.getMainSid());
// messageDto.setArgs_json(json.toJSONString());
// String msgSid = (String) messageFeign.saveOrUpdateAppMessage(messageDto).getData();
// String msgTypeSid = messageDto.getMsgTypeSid();
// // 2、保存至消息列表
// List<RecipientListDto> list = appReportDto.getList();
// // 使用多线程保存
// List<Future<?>> futures = new ArrayList<Future<?>>();
// ExecutorService executor = Executors.newFixedThreadPool(4);
// for (RecipientListDto recipientListDto : list) {
// Future<?> f = executor.submit(new Runnable() {
// @Override
// public void run() {
// try {
// System.out.println("run start-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
// MessageListDto messageList = new MessageListDto();
// messageList.setMsgSid(msgSid);
// messageList.setRDelStatus(0);
// messageList.setSDelStatus(0);
// messageList.setReceiverSid(recipientListDto.getSid());
// messageListFeign.save(messageList);
//// Thread.sleep(5 * 1000);
// System.out.println("run end-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
// });
// futures.add(f);
// }
// executor.shutdown();
// for (int i = 0; i < appReportDto.getReceiveIdList().size(); i++) {
// /**
// * msgTitle:排产申请
// * content:xxx的排产申请
// */
// JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, "供应链", appReportDto.getReceiveIdList().get(i));
// } // 3、推送
//// JPushServer.sendPushAll(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, messageDto.getMsgType());
//// JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgSid, messageDto.getMsgType(), "23","26","66"); // 别名
// System.out.println("process end");
// }
public List<RecipientListVo> selectByMainSid(String userSid) {
return baseMapper.selectByMainSid(userSid);

24
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportService.java

@ -43,6 +43,7 @@ import com.yxt.anrui.scm.biz.scmvehinventorymonth.ScmVehInventorymonthService;
import com.yxt.anrui.scm.biz.scmvehpatrolinspectionmonth.ScmVehPatrolinspectionmonthService;
import com.yxt.common.base.utils.JPushServer;
import com.yxt.messagecenter.api.message.AppMessageDto;
import com.yxt.messagecenter.api.message.AppScmMessageFlowableQuery;
import com.yxt.messagecenter.api.message.MessageFeign;
import com.yxt.messagecenter.api.message.MsgTargetUriEnum;
import com.yxt.messagecenter.api.messagelist.MessageListDto;
@ -95,6 +96,8 @@ public class ScmVehPatrolinspectionreportService extends MybatisBaseService<ScmV
ScmVehiclePatrolinspectionsheetService scmVehiclePatrolinspectionsheetService;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private MessageFeign messageFeign;
private QueryWrapper<ScmVehPatrolinspectionreport> createQueryWrapper(ScmVehPatrolinspectionreportQuery query) {
// todo: 这里根据具体业务调整查询条件
@ -186,17 +189,26 @@ public class ScmVehPatrolinspectionreportService extends MybatisBaseService<ScmV
scmVehiclePatrolinspectionService.updateState(dto.getMainSid());
scmVehPatrolinspectionmonthService.updateBySidState(dto.getMainSid());
List<String> receiveIdList = new ArrayList<>();
List<String> recipientSidList = new ArrayList<>();
List<AppLiableListDto> list = dto.getList();
for (AppLiableListDto appLiableListDto : list) {
SysUserVo data = sysUserFeign.fetchBySid(appLiableListDto.getLiableSid()).getData();
receiveIdList.add(String.valueOf(data.getId()));
recipientSidList.add(appLiableListDto.getLiableSid());
}
AppPatrolinspectionDto appPatrolinspectionDto = new AppPatrolinspectionDto();
appPatrolinspectionDto.setMsgContent(sysUserVo.getName());
appPatrolinspectionDto.setList(dto.getList());
appPatrolinspectionDto.setMainSid(dto.getMainSid());
appPatrolinspectionDto.setReceiveIdList(receiveIdList);
scmVehiclePatrolinspectionsheetService.sendMessage(appPatrolinspectionDto);
AppScmMessageFlowableQuery query = new AppScmMessageFlowableQuery();
query.setMainSid(dto.getMainSid());
query.setList(recipientSidList);
query.setReceiveIdList(receiveIdList);
query.setMsgTitle("月度巡检问题");
query.setMsgContent(sysUserVo.getName() + "提交的月度巡检问题,请查阅");
query.setMsgSource("供应链");
query.setMsgTargetUri(MsgTargetUriEnum.GYLPKBG.getUri());
query.setApp_type("2");
query.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd");
query.setName("供应链");
// 消息推送
messageFeign.sendMessage(query);
return rb.success();
}

Loading…
Cancel
Save