c0e8b0aa02ddfc4ced749e1e747bbc005986cfea.svn-base 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package cn.com.goldenwater.dcproj.service.impl.system;
  2. import cn.com.goldenwater.dcproj.dto.PersAllInfoDto;
  3. import cn.com.goldenwater.dcproj.dto.PersAllObjDto;
  4. import cn.com.goldenwater.dcproj.dto.SupInsertResult;
  5. import cn.com.goldenwater.dcproj.param.InspObjParam;
  6. import cn.com.goldenwater.dcproj.service.BisInspAllObj2Service;
  7. import cn.com.goldenwater.dcproj.service.SupervisionPlanService;
  8. import cn.com.goldenwater.dcproj.util.Map2ObjectUtil;
  9. import org.apache.commons.collections.MapUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * Created by Lql on 2019/4/17.
  18. */
  19. @Service
  20. @Transactional(rollbackFor = Exception.class)
  21. public class BisInspAllObj2ServiceImpl implements BisInspAllObj2Service {
  22. @Autowired
  23. private SupervisionPlanService supervisionService;
  24. @Override
  25. public Object insertAllObj(InspObjParam inspObjParam) {
  26. // 获取数据
  27. List objList = supervisionService.getObjListNotGroupId(inspObjParam);
  28. if (objList == null || objList.size() == 0) {
  29. return "未搜索到可添加的督查对象";
  30. }
  31. // 拼接 添加数据
  32. PersAllInfoDto persAllInfoDto = new PersAllInfoDto();
  33. persAllInfoDto.setPersid(inspObjParam.getPersId());
  34. persAllInfoDto.setOrgId(inspObjParam.getOrgId());
  35. persAllInfoDto.setProvince(inspObjParam.getProvince());
  36. persAllInfoDto.setId(inspObjParam.getInspGroupId());
  37. persAllInfoDto.setPersAllObjDtoList(new ArrayList<>(objList.size()));
  38. persAllInfoDto.setPersAllDtoList(new ArrayList<>());
  39. persAllInfoDto.setPersAllAreaDtoList(new ArrayList<>());
  40. for (Object obj : objList) {
  41. Map<String, Object> map = Map2ObjectUtil.objToMap(obj);
  42. PersAllObjDto persAllObjDto = new PersAllObjDto();
  43. persAllObjDto.setCode(MapUtils.getString(map, "code"));
  44. persAllObjDto.setName(MapUtils.getString(map, "nm"));
  45. persAllObjDto.setPtype(inspObjParam.getObjType());
  46. persAllInfoDto.getPersAllObjDtoList().add(persAllObjDto);
  47. }
  48. // 添加
  49. return supervisionService.insertSupervisionObj(persAllInfoDto);
  50. }
  51. }