DiagramDiagnoseService.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.hb.proj.analysis.service;
  2. import java.util.ArrayList;
  3. import java.util.Date;
  4. import java.util.List;
  5. import java.util.Map;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import com.hb.proj.model.DiagramDiagnoseStandardPO;
  10. import com.hb.proj.model.DiagramDiagnoseStandardVO;
  11. import com.hb.proj.model.DiagramFeature;
  12. import com.hb.xframework.dao.core.SpringJdbcDAO;
  13. import com.hb.xframework.dao.util.PageModel;
  14. import com.hb.xframework.dao.util.UUIDHexGenerator;
  15. @Service
  16. public class DiagramDiagnoseService {
  17. @Autowired
  18. private SpringJdbcDAO dao;
  19. public PageModel<DiagramDiagnoseStandardVO> query(Map<String,Object> args,int pageNo,int pageSize){
  20. List<Object> sqlParams=new ArrayList<Object>();
  21. StringBuilder sql=new StringBuilder(100);
  22. sql.append("select d.*,access_path ");
  23. sql.append(" from tzl_diagram_diagnose_standard d ");
  24. sql.append(" left join tsys_file_info f on d.file_id=f.file_id");
  25. sql.append(" where d.del_if=false ");
  26. if(args!=null&&StringUtils.isNotBlank((String)args.get("conclusion"))) {
  27. sql.append(" and conclusion like ? ");
  28. sqlParams.add("%"+args.get("conclusion")+"%");
  29. }
  30. sql.append(" order by create_time");
  31. Object[] sqlArgs=sqlParams.size()>0?sqlParams.toArray():null;
  32. return dao.queryForPagedData(sql.toString(),pageNo, pageSize,DiagramDiagnoseStandardVO.class ,sqlArgs);
  33. }
  34. public String add(DiagramDiagnoseStandardPO diagnosePO) {
  35. UUIDHexGenerator uuid=UUIDHexGenerator.getInstance();
  36. diagnosePO.setDiagnoseId(uuid.generate());
  37. diagnosePO.setModifyTime(new Date());
  38. diagnosePO.setDelIf(false);
  39. dao.insert(diagnosePO,"tzl_diagram_diagnose_standard");
  40. return diagnosePO.getDiagnoseId();
  41. }
  42. public boolean delete(String diagnoseId) {
  43. String sql="update tzl_diagram_diagnose_standard set del_if=true,modify_time=now() where diagnose_id=?";
  44. dao.exeUpdate(sql,diagnoseId);
  45. return true;
  46. }
  47. public DiagramDiagnoseStandardVO get(String diagnoseId) {
  48. String sql="""
  49. select d.*,f.access_path from tzl_diagram_diagnose_standard d
  50. left join tsys_file_info f on d.file_id=f.file_id and d.del_if=false
  51. where d.diagnose_id=?
  52. """;
  53. return dao.queryForPojo(sql,DiagramDiagnoseStandardVO.class,diagnoseId);
  54. }
  55. public DiagramDiagnoseStandardPO getPO(String diagnoseId) {
  56. String sql="""
  57. select d.* from tzl_diagram_diagnose_standard d
  58. where d.diagnose_id=?
  59. """;
  60. return dao.queryForPojo(sql,DiagramDiagnoseStandardPO.class,diagnoseId);
  61. }
  62. public boolean update(DiagramDiagnoseStandardPO diagnosePO) {
  63. diagnosePO.setModifyTime(new Date());
  64. diagnosePO.setDelIf(false);
  65. return dao.update(diagnosePO, "tzl_diagram_diagnose_standard", "diagnose_id")>0;
  66. }
  67. public String addDiagramFeature(DiagramFeature feature) {
  68. UUIDHexGenerator uuid=UUIDHexGenerator.getInstance();
  69. feature.setFeatureId(uuid.generate());
  70. feature.setModifyTime(new Date());
  71. dao.insert(feature,"tzl_diagram_feature");
  72. return feature.getFeatureId();
  73. }
  74. public boolean updateDiagramFeature(DiagramFeature feature) {
  75. feature.setModifyTime(new Date());
  76. return dao.update(feature, "tzl_diagram_feature", "feature_id")>0;
  77. }
  78. public DiagramFeature getDiagramFeatureByWell(String wellId) {
  79. return dao.queryForPojo("select * from tzl_diagram_feature where well_id=?", DiagramFeature.class, wellId);
  80. }
  81. }