TbusinessItemAndInfoClassService.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package cn.com.taiji.zhongxiao.service;
  2. import java.sql.ResultSet;
  3. import java.sql.SQLException;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import javax.inject.Inject;
  7. import org.springframework.jdbc.core.JdbcTemplate;
  8. import org.springframework.jdbc.core.RowMapper;
  9. import org.springframework.stereotype.Service;
  10. import cn.com.taiji.util.ToolUtil;
  11. import cn.com.taiji.zhongxiao.domain.TbusinessItemAndInfoClass;
  12. import cn.com.taiji.zhongxiao.domain.TbusinessItemAndInfoClassRepository;
  13. @Service
  14. public class TbusinessItemAndInfoClassService {
  15. @Inject
  16. TbusinessItemAndInfoClassRepository tbusinessItemAndInfoClassRepository;
  17. @Inject
  18. JdbcTemplate jdbcTemplate;
  19. public List<TbusinessItemAndInfoClass> findTbusinessItemAndInfoClassByClassId(
  20. String classid) {
  21. // TODO Auto-generated method stub
  22. return tbusinessItemAndInfoClassRepository.findTbusinessItemAndInfoClassByClassId(classid);
  23. }
  24. public void saveRelationShip(String[] ywsxids, String[] ywsxs, String id) {
  25. // TODO Auto-generated method stub
  26. tbusinessItemAndInfoClassRepository.deleteRelationShipByClassId(id);
  27. if(ywsxids.length==ywsxs.length&&ywsxs.length>0){
  28. for(int i =0;i<ywsxs.length;i++){
  29. if(!"".equals(ywsxids[i])){
  30. TbusinessItemAndInfoClass info = new TbusinessItemAndInfoClass();
  31. info.setDataid(ToolUtil.getUUID());
  32. info.setInfoclassid(id);
  33. info.setItemid(ywsxids[i]);
  34. info.setItemname(ywsxs[i]);
  35. tbusinessItemAndInfoClassRepository.save(info);
  36. }
  37. }
  38. }
  39. }
  40. public List<TbusinessItemAndInfoClass> findTbusinessItemAndInfoClassByItemid(
  41. String ywsxid) {
  42. // TODO Auto-generated method stub
  43. StringBuffer sql=new StringBuffer("select p.infoname,s.itemname,s.infoclassid from t_businessitem_infoclass s,t_infoclass p where s.infoclassid=p.id and s.itemid=?");
  44. List<String> paramList=new ArrayList<String>();
  45. paramList.add(ywsxid);
  46. Object[] args = new Object[]{};
  47. int length = paramList.size();
  48. if(length>0){
  49. args=new Object[length];
  50. for(int i=0;i<length;i++){
  51. args[i] = paramList.get(i);
  52. }
  53. }
  54. List<TbusinessItemAndInfoClass> infoList = jdbcTemplate.query(sql.toString(),args,new RowMapper<TbusinessItemAndInfoClass>(){
  55. @Override
  56. public TbusinessItemAndInfoClass mapRow(ResultSet rs, int rowNum) throws SQLException {
  57. TbusinessItemAndInfoClass info = new TbusinessItemAndInfoClass();
  58. info.setItemname(rs.getString("itemname"));
  59. info.setInfoclassname(rs.getString("infoname"));
  60. info.setInfoclassid(rs.getString("infoclassid"));
  61. return info;
  62. }
  63. });
  64. return infoList;
  65. }
  66. }