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.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<String, Object> 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<SysSegmentNeed> segmentList = (List<SysSegmentNeed>) values.get("segmentList");
|
List<Map<String,Object>> segmentList1 = (List<Map<String, Object>>) values.get("segmentList");
|
//System.out.println("segmentList1segmentList1"+segmentList1);
|
for (Map<String,Object> segmentNeed : segmentList1){
|
HashMap<String, Object> 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<String, Object> 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<SysSegment> sysSegments = segmentMapper.segmentList(values);
|
PageInfo<SysSegment> sysSegmentPageInfo = new PageInfo<>(sysSegments);
|
return BasicResult.success(sysSegmentPageInfo);
|
}
|
|
@Override
|
public BasicResult segmentInfo(String segmentId) {
|
SysSegment sysSegment = segmentMapper.segmentInfo(segmentId);
|
List<SysSegmentNeed> 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<String, Object> values) {
|
String segmentId1 = values.get("segmentId").toString();
|
|
String segmentName = values.get("segmentName").toString();
|
|
String segmentId = segmentMapper.segmentNameByOne(segmentName);
|
if(segmentId!=null && !segmentId.equals(segmentId1)){
|
return BasicResult.faild("11111","error","标段名称被占用");
|
}
|
segmentMapper.segmentUpdate(values);
|
segmentMapper.segmentNeedDel(segmentId1);
|
//List<SysSegmentNeed> segmentList = (List<SysSegmentNeed>) values.get("segmentList");
|
List<Map<String,Object>> segmentList1 = (List<Map<String, Object>>) values.get("segmentList");
|
//System.out.println("segmentList1segmentList1"+segmentList1);
|
for (Map<String,Object> segmentNeed : segmentList1){
|
//segmentNeed.put("segmentId",segmentId1);
|
HashMap<String, Object> 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("修改成功");
|
}
|
}
|