bug尝试修复

This commit is contained in:
2025-07-15 18:54:48 +08:00
parent ff57bb06b8
commit 18ada329e1
2 changed files with 25 additions and 0 deletions

View File

@@ -59,6 +59,7 @@ public class IndustryMaterialController extends BaseController
@Autowired
private RedisCache redisCache;

View File

@@ -17,11 +17,14 @@ import com.industry.common.utils.DateUtils;
import com.industry.common.utils.MathUtils;
import com.industry.work.domain.IndustryBatch;
import com.industry.work.domain.IndustryMaterial;
import com.industry.work.domain.IndustryStep;
import com.industry.work.domain.MomResource;
import com.industry.work.domain.dto.IndustryMaterialDto;
import com.industry.work.domain.vo.IndustryBatchVo;
import com.industry.work.domain.vo.IndustryMaterialVo;
import com.industry.work.domain.vo.IndustryStepVo;
import com.industry.work.mapper.IndustryMaterialMapper;
import com.industry.work.mapper.IndustryStepMapper;
import com.industry.work.service.IIndustryBatchService;
import com.industry.work.service.IIndustryMaterialService;
import com.industry.work.service.IMomService;
@@ -45,6 +48,9 @@ public class IndustryMaterialServiceImpl implements IIndustryMaterialService {
@Autowired
private IIndustryBatchService industryBatchService;
@Autowired
private IndustryStepMapper industryStepMapper;
@Autowired
private RedisCache redisCache;
@@ -186,14 +192,32 @@ public class IndustryMaterialServiceImpl implements IIndustryMaterialService {
return industryMaterialMapper.deleteIndustryMaterialById(id);
}
/**
*
* @param industryMaterial batchId
* @return
*/
@Override
public int submitMaterial(IndustryMaterial industryMaterial) {
List<IndustryMaterialVo> industryMaterialVos = industryMaterialMapper.selectIndustryMaterialList(industryMaterial);
for (IndustryMaterialVo industryMaterialVo : industryMaterialVos) {
if (Objects.nonNull(industryMaterialVo.getId())) {
industryMaterialMapper.submitMaterial(industryMaterialVo);
// 将异常的道次恢复成初始料
IndustryStep industryStep = new IndustryStep();
industryStep.setBatchId(industryMaterialVo.getBatchId());
industryStep.setMaterialId(industryMaterialVo.getId());
industryStep.setState(2L);
List<IndustryStepVo> industryStepVos = industryStepMapper.selectIndustryStepList(industryStep);
for (IndustryStepVo industryStepVo : industryStepVos) {
industryStepVo.setState(0L);
industryStepMapper.updateIndustryStep(industryStepVo);
}
}
}
return 1;
}