This commit is contained in:
linfso 2024-06-12 19:45:47 +08:00
parent b1e41d3ea0
commit 3e953ee256
2 changed files with 76 additions and 8 deletions

View File

@ -11,10 +11,14 @@
package com.xdadan.erp.web.emis;
import java.util.Arrays;
import java.util.List;
import java.util.*;
import javax.servlet.http.HttpServletResponse;
import com.xdadan.erp.common.utils.DateUtils;
import com.xdadan.erp.emis.domain.enumtype.ScanType;
import com.xdadan.erp.emis.domain.exception.EmisBizError;
import com.xdadan.erp.emis.domain.vo.scan.ScanInfo;
import com.xdadan.erp.emis.service.IEmisTmsScanRecordService;
import com.xdadan.erp.emis.utils.WaybillHelper;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -51,6 +55,9 @@ public class EmisWaybillProblemInfoController extends EmisBaseController
@Autowired
private IEmisWaybillProblemInfoService emisWaybillProblemInfoService;
@Autowired
private IEmisTmsScanRecordService emisTmsScanRecordService;
/**
* 查询问题件列表
*/
@ -105,7 +112,54 @@ public class EmisWaybillProblemInfoController extends EmisBaseController
@PostMapping
public AjaxResult add(@RequestBody EmisWaybillProblemInfo emisWaybillProblemInfo)
{
return toAjax(emisWaybillProblemInfoService.insertEmisWaybillProblemInfo(emisWaybillProblemInfo));
try {
// 做问题件扫描登记
/*
示例
{
"scanType": "-1",
"opType": "1-检查 2-确认",
"scanData": [
{
"billCode": "T001,T002,T002",
"problemType": "问题件类型",
"notifySite": "寄件或收件网点编码",
"picUrl": "问题件图片",
"remark": "问题备注",
"scanDate": "2024-05-02 12:03:05",
"scanWeight": "0.2"
}
]
}
*/
ScanInfo scanInfo = new ScanInfo();
List<Map<String,Object>> scanDataList = new ArrayList<>();
scanInfo.setOpType(2);
scanInfo.setScanType(ScanType.ISSUE.opCode);
Map<String,Object> scanDateItem = new HashMap<>();
scanDateItem.put("billCode",emisWaybillProblemInfo.getBillCode());
scanDateItem.put("problemType",emisWaybillProblemInfo.getProblemType());
scanDateItem.put("notifySite",emisWaybillProblemInfo.getSendSiteCode());
scanDateItem.put("picUrl",emisWaybillProblemInfo.getFilePath());
scanDateItem.put("remark",emisWaybillProblemInfo.getProblemCause());
scanDateItem.put("scanDate", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,new Date()));
scanDateItem.put("scanWeight", "0.0");
scanDataList.add(scanDateItem);
scanInfo.setScanData(scanDataList);
emisTmsScanRecordService.scan(scanInfo);
return AjaxResult.success("登记成功");
} catch (EmisBizError emisBizError) {
emisBizError.printStackTrace();
return AjaxResult.error(emisBizError.getMessage());
}catch (Exception e) {
e.printStackTrace();
return AjaxResult.error("数据异常!");
}
}
/**

View File

@ -10,10 +10,15 @@
package com.xdadan.erp.emis.service.impl;
import java.util.Date;
import java.util.List;
import java.util.*;
import com.xdadan.erp.common.core.domain.AjaxResult;
import com.xdadan.erp.common.utils.DateUtils;
import com.xdadan.erp.emis.domain.enumtype.ScanType;
import com.xdadan.erp.emis.domain.exception.EmisBizError;
import com.xdadan.erp.emis.domain.vo.scan.ScanInfo;
import com.xdadan.erp.emis.service.EmisBaseService;
import com.xdadan.erp.emis.service.IEmisTmsScanRecordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xdadan.erp.emis.domain.EmisWaybillProblemInfo;
@ -32,6 +37,10 @@ public class EmisWaybillProblemInfoServiceImpl extends EmisBaseService implement
@Autowired
private EmisWaybillProblemInfoMapper emisWaybillProblemInfoMapper;
/**
* 查询问题件
*
@ -66,10 +75,15 @@ public class EmisWaybillProblemInfoServiceImpl extends EmisBaseService implement
public int insertEmisWaybillProblemInfo(EmisWaybillProblemInfo emisWaybillProblemInfo)
{
// 标记运单问题件
this.changeWaybillProblemInfo(emisWaybillProblemInfo.getBillCode(),emisWaybillProblemInfo.getProblemType(),emisWaybillProblemInfo.getProblemCause());
emisWaybillProblemInfo.setRegisterSaveDate(new Date());
// this.changeWaybillProblemInfo(emisWaybillProblemInfo.getBillCode(),emisWaybillProblemInfo.getProblemType(),emisWaybillProblemInfo.getProblemCause());
// emisWaybillProblemInfo.setRegisterSaveDate(new Date());
// return emisWaybillProblemInfoMapper.insertEmisWaybillProblemInfo(emisWaybillProblemInfo);
// 使用问题件扫描接口做登记
return emisWaybillProblemInfoMapper.insertEmisWaybillProblemInfo(emisWaybillProblemInfo);
return 1;
}
/**