package cn.ksource.web.facade.sys; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import cn.ksource.beans.LARKS_PLATFORM_VERSION; import cn.ksource.core.dao.BaseDao; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.StringUtil; @Service("sysPtVersionFacade") public class SysPtVersionFacadeImpl implements SysPtVersionFacade { @Autowired private BaseDao baseDao; @Override public Integer queryPtVersionCount(Map params) { StringBuilder sql = new StringBuilder("SELECT COUNT(DISTINCT A.ID) FROM LARKS_PLATFORM_VERSION A "); queryPtVersionIf(params,sql); return baseDao.queryForInteger(sql.toString(), params); } @Override public PageInfo queryPtVersionData(PageInfo pageInfo, Map params) { StringBuilder sql = new StringBuilder("SELECT * FROM LARKS_PLATFORM_VERSION A"); queryPtVersionIf(params, sql); sql.append(" ORDER BY A.CREATE_TIME DESC"); return baseDao.queryforSplitPageInfo(pageInfo, sql.toString(), params); } private void queryPtVersionIf(Map params, StringBuilder sql) { sql.append(" WHERE 1=1"); //版本号 if(StringUtil.isNotBlank(String.valueOf(params.get("code")))){ sql.append(" AND A.VERSION_CODE LIKE :code"); String code = String.valueOf(params.get("code")); params.put("code", "%"+code+"%"); } //申请时间 if(StringUtil.notEmpty(String.valueOf(params.get("beginTime")))){ String beginTime = String.valueOf(params.get("beginTime")); params.put("beginTime", beginTime+"000000"); sql.append(" AND A.CREATE_TIME >:beginTime "); } if(StringUtil.notEmpty(String.valueOf(params.get("endTime")))){ String endTime = String.valueOf(params.get("endTime")); params.put("endTime", endTime+"235959"); sql.append(" AND A.CREATE_TIME < :endTime"); } } @Override public Map getPtVersionById(String id) { return new LARKS_PLATFORM_VERSION(id).getBeanMapById(); } @Override public Integer savePtVersion(Map params) { params.put("id", StringUtil.getUUID()); params.put("createTime", DateUtil.getCurrentDate14().toString()); String sql = new String("INSERT INTO LARKS_PLATFORM_VERSION VALUES(:id,:code,:createTime,:userId,:userName,:content,2)"); return baseDao.execute(sql, params); } @Override public void updatePtVersion(Map params) { new LARKS_PLATFORM_VERSION(params.get("id")).setVersion_code(params.get("code")).setContent(params.get("content")).update(); } @Override public void updateVersionState(Map params) { baseDao.execute(new String("UPDATE LARKS_PLATFORM_VERSION SET STATUS = 2"), params); new LARKS_PLATFORM_VERSION(params.get("id")).setStatus(1).update(); } @Override public Map getCurrentVersion() { String sql = new String("SELECT * FROM LARKS_PLATFORM_VERSION WHERE STATUS = 1"); return baseDao.queryForMap(sql); } }