OrderProjectServiceImpl.java 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443
  1. package com.goafanti.order.service.impl;
  2. import java.math.BigDecimal;
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import java.util.Map;
  9. import java.util.UUID;
  10. import org.apache.commons.lang3.StringUtils;
  11. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.beans.factory.annotation.Value;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.annotation.Transactional;
  16. import com.goafanti.common.bo.Error;
  17. import com.goafanti.common.constant.AFTConstants;
  18. import com.goafanti.common.constant.ErrorConstants;
  19. import com.goafanti.common.dao.OrganizationContactBookMapper;
  20. import com.goafanti.common.dao.OrganizationIdentityMapper;
  21. import com.goafanti.common.dao.TOrderBonusMapper;
  22. import com.goafanti.common.dao.TOrderLogMapper;
  23. import com.goafanti.common.dao.TOrderNewMapper;
  24. import com.goafanti.common.dao.TOrderTaskMapper;
  25. import com.goafanti.common.dao.TTaskHoursMapper;
  26. import com.goafanti.common.dao.TTaskLogMapper;
  27. import com.goafanti.common.dao.TaskLogMapper;
  28. import com.goafanti.common.dao.TaskProgressMapper;
  29. import com.goafanti.common.enums.OrderLogProcess;
  30. import com.goafanti.common.error.BusinessException;
  31. import com.goafanti.common.model.OrganizationContactBook;
  32. import com.goafanti.common.model.OrganizationIdentity;
  33. import com.goafanti.common.model.TOrderBonus;
  34. import com.goafanti.common.model.TOrderLog;
  35. import com.goafanti.common.model.TOrderNew;
  36. import com.goafanti.common.model.TOrderTask;
  37. import com.goafanti.common.model.TTaskHours;
  38. import com.goafanti.common.model.TTaskLog;
  39. import com.goafanti.common.model.TaskLog;
  40. import com.goafanti.common.model.TaskProgress;
  41. import com.goafanti.common.utils.DateUtils;
  42. import com.goafanti.common.utils.ExportExcelUtil;
  43. import com.goafanti.core.mybatis.BaseMybatisDao;
  44. import com.goafanti.core.mybatis.page.Pagination;
  45. import com.goafanti.core.shiro.token.TokenManager;
  46. import com.goafanti.order.bo.TOrderTaskBo;
  47. import com.goafanti.order.bo.TOrderTaskDetailBo;
  48. import com.goafanti.order.bo.TOrderTaskListBo;
  49. import com.goafanti.order.bo.TaskLogBo;
  50. import com.goafanti.order.bo.TaskProgressBo;
  51. import com.goafanti.order.enums.BonusSubject;
  52. import com.goafanti.order.enums.ProcessStatus;
  53. import com.goafanti.order.enums.ProjectNewStage;
  54. import com.goafanti.order.service.OrderProjectService;
  55. import com.goafanti.techproject.enums.TaskState;
  56. @Service
  57. public class OrderProjectServiceImpl extends BaseMybatisDao<TOrderTaskMapper> implements OrderProjectService {
  58. @Autowired
  59. private TOrderTaskMapper tOrderTaskMapper;
  60. @Autowired
  61. private TOrderNewMapper tOrderNewMapper;
  62. @Autowired
  63. private TTaskHoursMapper tTaskHoursMapper;
  64. @Autowired
  65. private TOrderBonusMapper tOrderBonusMapper;
  66. @Autowired
  67. private TTaskLogMapper tTaskLogMapper;
  68. @Autowired
  69. private TOrderLogMapper tOrderLogMapper;
  70. @Autowired
  71. private TaskProgressMapper taskProgressMapper;
  72. @Autowired
  73. private OrganizationContactBookMapper organizationContactBookMapper;
  74. @Autowired
  75. private OrganizationIdentityMapper organizationIdentityMapper;
  76. @Autowired
  77. private TaskLogMapper taskLogMapper;
  78. @Value(value = "${upload.path}")
  79. private String uploadPath = null;
  80. @Override
  81. public int updateProjectDistribution(Integer taskId, String taskReceiverId,Integer specially) {
  82. TOrderTask t=tOrderTaskMapper.selectByPrimaryKey(taskId);
  83. checkDeleteSign(t.getOrderNo());
  84. t.setTaskStatus(TaskState.DISTRIBUTION.getCode());
  85. t.setTaskAllocator(TokenManager.getAdminId());
  86. t.setTaskReceiver(taskReceiverId);
  87. t.setTaskDistributionTime(new Date());
  88. insetLog(taskId, taskReceiverId);
  89. tOrderTaskMapper.updateByPrimaryKeySelective(t);
  90. updateOrder(t);
  91. //0-经理 (经理分派会创建子项目)1 管理员或经理转交
  92. if (specially==1) {
  93. addOrderLog(t.getOrderNo(), OrderLogProcess.XMDDPD.getCode());
  94. }else if (specially==0) {
  95. addOrderLog(t.getOrderNo(), OrderLogProcess.XMPD.getCode());
  96. }
  97. return 1;
  98. }
  99. private TOrderNew checkDeleteSign(String orderNo) {
  100. TOrderNew t=tOrderNewMapper.selectByPrimaryKey(orderNo);
  101. //if(t.getDeleteSign()==2) throw new BusinessException(new Error(ErrorConstants.ORDER_ALREADY_REVOKE, t.getOrderNo(),""));
  102. return t;
  103. }
  104. public void addOrderLog(String orderNo, Integer code) {
  105. TOrderLog tl=new TOrderLog();
  106. tl.setOrderNo(orderNo);
  107. tl.setProcess(code);
  108. tl.setAid(TokenManager.getAdminId());
  109. tOrderLogMapper.insertSelective(tl);
  110. }
  111. private void updateOrder(TOrderTask t) {
  112. List<TOrderTaskBo> taskBos=tOrderTaskMapper.selectOrderTask(t.getOrderNo());
  113. TOrderNew tNew=new TOrderNew();
  114. tNew.setOrderNo(t.getOrderNo());
  115. int i=0;
  116. for (TOrderTaskBo to : taskBos) {
  117. if (to.getTaskStatus()==TaskState.DISTRIBUTION.getCode()) {
  118. i++;
  119. }
  120. }
  121. if (i==taskBos.size()) {
  122. tNew.setProcessStatus(ProcessStatus.YQBFPZXSGLY.getCode());
  123. }else{
  124. tNew.setProcessStatus(ProcessStatus.YBFPZXSGLY.getCode());
  125. }
  126. tOrderNewMapper.updateByPrimaryKeySelective(tNew);
  127. }
  128. private void insetLog(Integer taskId, String taskReceiverId) {
  129. TTaskLog tl=new TTaskLog();
  130. tl.setCreateTime(new Date());
  131. tl.setTaskId(taskId);
  132. tl.setTaskAllocator(TokenManager.getAdminId());
  133. tl.setTaskReceiver(taskReceiverId);
  134. tTaskLogMapper.insertSelective(tl);
  135. }
  136. @SuppressWarnings("unchecked")
  137. @Override
  138. public Pagination<TOrderTaskListBo> orderTaskList(String name, String orderNo, String taskId, Integer taskStatus,
  139. String adminName,Integer specially, String depId, Integer pageNo, Integer pageSize,Integer outsource) {
  140. Map<String, Object> params = new HashMap<String, Object>();
  141. if(pageSize==null||pageSize<0)pageSize=10;
  142. if(pageNo==null||pageNo<0)pageNo=1;
  143. params.put("aid", TokenManager.getAdminId()==null?"1":TokenManager.getAdminId());
  144. if (null!=specially) params.put("specially", specially);
  145. if (StringUtils.isNotBlank(name)) params.put("name", name);
  146. if (StringUtils.isNotBlank(depId)) params.put("depId", depId);
  147. if (StringUtils.isNotBlank(orderNo)) params.put("orderNo", orderNo);
  148. if (StringUtils.isNotBlank(taskId)) params.put("taskId", taskId);
  149. if (StringUtils.isNotBlank(adminName)) params.put("adminName", adminName);
  150. if (null != taskStatus) params.put("taskStatus", taskStatus);
  151. params.put("outsource", outsource==null?0:outsource);
  152. Pagination<TOrderTaskListBo> p = (Pagination<TOrderTaskListBo>)findPage("selectOrderTaskListByPage", "selectOrderTaskListCount", params, pageNo, pageSize);
  153. return p;
  154. }
  155. @Override
  156. public TOrderTaskDetailBo orderTaskDetail(String id) {
  157. return tOrderTaskMapper.getOrderTaskDetail(id);
  158. }
  159. @Override
  160. @Transactional
  161. public int updateOrderTask(TOrderTaskDetailBo t) {
  162. TOrderTask task=new TOrderTask();
  163. TOrderNew tn=checkDeleteSign(t.getOrderNo());
  164. task.setAttachmentUrl(t.getAttachmentUrl());
  165. task.setId(Integer.valueOf(t.getId()));
  166. task.setTaskStatus(t.getTaskStatus());
  167. task.setProjectStatus(t.getProjectStatus());
  168. task.setTaskComment(t.getTaskComment());
  169. task.setCertificateNumber(t.getCertificateNumber());
  170. task.setStatus(t.getStatus());
  171. task.setFormRetrieve(t.getFormRetrieve());
  172. task.setTaskRefund(t.getTaskRefund());
  173. task.setRefundContent(t.getRefundContent());
  174. task.setRetrieveContent(t.getRetrieveContent());
  175. task.setDeclareUser(t.getDeclareUser());
  176. task.setDeclarePwd(t.getDeclarePwd());
  177. task.setArrivalMoney(t.getArrivalMoney());
  178. task.setSetUpAmount(t.getSetUpAmount());
  179. task.setOutsourceName(t.getOutsourceName());
  180. if(StringUtils.isNotBlank(t.getOutsourcePrice()))task.setOutsourcePrice(new BigDecimal(t.getOutsourcePrice()));
  181. //根据修改的修改订单法人与联系人
  182. if(StringUtils.isNotEmpty(t.getContacts()))tn.setContacts(t.getContacts());
  183. if(StringUtils.isNotEmpty(t.getContactMobile())) tn.setContactMobile(t.getContactMobile());
  184. if(StringUtils.isNotEmpty(t.getLegalPerson()))tn.setLegalPerson(t.getLegalPerson());
  185. if(StringUtils.isNotEmpty(t.getLegalPersonTel()))tn.setLegalPersonTel(t.getLegalPersonTel());
  186. tOrderNewMapper.updateByPrimaryKeySelective(tn);
  187. //修改公司地址信息
  188. if (null!=t.getLocationProvince()||null!=t.getLocationArea()||null!=t.getLocationCity()||null!=t.getPostalAddress()) {
  189. OrganizationIdentity org=new OrganizationIdentity();
  190. org.setUid(tn.getBuyerId());
  191. org.setLocationProvince(t.getLocationProvince());
  192. org.setLocationArea(t.getLocationArea());
  193. org.setLocationCity(t.getLocationCity());
  194. org.setPostalAddress(t.getPostalAddress());
  195. organizationIdentityMapper.updateServiceByUid(org);
  196. }
  197. //修改公司联系人
  198. int adcount=organizationContactBookMapper.checkContacts(tn.getBuyerId(), t.getContactMobile(),tn.getSalesmanId());
  199. if (StringUtils.isNotBlank(t.getContacts())&&StringUtils.isNotBlank(t.getContactMobile())&&adcount<1) {
  200. OrganizationContactBook contactBook=new OrganizationContactBook();
  201. contactBook.setId(UUID.randomUUID().toString());
  202. contactBook.setAid(tn.getSalesmanId());
  203. contactBook.setUid(tn.getBuyerId());
  204. contactBook.setName(t.getContacts());
  205. contactBook.setMobile(t.getContactMobile());
  206. organizationContactBookMapper.insertSelective(contactBook);
  207. }
  208. //新增结算奖金信息
  209. checkSettlementAward(tn,task);
  210. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  211. try {
  212. if(StringUtils.isNotBlank(t.getStartDate()))task.setTaskStartTime(sdf.parse(t.getStartDate()));
  213. if(StringUtils.isNotBlank(t.getEndDate()))task.setTaskEndTime(sdf.parse(t.getEndDate()));
  214. if(StringUtils.isNotBlank(t.getAcceptDate()))task.setAcceptTime(sdf.parse(t.getAcceptDate()));
  215. if(StringUtils.isNotBlank(t.getReviewDate()))task.setReviewTime(sdf.parse(t.getReviewDate()));
  216. if(StringUtils.isNotBlank(t.getPublicityDate()))task.setPublicityTime(sdf.parse(t.getPublicityDate()));
  217. if(StringUtils.isNotBlank(t.getLicenceDate()))task.setLicenceTime(sdf.parse(t.getLicenceDate()));
  218. } catch (ParseException e) {
  219. e.printStackTrace();
  220. }
  221. TOrderTask task2=tOrderTaskMapper.selectByPrimaryKey(task.getId());//查询出项目信息
  222. tOrderTaskMapper.updateByPrimaryKeySelective(task);
  223. TaskLog tl=new TaskLog();
  224. tl.setCreateTime(new Date());
  225. tl.setTaskId(t.getId());
  226. tl.setAid(TokenManager.getAdminId());
  227. if (t.getStatus()!=null) {
  228. if (t.getStatus()!=task2.getStatus()) {
  229. String s="将当前项目状态修改为";
  230. if (t.getStatus()==0)s+="开启";
  231. if (t.getStatus()==1)s+="暂停";
  232. tl.setContent(s);
  233. taskLogMapper.insertSelective(tl);
  234. }
  235. if (t.getTaskRefund()!=task2.getTaskRefund()) {
  236. String s="将当前项目退单修改为";
  237. if (t.getTaskRefund()==0)s+="未完成";
  238. if (t.getTaskRefund()==1)s+="已完成";
  239. if (t.getTaskRefund()==2)s+="其他";
  240. tl.setContent(s);
  241. taskLogMapper.insertSelective(tl);
  242. }
  243. if (t.getFormRetrieve()!=task2.getFormRetrieve()) {
  244. String s="将当前满意度表格回收修改为";
  245. if (t.getFormRetrieve()==0)s+="未回收";
  246. if (t.getFormRetrieve()==1)s+="已回收";
  247. if (t.getFormRetrieve()==2)s+="其他";
  248. tl.setContent(s);
  249. taskLogMapper.insertSelective(tl);
  250. }
  251. }
  252. if (task2.getSuperId()!=null) {//是否有父项目
  253. TOrderTask task3 =tOrderTaskMapper.selectBySuperId(task2.getSuperId());
  254. task3.setId(Integer.valueOf(task2.getSuperId()));
  255. task3.setSuperId(null);
  256. tOrderTaskMapper.updateByPrimaryKeySelective(task3);
  257. TOrderTask task4 = tOrderTaskMapper.selectByPrimaryKey(Integer.valueOf(task2.getSuperId()));
  258. meanwhileUpdateOrder(task4);
  259. }else {
  260. meanwhileUpdateOrder(task2);
  261. }
  262. return 1;
  263. }
  264. private void checkSettlementAward(TOrderNew tn,TOrderTask task) {
  265. if(task.getTaskStatus()==TaskState.COMPLETE.getCode()&&tn.getTotalAmount().compareTo(tn.getSettlementAmount())==0) {
  266. List<TOrderTask> l = tOrderTaskMapper.getReceiverByOid(tn.getOrderNo());
  267. for (TOrderTask tOrderTask : l) {
  268. if(null != tOrderTask &&null != tOrderTask.getTaskReceiver()){
  269. TOrderBonus bonus = new TOrderBonus();
  270. bonus.setId(UUID.randomUUID().toString());
  271. bonus.setOrderNo(tn.getOrderNo());
  272. bonus.setGrantBy(tn.getFinanceId());
  273. bonus.setBonusSubject(BonusSubject.WK.getCode());//12
  274. bonus.setTaskId(tOrderTask.getId());//任务id
  275. bonus.setGrantTarget(tOrderTask.getTaskReceiver());
  276. bonus.setGrantType(1);
  277. int c = tOrderBonusMapper.checkByOnoAndSub(bonus);
  278. //不存在就设置
  279. if(c==0){
  280. bonus.setId(UUID.randomUUID().toString());
  281. tOrderBonusMapper.insertSelective(bonus);
  282. }
  283. }
  284. }
  285. }
  286. }
  287. private void meanwhileUpdateOrder(TOrderTask task) {
  288. // if (task.getMain()==1) {//是否是主要项目 更改为不管是不是主项目都会有奖金信息
  289. //更改订单项目状态
  290. TOrderNew tNew=new TOrderNew();
  291. tNew.setProjectStatus(task.getProjectStatus());
  292. tNew.setOrderNo(task.getOrderNo());
  293. tOrderNewMapper.updateByPrimaryKeySelective(tNew);
  294. if (task.getProjectStatus()==ProjectNewStage.YTJ.getCode()||task.getProjectStatus()==ProjectNewStage.LS.getCode()||
  295. task.getProjectStatus()==ProjectNewStage.GS.getCode()) {
  296. TOrderBonus tb=new TOrderBonus();
  297. TOrderNew t=tOrderNewMapper.selectByPrimaryKey(task.getOrderNo());
  298. tb.setId(UUID.randomUUID().toString());
  299. tb.setOrderNo(task.getOrderNo());
  300. if (task.getProjectStatus()==ProjectNewStage.YTJ.getCode()) {
  301. tb.setBonusSubject(21);//项目已提交
  302. addOrderLog(task.getOrderNo(),OrderLogProcess.XMWC.getCode());
  303. }
  304. if (task.getProjectStatus()==ProjectNewStage.LS.getCode())tb.setBonusSubject(23);//项目立项
  305. if (task.getProjectStatus()==ProjectNewStage.GS.getCode())tb.setBonusSubject(24);//项目公示
  306. tb.setGrantType(1);//技术员
  307. //新增奖金之前检查这个奖金数据是否存在
  308. tb.setGrantTarget(task.getTaskReceiver());
  309. int c = tOrderBonusMapper.checkByOnoAndSub(tb);
  310. if(c==0){
  311. tb.setGrantBy(t.getFinanceId());
  312. tb.setTaskId(task.getId());
  313. tOrderBonusMapper.insertSelective(tb);
  314. }
  315. }
  316. }
  317. @Override
  318. public int addTaskHours(TTaskHours t) {
  319. t.setAid(TokenManager.getAdminId()==null?"1":TokenManager.getAdminId());
  320. t.setId(UUID.randomUUID().toString());
  321. t.setCreateTime(new Date());
  322. return tTaskHoursMapper.insertSelective(t);
  323. }
  324. @SuppressWarnings("unchecked")
  325. @Override
  326. public Pagination<TOrderTaskListBo> taskHoursList(String name, String taskId, String starTime,String endTime ,Integer type, Integer pageNo,
  327. Integer pageSize) {
  328. Map<String, Object> params = new HashMap<String, Object>();
  329. if(pageSize==null||pageSize<0)pageSize=10;
  330. if(pageNo==null||pageNo<0)pageNo=1;
  331. if (StringUtils.isNotBlank(name)) params.put("name", name);
  332. if (StringUtils.isNotBlank(taskId)) params.put("taskId", taskId);
  333. if (StringUtils.isNotBlank(starTime)) params.put("starTime", starTime);
  334. if (StringUtils.isNotBlank(endTime)) params.put("endTime", endTime+" 23:59:59");
  335. if(type!=null&&type==1)params.put("fid", TokenManager.getAdminId());
  336. Pagination<TOrderTaskListBo> p = (Pagination<TOrderTaskListBo>)findPage("selectTaskHoursListByPage", "selectTaskHoursListCount", params, pageNo, pageSize);
  337. return p;
  338. }
  339. @Override
  340. public XSSFWorkbook exportTaskHoursListData(String name, String taskId, String startTime, String endTime,Integer type) {
  341. if(StringUtils.isNoneBlank(endTime)) endTime=endTime+" 23:59:59";
  342. String fid=null;
  343. if(type!=null&&type==1)fid=TokenManager.getAdminId();
  344. List<TOrderTaskListBo> list=tTaskHoursMapper.getTaskHoursData(name,taskId,startTime,endTime,fid);
  345. if (list==null || list.size()==0) return null;
  346. String[] comment = {"任务编号","任务名称","订单编号","业务别类","订单部门","客户名称","任务负责人","任务状态","工时","合同编号","签单日期","派单日期"};
  347. String filePath = uploadPath + "/TaskHours";
  348. XSSFWorkbook wb = ExportExcelUtil.exportTaskHoursListData(list, comment, filePath);
  349. return wb;
  350. }
  351. @SuppressWarnings("unchecked")
  352. @Override
  353. public Pagination<TOrderTaskListBo> selectTaskList(String name, String orderNo, String taskId, Integer taskStatus,
  354. String adminName, Integer specially,String depId , Integer pageNo, Integer pageSize) {
  355. Map<String, Object> params = new HashMap<String, Object>();
  356. if(pageSize==null||pageSize<0)pageSize=10;
  357. if(pageNo==null||pageNo<0)pageNo=1;
  358. params.put("aid", TokenManager.getAdminId()==null?"":TokenManager.getAdminId());
  359. if (StringUtils.isNotBlank(name)) params.put("name", name);
  360. if (StringUtils.isNotBlank(depId)) params.put("depId", depId);
  361. if (StringUtils.isNotBlank(orderNo)) params.put("orderNo", orderNo);
  362. if (StringUtils.isNotBlank(taskId)) params.put("taskId", taskId);
  363. if (StringUtils.isNotBlank(adminName)) params.put("adminName", adminName);
  364. if (null != taskStatus) params.put("taskStatus", taskStatus);
  365. Pagination<TOrderTaskListBo> p = (Pagination<TOrderTaskListBo>)findPage("selectTaskListByPage", "selectTaskListCount", params, pageNo, pageSize);
  366. return p;
  367. }
  368. @Override
  369. public List<TaskLogBo> TaskLogList(Integer id) {
  370. return taskLogMapper.selectTaskLogList(id);
  371. }
  372. @Override
  373. public int createTaskProgress(TaskProgressBo t) {
  374. TaskProgress tp=new TaskProgress();
  375. TOrderTask tt=tOrderTaskMapper.selectByPrimaryKey(t.getTaskId());
  376. int count =taskProgressMapper.AlreadyNuberCount(t.getTaskId());
  377. count +=t.getAlreadyNumber();
  378. if(tt.getCommodityQuantity()<count)throw new BusinessException(new Error( "数量不能大于总量!" ,"数量不能大于总量!"));
  379. tp.setAlreadyNumber(t.getAlreadyNumber());
  380. try {
  381. tp.setLicenceTime(DateUtils.StringToDate(t.getLicenceTimes(), AFTConstants.YYYYMMDD));
  382. } catch (ParseException e) {
  383. throw new BusinessException(new Error( "日期错误" ,"日期错误"));
  384. }
  385. tp.setTaskId(t.getTaskId());
  386. return taskProgressMapper.insertSelective(tp);
  387. }
  388. @Override
  389. public int delectTaskProgress(Integer id) {
  390. return taskProgressMapper.deleteByPrimaryKey(id);
  391. }
  392. @Override
  393. public List<TaskProgressBo> selectTaskProgress(Integer tid) {
  394. List<TaskProgressBo> l=taskProgressMapper.selectTaskProgress(tid);
  395. int notcount=0;
  396. for (TaskProgressBo t : l) {
  397. notcount+=t.getAlreadyNumber();
  398. t.setNotCount(t.getIngCount()-notcount);
  399. }
  400. return l;
  401. }
  402. @Override
  403. public XSSFWorkbook exportMyTaskList() {
  404. List<TOrderTaskListBo> list=taskProgressMapper.selectMyTaskList(TokenManager.getAdminId());
  405. if (list==null || list.size()==0) return null;
  406. String[] comment = {"任务编号","任务名称","订单编号","业务别类","客户名称(软著数/下证数)","任务状态","项目状态","分配时间","订单部门"};
  407. String filePath = uploadPath + "/MyTaskList";
  408. XSSFWorkbook wb = ExportExcelUtil.exportSelectMyTaskList(list, comment, filePath);
  409. return wb;
  410. }
  411. }