|
|
|
@ -1,21 +1,28 @@ |
|
|
|
|
package com.cjy.traceability.module.traceability.service.recoveryrecord; |
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.NumberUtil; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
|
import com.cjy.traceability.module.traceability.controller.admin.cropper.vo.CropperRespVO; |
|
|
|
|
import com.cjy.traceability.module.traceability.controller.admin.cropper.vo.CropperSaveReqVO; |
|
|
|
|
import com.cjy.traceability.module.traceability.controller.admin.growrecord.vo.GrowRecordSaveReqVO; |
|
|
|
|
import com.cjy.traceability.module.traceability.controller.admin.husbandryrecord.vo.HusbandryRecordSaveReqVO; |
|
|
|
|
import com.cjy.traceability.module.traceability.controller.admin.product.vo.ProductSaveReqVO; |
|
|
|
|
import com.cjy.traceability.module.traceability.dal.dataobject.cropper.CropperDO; |
|
|
|
|
import com.cjy.traceability.module.traceability.dal.dataobject.growrecord.GrowRecordDO; |
|
|
|
|
import com.cjy.traceability.module.traceability.dal.dataobject.product.ProductDO; |
|
|
|
|
import com.cjy.traceability.module.traceability.dal.mysql.growrecord.GrowRecordMapper; |
|
|
|
|
import com.cjy.traceability.module.traceability.dal.mysql.materials.MaterialsMapper; |
|
|
|
|
import com.cjy.traceability.module.traceability.dal.mysql.product.ProductMapper; |
|
|
|
|
import com.cjy.traceability.module.traceability.service.cropper.CropperService; |
|
|
|
|
import com.cjy.traceability.module.traceability.service.husbandryrecord.HusbandryRecordService; |
|
|
|
|
import com.cjy.traceability.module.traceability.utils.TraceabilityCodeUtil; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import javax.annotation.Resource; |
|
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
|
import java.util.*; |
|
|
|
|
import com.cjy.traceability.module.traceability.controller.admin.recoveryrecord.vo.*; |
|
|
|
|
import com.cjy.traceability.module.traceability.dal.dataobject.recoveryrecord.RecoveryRecordDO; |
|
|
|
@ -45,6 +52,8 @@ public class RecoveryRecordServiceImpl implements RecoveryRecordService { |
|
|
|
|
private ProductMapper productMapper; |
|
|
|
|
@Resource |
|
|
|
|
private CropperService cropperService; |
|
|
|
|
@Resource |
|
|
|
|
private GrowRecordMapper growRecordMapper; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public Integer createRecoveryRecord(RecoveryRecordSaveReqVO createReqVO) { |
|
|
|
@ -89,7 +98,7 @@ public class RecoveryRecordServiceImpl implements RecoveryRecordService { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public int createRecovery(Recovery recovery) { |
|
|
|
|
public void createRecovery(Recovery recovery) { |
|
|
|
|
//添加农事记录
|
|
|
|
|
HusbandryRecordSaveReqVO createHusbandryRecordVO = new HusbandryRecordSaveReqVO(); |
|
|
|
|
createHusbandryRecordVO.setBatch(recovery.getBatch()); |
|
|
|
@ -134,10 +143,10 @@ public class RecoveryRecordServiceImpl implements RecoveryRecordService { |
|
|
|
|
createProductVO.setHusbandryImage(recovery.getHusbandryImage()); |
|
|
|
|
createProductVO.setInventoryProduction(recovery.getProduction()); |
|
|
|
|
createProductVO.setHusbandryNotes(recovery.getHusbandryNotes()); |
|
|
|
|
// createProductVO.setTraceabilityCode();//溯源码
|
|
|
|
|
createProductVO.setTraceabilityCode(TraceabilityCodeUtil.generateTraceabilityCode("1"));//溯源码
|
|
|
|
|
|
|
|
|
|
ProductDO product = BeanUtils.toBean(createProductVO, ProductDO.class); |
|
|
|
|
product.setSourceType(2); |
|
|
|
|
product.setSourceType(1); |
|
|
|
|
productMapper.insert(product); |
|
|
|
|
|
|
|
|
|
//如果有下一批次,农作物的当前批次+1
|
|
|
|
@ -151,9 +160,20 @@ public class RecoveryRecordServiceImpl implements RecoveryRecordService { |
|
|
|
|
updateReqVO.setId(recovery.getCropperId()); |
|
|
|
|
updateReqVO.setPlantEnd(2); |
|
|
|
|
cropperService.updateCropper(updateReqVO); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|
CropperDO cropper = cropperService.getCropper(recovery.getCropperId()); |
|
|
|
|
Map<String, Object> objectMap = recoveryRecordMapper.selectProduction(recovery.getCropperId()); |
|
|
|
|
GrowRecordDO growRecordDO = new GrowRecordDO(); |
|
|
|
|
growRecordDO.setBlockId(recovery.getBlockId()); |
|
|
|
|
growRecordDO.setCropperId(recovery.getCropperId()); |
|
|
|
|
growRecordDO.setProductName(recovery.getProductName()); |
|
|
|
|
growRecordDO.setPlantTime(cropper.getPlantingTime()); |
|
|
|
|
growRecordDO.setEndTime(recovery.getJobTime()); |
|
|
|
|
growRecordDO.setHarvestNum(Integer.parseInt(objectMap.get("count").toString())); |
|
|
|
|
growRecordDO.setProduction(BigDecimal.valueOf(Double.parseDouble(objectMap.get("production").toString()))); |
|
|
|
|
growRecordMapper.insert(growRecordDO); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|