package com.goafanti.order.service.impl; import java.lang.reflect.InvocationTargetException; import java.util.List; import com.goafanti.order.bo.OutSelectOrderDun; import com.goafanti.order.bo.OutSelectOrderDunAll; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.converters.DateConverter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import com.goafanti.common.constant.AFTConstants; import com.goafanti.common.dao.NewOrderDunMapper; import com.goafanti.common.utils.DateUtils; import com.goafanti.core.mybatis.BaseMybatisDao; import com.goafanti.core.shiro.token.TokenManager; import com.goafanti.order.bo.InputNewOrderDunBo; import com.goafanti.order.bo.OutNewOrderDunBo; import com.goafanti.order.enums.OrderDunProjectType; import com.goafanti.order.service.NewOrderDunService; @Service public class NewOrderDunServiceImpl extends BaseMybatisDao implements NewOrderDunService { @Autowired private NewOrderDunMapper newOrderDunMapper; @Override public int createDun(InputNewOrderDunBo ib) { ib.setAid(TokenManager.getAdminId()); if(ib.getCustomizeTimes()!=null)ib.setCustomizeTime(DateUtils.StringToDate(ib.getCustomizeTimes(), AFTConstants.YYYYMMDD)); if (ib.getAppropriationRatio()!=null)ib.setMoney(null); if (ib.getProjectType()==OrderDunProjectType.HY.getCode()&&ib.getDunType()==2&&ib.getEffectiveCount()>1) { for (int i = 1; i <= ib.getEffectiveCount(); i++) { int x=ib.getEffectiveCount(); ib.setEffectiveCount(i); newOrderDunMapper.insertSelective(ib); ib.setEffectiveCount(x); } }else newOrderDunMapper.insertSelective(ib); return 1; } @Override public int updateDun(InputNewOrderDunBo ib) { if (ib.getAppropriationRatio()!=null)ib.setMoney(null); if(ib.getCustomizeTimes()!=null)ib.setCustomizeTime(DateUtils.StringToDate(ib.getCustomizeTimes(), AFTConstants.YYYYMMDD)); return newOrderDunMapper.updateByPrimaryKeySelective(ib); } @Override public int deleteDun(Integer id) { return newOrderDunMapper.deleteByPrimaryKey(id); } @Override public List selectListNewOrderDun(String orderNo) { return newOrderDunMapper.selectListNewOrderDun(orderNo,null); } @Override public OutNewOrderDunBo selectDun(Integer id) { OutNewOrderDunBo ob=new OutNewOrderDunBo(); try { ConvertUtils.register(new DateConverter(null), java.util.Date.class); BeanUtils.copyProperties(ob, newOrderDunMapper.selectByPrimaryKey(id)); } catch (IllegalAccessException | InvocationTargetException e) { e.printStackTrace(); } return ob; } @Override public List selectAllOrderDun() { return newOrderDunMapper.selectAllOrderDun(); } @Override public List selectOrderDunAll(String depId, String startDate, String endDate,Integer sort) { endDate=endDate+" 23:59:59"; if(sort==null)sort=0; return newOrderDunMapper.selectOrderDunAll(depId,startDate,endDate, sort); } @Override public List selectOrderDun(String depId, String depName, String aid, String aName,Integer sort,Integer province, String startDate, String endDate) { endDate=endDate+" 23:59:59"; if(sort==null)sort=0; return newOrderDunMapper.selectOrderDun(depId,aid,sort,province,startDate,endDate); } }