NewOrderDunServiceImpl.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.goafanti.order.service.impl;
  2. import java.lang.reflect.InvocationTargetException;
  3. import java.util.List;
  4. import com.goafanti.order.bo.OutSelectOrderDun;
  5. import com.goafanti.order.bo.OutSelectOrderDunAll;
  6. import org.apache.commons.beanutils.BeanUtils;
  7. import org.apache.commons.beanutils.ConvertUtils;
  8. import org.apache.commons.beanutils.converters.DateConverter;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.cache.annotation.Cacheable;
  11. import org.springframework.stereotype.Service;
  12. import com.goafanti.common.constant.AFTConstants;
  13. import com.goafanti.common.dao.NewOrderDunMapper;
  14. import com.goafanti.common.utils.DateUtils;
  15. import com.goafanti.core.mybatis.BaseMybatisDao;
  16. import com.goafanti.core.shiro.token.TokenManager;
  17. import com.goafanti.order.bo.InputNewOrderDunBo;
  18. import com.goafanti.order.bo.OutNewOrderDunBo;
  19. import com.goafanti.order.enums.OrderDunProjectType;
  20. import com.goafanti.order.service.NewOrderDunService;
  21. @Service
  22. public class NewOrderDunServiceImpl extends BaseMybatisDao<NewOrderDunMapper> implements NewOrderDunService {
  23. @Autowired
  24. private NewOrderDunMapper newOrderDunMapper;
  25. @Override
  26. public int createDun(InputNewOrderDunBo ib) {
  27. ib.setAid(TokenManager.getAdminId());
  28. if(ib.getCustomizeTimes()!=null)ib.setCustomizeTime(DateUtils.StringToDate(ib.getCustomizeTimes(), AFTConstants.YYYYMMDD));
  29. if (ib.getAppropriationRatio()!=null)ib.setMoney(null);
  30. if (ib.getProjectType()==OrderDunProjectType.HY.getCode()&&ib.getDunType()==2&&ib.getEffectiveCount()>1) {
  31. for (int i = 1; i <= ib.getEffectiveCount(); i++) {
  32. int x=ib.getEffectiveCount();
  33. ib.setEffectiveCount(i);
  34. newOrderDunMapper.insertSelective(ib);
  35. ib.setEffectiveCount(x);
  36. }
  37. }else newOrderDunMapper.insertSelective(ib);
  38. return 1;
  39. }
  40. @Override
  41. public int updateDun(InputNewOrderDunBo ib) {
  42. if (ib.getAppropriationRatio()!=null)ib.setMoney(null);
  43. if(ib.getCustomizeTimes()!=null)ib.setCustomizeTime(DateUtils.StringToDate(ib.getCustomizeTimes(), AFTConstants.YYYYMMDD));
  44. return newOrderDunMapper.updateByPrimaryKeySelective(ib);
  45. }
  46. @Override
  47. public int deleteDun(Integer id) {
  48. return newOrderDunMapper.deleteByPrimaryKey(id);
  49. }
  50. @Override
  51. public List<OutNewOrderDunBo> selectListNewOrderDun(String orderNo) {
  52. return newOrderDunMapper.selectListNewOrderDun(orderNo,null);
  53. }
  54. @Override
  55. public OutNewOrderDunBo selectDun(Integer id) {
  56. OutNewOrderDunBo ob=new OutNewOrderDunBo();
  57. try {
  58. ConvertUtils.register(new DateConverter(null), java.util.Date.class);
  59. BeanUtils.copyProperties(ob, newOrderDunMapper.selectByPrimaryKey(id));
  60. } catch (IllegalAccessException | InvocationTargetException e) {
  61. e.printStackTrace();
  62. }
  63. return ob;
  64. }
  65. @Override
  66. public List<OutNewOrderDunBo> selectAllOrderDun() {
  67. return newOrderDunMapper.selectAllOrderDun();
  68. }
  69. @Override
  70. public List<OutSelectOrderDunAll> selectOrderDunAll(String depId, String startDate, String endDate,Integer sort) {
  71. endDate=endDate+" 23:59:59";
  72. if(sort==null)sort=0;
  73. return newOrderDunMapper.selectOrderDunAll(depId,startDate,endDate, sort);
  74. }
  75. @Override
  76. public List<OutSelectOrderDun> selectOrderDun(String depId, String depName, String aid, String aName,Integer sort,Integer province, String startDate, String endDate) {
  77. endDate=endDate+" 23:59:59";
  78. if(sort==null)sort=0;
  79. return newOrderDunMapper.selectOrderDun(depId,aid,sort,province,startDate,endDate);
  80. }
  81. }