This commit is contained in:
linfso 2024-06-21 19:43:22 +08:00
parent 0be5d7f5bf
commit 374bc3019f

View File

@ -19,12 +19,14 @@ import com.xdadan.erp.common.utils.DateUtils;
import com.xdadan.erp.emis.domain.enumtype.ScanType; import com.xdadan.erp.emis.domain.enumtype.ScanType;
import com.xdadan.erp.emis.domain.exception.EmisBizError; import com.xdadan.erp.emis.domain.exception.EmisBizError;
import com.xdadan.erp.emis.domain.vo.scan.ScanInfo; import com.xdadan.erp.emis.domain.vo.scan.ScanInfo;
import com.xdadan.erp.emis.service.EmisBaseService;
import com.xdadan.erp.emis.service.IEmisTmsScanRecordService; import com.xdadan.erp.emis.service.IEmisTmsScanRecordService;
import com.xdadan.erp.emis.utils.WaybillHelper; import com.xdadan.erp.emis.utils.WaybillHelper;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DuplicateKeyException; import org.springframework.dao.DuplicateKeyException;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.PutMapping;
@ -60,6 +62,11 @@ public class EmisWaybillTransferController extends EmisBaseController
@Autowired @Autowired
private IEmisTmsScanRecordService emisTmsScanRecordService; private IEmisTmsScanRecordService emisTmsScanRecordService;
@Autowired
private EmisBaseService emisBaseService;
/** /**
* 查询运单转件表列表 * 查询运单转件表列表
*/ */
@ -114,8 +121,6 @@ public class EmisWaybillTransferController extends EmisBaseController
@PostMapping @PostMapping
public AjaxResult add(@RequestBody EmisWaybillTransfer emisWaybillTransfer) public AjaxResult add(@RequestBody EmisWaybillTransfer emisWaybillTransfer)
{ {
// 做转单扫描登记 // 做转单扫描登记
/* /*
{ {
@ -137,6 +142,12 @@ public class EmisWaybillTransferController extends EmisBaseController
*/ */
// int ret=emisWaybillTransferService.insertEmisWaybillTransfer(emisWaybillTransfer); // int ret=emisWaybillTransferService.insertEmisWaybillTransfer(emisWaybillTransfer);
EmisWaybillTransfer query = new EmisWaybillTransfer();
query.setBillCode(emisWaybillTransfer.getBillCode());
List list=emisWaybillTransferService.selectEmisWaybillTransferList(query);
if(!CollectionUtils.isEmpty(list)){
return AjaxResult.error("转件登记重复!");
}
ScanInfo scanInfo = new ScanInfo(); ScanInfo scanInfo = new ScanInfo();
List<Map<String,Object>> scanDataList = new ArrayList<>(); List<Map<String,Object>> scanDataList = new ArrayList<>();
@ -162,10 +173,7 @@ public class EmisWaybillTransferController extends EmisBaseController
try { try {
emisTmsScanRecordService.scan(scanInfo); emisTmsScanRecordService.scan(scanInfo);
} catch (EmisBizError emisBizError) { } catch (Exception e) {
emisBizError.printStackTrace();
return AjaxResult.error(emisBizError.getMessage());
}catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return AjaxResult.error("数据异常!"); return AjaxResult.error("数据异常!");
} }
@ -173,61 +181,57 @@ public class EmisWaybillTransferController extends EmisBaseController
return AjaxResult.success("成功",1); return AjaxResult.success("成功",1);
} }
/** // /**
* 修改运单转件表 // * 修改运单转件表
*/ // */
@PreAuthorize("@ss.hasPermi('emis:emisWaybillTransfer:edit')") // @PreAuthorize("@ss.hasPermi('emis:emisWaybillTransfer:edit')")
@Log(title = "运单转件表", businessType = BusinessType.UPDATE) // @Log(title = "运单转件表", businessType = BusinessType.UPDATE)
@PutMapping // @PutMapping
public AjaxResult edit(@RequestBody EmisWaybillTransfer emisWaybillTransfer) // public AjaxResult edit(@RequestBody EmisWaybillTransfer emisWaybillTransfer)
{ // {
//
// int ret=emisWaybillTransferService.updateEmisWaybillTransfer(emisWaybillTransfer);
int ret=emisWaybillTransferService.updateEmisWaybillTransfer(emisWaybillTransfer); // // 做转单扫描登记
// 做转单扫描登记 // /*
/* // {
{ // "scanType": "80",
"scanType": "80", // "opType": "1-检查 2-确认",
"opType": "1-检查 2-确认", // "scanData": [
"scanData": [ // {
{ // "billCode": "T001,T002,T002",
"billCode": "T001,T002,T002", // "transferCode": "转单同行快递代码",
"transferCode": "转单同行快递代码", // "transferBillcode": "转单同行单号",
"transferBillcode": "转单同行单号", // "destCity": "目的城市",
"destCity": "目的城市", // "scanDate": "2024-05-02 12:03:05",
"scanDate": "2024-05-02 12:03:05", // "scanWeight": "0.0"
"scanWeight": "0.0" // }
} // ]
] // }
} // */
*/ //
// ScanInfo scanInfo = new ScanInfo();
ScanInfo scanInfo = new ScanInfo(); // List<Map<String,Object>> scanDataList = new ArrayList<>();
List<Map<String,Object>> scanDataList = new ArrayList<>(); // scanInfo.setOpType(2);
scanInfo.setOpType(2); // scanInfo.setScanType(ScanType.TRANSFER.opCode);
scanInfo.setScanType(ScanType.TRANSFER.opCode); // Map<String,Object> scanDateItem = new HashMap<>();
Map<String,Object> scanDateItem = new HashMap<>(); // scanDateItem.put("billCode",emisWaybillTransfer.getBillCode());
scanDateItem.put("billCode",emisWaybillTransfer.getBillCode()); // scanDateItem.put("transferCode",emisWaybillTransfer.getTransferExpress());
scanDateItem.put("transferCode",emisWaybillTransfer.getTransferExpress()); // scanDateItem.put("transferBillcode",emisWaybillTransfer.getTransferBillCode());
scanDateItem.put("transferBillcode",emisWaybillTransfer.getTransferBillCode()); // scanDateItem.put("destCity",emisWaybillTransfer.getTransferCity());
scanDateItem.put("destCity",emisWaybillTransfer.getTransferCity()); // scanDateItem.put("scanDate", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,new Date()));
scanDateItem.put("scanDate", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,new Date())); // scanDateItem.put("scanWeight", "0.0");
scanDateItem.put("scanWeight", "0.0"); // scanDataList.add(scanDateItem);
scanDataList.add(scanDateItem); // scanInfo.setScanData(scanDataList);
scanInfo.setScanData(scanDataList); //
// try {
try { // emisTmsScanRecordService.scan(scanInfo);
emisTmsScanRecordService.scan(scanInfo); // } catch (Exception e) {
} catch (EmisBizError emisBizError) { // e.printStackTrace();
emisBizError.printStackTrace(); // return AjaxResult.error("数据异常!");
return AjaxResult.error(emisBizError.getMessage()); // }
}catch (Exception e) { //
e.printStackTrace(); // return AjaxResult.success("成功",ret);
return AjaxResult.error("数据异常!"); // }
}
return AjaxResult.success("成功",ret);
}
/** /**
* 删除运单转件表 * 删除运单转件表