package doumeemes.service.ext.impl;
|
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import doumeemes.core.model.LoginUserInfo;
|
import doumeemes.core.model.PageData;
|
import doumeemes.core.model.PageWrap;
|
import doumeemes.dao.business.model.Appliances;
|
import doumeemes.dao.business.model.WorkorderCheck;
|
import doumeemes.dao.ext.CategoryUnionExtMapper;
|
import doumeemes.dao.ext.dto.QueryCategoryUnionExtDTO;
|
import doumeemes.dao.ext.vo.CategoryUnionExtListVO;
|
import doumeemes.service.business.impl.AppliancesServiceImpl;
|
import doumeemes.service.business.impl.WorkorderCheckServiceImpl;
|
import doumeemes.service.ext.CategoryUnionExtService;
|
import org.apache.commons.lang3.StringUtils;
|
import org.apache.shiro.SecurityUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* 分类组合信息Service实现
|
*
|
* @author 江蹄蹄
|
* @date 2022/04/27 16:15
|
*/
|
@Service
|
public class CategoryUnionExtServiceImpl implements CategoryUnionExtService {
|
|
@Autowired
|
private CategoryUnionExtMapper categoryUnionExtMapper;
|
|
@Autowired
|
private AppliancesServiceImpl appliancesServiceimpl;
|
@Autowired
|
private WorkorderCheckServiceImpl workorderCheckServiceimpl;
|
|
|
@Override
|
public PageData<CategoryUnionExtListVO> findPage(PageWrap<QueryCategoryUnionExtDTO> pageWrap) {
|
PageHelper.startPage(pageWrap.getPage(), pageWrap.getCapacity());
|
List<CategoryUnionExtListVO> result = categoryUnionExtMapper.selectList(pageWrap.getModel());
|
if (result.size() > 0) {
|
for (int i = 0; i < result.size(); i++) {
|
CategoryUnionExtListVO ca = result.get(i);
|
String bname = ca.getBmodel() != null ? ca.getBmodel().getName() : "";
|
String mname = ca.getMmodel() != null ? "-" + ca.getMmodel().getName() : "";
|
String cname = ca.getCmodel() != null ? "-" + ca.getCmodel().getName() : "";
|
ca.setCombinationName(bname + mname + cname);
|
String catetype = ca.getBmodel() != null ? ca.getBmodel().getCateType() : "";
|
ca.setUnionCateType(catetype);
|
}
|
}
|
return PageData.from(new PageInfo<>(result));
|
}
|
|
@Override
|
public List<CategoryUnionExtListVO> getCategoryUnionListByOrg(QueryCategoryUnionExtDTO qcu) {
|
List<CategoryUnionExtListVO> result = categoryUnionExtMapper.selectList(qcu);
|
if (result.size() > 0) {
|
for (int i = 0; i < result.size(); i++) {
|
CategoryUnionExtListVO ca = result.get(i);
|
String bname = ca.getBmodel() != null ? ca.getBmodel().getName() : "";
|
String mname = ca.getMmodel() != null ? "-" + ca.getMmodel().getName() : "";
|
String cname = ca.getCmodel() != null ? "-" + ca.getCmodel().getName() : "";
|
ca.setCombinationName(bname + mname + cname);
|
String catetype = ca.getBmodel() != null ? ca.getBmodel().getCateType() : "";
|
ca.setUnionCateType(catetype);
|
}
|
}
|
return result;
|
}
|
|
|
@Override
|
public List<CategoryUnionExtListVO> checkAllList(QueryCategoryUnionExtDTO pageWrap) {
|
List<CategoryUnionExtListVO> result = categoryUnionExtMapper.selectList(pageWrap);
|
if (result.size() > 0) {
|
for (int i = 0; i < result.size(); i++) {
|
CategoryUnionExtListVO ca = result.get(i);
|
String bname = ca.getBmodel() != null ? ca.getBmodel().getName() : "";
|
String mname = ca.getMmodel() != null ? "-" + ca.getMmodel().getName() : "";
|
String cname = ca.getCmodel() != null ? "-" + ca.getCmodel().getName() : "";
|
ca.setCombinationName(bname + mname + cname);
|
String catetype = ca.getBmodel() != null ? ca.getBmodel().getCateType() : "";
|
ca.setUnionCateType(catetype);
|
}
|
}
|
return result;
|
}
|
|
|
@Override
|
public List<CategoryUnionExtListVO> checkFGFXList(String applianceid) {
|
LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
|
if (StringUtils.isNotEmpty(applianceid)) {
|
String[] ids = applianceid.split(",");
|
List<CategoryUnionExtListVO> alllist = new ArrayList<>();
|
for (String id : ids) {
|
Appliances appliances = appliancesServiceimpl.findById(Integer.valueOf(id));
|
WorkorderCheck workorderCheck = new WorkorderCheck();
|
workorderCheck.setWorkorderId(appliances.getWorkorderId());
|
workorderCheck.setRootDepartId(user.getRootDepartment().getId());
|
|
List<WorkorderCheck> workorderCheckslist = workorderCheckServiceimpl.findList(workorderCheck);
|
if (workorderCheckslist.size() > 0) {
|
for (int j = 0; j < workorderCheckslist.size(); j++) {
|
WorkorderCheck wc = workorderCheckslist.get(j);
|
|
if (StringUtils.isNotEmpty(wc.getCheckInfo())) {
|
QueryCategoryUnionExtDTO pageWrap = new QueryCategoryUnionExtDTO();
|
pageWrap.setId(Integer.valueOf(wc.getCheckInfo().trim()));
|
List<CategoryUnionExtListVO> result = categoryUnionExtMapper.selectList(pageWrap);
|
if (result.size() > 0) {
|
for (int i = 0; i < result.size(); i++) {
|
CategoryUnionExtListVO ca = result.get(i);
|
String bname = ca.getBmodel() != null ? ca.getBmodel().getName() : "";
|
String mname = ca.getMmodel() != null ? "-" + ca.getMmodel().getName() : "";
|
String cname = ca.getCmodel() != null ? "-" + ca.getCmodel().getName() : "";
|
ca.setCombinationName(bname + mname + cname);
|
String catetype = ca.getBmodel() != null ? ca.getBmodel().getCateType() : "";
|
ca.setUnionCateType(catetype);
|
}
|
alllist.addAll(result);
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
return alllist;
|
}
|
return null;
|
}
|
}
|