|
@@ -1,10 +1,12 @@
|
|
|
package com.fjhx.stock.controller;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.fjhx.entity.stock.StockBack;
|
|
|
import com.fjhx.entity.stock.StockBackCorrect;
|
|
|
import com.fjhx.entity.stock.StockBackDetails;
|
|
|
+import com.fjhx.material.service.MaterialService;
|
|
|
import com.fjhx.params.stock.CheckDetailsVo;
|
|
|
import com.fjhx.params.stock.StatisticsResult;
|
|
|
import com.fjhx.params.stock.StockBackDetailsVo;
|
|
@@ -12,6 +14,7 @@ import com.fjhx.params.stock.SubmitBackVo;
|
|
|
import com.fjhx.stock.service.StockBackCorrectService;
|
|
|
import com.fjhx.stock.service.StockBackDetailsService;
|
|
|
import com.fjhx.stock.service.StockBackService;
|
|
|
+import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
@@ -44,6 +47,9 @@ public class StockBackController {
|
|
|
@Autowired
|
|
|
private StockBackCorrectService stockBackCorrectService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private MaterialService materialService;
|
|
|
+
|
|
|
|
|
|
* 获取今日领料
|
|
|
*/
|
|
@@ -175,20 +181,55 @@ public class StockBackController {
|
|
|
}
|
|
|
|
|
|
@PostMapping("/edit")
|
|
|
- public R edit(@RequestBody StockBackDetailsVo stockBackDetails) {
|
|
|
+ public R edit(@RequestBody StockBackDetailsVo vo) {
|
|
|
+ StockBackDetails stockBackDetails = stockBackDetailsService.getById(vo.getId());
|
|
|
+ if (stockBackDetails.getFlowStatus() == 0) {
|
|
|
+ throw new ServiceException("节点正在审批中,不可重复发起");
|
|
|
+ }
|
|
|
+ stockBackDetails.setFlowStatus(0);
|
|
|
+ stockBackDetails.setFlowData(JSONObject.toJSONString(vo));
|
|
|
stockBackDetailsService.updateById(stockBackDetails);
|
|
|
+ return R.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/getFlowData")
|
|
|
+ public R flow(@RequestBody StockBackDetailsVo vo) {
|
|
|
+ StockBackDetails stockBackDetails = stockBackDetailsService.getById(vo.getId());
|
|
|
+
|
|
|
+ StockBackDetailsVo stockBackDetailsVo = JSONObject.parseObject(stockBackDetails.getFlowData(), StockBackDetailsVo.class);
|
|
|
+ String materialId = stockBackDetailsVo.getMaterialId();
|
|
|
+ if (materialId != null) {
|
|
|
+ stockBackDetailsVo.setMaterialName(materialService.getById(materialId).getName());
|
|
|
+ }
|
|
|
+ return R.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/handleFlow")
|
|
|
+ public R handleFlow(@RequestBody StockBackDetailsVo vo) {
|
|
|
+ StockBackDetails stockBackDetails = stockBackDetailsService.getById(vo.getId());
|
|
|
+
|
|
|
+ stockBackDetails.setFlowStatus(1);
|
|
|
|
|
|
- if (stockBackDetails.getOperationTime() != null) {
|
|
|
- StockBackDetails byId = stockBackDetailsService.getById(stockBackDetails.getId());
|
|
|
- Long stockBackId = byId.getStockBackId();
|
|
|
- stockBackService.update(Wrappers.<StockBack>lambdaUpdate()
|
|
|
- .eq(StockBack::getId, stockBackId)
|
|
|
- .set(StockBack::getOperationTime, stockBackDetails.getOperationTime())
|
|
|
- );
|
|
|
+
|
|
|
+ if (vo.getFlowResult() == 1) {
|
|
|
+
|
|
|
+ StockBackDetailsVo flowData = JSONObject.parseObject(stockBackDetails.getFlowData(), StockBackDetailsVo.class);
|
|
|
+ stockBackDetails.setMaterialId(flowData.getMaterialId());
|
|
|
+ stockBackDetails.setMaterialMeters(flowData.getMaterialMeters());
|
|
|
+
|
|
|
+ if (vo.getOperationTime() != null) {
|
|
|
+ Long stockBackId = stockBackDetails.getStockBackId();
|
|
|
+ stockBackService.update(Wrappers.<StockBack>lambdaUpdate()
|
|
|
+ .eq(StockBack::getId, stockBackId)
|
|
|
+ .set(StockBack::getOperationTime, vo.getOperationTime())
|
|
|
+ );
|
|
|
+ }
|
|
|
}
|
|
|
+ stockBackDetailsService.updateById(stockBackDetails);
|
|
|
|
|
|
return R.success();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|
|
|
|