package com.shlanbao.tzsc.pms.sch.manualshift.service.impl; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.shlanbao.tzsc.base.dao.MdManualShiftDaoI; import com.shlanbao.tzsc.base.mapping.MdManualShift; import com.shlanbao.tzsc.base.service.BaseService; import com.shlanbao.tzsc.pms.sch.manualshift.service.ManualShiftServiceI; @Service public class ManualShiftServiceImpl extends BaseService implements ManualShiftServiceI{ @Autowired private MdManualShiftDaoI mdManualShiftDao; /** * 查询当前运行工单 确定当前班次 * @throws Exception */ @Override public MdManualShift getManualShift(String eqpId,String state) throws Exception{ StringBuffer sql = new StringBuffer(); sql.append(" select ID,EQPID,DASPROCESS,PMSPROCESS,NOTE,SHIFTTIME,WORK_SHOP,ADD_USER_ID,ADD_TIME,");//8个 sql.append(" MODIFY_USER_ID,MODIFY_TIME,PRO_WORK_ID,PMV_MSG,PMV1_MSG,PMV2_MSG,TEAM_CODE,SHIFT_CODE, ");//9个 sql.append(" PMV_START_MSG,PMV_TIME,PMV1_TIME,PMV2_TIME,PMV_START_TIME,WORK_TYPE, ");//6个 sql.append(" PMV_START_FL_MSG,PMV_FL_MSG,PMV1_FL_MSG,PMV2_FL_MSG ");//4个 sql.append(" from MD_MANUAL_SHIFT WITH (NOLOCK) where EQPID =? "); List params = new ArrayList(); params.add(eqpId); if(null!=state&&!"".equals(state)){ sql.append(" and STATE=? "); params.add(state); } List list = mdManualShiftDao.queryBySql(sql.toString(), params); MdManualShift shift = null; if(null!=list&&list.size()>0){ shift = new MdManualShift(); Object[] arr=(Object[]) list.get(0); shift.setId(Integer.parseInt(ObjectUtils.toString(arr[0]))); shift.setEqpid(ObjectUtils.toString(arr[1])); shift.setDasprocess(Integer.parseInt(ObjectUtils.toString(arr[2]))); shift.setPmsprocess(Integer.parseInt(ObjectUtils.toString(arr[3]))); shift.setNote(ObjectUtils.toString(arr[4])); shift.setWorkShop(ObjectUtils.toString(arr[6])); shift.setAddUserId(ObjectUtils.toString(arr[7])); shift.setModifyUserId(ObjectUtils.toString(arr[9])); shift.setProWorkId(ObjectUtils.toString(arr[11])); shift.setPmvMsg(ObjectUtils.toString(arr[12])); shift.setPmv1Msg(ObjectUtils.toString(arr[13])); shift.setPmv2Msg(ObjectUtils.toString(arr[14])); shift.setTeamCode(ObjectUtils.toString(arr[15])); shift.setShiftCode(ObjectUtils.toString(arr[16])); shift.setPmvStartMsg(ObjectUtils.toString(arr[17])); shift.setPmvTime(ObjectUtils.toString(arr[18])); shift.setPmv1Time(ObjectUtils.toString(arr[19])); shift.setPmv2Time(ObjectUtils.toString(arr[20])); shift.setPmvStartTime(ObjectUtils.toString(arr[21])); shift.setWorkType(ObjectUtils.toString(arr[22])); shift.setPmvStartFlMsg(ObjectUtils.toString(arr[23])); shift.setPmvFlMsg(ObjectUtils.toString(arr[24])); shift.setPmv1FlMsg(ObjectUtils.toString(arr[25])); shift.setPmv2FlMsg(ObjectUtils.toString(arr[26])); } return shift; } /** * 根据sql语句更新 */ public void updateInfo(String sql,List obj) throws Exception{ mdManualShiftDao.updateInfo(sql,obj); } }