package com.shlanbao.tzsc.pms.sch.workorder.service.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.shlanbao.tzsc.base.dao.SchWorkorderCraftDaoI; import com.shlanbao.tzsc.base.mapping.SchWorkorderCraft; import com.shlanbao.tzsc.base.model.DataGrid; import com.shlanbao.tzsc.base.service.BaseService; import com.shlanbao.tzsc.pms.sch.workorder.beans.CraftBean; import com.shlanbao.tzsc.pms.sch.workorder.service.CraftServiceI; import com.shlanbao.tzsc.utils.tools.BeanConvertor; import com.shlanbao.tzsc.utils.tools.DateUtil; import com.shlanbao.tzsc.utils.tools.StringUtil; @Service public class CraftServiceImpl extends BaseService implements CraftServiceI{ @Autowired private SchWorkorderCraftDaoI schWorkorderCraftDao; @Override public DataGrid queryCraftByWorkOrder(String workOrderId) { /*try { //String hql = "select o.id,o.parameterCode,o.parameterName,o.pcp,o.qc,o.pval,o.zval,o.cpk,o.cp,o.pp,o.ppk,o.ppm,o.std,o.uval,o.lval, o.cuval,o.clval,o.wuval,o.wlval,o.dtm,o.dtmuval,o.dtmlval,o.paramType from SchWorkorderCraft o ,SchWorkorder b where o.parameterSetRevision=b.parameterSetRevision and b.id=?"; String sql="SELECT o.* FROM SCH_WORKORDER_CRAFT o, SCH_WORKORDER b WHERE o.PARAMETER_SETREVISION = b.parameter_Set_Revision and b.id='"+workOrderId+"' "; return new DataGrid(BeanConvertor.copyList(schWorkorderCraftDao.queryBySql(sql),CraftBean.class), 0L); } catch (Exception e) { log.error("查询工单ID:["+workOrderId+"]的工艺参数异常", e); } return null;*/ try { String hql = "from SchWorkorderCraft o where o.parameterSetRevision in (select a.parameterSetRevision from SchWorkorder a where a.id=?)"; return new DataGrid(BeanConvertor.copyList(schWorkorderCraftDao.query(hql, workOrderId),CraftBean.class), 0L); } catch (Exception e) { log.error("查询工单ID:["+workOrderId+"]的工艺参数异常", e); } return null; } /*@Override public DataGrid queryCraftByWorkOrder(String workOrderId) { try { String hql = "from SchWorkorderCraft o where o.materialCode=(select a.mdMat from SchWorkorder a where a.id=?)"; return new DataGrid(BeanConvertor.copyList(schWorkorderCraftDao.query(hql, workOrderId),CraftBean.class), 0L); } catch (Exception e) { log.error("查询工单ID:["+workOrderId+"]的工艺参数异常", e); } return null; }*/ @Override public void saveCraft(SchWorkorderCraft craft) { schWorkorderCraftDao.save(craft); } @Override public SchWorkorderCraft queryByMatAndCode(String matCode, String paramCode) { String sql="SELECT id from SCH_WORKORDER_CRAFT where MATERIAL_CODE='"+matCode+"' and PARAMETER_CODE='"+paramCode+"'"; List ls=schWorkorderCraftDao.queryBySql(sql); if(ls!=null && ls.size()>0){ return new SchWorkorderCraft(StringUtil.convertObjToString(ls.get(0))); } return null; } @Override public void saveOrUpdateCraft(SchWorkorderCraft craft) { //保存 //schWorkorderCraftDao.saveOrUpdate(craft); schWorkorderCraftDao.save(craft); } @Override public void deleteByCraft(String parameterSetRevision, String materialCode) { try { schWorkorderCraftDao.updateBySql("delete SCH_WORKORDER_CRAFT where effect_remark='"+parameterSetRevision+materialCode+"'", null); } catch (Exception e) { e.printStackTrace(); } } }