|
|
@@ -9,6 +9,8 @@ import org.apache.commons.io.IOUtils;
|
|
|
import org.apache.commons.net.ftp.FTP;
|
|
|
import org.apache.commons.net.ftp.FTPClient;
|
|
|
import org.apache.commons.net.ftp.FTPFile;
|
|
|
+import org.springblade.client.entity.Message;
|
|
|
+import org.springblade.client.feign.IMessageClient;
|
|
|
import org.springblade.core.oss.model.BladeFile;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
@@ -32,6 +34,9 @@ import org.springblade.los.ftp.dto.ApiRequest;
|
|
|
import org.springblade.los.ftp.dto.ContainerMovement;
|
|
|
import org.springblade.los.ftp.service.CyFtpService;
|
|
|
import org.springblade.resource.feign.IOssClient;
|
|
|
+import org.springblade.system.feign.ISysClient;
|
|
|
+import org.springblade.system.user.entity.User;
|
|
|
+import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springframework.mock.web.MockMultipartFile;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
@@ -72,6 +77,12 @@ public class CyFtpServiceImpl implements CyFtpService {
|
|
|
|
|
|
private final BillsMapper billsMapper;
|
|
|
|
|
|
+ private final IMessageClient messageClient;
|
|
|
+
|
|
|
+ private final IUserClient userClient;
|
|
|
+
|
|
|
+ private final ISysClient sysClient;
|
|
|
+
|
|
|
@Override
|
|
|
public R ftpFilesHandle(Long corpId, String type) {
|
|
|
BCorps bCorps = bCorpsService.getById(corpId);
|
|
|
@@ -585,12 +596,43 @@ public class CyFtpServiceImpl implements CyFtpService {
|
|
|
boxDynamicsRecord.setStationCode(bCorps.getCode());
|
|
|
boxDynamicsRecord.setStationId(bCorps.getId());
|
|
|
}
|
|
|
- // 13. 错误处理:如果有错误信息则直接返回
|
|
|
+ if (ObjectUtils.isNotNull(msg.toString())) {
|
|
|
+ boxDynamicsRecord.setType("2");
|
|
|
+ boxDynamicsRecord.setDescription("接收失败");
|
|
|
+ } else {
|
|
|
+ boxDynamicsRecord.setType("1");
|
|
|
+ boxDynamicsRecord.setDescription("接收成功");
|
|
|
+ }
|
|
|
+ //发送消息
|
|
|
+ R<String> res = sysClient.getRoleIds(AuthUtil.getTenantId(), "箱管");
|
|
|
+ if (res.isSuccess() && ObjectUtils.isNotNull()) {
|
|
|
+ R<List<User>> userListR = userClient.listUserByRoleIds(res.getData());
|
|
|
+ if (userListR.isSuccess() && ObjectUtils.isNotNull(userListR.getData())) {
|
|
|
+ for (User item : userListR.getData()) {
|
|
|
+ Message sendMessage = new Message();
|
|
|
+ sendMessage.setParameter(boxDynamicsRecord.getId() + "");
|
|
|
+ sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
+ sendMessage.setUserId(null);
|
|
|
+ sendMessage.setToUserId(item.getId());
|
|
|
+ sendMessage.setToUserName(item.getName());
|
|
|
+ sendMessage.setMessageType(1);
|
|
|
+ sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
+ sendMessage.setCreateUser(null);
|
|
|
+ sendMessage.setCreateTime(new Date());
|
|
|
+ sendMessage.setPageLabel("");
|
|
|
+ sendMessage.setPageStatus("");
|
|
|
+ sendMessage.setMessageBody(boxDynamicsRecord.getStationCname() + "场站已推送" + boxDynamicsRecord.getBoxDynamics()
|
|
|
+ + "记录,推送时间:" + formatter.format(boxDynamicsRecord.getImportDate()) + ",推送结果:" + boxDynamicsRecord.getDescription());
|
|
|
+ messageClient.save(sendMessage);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 13. 数据保存处理
|
|
|
+ boxDynamicsRecordService.insert(boxDynamicsRecord);
|
|
|
+ // 14. 错误处理:如果有错误信息则直接返回
|
|
|
if (ObjectUtils.isNotNull(msg.toString())) {
|
|
|
return R.fail(500, msg + " 请联系相关人员!");
|
|
|
} else {
|
|
|
- // 14. 数据保存处理
|
|
|
- boxDynamicsRecordService.insert(boxDynamicsRecord);
|
|
|
for (BoxDynamicsRecordItems item : itemsList) {
|
|
|
item.setPid(boxDynamicsRecord.getId());
|
|
|
boxDynamicsRecordItemsService.insert(item);
|