package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.dcproj.dao.AttGnrlBaseDao; import cn.com.goldenwater.dcproj.model.AttGnrlBase; import cn.com.goldenwater.dcproj.param.AttGnrlBaseParam; import cn.com.goldenwater.dcproj.service.AttGnrlBaseService; import cn.com.goldenwater.dcproj.vo.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import cn.com.goldenwater.core.service.AbstractCrudService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import cn.com.goldenwater.id.util.UuidUtil; import java.util.*; /** * @author * @date 2021-12-6 */ @Service @Transactional public class AttGnrlBaseServiceImpl extends AbstractCrudService implements AttGnrlBaseService { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private AttGnrlBaseDao attGnrlBaseDao; public AttGnrlBaseServiceImpl(AttGnrlBaseDao attGnrlBaseDao) { super(attGnrlBaseDao); this.attGnrlBaseDao = attGnrlBaseDao; } @Override public int insert(AttGnrlBase attGnrlBase) { String uuid = UuidUtil.uuid(); // 生成uuid attGnrlBase.setId(uuid); attGnrlBase.setIntm(new Date()); attGnrlBase.setUptm(new Date()); attGnrlBase.setDataStat("0"); return this.attGnrlBaseDao.insert(attGnrlBase); } @Override public int update(AttGnrlBase attGnrlBase) { attGnrlBase.setUptm(new Date()); return this.attGnrlBaseDao.update(attGnrlBase); } @Override public int delete(String id) { return this.attGnrlBaseDao.delete(id); } public List getzichaEcharsDesc(String adCode, String ptype) { List jxEchar = attGnrlBaseDao.getgetzichaDesc(getAdCode(adCode), ptype); return jxEchar; } public List getzichaEcharsTotal(String ptype) { List jxTotal = attGnrlBaseDao.getgetzichaTotal(ptype); return jxTotal; } /** * 获取adCode有效部分,去掉后面0 * @param adCode * @return */ private static String getAdCode(String adCode){ String substring3 = adCode.substring(2, 3); String substring5 = adCode.substring(4, 5); if("0".equals(substring3)){ return adCode.substring(0,2); } else if("0".equals(substring5)){ return adCode.substring(0,4); } else { return adCode.substring(0,6); } } }