Commit 364cc7ea by wutong

新增物流收款单接口

parent b3a65df5
...@@ -35,7 +35,7 @@ public class CostApiController { ...@@ -35,7 +35,7 @@ public class CostApiController {
logger.warn("接收推送而来的物流单信息:" + logisticsCostDto); logger.warn("接收推送而来的物流单信息:" + logisticsCostDto);
Map<String,Object> result = new HashMap<>(); Map<String,Object> result = new HashMap<>();
try { try {
String costNo = costApiService.generateLogisticsCost(logisticsCostDto); String costNo = costApiService.generateLogisticsCost(1, logisticsCostDto);
result.put("success", true); result.put("success", true);
result.put("message", costNo); result.put("message", costNo);
} catch (Exception e) { } catch (Exception e) {
...@@ -46,6 +46,27 @@ public class CostApiController { ...@@ -46,6 +46,27 @@ public class CostApiController {
} }
return result; return result;
} }
/**
* 吴通
* 接收物流单,自动生成收款费用单到财务审核
* @return
*/
@PostMapping("/pushLogisticsReceipt")
public Map<String, Object> pushLogisticsReceipt(@RequestBody LogisticsCostDto logisticsCostDto){
logger.warn("接收推送而来的物流单信息:" + logisticsCostDto);
Map<String,Object> result = new HashMap<>();
try {
String costNo = costApiService.generateLogisticsCost(2, logisticsCostDto);
result.put("success", true);
result.put("message", costNo);
} catch (Exception e) {
e.printStackTrace();
result.put("success", false);
result.put("message", "生成物流收款费用单发生错误:" + e.getMessage());
logger.error("生成物流收款费用单发生错误:" + e.getMessage());
}
return result;
}
@GetMapping("/manageCostList") @GetMapping("/manageCostList")
public Map<String, Object> manageCostList(@RequestParam(name = "startDate", required = false) String startDateStr, public Map<String, Object> manageCostList(@RequestParam(name = "startDate", required = false) String startDateStr,
......
...@@ -12,7 +12,7 @@ public interface CostApiService { ...@@ -12,7 +12,7 @@ public interface CostApiService {
* 接收物流单,自动生成付款费用单到财务审核 * 接收物流单,自动生成付款费用单到财务审核
* @param logisticsCostDto * @param logisticsCostDto
*/ */
String generateLogisticsCost(LogisticsCostDto logisticsCostDto) throws Exception; String generateLogisticsCost(int costForm, LogisticsCostDto logisticsCostDto) throws Exception;
/** /**
* 查询管理成本费用列表 * 查询管理成本费用列表
......
...@@ -59,12 +59,12 @@ public class CostApiServiceImpl implements CostApiService { ...@@ -59,12 +59,12 @@ public class CostApiServiceImpl implements CostApiService {
@Override @Override
@Transactional @Transactional
public String generateLogisticsCost(LogisticsCostDto logisticsCostDto) throws Exception{ public String generateLogisticsCost(int costForm, LogisticsCostDto logisticsCostDto) throws Exception{
CostDomain costDomain = new CostDomain(); CostDomain costDomain = new CostDomain();
String costNo = CostUtils.getIdNum(costService); String costNo = CostUtils.getIdNum(costService);
costDomain.setCostNo(costNo); costDomain.setCostNo(costNo);
costDomain.setCostForm(1); // 付款费用单 costDomain.setCostForm(costForm); // 付款费用单 1付款 2收款 3借支/借还
costDomain.setCostStatus(0); // 待提交 costDomain.setCostStatus(0); // 0 待提交 1待审核 2待出纳付款 3被驳回 4已支付 5已作废
costDomain.setCostRemark(logisticsCostDto.getCostRemark() + "【WMS系统推送】"); costDomain.setCostRemark(logisticsCostDto.getCostRemark() + "【WMS系统推送】");
costDomain.setCostReason(logisticsCostDto.getCostReason()); costDomain.setCostReason(logisticsCostDto.getCostReason());
costDomain.setTypeNo("CTN1809180519188"); costDomain.setTypeNo("CTN1809180519188");
...@@ -140,13 +140,13 @@ public class CostApiServiceImpl implements CostApiService { ...@@ -140,13 +140,13 @@ public class CostApiServiceImpl implements CostApiService {
costDomain.setCreateUsername(user.getUsername()); costDomain.setCreateUsername(user.getUsername());
costDomain.setCreateTime(new Date()); costDomain.setCreateTime(new Date());
} }
costDao.insert(costDomain);
if (costForm == 1) {
CostDetailDomain costDetailDomain = new CostDetailDomain(); CostDetailDomain costDetailDomain = new CostDetailDomain();
BeanUtils.copyProperties(costDomain, costDetailDomain); BeanUtils.copyProperties(costDomain, costDetailDomain);
costDetailDomain.setDetailNo(costNo + "-1"); costDetailDomain.setDetailNo(costNo + "-1");
costDao.insert(costDomain);
costDetailDao.insert(costDetailDomain); costDetailDao.insert(costDetailDomain);
}
return costNo; return costNo;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment