Merge branch 'master' of http://14.103.246.124:16000/bonus/Bonus-Cloud-Material
This commit is contained in:
commit
cdb1ef32ce
|
|
@ -818,11 +818,9 @@ public class MaterialMachineServiceImpl implements MaterialMachineService {
|
||||||
MaterialRetainedEquipmentInfo storeInfo = materialMachineMapper.getRetainStoreInfo(bean);
|
MaterialRetainedEquipmentInfo storeInfo = materialMachineMapper.getRetainStoreInfo(bean);
|
||||||
BigDecimal storeNum = (storeInfo != null && storeInfo.getStoreNum() != null) ?
|
BigDecimal storeNum = (storeInfo != null && storeInfo.getStoreNum() != null) ?
|
||||||
storeInfo.getStoreNum() : BigDecimal.ZERO;
|
storeInfo.getStoreNum() : BigDecimal.ZERO;
|
||||||
BigDecimal storeUseNum = (storeInfo != null && storeInfo.getUsNum() != null) ?
|
|
||||||
storeInfo.getUsNum() : BigDecimal.ZERO;
|
|
||||||
|
|
||||||
// 站内库存量 = 库存量 - 库存中已使用量,不能为负数
|
// 站内库存量 = 库存量 - 库存中已使用量,不能为负数
|
||||||
BigDecimal inNum = storeNum.subtract(storeUseNum);
|
BigDecimal inNum = storeNum.subtract(useNum);
|
||||||
if (inNum.compareTo(BigDecimal.ZERO) < 0) {
|
if (inNum.compareTo(BigDecimal.ZERO) < 0) {
|
||||||
inNum = BigDecimal.ZERO;
|
inNum = BigDecimal.ZERO;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import com.bonus.common.biz.domain.TypeTreeNode;
|
||||||
import com.bonus.material.back.domain.BackApplyInfo;
|
import com.bonus.material.back.domain.BackApplyInfo;
|
||||||
import com.bonus.material.basic.domain.BmProject;
|
import com.bonus.material.basic.domain.BmProject;
|
||||||
import com.bonus.material.basic.domain.BmUnit;
|
import com.bonus.material.basic.domain.BmUnit;
|
||||||
|
import com.bonus.material.clz.domain.BmTeam;
|
||||||
import com.bonus.material.clz.domain.lease.MaterialLeaseApplyInfo;
|
import com.bonus.material.clz.domain.lease.MaterialLeaseApplyInfo;
|
||||||
import com.bonus.material.common.domain.dto.SelectDto;
|
import com.bonus.material.common.domain.dto.SelectDto;
|
||||||
import com.bonus.material.common.domain.vo.AgreementVo;
|
import com.bonus.material.common.domain.vo.AgreementVo;
|
||||||
|
|
@ -332,4 +333,18 @@ public interface SelectMapper {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<String> getInProject(@Param("list") List<String> departId);
|
List<String> getInProject(@Param("list") List<String> departId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据用户名判断用户是否为班组长
|
||||||
|
* @param username
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
BmTeam getTeamData(String username);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据班组用户查询工程信息
|
||||||
|
* @param username
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<String> getProjectIdByUseName(String username);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@ import com.bonus.material.back.domain.BackApplyInfo;
|
||||||
import com.bonus.material.basic.domain.BmProject;
|
import com.bonus.material.basic.domain.BmProject;
|
||||||
import com.bonus.material.basic.domain.BmUnit;
|
import com.bonus.material.basic.domain.BmUnit;
|
||||||
import com.bonus.material.basic.mapper.BmUnitMapper;
|
import com.bonus.material.basic.mapper.BmUnitMapper;
|
||||||
|
import com.bonus.material.clz.domain.BmTeam;
|
||||||
import com.bonus.material.clz.service.MaterialLeaseInfoService;
|
import com.bonus.material.clz.service.MaterialLeaseInfoService;
|
||||||
import com.bonus.material.common.domain.dto.SelectDto;
|
import com.bonus.material.common.domain.dto.SelectDto;
|
||||||
import com.bonus.material.common.domain.vo.AgreementVo;
|
import com.bonus.material.common.domain.vo.AgreementVo;
|
||||||
|
|
@ -254,17 +255,28 @@ public class SelectServiceImpl implements SelectService {
|
||||||
@Override
|
@Override
|
||||||
public AjaxResult getProjectInfo(BmProject bmProject) {
|
public AjaxResult getProjectInfo(BmProject bmProject) {
|
||||||
String username = SecurityUtils.getLoginUser().getUsername();
|
String username = SecurityUtils.getLoginUser().getUsername();
|
||||||
// 根据用户名查询项目部信息
|
// 根据用户名判断用户是否为班组长
|
||||||
List<String> departId = mapper.getDepartId(username);
|
BmTeam teamData = mapper.getTeamData(username);
|
||||||
// 根据项目部id查询工程信息
|
|
||||||
List<String> projectIdList = mapper.getProjectId(departId);
|
|
||||||
List<BmProject> list = new ArrayList<>();
|
List<BmProject> list = new ArrayList<>();
|
||||||
if (bmProject.getIsApp() != null && bmProject.getIsApp()) {
|
if (bmProject.getIsApp() != null && bmProject.getIsApp()) {
|
||||||
list = mapper.getProjectInfo(bmProject);
|
list = mapper.getProjectInfo(bmProject);
|
||||||
if (CollectionUtils.isNotEmpty(list)) {
|
if (CollectionUtils.isNotEmpty(list)) {
|
||||||
if (CollectionUtils.isNotEmpty(projectIdList)) {
|
if (teamData == null) {
|
||||||
// 找出list中projectId与projectIdList中相同的数据
|
// 根据用户名查询项目部信息
|
||||||
list = list.stream().filter(info -> projectIdList.contains(info.getProjectId())).collect(Collectors.toList());
|
List<String> departId = mapper.getDepartId(username);
|
||||||
|
// 根据项目部id查询工程信息
|
||||||
|
List<String> projectIdList = mapper.getProjectId(departId);
|
||||||
|
if (CollectionUtils.isNotEmpty(projectIdList)) {
|
||||||
|
// 找出list中projectId与projectIdList中相同的数据
|
||||||
|
list = list.stream().filter(info -> projectIdList.contains(info.getProjectId())).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// 根据班组用户查询工程信息
|
||||||
|
List<String> teamList = mapper.getProjectIdByUseName(username);
|
||||||
|
if (CollectionUtils.isNotEmpty(teamList)) {
|
||||||
|
// 找出list中projectId与projectIdList中相同的数据
|
||||||
|
list = list.stream().filter(info -> teamList.contains(info.getProjectId())).collect(Collectors.toList());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1071,4 +1071,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</foreach>
|
</foreach>
|
||||||
</if>
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="getTeamData" resultType="com.bonus.material.clz.domain.BmTeam">
|
||||||
|
SELECT
|
||||||
|
unit_id as id,
|
||||||
|
unit_name as teamName
|
||||||
|
FROM
|
||||||
|
bm_unit
|
||||||
|
WHERE bzz_idcard = #{username}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="getProjectIdByUseName" resultType="java.lang.String">
|
||||||
|
SELECT
|
||||||
|
project_id
|
||||||
|
FROM
|
||||||
|
`micro-tool`.bzgl_bz
|
||||||
|
WHERE
|
||||||
|
bzz_idcard = #{username}
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue