|
@@ -142,14 +142,19 @@ public class RmsMaterialServiceImpl implements IRmsMaterialService {
|
|
|
*/
|
|
|
@Override
|
|
|
public int insertMaterial(RmsMaterial rmsMaterial) {
|
|
|
- String code="lx";
|
|
|
- Integer id=rmsMaterialMapper.getMaterialId().intValue();
|
|
|
- String materialCode=DataChange.generateEightDigitsNumber(code,id);
|
|
|
- rmsMaterial.setMaterialCode(materialCode);
|
|
|
- rmsMaterial.setDeleted(new BigDecimal(0));
|
|
|
- rmsMaterial.setMaterialId(new BigDecimal(id));
|
|
|
- rmsMaterial.setInsertTime(new Date());
|
|
|
- rmsMaterial.setInsertUsername("admin");
|
|
|
+ int i = rmsMaterialMapper.selectMaterialByMaterialName(rmsMaterial.getMaterialName());
|
|
|
+ if (i<0) {
|
|
|
+ String code = "lx";
|
|
|
+ Integer id = rmsMaterialMapper.getMaterialId().intValue();
|
|
|
+ String materialCode = DataChange.generateEightDigitsNumber(code, id);
|
|
|
+ rmsMaterial.setMaterialCode(materialCode);
|
|
|
+ rmsMaterial.setDeleted(new BigDecimal(0));
|
|
|
+ rmsMaterial.setMaterialId(new BigDecimal(id));
|
|
|
+ rmsMaterial.setInsertTime(new Date());
|
|
|
+ rmsMaterial.setInsertUsername("admin");
|
|
|
+ }else {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
return rmsMaterialMapper.insertSelective(rmsMaterial);
|
|
|
}
|
|
|
|