package com.thhy.engineering.modules.biz.engineering.service.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.github.pagehelper.util.StringUtil; import com.thhy.engineering.modules.biz.engineering.entity.SysProject; import com.thhy.engineering.modules.biz.engineering.entity.SysSegmentNeed; import com.thhy.engineering.modules.biz.engineering.entity.SysSegment; import com.thhy.engineering.modules.biz.engineering.mapper.SysProjectMapper; import com.thhy.engineering.modules.biz.engineering.mapper.SysSegmentMapper; import com.thhy.engineering.modules.biz.engineering.service.SysSegmentService; import com.thhy.general.common.BasicResult; import com.thhy.general.config.SysUserInfo; import com.thhy.general.utils.UserInfoUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 单位工程管理(标段) */ @Service public class SysSegmentServiceImpl implements SysSegmentService { @Resource private SysSegmentMapper segmentMapper; @Override @Transactional public BasicResult segmentInsert(Map values) { String unitProjectName = values.get("unitProjectName").toString(); String segmentId = segmentMapper.segmentNameByProjectName(unitProjectName); if(!StringUtil.isEmpty(segmentId)){ return BasicResult.faild("11111","error","标段名称被占用"); } values.put("segmentId",""); segmentMapper.segmentInsert(values); //添加返回主键 String segment_id = values.get("segmentId").toString(); //List segmentList = (List) values.get("segmentList"); List> segmentList1 = (List>) values.get("segmentList"); //System.out.println("segmentList1segmentList1"+segmentList1); for (Map segmentNeed : segmentList1){ HashMap hashMap = new HashMap<>(); // segmentNeed.put("segmentId",segment_id); hashMap.put("id",""); hashMap.put("segmentId",segment_id); hashMap.put("needType",segmentNeed.get("needType").toString()); hashMap.put("needNum",Integer.valueOf(segmentNeed.get("needNum").toString())); System.out.println(hashMap); segmentMapper.segmentNeedInsert(hashMap); } return BasicResult.success("添加成功"); } @Override public BasicResult segmentList(Map values) { //当前登录人 -- 公司id SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); String companyId = sysUserInfo.getCompanyId(); values.put("companyId",companyId); Object pageSize = values.get("pageSize"); Object pageNum = values.get("pageNum"); PageHelper.startPage((Integer) pageNum,(Integer) pageSize); List sysSegments = segmentMapper.segmentList(values); PageInfo sysSegmentPageInfo = new PageInfo<>(sysSegments); return BasicResult.success(sysSegmentPageInfo); } @Override public BasicResult segmentInfo(String segmentId) { SysSegment sysSegment = segmentMapper.segmentInfo(segmentId); List segmentNeeds = segmentMapper.segmentNeedList(sysSegment.getSegmentId()); sysSegment.setSegmentNeeds(segmentNeeds); return BasicResult.success(sysSegment); } @Override public BasicResult segmentDel(String segmentId) { segmentMapper.segmentDel(segmentId); return BasicResult.success("删除成功"); } @Override @Transactional public BasicResult segmentUpdate(Map values) { String segmentId1 = values.get("segmentId").toString(); String unitProjectName = values.get("unitProjectName").toString(); String segmentId = segmentMapper.segmentNameByProjectName(unitProjectName); if(StringUtils.isNotBlank(segmentId) && !segmentId1.equals(segmentId)){ return BasicResult.faild("11111","error","标段名称被占用"); } segmentMapper.segmentUpdate(values); segmentMapper.segmentNeedDel(segmentId1); //List segmentList = (List) values.get("segmentList"); List> segmentList1 = (List>) values.get("segmentList"); //System.out.println("segmentList1segmentList1"+segmentList1); for (Map segmentNeed : segmentList1){ //segmentNeed.put("segmentId",segmentId1); HashMap hashMap = new HashMap<>(); // segmentNeed.put("segmentId",segment_id); hashMap.put("id",""); hashMap.put("segmentId",segmentId1); hashMap.put("needType",segmentNeed.get("needType").toString()); hashMap.put("needNum",Integer.valueOf(segmentNeed.get("needNum").toString())); segmentMapper.segmentNeedInsert(hashMap); } return BasicResult.success("修改成功"); } }