TaskTempDao.java 3.32 KB
package vion.dao;

import cn.hutool.core.util.StrUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
import vion.model.TaskTemp;

import java.util.Date;
import java.util.List;

@Repository
public class TaskTempDao {
    @Autowired
    private JdbcTemplate jdbcTemplate;

    private static final String SELECT_WORK_TEMP_ALL = "SELECT * FROM tbl_task_temp";

    public List<TaskTemp> getTaskTempAll() {
        return jdbcTemplate.query(SELECT_WORK_TEMP_ALL, new BeanPropertyRowMapper<TaskTemp>(TaskTemp.class));
    }

    private static final String SELECT_WORK_TEMP_BY_ID = "SELECT * FROM tbl_task_temp where id=?";

    public TaskTemp getTaskTempByID(Integer id) {
        List<TaskTemp> taskTemps= jdbcTemplate.query(SELECT_WORK_TEMP_BY_ID,new Object[]{id}, new BeanPropertyRowMapper<TaskTemp>(TaskTemp.class));
        if(taskTemps.size()>0){
            return taskTemps.get(0);
        }else{
            return null;
        }
    }

    private static final String SELECT_PRODUCT_BY_PARM= "SELECT * FROM tbl_product_info WHERE 1=1 ";

    public List<TaskTemp> getTaskTempByParm(Integer store_id,String store_name, Date startdate, Date enddate, Integer status) {

        StringBuffer getWorkOrderSb = new StringBuffer(SELECT_PRODUCT_BY_PARM);

        if(!StrUtil.isBlank(store_name)){
            getWorkOrderSb.append(" and store_name like '%"+store_name+"%'");
        }
        if(startdate!=null){
            getWorkOrderSb.append(" and repair_date>='"+startdate+"'");
        }
        if(enddate!=null){
            getWorkOrderSb.append(" and repair_date<='"+enddate+"'");
        }
        if(status!=null){
            getWorkOrderSb.append(" and status="+status+"");
        }
        if(store_id!=null){
            getWorkOrderSb.append(" and store_id="+store_id+"");
        }

        return jdbcTemplate.query(getWorkOrderSb.toString(),new BeanPropertyRowMapper<TaskTemp>(TaskTemp.class));
    }

    private static final String SAVE_WORK_ORDER_TEMP= "INSERT INTO tbl_task_temp(\n" +
            "            store_name, repair_date, fault_description, repair_people, \n" +
            "            repair_phone, status, operator, remark)\n" +
            "    VALUES (?, ?, ?, ?, ?, \n" +
            "            ?, ?, ?, ?, ?) RETURNING *;";//
/*
    public TaskTemp addTaskTemp(TaskTemp order_temp) {
        return jdbcTemplate.queryForObject(SAVE_WORK_ORDER_TEMP,
                new Object[]{order_temp.getStore_name(),order_temp.getRepair_date(),order_temp.getFault_description(),
                        order_temp.getRepair_people(),order_temp.getRepair_phone(),order_temp.getStatus(),
                        order_temp.getOperator(),order_temp.getRemark()},
                new BeanPropertyRowMapper<TaskTemp>(TaskTemp.class));
    }

    private static final String UPDATE_WORK_ORDER_TEMP= "UPDATE tbl_task_temp\n" +
            "   SET status=?, operator=?, modify_time=?" +
            " WHERE id=?";

    public Integer updateTaskTemp(TaskTemp order_temp) {
        return jdbcTemplate.update(UPDATE_WORK_ORDER_TEMP,
                new Object[]{order_temp.getStatus(),order_temp.getOperator(),
                        order_temp.getModify_time(),order_temp.getId()});
    }*/
}