package com.goafanti.techproject.service; import java.util.Date; import java.util.List; import com.goafanti.app.bo.ProjectDetailBo; import com.goafanti.common.model.Contract; import com.goafanti.common.model.ContractTask; import com.goafanti.common.model.TechProject; import com.goafanti.common.model.TechProjectLog; import com.goafanti.core.mybatis.page.Pagination; import com.goafanti.techproject.bo.ProjectListBo; import com.goafanti.techproject.bo.TaskDetailBo; import com.goafanti.techproject.bo.TaskListBo; import com.goafanti.techproject.bo.TechProjectClientListBo; import com.goafanti.techproject.bo.TechProjectContractListBo; import com.goafanti.techproject.bo.TechProjectDetailBo; import com.goafanti.techproject.bo.TechProjectManageListBo; import com.goafanti.user.bo.OrgUnitNames; public interface TechProjectService { Pagination listClientTechProject(String userId, Integer pNo, Integer pSize); int updateTechProject(TechProject t, TechProjectLog l, Date recordTime); TechProject saveTechProject(TechProject techProject, String salesman); Pagination listManageTechProject(String contractId, Integer province, String unitName, String uid, Integer pNo, Integer pSize); TechProjectDetailBo selectProjectDetail(String pid); int deleteByPrimaryKey(List id); TechProject selectByPrimaryKey(String id); List selectWebsiteUnitNames(); TechProject insertTechProject(TechProject tp, String aid); List listContractTechProjectByContractId(String contractId); void batchInsertContractRecord(Contract c); /** * 项目管理列表 * @param bo * @param depId * @param orderStartTime * @param orderEndTime * @param setUpStartDate * @param setUpEndDate * @return */ Pagination listProject(ProjectListBo bo, String depId, String orderStartDate, String orderEndDate, String setUpStartDate, String setUpEndDate,Integer pageNo,Integer pageSize); /** * 创建项目 * @param orderNo * @param uid * @param aid * @param projectType * @param signComment * @return */ int createProject(String orderNo,String uid,String aid,Integer projectType,String signComment) ; /** * 查询项目详情 * @param contractId * @return */ ProjectDetailBo selectTechProjectDetail(String contractId); /** * 项目管理任务列表 * @param contractId * @return */ List selectProjectTask(String contractId); /** * 添加项目任务 * @param commodityId * @param commodityQuantity * @param commodityMode * @param taskComment * @return */ int addProjectTask(String contractId,String commodityId, String commodityName,Integer commodityQuantity, String commodityMode, String taskComment); /** * 查询任务详情 * @param taskId * @return */ TaskDetailBo selectProjectTaskDetail(String taskId); /** * 修改任务 * @param taskId * @param commodityId * @param commodityMode * @param taskComment * @return */ int updateProjectTask(ContractTask task); /** * 项目任务列表 * @param projectNo * @param buyerName * @param taskReceiver * @param startDate * @param endDate * @param taskStatus * @param categoryId * @param pageNo * @param pageSize * @return */ Pagination selectProjectTask(String projectNo,String buyerName,String taskReceiverId, String taskReceiverName, String startDate,String endDate, Integer taskStatus,String categoryId,Integer pageNo, Integer pageSize); /** * 根据任务id查询任务 * @param taskId * @return */ ContractTask selectTaskById(String taskId); }