package com.shlanbao.tzsc.pms.qm.qmsd.service.impl; import com.shlanbao.tzsc.base.dao.MdMatDaoI; import com.shlanbao.tzsc.base.dao.QmStdDaoI; import com.shlanbao.tzsc.base.mapping.MdMat; import com.shlanbao.tzsc.base.mapping.QmStd; import com.shlanbao.tzsc.base.model.DataGrid; import com.shlanbao.tzsc.base.model.PageParams; import com.shlanbao.tzsc.base.service.BaseService; import com.shlanbao.tzsc.pms.qm.qmsd.bean.QmStdBean; import com.shlanbao.tzsc.pms.qm.qmsd.service.QmStdService; import com.shlanbao.tzsc.utils.tools.DateUtil; import com.shlanbao.tzsc.utils.tools.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Date; import java.util.List; @Service public class QmStdServiceImpl extends BaseService implements QmStdService { @Autowired private QmStdDaoI qmStdDaoI; @Autowired private MdMatDaoI mdMatDaoI; @Override public DataGrid queryList(QmStdBean bean, PageParams pageParams) throws Exception { List list = new ArrayList<>(); List params = new ArrayList(); StringBuffer hql=new StringBuffer(); hql.append("from QmStd o where 1=1 "); if(StringUtil.notNull(bean.getMatid())){ hql.append(" and o.mdMat = "+"'"+bean.getMatid()+"'"); } if (StringUtil.notEmpty(bean.getEffedate()) ) { hql.append(" and to_char(o.effedate,'yyyy-mm-dd')='"+bean.getEffedate()+"'"); } List rows = qmStdDaoI.queryByPage(hql.toString(), pageParams.getPage(), pageParams.getRows(), params); Long count = 0l; if(rows!=null&&rows.size()>0) { count = Long.valueOf(rows.size()); for (QmStd item:rows){ QmStdBean qmStdBean = new QmStdBean(); qmStdBean.setId(item.getId()); if(item.getMatname()!=null) qmStdBean.setMatname(item.getMatname()); if(item.getWeightstd()!=null) qmStdBean.setWeightstd(item.getWeightstd()); if(item.getCirsd()!=null) qmStdBean.setCirsd(item.getCirsd()); if(item.getRoundsd()!=null) qmStdBean.setRoundsd(item.getRoundsd()); if(item.getLensd()!=null) qmStdBean.setLensd(item.getLensd()); if(item.getXzsd()!=null) qmStdBean.setXzsd(item.getXzsd()); if(item.getVentsd()!=null) qmStdBean.setVentsd(item.getVentsd()); if(item.getHdsd()!=null) qmStdBean.setHdsd(item.getHdsd()); if(item.getEffedate()!=null) { String date = DateUtil.formatDateToString(item.getEffedate(), "yyyy-MM-dd"); qmStdBean.setEffedate(date); } list.add(qmStdBean); } } return new DataGrid(list,count) ; } @Override public void saveOrUpdate(QmStdBean bean) throws Exception { MdMat mat = mdMatDaoI.findById(MdMat.class, bean.getMatid()); QmStd o = new QmStd(); o.setId(bean.getId()); o.setCirsd(bean.getCirsd()); o.setMatname(bean.getMatname()); o.setWeightstd(bean.getWeightstd()); o.setRoundsd(bean.getRoundsd()); o.setLensd(bean.getLensd()); o.setXzsd(bean.getXzsd()); o.setVentsd(bean.getVentsd()); o.setHdsd(bean.getHdsd()); if(mat!=null){ o.setMatname(mat.getName()); o.setMdMat(mat); } if(bean.getEffedate()!=null){ Date date = DateUtil.strToDate(bean.getEffedate(), "yyyy-MM-dd"); o.setEffedate(date); } if(bean.getMatid()!=null){ MdMat mdMat = new MdMat(); mdMat.setId(bean.getMatid()); o.setMdMat(mdMat); } qmStdDaoI.saveOrUpdate(o); } @Override public void delSd(String id) throws Exception { qmStdDaoI.deleteById(id,QmStd.class); } @Override public void batchDeleteSd(String ids) throws Exception { String[] split = ids.split(","); for (int i =0;i