TechProjectService.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package com.goafanti.techproject.service;
  2. import java.util.Date;
  3. import java.util.List;
  4. import com.goafanti.app.bo.ProjectDetailBo;
  5. import com.goafanti.common.model.Contract;
  6. import com.goafanti.common.model.ContractTask;
  7. import com.goafanti.common.model.TechProject;
  8. import com.goafanti.common.model.TechProjectLog;
  9. import com.goafanti.core.mybatis.page.Pagination;
  10. import com.goafanti.techproject.bo.ProjectListBo;
  11. import com.goafanti.techproject.bo.TaskDetailBo;
  12. import com.goafanti.techproject.bo.TaskListBo;
  13. import com.goafanti.techproject.bo.TechProjectClientListBo;
  14. import com.goafanti.techproject.bo.TechProjectContractListBo;
  15. import com.goafanti.techproject.bo.TechProjectDetailBo;
  16. import com.goafanti.techproject.bo.TechProjectManageListBo;
  17. import com.goafanti.user.bo.OrgUnitNames;
  18. public interface TechProjectService {
  19. Pagination<TechProjectClientListBo> listClientTechProject(String userId, Integer pNo, Integer pSize);
  20. int updateTechProject(TechProject t, TechProjectLog l, Date recordTime);
  21. TechProject saveTechProject(TechProject techProject, String salesman);
  22. Pagination<TechProjectManageListBo> listManageTechProject(String contractId, Integer province, String unitName, String uid, Integer pNo, Integer pSize);
  23. TechProjectDetailBo selectProjectDetail(String pid);
  24. int deleteByPrimaryKey(List<String> id);
  25. TechProject selectByPrimaryKey(String id);
  26. List<OrgUnitNames> selectWebsiteUnitNames();
  27. TechProject insertTechProject(TechProject tp, String aid);
  28. List<TechProjectContractListBo> listContractTechProjectByContractId(String contractId);
  29. void batchInsertContractRecord(Contract c);
  30. /**
  31. * 项目管理列表
  32. * @param bo
  33. * @param depId
  34. * @param orderStartTime
  35. * @param orderEndTime
  36. * @param setUpStartDate
  37. * @param setUpEndDate
  38. * @return
  39. */
  40. Pagination<ProjectListBo> listProject(ProjectListBo bo, String depId, String orderStartDate,
  41. String orderEndDate, String setUpStartDate, String setUpEndDate,Integer pageNo,Integer pageSize);
  42. /**
  43. * 创建项目
  44. * @param orderNo
  45. * @param uid
  46. * @param aid
  47. * @param projectType
  48. * @param signComment
  49. * @return
  50. */
  51. int createProject(String orderNo,String uid,String aid,Integer projectType,String signComment) ;
  52. /**
  53. * 查询项目详情
  54. * @param contractId
  55. * @return
  56. */
  57. ProjectDetailBo selectTechProjectDetail(String contractId);
  58. /**
  59. * 项目管理任务列表
  60. * @param contractId
  61. * @return
  62. */
  63. List<TaskListBo> selectProjectTask(String contractId);
  64. /**
  65. * 添加项目任务
  66. * @param commodityId
  67. * @param commodityQuantity
  68. * @param commodityMode
  69. * @param taskComment
  70. * @return
  71. */
  72. int addProjectTask(String contractId,String commodityId, String commodityName,Integer commodityQuantity, String commodityMode, String taskComment);
  73. /**
  74. * 查询任务详情
  75. * @param taskId
  76. * @return
  77. */
  78. TaskDetailBo selectProjectTaskDetail(String taskId);
  79. /**
  80. * 修改任务
  81. * @param taskId
  82. * @param commodityId
  83. * @param commodityMode
  84. * @param taskComment
  85. * @return
  86. */
  87. int updateProjectTask(ContractTask task);
  88. /**
  89. * 项目任务列表
  90. * @param projectNo
  91. * @param buyerName
  92. * @param taskReceiver
  93. * @param startDate
  94. * @param endDate
  95. * @param taskStatus
  96. * @param categoryId
  97. * @param pageNo
  98. * @param pageSize
  99. * @return
  100. */
  101. Pagination<TaskListBo> selectProjectTask(String projectNo,String buyerName,String taskReceiverId, String taskReceiverName,
  102. String startDate,String endDate, Integer taskStatus,String categoryId,Integer pageNo, Integer pageSize);
  103. /**
  104. * 根据任务id查询任务
  105. * @param taskId
  106. * @return
  107. */
  108. ContractTask selectTaskById(String taskId);
  109. }