|
@@ -1,4 +1,4 @@
|
|
|
-package com.fjhx.material.mapper.impl;
|
|
|
+package com.fjhx.material.service.impl;
|
|
|
|
|
|
import com.alibaba.cloud.commons.lang.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -8,8 +8,12 @@ import com.fjhx.constants.StatusConstant;
|
|
|
import com.fjhx.entity.material.Material;
|
|
|
import com.fjhx.material.mapper.MaterialSMapper;
|
|
|
import com.fjhx.material.service.MaterialService;
|
|
|
+import com.fjhx.params.material.EditMaterialVo;
|
|
|
+import com.fjhx.utils.Assert;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -76,4 +80,59 @@ public class MaterialServiceImpl extends ServiceImpl<MaterialSMapper, Material>
|
|
|
|
|
|
return baseMapper.getOutRfidData(wrapper);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean edit(EditMaterialVo editMaterialVo) {
|
|
|
+
|
|
|
+ Material material = new Material();
|
|
|
+
|
|
|
+ String code = editMaterialVo.getCode();
|
|
|
+ Assert.notEmpty(code, "物料编码不能为空");
|
|
|
+
|
|
|
+ material.setCode(editMaterialVo.getCode());
|
|
|
+ material.setName(editMaterialVo.getName());
|
|
|
+ material.setSpec(editMaterialVo.getSpec());
|
|
|
+ material.setUnitweight(editMaterialVo.getUnitWeight());
|
|
|
+ material.setWidth(editMaterialVo.getWidth());
|
|
|
+ material.setStockunitid(editMaterialVo.getStockUnit());
|
|
|
+
|
|
|
+ Material oldMaterial = getOne(Wrappers.<Material>lambdaQuery()
|
|
|
+ .eq(Material::getCode, editMaterialVo.getCode())
|
|
|
+ .last("limit 1")
|
|
|
+ );
|
|
|
+
|
|
|
+ Date date = new Date();
|
|
|
+
|
|
|
+ switch (editMaterialVo.getType()) {
|
|
|
+ case 1:
|
|
|
+ Assert.empty(oldMaterial, "新增失败,物料编码已存在");
|
|
|
+ material.setIsdelete(0);
|
|
|
+ material.setSafetystock(0);
|
|
|
+ material.setCreatedTime(date);
|
|
|
+ material.setUpdatedTime(date);
|
|
|
+ material.setAutotasktime(date);
|
|
|
+ material.setCheckrate(new BigDecimal("0.3"));
|
|
|
+ material.setSafetywarnday(0);
|
|
|
+ material.setDelayperiod(30);
|
|
|
+ material.setPrice(BigDecimal.ZERO);
|
|
|
+ material.setStockstandard(BigDecimal.ZERO);
|
|
|
+ material.setUnitnum(BigDecimal.ZERO);
|
|
|
+ material.setTechnologytype(4);
|
|
|
+
|
|
|
+ return save(material);
|
|
|
+ case 2:
|
|
|
+ Assert.notEmpty(oldMaterial, "编辑失败,物料编码不存在");
|
|
|
+
|
|
|
+ material.setId(oldMaterial.getId());
|
|
|
+ material.setUpdatedTime(date);
|
|
|
+
|
|
|
+ return updateById(material);
|
|
|
+ case 3:
|
|
|
+ Assert.notEmpty(oldMaterial, "删除失败,物料编码不存在");
|
|
|
+
|
|
|
+ return removeById(oldMaterial.getId());
|
|
|
+ default:
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|