SysCusUnitCodeServiceImpl.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.kmall.admin.service.impl;
  2. import com.kmall.admin.dao.SysCusUnitCodeDao;
  3. import com.kmall.admin.entity.SysCusNationCodeEntity;
  4. import com.kmall.admin.entity.SysCusUnitCodeEntity;
  5. import com.kmall.admin.service.SysCusUnitCodeService;
  6. import com.kmall.common.constant.TablePrimaryKeyPrefix;
  7. import com.kmall.common.utils.RRException;
  8. import com.kmall.common.utils.RandomUtils;
  9. import org.apache.commons.lang.StringUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * 计量单位代码Service实现类
  16. *
  17. * @author emato
  18. * @email admin@qhdswl.com
  19. * @date 2018-11-10 15:34:36
  20. */
  21. @Service("sysCusUnitCodeService")
  22. public class SysCusUnitCodeServiceImpl
  23. implements SysCusUnitCodeService {
  24. @Autowired
  25. private SysCusUnitCodeDao sysCusUnitCodeDao;
  26. @Override
  27. public SysCusUnitCodeEntity queryObject(String sn) {
  28. return sysCusUnitCodeDao.queryObject(sn);
  29. }
  30. @Override
  31. public List<SysCusUnitCodeEntity> queryList(Map<String, Object> map) {
  32. return sysCusUnitCodeDao.queryList(map);
  33. }
  34. @Override
  35. public int queryTotal(Map<String, Object> map) {
  36. return sysCusUnitCodeDao.queryTotal(map);
  37. }
  38. @Override
  39. public int save(SysCusUnitCodeEntity sysCusUnitCode) {
  40. SysCusUnitCodeEntity SysCusUnitCodeTemp = sysCusUnitCodeDao.queryObjectByName(sysCusUnitCode.getName());
  41. if (SysCusUnitCodeTemp != null) {
  42. throw new RRException("名称已经存在");
  43. }
  44. if (sysCusUnitCode.getCode().length() > 3) {
  45. throw new RRException("代码长度有误");
  46. }
  47. SysCusUnitCodeTemp = sysCusUnitCodeDao.queryObjectByCode(sysCusUnitCode.getCode());
  48. if (SysCusUnitCodeTemp != null) {
  49. throw new RRException("代码已经存在");
  50. }
  51. sysCusUnitCode.setSn(TablePrimaryKeyPrefix.sys_cus_unit_code + RandomUtils.getNum(18));
  52. return sysCusUnitCodeDao.save(sysCusUnitCode);
  53. }
  54. @Override
  55. public int update(SysCusUnitCodeEntity sysCusUnitCode) {
  56. SysCusUnitCodeEntity SysCusUnitCodeTemp = sysCusUnitCodeDao.queryObjectByName(sysCusUnitCode.getName());
  57. if (SysCusUnitCodeTemp != null && !SysCusUnitCodeTemp.getSn().equals(sysCusUnitCode.getSn())) {
  58. throw new RRException("名称已经存在");
  59. }
  60. if (sysCusUnitCode.getCode().length() > 3) {
  61. throw new RRException("代码长度有误");
  62. }
  63. SysCusUnitCodeTemp = sysCusUnitCodeDao.queryObjectByCode(sysCusUnitCode.getCode());
  64. if (SysCusUnitCodeTemp != null && !SysCusUnitCodeTemp.getSn().equals(sysCusUnitCode.getSn())) {
  65. throw new RRException("代码已经存在");
  66. }
  67. return sysCusUnitCodeDao.update(sysCusUnitCode);
  68. }
  69. @Override
  70. public int delete(String sn) {
  71. return sysCusUnitCodeDao.delete(sn);
  72. }
  73. @Override
  74. public int deleteBatch(String[] sns) {
  75. return sysCusUnitCodeDao.deleteBatch(sns);
  76. }
  77. }