package cn.ksource.web.facade.deliverMent; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import cn.ksource.core.dao.BaseDao; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.StringUtil; /** * 交付管理接口实现 * @author gaofazhan *2018-03-20 */ @Service public class DeliverMentFacadeImpl implements DeliverMentFacade{ @Autowired private BaseDao baseDao; @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public PageInfo getDeliverMentData(Map param, PageInfo pageInfo) { String sql="select a.*,b.IS_STATE from sc_deliver a left join deliver_report b on a.id=b.plan_id where a.state=1 "; String plan_name=ConvertUtil.obj2StrBlank(param.get("plan_name")); if(StringUtil.notEmpty(plan_name)){ param.put("plan_name", "%"+plan_name+"%"); sql+=" AND a.PLAN_NAME like :plan_name "; } String cusId=ConvertUtil.obj2StrBlank(param.get("cusId")); if(StringUtil.notEmpty(cusId)){ sql+=" AND a.CUSTOMER_ID =:cusId "; } String subCusId=ConvertUtil.obj2StrBlank(param.get("subCusId")); if(StringUtil.notEmpty(subCusId)){ sql+=" AND a.SUB_CUSTOMER_ID =:subCusId "; } String jfstate=ConvertUtil.obj2StrBlank(param.get("jfstate")); if(StringUtil.notEmpty(jfstate)){ sql+=" AND a.JFSTATE=:jfstate "; } String plan_year=ConvertUtil.obj2StrBlank(param.get("plan_year")); if(StringUtil.notEmpty(plan_year)){ sql+=" AND a.PLAN_YEAR=:plan_year "; } return baseDao.queryforSplitPageInfo(pageInfo, sql, param); } @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public int getDeliverMentCount(Map param) { String sql="select count(a.id) from sc_deliver a where a.state=1 "; String plan_name=ConvertUtil.obj2StrBlank(param.get("plan_name")); if(StringUtil.notEmpty(plan_name)){ param.put("plan_name", "%"+plan_name+"%"); sql+=" AND a.PLAN_NAME like :plan_name "; } String cusId=ConvertUtil.obj2StrBlank(param.get("cusId")); if(StringUtil.notEmpty(cusId)){ sql+=" AND a.CUSTOMER_ID =:cusId "; } String subCusId=ConvertUtil.obj2StrBlank(param.get("subCusId")); if(StringUtil.notEmpty(subCusId)){ sql+=" AND a.SUB_CUSTOMER_ID =:subCusId "; } String jfstate=ConvertUtil.obj2StrBlank(param.get("jfstate")); if(StringUtil.notEmpty(jfstate)){ sql+=" AND a.JFSTATE=:jfstate "; } String plan_year=ConvertUtil.obj2StrBlank(param.get("plan_year")); if(StringUtil.notEmpty(plan_year)){ sql+=" AND a.PLAN_YEAR=:plan_year "; } return baseDao.queryForInteger(sql, param); } @SuppressWarnings("rawtypes") @Override public Map getDeliverMent(Map param) { String sql="select * from sc_deliver where state=1 and id=:id "; return baseDao.queryForMap(sql, param); } @SuppressWarnings("rawtypes") @Override public Map getMent(Map param) { String sql="select * from deliver_report where plan_id=:id "; return baseDao.queryForMap(sql, param); } @SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void saveDeliverMent(Map param) { param.put("id", StringUtil.getUUID()); param.put("create_time", DateUtil.getCurrentDate14()); String sql="insert into sc_deliver(ID,PLAN_YEAR,CUSTOMER_ID,CUSTOMER_NAME,SUB_CUSTOMER_ID,SUB_CUSTOMER_NAME," + "PLAN_NAME,PLAN_ZZ,SY_RANGE,PLAN_ZTGS,PLAN_GLJH,PLAN_RYJH,PLAN_JSGL,PLAN_ZYGL,PLAN_GCGL,STATE," + "CREATE_TIME,USER_ID,USER_NAME,JFSTATE) values(:id,:plan_year,:customer_id,:customer_name," + ":sub_customer_id,:sub_customer_name,:plan_name,:plan_zz,:sy_range,:plan_ztgs,:plan_gljh," + ":plan_ryjh,:plan_jsgl,:plan_zygl,:plan_gcgl,1,:create_time,:userId,:userName,1)"; baseDao.execute(sql, param); } @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void updateDeliverMent(Map param) { param.put("plan_year", ConvertUtil.obj2StrBlank(param.get("plan_year")).substring(0, 4)); String sql="update sc_deliver set PLAN_YEAR=:plan_year,CUSTOMER_ID=:customer_id," + "CUSTOMER_NAME=:customer_name,SUB_CUSTOMER_ID=:sub_customer_id,SUB_CUSTOMER_NAME=:sub_customer_name," + "PLAN_NAME=:plan_name,PLAN_ZZ=:plan_zz,SY_RANGE=:sy_range,PLAN_ZTGS=:plan_ztgs,PLAN_GLJH=:plan_gljh," + "PLAN_RYJH=:plan_ryjh,PLAN_JSGL=:plan_jsgl,PLAN_ZYGL=:plan_zygl,PLAN_GCGL=:plan_gcgl where id=:id"; baseDao.execute(sql, param); } @SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void saveDeliverReport(Map param) { param.put("create_time", DateUtil.getCurrentDate14()); param.put("id", StringUtil.getUUID()); String sql="insert into deliver_report(ID,PLAN_ID,START_TIME,END_TIME,CUSTOMER_TEXT,PER_TEXT,AC_TEXT," + "FILE_TEXT,EPILOGUE_TEXT,CUSTOMER_SQ,PROTECT_AC,CUSTOMER_CHARGE,PROTECT_CHARGE,CUSTOMER_DATE," + "PROTECT_DATE,CREATE_TIME,USER_ID,USER_NAME,IS_STATE) values(:id,:plan_id,:start_time,:end_time,:customer_text,:per_text,:ac_text," + ":file_text,:epilogue_text,:customer_sq,:protect_ac,:customer_charge,:protect_charge," + ":customer_date,:protect_date,:create_time,:userId,:userName,:is_state)"; baseDao.execute(sql, param); String sqla="update sc_deliver set jfstate=2 where id=:plan_id"; baseDao.execute(sqla, param); } @SuppressWarnings({"rawtypes" }) @Override public void updateDeliverReport(Map param) { String sql="update deliver_report set START_TIME=:start_time,END_TIME=:end_time,CUSTOMER_TEXT=:customer_text,PER_TEXT=:per_text," + "AC_TEXT=:ac_text,FILE_TEXT=:file_text,EPILOGUE_TEXT=:epilogue_text,CUSTOMER_SQ=:customer_sq," + "PROTECT_AC=:protect_ac,CUSTOMER_CHARGE=:customer_charge,PROTECT_CHARGE=:protect_charge," + "CUSTOMER_DATE=:customer_date,PROTECT_DATE=:protect_date,IS_STATE=:is_state where ID=:id"; baseDao.execute(sql, param); } @SuppressWarnings("rawtypes") @Override public void delEmergencyPlan(Map param) { String sql="update sc_deliver set STATE=2 where id=:id "; baseDao.execute(sql, param); } @SuppressWarnings("rawtypes") @Override public Map getDeliverReport(Map param) { String sql="select *,a.USER_NAME userName,a.CREATE_TIME createTime from sc_deliver a left join deliver_report b on a.id=b.plan_id" + " where a.id=:id"; return baseDao.queryForMap(sql, param); } }