diff --git a/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java new file mode 100644 index 0000000..bee3cd9 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java @@ -0,0 +1,54 @@ +package com.casic.accessControl.marker.domain; + +import javax.persistence.*; + +/** + * Created by lenovo on 2016/12/6. + */ +@Entity +@Table(name = "optionitem") +public class OptionItem { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + @Column(name = "name") + private String name; + @Column(name = "type") + private String type; + @Column(name ="cid") + private Long cid; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java new file mode 100644 index 0000000..bee3cd9 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java @@ -0,0 +1,54 @@ +package com.casic.accessControl.marker.domain; + +import javax.persistence.*; + +/** + * Created by lenovo on 2016/12/6. + */ +@Entity +@Table(name = "optionitem") +public class OptionItem { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + @Column(name = "name") + private String name; + @Column(name = "type") + private String type; + @Column(name ="cid") + private Long cid; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java new file mode 100644 index 0000000..99368ff --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java @@ -0,0 +1,64 @@ +package com.casic.accessControl.marker.dto; + +import com.casic.accessControl.marker.domain.OptionItem; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +public class OptionItemDto { + private Long id; + private String name; + private String type; + private Long cid; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } + + public static OptionItemDto convert2OptionItemDto(OptionItem optionItem){ + OptionItemDto optionItemDto = new OptionItemDto(); + optionItemDto.setId(optionItem.getId()); + optionItemDto.setName(optionItem.getName()); + optionItemDto.setType(optionItem.getType()); + optionItemDto.setCid(optionItem.getCid()); + return optionItemDto; + } + public static List convert2OptionItemDtoList(List optionItemList){ + List optionItemDtos = new ArrayList(); + for(OptionItem optionItem:optionItemList){ + optionItemDtos.add(convert2OptionItemDto(optionItem)); + } + return optionItemDtos; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java new file mode 100644 index 0000000..bee3cd9 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java @@ -0,0 +1,54 @@ +package com.casic.accessControl.marker.domain; + +import javax.persistence.*; + +/** + * Created by lenovo on 2016/12/6. + */ +@Entity +@Table(name = "optionitem") +public class OptionItem { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + @Column(name = "name") + private String name; + @Column(name = "type") + private String type; + @Column(name ="cid") + private Long cid; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java new file mode 100644 index 0000000..99368ff --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java @@ -0,0 +1,64 @@ +package com.casic.accessControl.marker.dto; + +import com.casic.accessControl.marker.domain.OptionItem; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +public class OptionItemDto { + private Long id; + private String name; + private String type; + private Long cid; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } + + public static OptionItemDto convert2OptionItemDto(OptionItem optionItem){ + OptionItemDto optionItemDto = new OptionItemDto(); + optionItemDto.setId(optionItem.getId()); + optionItemDto.setName(optionItem.getName()); + optionItemDto.setType(optionItem.getType()); + optionItemDto.setCid(optionItem.getCid()); + return optionItemDto; + } + public static List convert2OptionItemDtoList(List optionItemList){ + List optionItemDtos = new ArrayList(); + for(OptionItem optionItem:optionItemList){ + optionItemDtos.add(convert2OptionItemDto(optionItem)); + } + return optionItemDtos; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index 11d0b1f..74efbbc 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -57,6 +57,8 @@ private Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private CsvExportor exportor; + @Resource + private OptionItemManager optionItemManager; public DataTable pageQueryMarker(String params, String markerDto, Long companyId) { DataTable result = new DataTable(); @@ -219,6 +221,16 @@ marker.setIsValid(1); marker.setCompanyId(companyId); this.saveMarker(marker); + //插入下拉列表的值 + int type = markerDto.getRecordType(); + if(type==4) type =1; + optionItemManager.saveIfNotExists(companyId,markerDto.getMarkerObjectType(), type+""); + optionItemManager.saveIfNotExists(companyId,markerDto.getArea(),"areaItem"); + optionItemManager.saveIfNotExists(companyId,markerDto.getPipeMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowType(),"1"); + optionItemManager.saveIfNotExists(companyId,markerDto.getLayStyle(),"layStyleType"); + } return true; diff --git a/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java new file mode 100644 index 0000000..bee3cd9 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java @@ -0,0 +1,54 @@ +package com.casic.accessControl.marker.domain; + +import javax.persistence.*; + +/** + * Created by lenovo on 2016/12/6. + */ +@Entity +@Table(name = "optionitem") +public class OptionItem { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + @Column(name = "name") + private String name; + @Column(name = "type") + private String type; + @Column(name ="cid") + private Long cid; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java new file mode 100644 index 0000000..99368ff --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java @@ -0,0 +1,64 @@ +package com.casic.accessControl.marker.dto; + +import com.casic.accessControl.marker.domain.OptionItem; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +public class OptionItemDto { + private Long id; + private String name; + private String type; + private Long cid; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } + + public static OptionItemDto convert2OptionItemDto(OptionItem optionItem){ + OptionItemDto optionItemDto = new OptionItemDto(); + optionItemDto.setId(optionItem.getId()); + optionItemDto.setName(optionItem.getName()); + optionItemDto.setType(optionItem.getType()); + optionItemDto.setCid(optionItem.getCid()); + return optionItemDto; + } + public static List convert2OptionItemDtoList(List optionItemList){ + List optionItemDtos = new ArrayList(); + for(OptionItem optionItem:optionItemList){ + optionItemDtos.add(convert2OptionItemDto(optionItem)); + } + return optionItemDtos; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index 11d0b1f..74efbbc 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -57,6 +57,8 @@ private Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private CsvExportor exportor; + @Resource + private OptionItemManager optionItemManager; public DataTable pageQueryMarker(String params, String markerDto, Long companyId) { DataTable result = new DataTable(); @@ -219,6 +221,16 @@ marker.setIsValid(1); marker.setCompanyId(companyId); this.saveMarker(marker); + //插入下拉列表的值 + int type = markerDto.getRecordType(); + if(type==4) type =1; + optionItemManager.saveIfNotExists(companyId,markerDto.getMarkerObjectType(), type+""); + optionItemManager.saveIfNotExists(companyId,markerDto.getArea(),"areaItem"); + optionItemManager.saveIfNotExists(companyId,markerDto.getPipeMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowType(),"1"); + optionItemManager.saveIfNotExists(companyId,markerDto.getLayStyle(),"layStyleType"); + } return true; diff --git a/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java new file mode 100644 index 0000000..cb9faa3 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java @@ -0,0 +1,46 @@ +package com.casic.accessControl.marker.manager; + +import com.casic.accessControl.core.hibernate.HibernateEntityDao; +import com.casic.accessControl.core.util.StringUtils; +import com.casic.accessControl.marker.domain.OptionItem; +import com.casic.accessControl.marker.dto.OptionItemDto; +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +@Service +public class OptionItemManager extends HibernateEntityDao { + + public List getItemsList(Long companyId){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + List optionItemList = criteria.list(); + return OptionItemDto.convert2OptionItemDtoList(optionItemList); + } + + public boolean isExistItem(Long companyId,String itemName,String type){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + criteria.add(Restrictions.eq("name",itemName)).add(Restrictions.eq("type",type)); + List optionItemList = criteria.list(); + if(optionItemList.size()>0) return true; + return false; + } +//如果不存在就插入,以后优化为批量的 + public void saveIfNotExists(Long companyId,String itemName,String type){ + if(StringUtils.isBlank(itemName)) return; + if(!isExistItem(companyId,itemName,type)){ + OptionItem item = new OptionItem(); + item.setType(type); + item.setName(itemName); + item.setCid(companyId); + save(item); + } + } +} diff --git a/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java new file mode 100644 index 0000000..bee3cd9 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java @@ -0,0 +1,54 @@ +package com.casic.accessControl.marker.domain; + +import javax.persistence.*; + +/** + * Created by lenovo on 2016/12/6. + */ +@Entity +@Table(name = "optionitem") +public class OptionItem { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + @Column(name = "name") + private String name; + @Column(name = "type") + private String type; + @Column(name ="cid") + private Long cid; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java new file mode 100644 index 0000000..99368ff --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java @@ -0,0 +1,64 @@ +package com.casic.accessControl.marker.dto; + +import com.casic.accessControl.marker.domain.OptionItem; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +public class OptionItemDto { + private Long id; + private String name; + private String type; + private Long cid; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } + + public static OptionItemDto convert2OptionItemDto(OptionItem optionItem){ + OptionItemDto optionItemDto = new OptionItemDto(); + optionItemDto.setId(optionItem.getId()); + optionItemDto.setName(optionItem.getName()); + optionItemDto.setType(optionItem.getType()); + optionItemDto.setCid(optionItem.getCid()); + return optionItemDto; + } + public static List convert2OptionItemDtoList(List optionItemList){ + List optionItemDtos = new ArrayList(); + for(OptionItem optionItem:optionItemList){ + optionItemDtos.add(convert2OptionItemDto(optionItem)); + } + return optionItemDtos; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index 11d0b1f..74efbbc 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -57,6 +57,8 @@ private Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private CsvExportor exportor; + @Resource + private OptionItemManager optionItemManager; public DataTable pageQueryMarker(String params, String markerDto, Long companyId) { DataTable result = new DataTable(); @@ -219,6 +221,16 @@ marker.setIsValid(1); marker.setCompanyId(companyId); this.saveMarker(marker); + //插入下拉列表的值 + int type = markerDto.getRecordType(); + if(type==4) type =1; + optionItemManager.saveIfNotExists(companyId,markerDto.getMarkerObjectType(), type+""); + optionItemManager.saveIfNotExists(companyId,markerDto.getArea(),"areaItem"); + optionItemManager.saveIfNotExists(companyId,markerDto.getPipeMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowType(),"1"); + optionItemManager.saveIfNotExists(companyId,markerDto.getLayStyle(),"layStyleType"); + } return true; diff --git a/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java new file mode 100644 index 0000000..cb9faa3 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java @@ -0,0 +1,46 @@ +package com.casic.accessControl.marker.manager; + +import com.casic.accessControl.core.hibernate.HibernateEntityDao; +import com.casic.accessControl.core.util.StringUtils; +import com.casic.accessControl.marker.domain.OptionItem; +import com.casic.accessControl.marker.dto.OptionItemDto; +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +@Service +public class OptionItemManager extends HibernateEntityDao { + + public List getItemsList(Long companyId){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + List optionItemList = criteria.list(); + return OptionItemDto.convert2OptionItemDtoList(optionItemList); + } + + public boolean isExistItem(Long companyId,String itemName,String type){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + criteria.add(Restrictions.eq("name",itemName)).add(Restrictions.eq("type",type)); + List optionItemList = criteria.list(); + if(optionItemList.size()>0) return true; + return false; + } +//如果不存在就插入,以后优化为批量的 + public void saveIfNotExists(Long companyId,String itemName,String type){ + if(StringUtils.isBlank(itemName)) return; + if(!isExistItem(companyId,itemName,type)){ + OptionItem item = new OptionItem(); + item.setType(type); + item.setName(itemName); + item.setCid(companyId); + save(item); + } + } +} diff --git a/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java new file mode 100644 index 0000000..230ae9e --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java @@ -0,0 +1,36 @@ +package com.casic.accessControl.marker.web; + +import com.casic.accessControl.marker.dto.OptionItemDto; +import com.casic.accessControl.marker.manager.OptionItemManager; +import com.casic.accessControl.user.domain.User; +import com.casic.accessControl.util.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpSession; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by lenovo on 2016/12/6. + */ +@Controller +@RequestMapping("optionItems") +public class OptionItemController { + @Resource + private OptionItemManager optionItemManager; + + @RequestMapping("allItems") + public @ResponseBody Map getAllItems( HttpSession session) { + User user = (User) session.getAttribute(StringUtils.SYS_USER);//获取当前登录用户 + Long companyId = user.getCompany().getId(); + Map result = new HashMap(); + List list = optionItemManager.getItemsList(companyId); + result.put("data", list); + result.put("success", true); + return result; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java new file mode 100644 index 0000000..bee3cd9 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java @@ -0,0 +1,54 @@ +package com.casic.accessControl.marker.domain; + +import javax.persistence.*; + +/** + * Created by lenovo on 2016/12/6. + */ +@Entity +@Table(name = "optionitem") +public class OptionItem { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + @Column(name = "name") + private String name; + @Column(name = "type") + private String type; + @Column(name ="cid") + private Long cid; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java new file mode 100644 index 0000000..99368ff --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java @@ -0,0 +1,64 @@ +package com.casic.accessControl.marker.dto; + +import com.casic.accessControl.marker.domain.OptionItem; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +public class OptionItemDto { + private Long id; + private String name; + private String type; + private Long cid; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } + + public static OptionItemDto convert2OptionItemDto(OptionItem optionItem){ + OptionItemDto optionItemDto = new OptionItemDto(); + optionItemDto.setId(optionItem.getId()); + optionItemDto.setName(optionItem.getName()); + optionItemDto.setType(optionItem.getType()); + optionItemDto.setCid(optionItem.getCid()); + return optionItemDto; + } + public static List convert2OptionItemDtoList(List optionItemList){ + List optionItemDtos = new ArrayList(); + for(OptionItem optionItem:optionItemList){ + optionItemDtos.add(convert2OptionItemDto(optionItem)); + } + return optionItemDtos; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index 11d0b1f..74efbbc 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -57,6 +57,8 @@ private Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private CsvExportor exportor; + @Resource + private OptionItemManager optionItemManager; public DataTable pageQueryMarker(String params, String markerDto, Long companyId) { DataTable result = new DataTable(); @@ -219,6 +221,16 @@ marker.setIsValid(1); marker.setCompanyId(companyId); this.saveMarker(marker); + //插入下拉列表的值 + int type = markerDto.getRecordType(); + if(type==4) type =1; + optionItemManager.saveIfNotExists(companyId,markerDto.getMarkerObjectType(), type+""); + optionItemManager.saveIfNotExists(companyId,markerDto.getArea(),"areaItem"); + optionItemManager.saveIfNotExists(companyId,markerDto.getPipeMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowType(),"1"); + optionItemManager.saveIfNotExists(companyId,markerDto.getLayStyle(),"layStyleType"); + } return true; diff --git a/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java new file mode 100644 index 0000000..cb9faa3 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java @@ -0,0 +1,46 @@ +package com.casic.accessControl.marker.manager; + +import com.casic.accessControl.core.hibernate.HibernateEntityDao; +import com.casic.accessControl.core.util.StringUtils; +import com.casic.accessControl.marker.domain.OptionItem; +import com.casic.accessControl.marker.dto.OptionItemDto; +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +@Service +public class OptionItemManager extends HibernateEntityDao { + + public List getItemsList(Long companyId){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + List optionItemList = criteria.list(); + return OptionItemDto.convert2OptionItemDtoList(optionItemList); + } + + public boolean isExistItem(Long companyId,String itemName,String type){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + criteria.add(Restrictions.eq("name",itemName)).add(Restrictions.eq("type",type)); + List optionItemList = criteria.list(); + if(optionItemList.size()>0) return true; + return false; + } +//如果不存在就插入,以后优化为批量的 + public void saveIfNotExists(Long companyId,String itemName,String type){ + if(StringUtils.isBlank(itemName)) return; + if(!isExistItem(companyId,itemName,type)){ + OptionItem item = new OptionItem(); + item.setType(type); + item.setName(itemName); + item.setCid(companyId); + save(item); + } + } +} diff --git a/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java new file mode 100644 index 0000000..230ae9e --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java @@ -0,0 +1,36 @@ +package com.casic.accessControl.marker.web; + +import com.casic.accessControl.marker.dto.OptionItemDto; +import com.casic.accessControl.marker.manager.OptionItemManager; +import com.casic.accessControl.user.domain.User; +import com.casic.accessControl.util.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpSession; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by lenovo on 2016/12/6. + */ +@Controller +@RequestMapping("optionItems") +public class OptionItemController { + @Resource + private OptionItemManager optionItemManager; + + @RequestMapping("allItems") + public @ResponseBody Map getAllItems( HttpSession session) { + User user = (User) session.getAttribute(StringUtils.SYS_USER);//获取当前登录用户 + Long companyId = user.getCompany().getId(); + Map result = new HashMap(); + List list = optionItemManager.getItemsList(companyId); + result.put("data", list); + result.put("success", true); + return result; + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index b659f37..1a5b882 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -20,7 +20,7 @@ #db.default.username=scott #db.default.password=SZHTDB2 db.default.driverClassName=com.mysql.jdbc.Driver -db.default.url=jdbc:mysql://192.168.0.225:3306/ems?useUnicode=true&characterEncoding=UTF-8 +db.default.url=jdbc:mysql://127.0.0.1:3306/ems?useUnicode=true&characterEncoding=UTF-8 db.default.username=emsuser db.default.password=emsuser diff --git a/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java new file mode 100644 index 0000000..bee3cd9 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java @@ -0,0 +1,54 @@ +package com.casic.accessControl.marker.domain; + +import javax.persistence.*; + +/** + * Created by lenovo on 2016/12/6. + */ +@Entity +@Table(name = "optionitem") +public class OptionItem { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + @Column(name = "name") + private String name; + @Column(name = "type") + private String type; + @Column(name ="cid") + private Long cid; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java new file mode 100644 index 0000000..99368ff --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java @@ -0,0 +1,64 @@ +package com.casic.accessControl.marker.dto; + +import com.casic.accessControl.marker.domain.OptionItem; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +public class OptionItemDto { + private Long id; + private String name; + private String type; + private Long cid; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } + + public static OptionItemDto convert2OptionItemDto(OptionItem optionItem){ + OptionItemDto optionItemDto = new OptionItemDto(); + optionItemDto.setId(optionItem.getId()); + optionItemDto.setName(optionItem.getName()); + optionItemDto.setType(optionItem.getType()); + optionItemDto.setCid(optionItem.getCid()); + return optionItemDto; + } + public static List convert2OptionItemDtoList(List optionItemList){ + List optionItemDtos = new ArrayList(); + for(OptionItem optionItem:optionItemList){ + optionItemDtos.add(convert2OptionItemDto(optionItem)); + } + return optionItemDtos; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index 11d0b1f..74efbbc 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -57,6 +57,8 @@ private Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private CsvExportor exportor; + @Resource + private OptionItemManager optionItemManager; public DataTable pageQueryMarker(String params, String markerDto, Long companyId) { DataTable result = new DataTable(); @@ -219,6 +221,16 @@ marker.setIsValid(1); marker.setCompanyId(companyId); this.saveMarker(marker); + //插入下拉列表的值 + int type = markerDto.getRecordType(); + if(type==4) type =1; + optionItemManager.saveIfNotExists(companyId,markerDto.getMarkerObjectType(), type+""); + optionItemManager.saveIfNotExists(companyId,markerDto.getArea(),"areaItem"); + optionItemManager.saveIfNotExists(companyId,markerDto.getPipeMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowType(),"1"); + optionItemManager.saveIfNotExists(companyId,markerDto.getLayStyle(),"layStyleType"); + } return true; diff --git a/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java new file mode 100644 index 0000000..cb9faa3 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java @@ -0,0 +1,46 @@ +package com.casic.accessControl.marker.manager; + +import com.casic.accessControl.core.hibernate.HibernateEntityDao; +import com.casic.accessControl.core.util.StringUtils; +import com.casic.accessControl.marker.domain.OptionItem; +import com.casic.accessControl.marker.dto.OptionItemDto; +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +@Service +public class OptionItemManager extends HibernateEntityDao { + + public List getItemsList(Long companyId){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + List optionItemList = criteria.list(); + return OptionItemDto.convert2OptionItemDtoList(optionItemList); + } + + public boolean isExistItem(Long companyId,String itemName,String type){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + criteria.add(Restrictions.eq("name",itemName)).add(Restrictions.eq("type",type)); + List optionItemList = criteria.list(); + if(optionItemList.size()>0) return true; + return false; + } +//如果不存在就插入,以后优化为批量的 + public void saveIfNotExists(Long companyId,String itemName,String type){ + if(StringUtils.isBlank(itemName)) return; + if(!isExistItem(companyId,itemName,type)){ + OptionItem item = new OptionItem(); + item.setType(type); + item.setName(itemName); + item.setCid(companyId); + save(item); + } + } +} diff --git a/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java new file mode 100644 index 0000000..230ae9e --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java @@ -0,0 +1,36 @@ +package com.casic.accessControl.marker.web; + +import com.casic.accessControl.marker.dto.OptionItemDto; +import com.casic.accessControl.marker.manager.OptionItemManager; +import com.casic.accessControl.user.domain.User; +import com.casic.accessControl.util.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpSession; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by lenovo on 2016/12/6. + */ +@Controller +@RequestMapping("optionItems") +public class OptionItemController { + @Resource + private OptionItemManager optionItemManager; + + @RequestMapping("allItems") + public @ResponseBody Map getAllItems( HttpSession session) { + User user = (User) session.getAttribute(StringUtils.SYS_USER);//获取当前登录用户 + Long companyId = user.getCompany().getId(); + Map result = new HashMap(); + List list = optionItemManager.getItemsList(companyId); + result.put("data", list); + result.put("success", true); + return result; + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index b659f37..1a5b882 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -20,7 +20,7 @@ #db.default.username=scott #db.default.password=SZHTDB2 db.default.driverClassName=com.mysql.jdbc.Driver -db.default.url=jdbc:mysql://192.168.0.225:3306/ems?useUnicode=true&characterEncoding=UTF-8 +db.default.url=jdbc:mysql://127.0.0.1:3306/ems?useUnicode=true&characterEncoding=UTF-8 db.default.username=emsuser db.default.password=emsuser diff --git a/src/main/resources/spring/applicationContext-hibernate.xml b/src/main/resources/spring/applicationContext-hibernate.xml index 3f4a2a8..5bb1a7e 100644 --- a/src/main/resources/spring/applicationContext-hibernate.xml +++ b/src/main/resources/spring/applicationContext-hibernate.xml @@ -64,6 +64,7 @@ com.casic.accessControl.task.domain.TaskDetail com.casic.accessControl.task.domain.Position com.casic.accessControl.event.domain.Event + com.casic.accessControl.marker.domain.OptionItem diff --git a/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java new file mode 100644 index 0000000..bee3cd9 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java @@ -0,0 +1,54 @@ +package com.casic.accessControl.marker.domain; + +import javax.persistence.*; + +/** + * Created by lenovo on 2016/12/6. + */ +@Entity +@Table(name = "optionitem") +public class OptionItem { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + @Column(name = "name") + private String name; + @Column(name = "type") + private String type; + @Column(name ="cid") + private Long cid; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java new file mode 100644 index 0000000..99368ff --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java @@ -0,0 +1,64 @@ +package com.casic.accessControl.marker.dto; + +import com.casic.accessControl.marker.domain.OptionItem; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +public class OptionItemDto { + private Long id; + private String name; + private String type; + private Long cid; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } + + public static OptionItemDto convert2OptionItemDto(OptionItem optionItem){ + OptionItemDto optionItemDto = new OptionItemDto(); + optionItemDto.setId(optionItem.getId()); + optionItemDto.setName(optionItem.getName()); + optionItemDto.setType(optionItem.getType()); + optionItemDto.setCid(optionItem.getCid()); + return optionItemDto; + } + public static List convert2OptionItemDtoList(List optionItemList){ + List optionItemDtos = new ArrayList(); + for(OptionItem optionItem:optionItemList){ + optionItemDtos.add(convert2OptionItemDto(optionItem)); + } + return optionItemDtos; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index 11d0b1f..74efbbc 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -57,6 +57,8 @@ private Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private CsvExportor exportor; + @Resource + private OptionItemManager optionItemManager; public DataTable pageQueryMarker(String params, String markerDto, Long companyId) { DataTable result = new DataTable(); @@ -219,6 +221,16 @@ marker.setIsValid(1); marker.setCompanyId(companyId); this.saveMarker(marker); + //插入下拉列表的值 + int type = markerDto.getRecordType(); + if(type==4) type =1; + optionItemManager.saveIfNotExists(companyId,markerDto.getMarkerObjectType(), type+""); + optionItemManager.saveIfNotExists(companyId,markerDto.getArea(),"areaItem"); + optionItemManager.saveIfNotExists(companyId,markerDto.getPipeMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowType(),"1"); + optionItemManager.saveIfNotExists(companyId,markerDto.getLayStyle(),"layStyleType"); + } return true; diff --git a/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java new file mode 100644 index 0000000..cb9faa3 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java @@ -0,0 +1,46 @@ +package com.casic.accessControl.marker.manager; + +import com.casic.accessControl.core.hibernate.HibernateEntityDao; +import com.casic.accessControl.core.util.StringUtils; +import com.casic.accessControl.marker.domain.OptionItem; +import com.casic.accessControl.marker.dto.OptionItemDto; +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +@Service +public class OptionItemManager extends HibernateEntityDao { + + public List getItemsList(Long companyId){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + List optionItemList = criteria.list(); + return OptionItemDto.convert2OptionItemDtoList(optionItemList); + } + + public boolean isExistItem(Long companyId,String itemName,String type){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + criteria.add(Restrictions.eq("name",itemName)).add(Restrictions.eq("type",type)); + List optionItemList = criteria.list(); + if(optionItemList.size()>0) return true; + return false; + } +//如果不存在就插入,以后优化为批量的 + public void saveIfNotExists(Long companyId,String itemName,String type){ + if(StringUtils.isBlank(itemName)) return; + if(!isExistItem(companyId,itemName,type)){ + OptionItem item = new OptionItem(); + item.setType(type); + item.setName(itemName); + item.setCid(companyId); + save(item); + } + } +} diff --git a/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java new file mode 100644 index 0000000..230ae9e --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java @@ -0,0 +1,36 @@ +package com.casic.accessControl.marker.web; + +import com.casic.accessControl.marker.dto.OptionItemDto; +import com.casic.accessControl.marker.manager.OptionItemManager; +import com.casic.accessControl.user.domain.User; +import com.casic.accessControl.util.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpSession; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by lenovo on 2016/12/6. + */ +@Controller +@RequestMapping("optionItems") +public class OptionItemController { + @Resource + private OptionItemManager optionItemManager; + + @RequestMapping("allItems") + public @ResponseBody Map getAllItems( HttpSession session) { + User user = (User) session.getAttribute(StringUtils.SYS_USER);//获取当前登录用户 + Long companyId = user.getCompany().getId(); + Map result = new HashMap(); + List list = optionItemManager.getItemsList(companyId); + result.put("data", list); + result.put("success", true); + return result; + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index b659f37..1a5b882 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -20,7 +20,7 @@ #db.default.username=scott #db.default.password=SZHTDB2 db.default.driverClassName=com.mysql.jdbc.Driver -db.default.url=jdbc:mysql://192.168.0.225:3306/ems?useUnicode=true&characterEncoding=UTF-8 +db.default.url=jdbc:mysql://127.0.0.1:3306/ems?useUnicode=true&characterEncoding=UTF-8 db.default.username=emsuser db.default.password=emsuser diff --git a/src/main/resources/spring/applicationContext-hibernate.xml b/src/main/resources/spring/applicationContext-hibernate.xml index 3f4a2a8..5bb1a7e 100644 --- a/src/main/resources/spring/applicationContext-hibernate.xml +++ b/src/main/resources/spring/applicationContext-hibernate.xml @@ -64,6 +64,7 @@ com.casic.accessControl.task.domain.TaskDetail com.casic.accessControl.task.domain.Position com.casic.accessControl.event.domain.Event + com.casic.accessControl.marker.domain.OptionItem diff --git a/src/main/webapp/content/ems/ems.jsp b/src/main/webapp/content/ems/ems.jsp index 18f1d40..c867c83 100644 --- a/src/main/webapp/content/ems/ems.jsp +++ b/src/main/webapp/content/ems/ems.jsp @@ -185,7 +185,9 @@
- + + +
@@ -207,7 +209,9 @@
- + + +
@@ -219,7 +223,9 @@
- + + +
@@ -251,7 +257,9 @@
- + + +
@@ -276,7 +284,9 @@
- + + +
@@ -288,7 +298,9 @@
- + + +
@@ -501,6 +513,7 @@ + diff --git a/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java new file mode 100644 index 0000000..bee3cd9 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java @@ -0,0 +1,54 @@ +package com.casic.accessControl.marker.domain; + +import javax.persistence.*; + +/** + * Created by lenovo on 2016/12/6. + */ +@Entity +@Table(name = "optionitem") +public class OptionItem { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + @Column(name = "name") + private String name; + @Column(name = "type") + private String type; + @Column(name ="cid") + private Long cid; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java new file mode 100644 index 0000000..99368ff --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java @@ -0,0 +1,64 @@ +package com.casic.accessControl.marker.dto; + +import com.casic.accessControl.marker.domain.OptionItem; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +public class OptionItemDto { + private Long id; + private String name; + private String type; + private Long cid; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } + + public static OptionItemDto convert2OptionItemDto(OptionItem optionItem){ + OptionItemDto optionItemDto = new OptionItemDto(); + optionItemDto.setId(optionItem.getId()); + optionItemDto.setName(optionItem.getName()); + optionItemDto.setType(optionItem.getType()); + optionItemDto.setCid(optionItem.getCid()); + return optionItemDto; + } + public static List convert2OptionItemDtoList(List optionItemList){ + List optionItemDtos = new ArrayList(); + for(OptionItem optionItem:optionItemList){ + optionItemDtos.add(convert2OptionItemDto(optionItem)); + } + return optionItemDtos; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index 11d0b1f..74efbbc 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -57,6 +57,8 @@ private Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private CsvExportor exportor; + @Resource + private OptionItemManager optionItemManager; public DataTable pageQueryMarker(String params, String markerDto, Long companyId) { DataTable result = new DataTable(); @@ -219,6 +221,16 @@ marker.setIsValid(1); marker.setCompanyId(companyId); this.saveMarker(marker); + //插入下拉列表的值 + int type = markerDto.getRecordType(); + if(type==4) type =1; + optionItemManager.saveIfNotExists(companyId,markerDto.getMarkerObjectType(), type+""); + optionItemManager.saveIfNotExists(companyId,markerDto.getArea(),"areaItem"); + optionItemManager.saveIfNotExists(companyId,markerDto.getPipeMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowType(),"1"); + optionItemManager.saveIfNotExists(companyId,markerDto.getLayStyle(),"layStyleType"); + } return true; diff --git a/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java new file mode 100644 index 0000000..cb9faa3 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java @@ -0,0 +1,46 @@ +package com.casic.accessControl.marker.manager; + +import com.casic.accessControl.core.hibernate.HibernateEntityDao; +import com.casic.accessControl.core.util.StringUtils; +import com.casic.accessControl.marker.domain.OptionItem; +import com.casic.accessControl.marker.dto.OptionItemDto; +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +@Service +public class OptionItemManager extends HibernateEntityDao { + + public List getItemsList(Long companyId){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + List optionItemList = criteria.list(); + return OptionItemDto.convert2OptionItemDtoList(optionItemList); + } + + public boolean isExistItem(Long companyId,String itemName,String type){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + criteria.add(Restrictions.eq("name",itemName)).add(Restrictions.eq("type",type)); + List optionItemList = criteria.list(); + if(optionItemList.size()>0) return true; + return false; + } +//如果不存在就插入,以后优化为批量的 + public void saveIfNotExists(Long companyId,String itemName,String type){ + if(StringUtils.isBlank(itemName)) return; + if(!isExistItem(companyId,itemName,type)){ + OptionItem item = new OptionItem(); + item.setType(type); + item.setName(itemName); + item.setCid(companyId); + save(item); + } + } +} diff --git a/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java new file mode 100644 index 0000000..230ae9e --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java @@ -0,0 +1,36 @@ +package com.casic.accessControl.marker.web; + +import com.casic.accessControl.marker.dto.OptionItemDto; +import com.casic.accessControl.marker.manager.OptionItemManager; +import com.casic.accessControl.user.domain.User; +import com.casic.accessControl.util.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpSession; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by lenovo on 2016/12/6. + */ +@Controller +@RequestMapping("optionItems") +public class OptionItemController { + @Resource + private OptionItemManager optionItemManager; + + @RequestMapping("allItems") + public @ResponseBody Map getAllItems( HttpSession session) { + User user = (User) session.getAttribute(StringUtils.SYS_USER);//获取当前登录用户 + Long companyId = user.getCompany().getId(); + Map result = new HashMap(); + List list = optionItemManager.getItemsList(companyId); + result.put("data", list); + result.put("success", true); + return result; + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index b659f37..1a5b882 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -20,7 +20,7 @@ #db.default.username=scott #db.default.password=SZHTDB2 db.default.driverClassName=com.mysql.jdbc.Driver -db.default.url=jdbc:mysql://192.168.0.225:3306/ems?useUnicode=true&characterEncoding=UTF-8 +db.default.url=jdbc:mysql://127.0.0.1:3306/ems?useUnicode=true&characterEncoding=UTF-8 db.default.username=emsuser db.default.password=emsuser diff --git a/src/main/resources/spring/applicationContext-hibernate.xml b/src/main/resources/spring/applicationContext-hibernate.xml index 3f4a2a8..5bb1a7e 100644 --- a/src/main/resources/spring/applicationContext-hibernate.xml +++ b/src/main/resources/spring/applicationContext-hibernate.xml @@ -64,6 +64,7 @@ com.casic.accessControl.task.domain.TaskDetail com.casic.accessControl.task.domain.Position com.casic.accessControl.event.domain.Event + com.casic.accessControl.marker.domain.OptionItem diff --git a/src/main/webapp/content/ems/ems.jsp b/src/main/webapp/content/ems/ems.jsp index 18f1d40..c867c83 100644 --- a/src/main/webapp/content/ems/ems.jsp +++ b/src/main/webapp/content/ems/ems.jsp @@ -185,7 +185,9 @@
- + + +
@@ -207,7 +209,9 @@
- + + +
@@ -219,7 +223,9 @@
- + + +
@@ -251,7 +257,9 @@
- + + +
@@ -276,7 +284,9 @@
- + + +
@@ -288,7 +298,9 @@
- + + +
@@ -501,6 +513,7 @@ + diff --git a/src/main/webapp/s/app/ems/ems.js b/src/main/webapp/s/app/ems/ems.js index 200ad87..b75be7c 100644 --- a/src/main/webapp/s/app/ems/ems.js +++ b/src/main/webapp/s/app/ems/ems.js @@ -9,7 +9,6 @@ var readyToUploadPoints = new Array(); var drawOverlays = new Array(); var readyToUploadMarkers = new Array(); - var points = []; var vectorMarkers = []; @@ -75,9 +74,6 @@ if (r.success) {//请求成功 window.markerData = []; location.href = $('#context').val() + "/content/ems/ems.jsp"; -// Ems.initMap(); -// map.clearOverlays(); -// map.setViewport(pointArray); } }, error: function (d) {//请求出错 @@ -463,7 +459,6 @@ type: "POST", url: $('#context').val() + "/marker/getMarkerListByCondition.do", data: {"strMarkerDto": JSON.stringify(Marker)}, -// data: {"parentId": featureId, "markerName": markerName}, dataType: "json", success: function (r) { if (r.data) { @@ -478,8 +473,6 @@ for (var a in r.data) {//遍历列表,添加marker var bdpoint = gpsBdUtils.gcj2bd(r.data[a].latitude, r.data[a].longitude); var point = new BMap.Point(bdpoint.longitude, bdpoint.latitude); -// var point = new BMap.Point(r.data[a].longitude, r.data[a].latitude); -// var marker = new BMap.Marker(point); // 创建标注 var vectorMarker = new BMap.Marker(new BMap.Point(point.lng, point.lat), { // 指定Marker的icon属性为Symbol icon: new BMap.Symbol(BMap_Symbol_SHAPE_POINT, { @@ -507,6 +500,7 @@ //控制不同种类对象的标签信息显示 $("#selectObjectType").die().live("change", function (e) { var type = $("#selectObjectType").val(); + OptionItemProcess.initPipeTypeList(type); if (type == 1) {//管线 $("#pipeTypeLabel").text("管线种类"); $(".up-pipe").show(); @@ -538,7 +532,11 @@ } }); - + OptionItemProcess.initPipeTypeList($("#selectObjectType").val()); + OptionItemProcess.initBelowPipeTypeList(); + OptionItemProcess.initAreaList(); + OptionItemProcess.initLayStyleList(); + OptionItemProcess.initMaterialList(); }, initSelect: function () { diff --git a/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java new file mode 100644 index 0000000..bee3cd9 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/domain/OptionItem.java @@ -0,0 +1,54 @@ +package com.casic.accessControl.marker.domain; + +import javax.persistence.*; + +/** + * Created by lenovo on 2016/12/6. + */ +@Entity +@Table(name = "optionitem") +public class OptionItem { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + @Column(name = "name") + private String name; + @Column(name = "type") + private String type; + @Column(name ="cid") + private Long cid; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java new file mode 100644 index 0000000..99368ff --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/dto/OptionItemDto.java @@ -0,0 +1,64 @@ +package com.casic.accessControl.marker.dto; + +import com.casic.accessControl.marker.domain.OptionItem; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +public class OptionItemDto { + private Long id; + private String name; + private String type; + private Long cid; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getCid() { + return cid; + } + + public void setCid(Long cid) { + this.cid = cid; + } + + public static OptionItemDto convert2OptionItemDto(OptionItem optionItem){ + OptionItemDto optionItemDto = new OptionItemDto(); + optionItemDto.setId(optionItem.getId()); + optionItemDto.setName(optionItem.getName()); + optionItemDto.setType(optionItem.getType()); + optionItemDto.setCid(optionItem.getCid()); + return optionItemDto; + } + public static List convert2OptionItemDtoList(List optionItemList){ + List optionItemDtos = new ArrayList(); + for(OptionItem optionItem:optionItemList){ + optionItemDtos.add(convert2OptionItemDto(optionItem)); + } + return optionItemDtos; + } +} diff --git a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java index 11d0b1f..74efbbc 100644 --- a/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java +++ b/src/main/java/com/casic/accessControl/marker/manager/MarkerManager.java @@ -57,6 +57,8 @@ private Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private CsvExportor exportor; + @Resource + private OptionItemManager optionItemManager; public DataTable pageQueryMarker(String params, String markerDto, Long companyId) { DataTable result = new DataTable(); @@ -219,6 +221,16 @@ marker.setIsValid(1); marker.setCompanyId(companyId); this.saveMarker(marker); + //插入下拉列表的值 + int type = markerDto.getRecordType(); + if(type==4) type =1; + optionItemManager.saveIfNotExists(companyId,markerDto.getMarkerObjectType(), type+""); + optionItemManager.saveIfNotExists(companyId,markerDto.getArea(),"areaItem"); + optionItemManager.saveIfNotExists(companyId,markerDto.getPipeMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowMaterial(),"MaterialType"); + optionItemManager.saveIfNotExists(companyId,markerDto.getBelowType(),"1"); + optionItemManager.saveIfNotExists(companyId,markerDto.getLayStyle(),"layStyleType"); + } return true; diff --git a/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java new file mode 100644 index 0000000..cb9faa3 --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/manager/OptionItemManager.java @@ -0,0 +1,46 @@ +package com.casic.accessControl.marker.manager; + +import com.casic.accessControl.core.hibernate.HibernateEntityDao; +import com.casic.accessControl.core.util.StringUtils; +import com.casic.accessControl.marker.domain.OptionItem; +import com.casic.accessControl.marker.dto.OptionItemDto; +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by lenovo on 2016/12/6. + */ +@Service +public class OptionItemManager extends HibernateEntityDao { + + public List getItemsList(Long companyId){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + List optionItemList = criteria.list(); + return OptionItemDto.convert2OptionItemDtoList(optionItemList); + } + + public boolean isExistItem(Long companyId,String itemName,String type){ + Criteria criteria = this.getSession().createCriteria(OptionItem.class); + criteria.add(Restrictions.or(Restrictions.eq("cid",0L),Restrictions.eq("cid",companyId))); + criteria.add(Restrictions.eq("name",itemName)).add(Restrictions.eq("type",type)); + List optionItemList = criteria.list(); + if(optionItemList.size()>0) return true; + return false; + } +//如果不存在就插入,以后优化为批量的 + public void saveIfNotExists(Long companyId,String itemName,String type){ + if(StringUtils.isBlank(itemName)) return; + if(!isExistItem(companyId,itemName,type)){ + OptionItem item = new OptionItem(); + item.setType(type); + item.setName(itemName); + item.setCid(companyId); + save(item); + } + } +} diff --git a/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java new file mode 100644 index 0000000..230ae9e --- /dev/null +++ b/src/main/java/com/casic/accessControl/marker/web/OptionItemController.java @@ -0,0 +1,36 @@ +package com.casic.accessControl.marker.web; + +import com.casic.accessControl.marker.dto.OptionItemDto; +import com.casic.accessControl.marker.manager.OptionItemManager; +import com.casic.accessControl.user.domain.User; +import com.casic.accessControl.util.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpSession; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by lenovo on 2016/12/6. + */ +@Controller +@RequestMapping("optionItems") +public class OptionItemController { + @Resource + private OptionItemManager optionItemManager; + + @RequestMapping("allItems") + public @ResponseBody Map getAllItems( HttpSession session) { + User user = (User) session.getAttribute(StringUtils.SYS_USER);//获取当前登录用户 + Long companyId = user.getCompany().getId(); + Map result = new HashMap(); + List list = optionItemManager.getItemsList(companyId); + result.put("data", list); + result.put("success", true); + return result; + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index b659f37..1a5b882 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -20,7 +20,7 @@ #db.default.username=scott #db.default.password=SZHTDB2 db.default.driverClassName=com.mysql.jdbc.Driver -db.default.url=jdbc:mysql://192.168.0.225:3306/ems?useUnicode=true&characterEncoding=UTF-8 +db.default.url=jdbc:mysql://127.0.0.1:3306/ems?useUnicode=true&characterEncoding=UTF-8 db.default.username=emsuser db.default.password=emsuser diff --git a/src/main/resources/spring/applicationContext-hibernate.xml b/src/main/resources/spring/applicationContext-hibernate.xml index 3f4a2a8..5bb1a7e 100644 --- a/src/main/resources/spring/applicationContext-hibernate.xml +++ b/src/main/resources/spring/applicationContext-hibernate.xml @@ -64,6 +64,7 @@ com.casic.accessControl.task.domain.TaskDetail com.casic.accessControl.task.domain.Position com.casic.accessControl.event.domain.Event + com.casic.accessControl.marker.domain.OptionItem diff --git a/src/main/webapp/content/ems/ems.jsp b/src/main/webapp/content/ems/ems.jsp index 18f1d40..c867c83 100644 --- a/src/main/webapp/content/ems/ems.jsp +++ b/src/main/webapp/content/ems/ems.jsp @@ -185,7 +185,9 @@
- + + +
@@ -207,7 +209,9 @@
- + + +
@@ -219,7 +223,9 @@
- + + +
@@ -251,7 +257,9 @@
- + + +
@@ -276,7 +284,9 @@
- + + +
@@ -288,7 +298,9 @@
- + + +
@@ -501,6 +513,7 @@ + diff --git a/src/main/webapp/s/app/ems/ems.js b/src/main/webapp/s/app/ems/ems.js index 200ad87..b75be7c 100644 --- a/src/main/webapp/s/app/ems/ems.js +++ b/src/main/webapp/s/app/ems/ems.js @@ -9,7 +9,6 @@ var readyToUploadPoints = new Array(); var drawOverlays = new Array(); var readyToUploadMarkers = new Array(); - var points = []; var vectorMarkers = []; @@ -75,9 +74,6 @@ if (r.success) {//请求成功 window.markerData = []; location.href = $('#context').val() + "/content/ems/ems.jsp"; -// Ems.initMap(); -// map.clearOverlays(); -// map.setViewport(pointArray); } }, error: function (d) {//请求出错 @@ -463,7 +459,6 @@ type: "POST", url: $('#context').val() + "/marker/getMarkerListByCondition.do", data: {"strMarkerDto": JSON.stringify(Marker)}, -// data: {"parentId": featureId, "markerName": markerName}, dataType: "json", success: function (r) { if (r.data) { @@ -478,8 +473,6 @@ for (var a in r.data) {//遍历列表,添加marker var bdpoint = gpsBdUtils.gcj2bd(r.data[a].latitude, r.data[a].longitude); var point = new BMap.Point(bdpoint.longitude, bdpoint.latitude); -// var point = new BMap.Point(r.data[a].longitude, r.data[a].latitude); -// var marker = new BMap.Marker(point); // 创建标注 var vectorMarker = new BMap.Marker(new BMap.Point(point.lng, point.lat), { // 指定Marker的icon属性为Symbol icon: new BMap.Symbol(BMap_Symbol_SHAPE_POINT, { @@ -507,6 +500,7 @@ //控制不同种类对象的标签信息显示 $("#selectObjectType").die().live("change", function (e) { var type = $("#selectObjectType").val(); + OptionItemProcess.initPipeTypeList(type); if (type == 1) {//管线 $("#pipeTypeLabel").text("管线种类"); $(".up-pipe").show(); @@ -538,7 +532,11 @@ } }); - + OptionItemProcess.initPipeTypeList($("#selectObjectType").val()); + OptionItemProcess.initBelowPipeTypeList(); + OptionItemProcess.initAreaList(); + OptionItemProcess.initLayStyleList(); + OptionItemProcess.initMaterialList(); }, initSelect: function () { diff --git a/src/main/webapp/s/app/util/optionitemprocess.js b/src/main/webapp/s/app/util/optionitemprocess.js new file mode 100644 index 0000000..f47920f --- /dev/null +++ b/src/main/webapp/s/app/util/optionitemprocess.js @@ -0,0 +1,86 @@ +/** + * Created by lenovo on 2016/12/6. + */ +var OptionItemProcess = new function(){ + + return{ + GetListByType:function(arr,type){ + var result = []; + for(var item in arr){ + if(item.type&&item.type==type){ + result.push(item.name); + } + } + return result; + }, + GetDataFromDb:function(){ + $.ajax({ + type: "get", + url: $('#context').val() + "/optionItems/allItems.do", + dataType: "json", + cache: true, + async:false, + success: function (r) { + if (r.success) {//请求成功 + for(var i=0;i< r.data.length;i++){ + var optionItems = r.data[i]; + if(!window.optionItemList) window.optionItemList = new Array(); + if(!window.optionItemList[optionItems.type+""]){ + window.optionItemList[optionItems.type+""] = new Array();//是一个二维数组,type为下标 + } + window.optionItemList[optionItems.type+""].push(optionItems.name); + } + + } + }, + error: function (d) {//请求出错 + alert("请求出错"); + } + }); + }, + + GetOptionStrByArr:function(arr){ + var result = ""; + for(var s in arr){ + result+="