Merge remote-tracking branch 'origin/master'

This commit is contained in:
jjLv 2024-11-12 13:09:26 +08:00
commit a1a7395e92
15 changed files with 305 additions and 394 deletions

View File

@ -42,7 +42,7 @@ public class BmAgreementInfoController extends BaseController
* 查询协议管理列表 * 查询协议管理列表
*/ */
@ApiOperation(value = "查询协议管理列表") @ApiOperation(value = "查询协议管理列表")
@RequiresPermissions("basic:info:list") //@RequiresPermissions("basic:info:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(BmAgreementInfo bmAgreementInfo) public TableDataInfo list(BmAgreementInfo bmAgreementInfo)
{ {
@ -56,7 +56,7 @@ public class BmAgreementInfoController extends BaseController
*/ */
@ApiOperation(value = "导出协议管理列表") @ApiOperation(value = "导出协议管理列表")
@PreventRepeatSubmit @PreventRepeatSubmit
@RequiresPermissions("basic:info:export") //@RequiresPermissions("basic:info:export")
@SysLog(title = "协议管理", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出协议管理") @SysLog(title = "协议管理", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出协议管理")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, BmAgreementInfo bmAgreementInfo) public void export(HttpServletResponse response, BmAgreementInfo bmAgreementInfo)
@ -70,7 +70,7 @@ public class BmAgreementInfoController extends BaseController
* 获取协议管理详细信息 * 获取协议管理详细信息
*/ */
@ApiOperation(value = "获取协议管理详细信息") @ApiOperation(value = "获取协议管理详细信息")
@RequiresPermissions("basic:info:query") //@RequiresPermissions("basic:info:query")
@GetMapping(value = "/{agreementId}") @GetMapping(value = "/{agreementId}")
public AjaxResult getInfo(@PathVariable("agreementId") Long agreementId) public AjaxResult getInfo(@PathVariable("agreementId") Long agreementId)
{ {
@ -82,7 +82,7 @@ public class BmAgreementInfoController extends BaseController
*/ */
@ApiOperation(value = "新增协议管理") @ApiOperation(value = "新增协议管理")
@PreventRepeatSubmit @PreventRepeatSubmit
@RequiresPermissions("basic:info:add") //@RequiresPermissions("basic:info:add")
@SysLog(title = "协议管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增协议管理") @SysLog(title = "协议管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增协议管理")
@PostMapping @PostMapping
public AjaxResult add(@RequestBody BmAgreementInfo bmAgreementInfo) public AjaxResult add(@RequestBody BmAgreementInfo bmAgreementInfo)
@ -99,7 +99,7 @@ public class BmAgreementInfoController extends BaseController
*/ */
@ApiOperation(value = "修改协议管理") @ApiOperation(value = "修改协议管理")
@PreventRepeatSubmit @PreventRepeatSubmit
@RequiresPermissions("basic:info:edit") //@RequiresPermissions("basic:info:edit")
@SysLog(title = "协议管理", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改协议管理") @SysLog(title = "协议管理", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改协议管理")
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody BmAgreementInfo bmAgreementInfo) public AjaxResult edit(@RequestBody BmAgreementInfo bmAgreementInfo)
@ -112,7 +112,7 @@ public class BmAgreementInfoController extends BaseController
*/ */
@ApiOperation(value = "删除协议管理") @ApiOperation(value = "删除协议管理")
@PreventRepeatSubmit @PreventRepeatSubmit
@RequiresPermissions("basic:info:remove") //@RequiresPermissions("basic:info:remove")
@SysLog(title = "协议管理", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除协议管理") @SysLog(title = "协议管理", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除协议管理")
@DeleteMapping("/{agreementIds}") @DeleteMapping("/{agreementIds}")
public AjaxResult remove(@PathVariable Long[] agreementIds) public AjaxResult remove(@PathVariable Long[] agreementIds)

View File

@ -41,6 +41,13 @@ public class BmAgreementInfo extends BaseEntity
@ApiModelProperty(value = "往来单位id") @ApiModelProperty(value = "往来单位id")
private Long unitId; private Long unitId;
/**
* 往来单位
*/
@Excel(name = "往来单位")
@ApiModelProperty(value = "往来单位")
private String unitName;
/** 工程标段ID */ /** 工程标段ID */
@Excel(name = "工程标段ID") @Excel(name = "工程标段ID")
@ApiModelProperty(value = "工程标段ID") @ApiModelProperty(value = "工程标段ID")

View File

@ -138,4 +138,7 @@ public class BmProject extends BaseEntity
@ApiModelProperty(value = "所属项目中心") @ApiModelProperty(value = "所属项目中心")
@Size(max=60, message = "所属项目中心长度不能超过60") @Size(max=60, message = "所属项目中心长度不能超过60")
private String proCenter; private String proCenter;
@ApiModelProperty(value = "往来单位id")
private Long unitId;
} }

View File

@ -81,5 +81,7 @@ public class BmUnit extends BaseEntity
@ApiModelProperty(value = "绑定人员名称") @ApiModelProperty(value = "绑定人员名称")
private String userName; private String userName;
@ApiModelProperty(value = "工程id")
private Long projectId;
} }

View File

@ -1,14 +1,14 @@
package com.bonus.material.common.controller; package com.bonus.material.common.controller;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.basic.domain.BmProject;
import com.bonus.material.basic.domain.BmUnit;
import com.bonus.material.common.domain.dto.SelectDto; import com.bonus.material.common.domain.dto.SelectDto;
import com.bonus.material.common.service.SelectService; import com.bonus.material.common.service.SelectService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
/** /**
@ -24,15 +24,15 @@ public class SelectController {
private SelectService service; private SelectService service;
@ApiOperation(value = "往来单位下拉选") @ApiOperation(value = "往来单位下拉选")
@PostMapping("getUnitCbx") @PostMapping("getUnitList")
public AjaxResult getUnitData(@RequestBody SelectDto dto) { public AjaxResult getUnitList(@RequestBody BmUnit bmUnit) {
return service.getUnitData(dto); return service.getUnitList(bmUnit);
} }
@ApiOperation(value = "工程下拉选") @ApiOperation(value = "工程下拉选")
@PostMapping("getSectionEngineeringCbx") @PostMapping("getProjectList")
public AjaxResult getProData(@RequestBody SelectDto dto) { public AjaxResult getProjectList(@RequestBody BmProject bmProject) {
return service.getProData(dto); return service.getProjectList(bmProject);
} }
@ApiOperation(value = "机具类型下拉选") @ApiOperation(value = "机具类型下拉选")
@ -41,35 +41,35 @@ public class SelectController {
return service.getMaTypeData(dto); return service.getMaTypeData(dto);
} }
@ApiOperation(value = "数据字典下拉选") // @ApiOperation(value = "数据字典下拉选")
@PostMapping("getDictByPidCbx") // @PostMapping("getDictByPidCbx")
public AjaxResult getDictByPidCbx(@RequestBody SelectDto dto){ // public AjaxResult getDictByPidCbx(@RequestBody SelectDto dto){
return service.getDictByPidCbx(dto); // return service.getDictByPidCbx(dto);
} // }
//
@ApiOperation(value = "单位树/归属部门/所属上级") // @ApiOperation(value = "单位树/归属部门/所属上级")
@PostMapping("getDeptTree") // @PostMapping("getDeptTree")
public AjaxResult getDeptTree(@RequestBody SelectDto dto){ // public AjaxResult getDeptTree(@RequestBody SelectDto dto){
return service.getDeptTree(dto); // return service.getDeptTree(dto);
} // }
//
@ApiOperation(value = "岗位下拉选") // @ApiOperation(value = "岗位下拉选")
@PostMapping("getPostCbx") // @PostMapping("getPostCbx")
public AjaxResult getPostCbx(@RequestBody SelectDto dto){ // public AjaxResult getPostCbx(@RequestBody SelectDto dto){
return service.getPostCbx(dto); // return service.getPostCbx(dto);
} // }
//
@ApiOperation(value = "角色下拉选") // @ApiOperation(value = "角色下拉选")
@PostMapping("getRoleCbx") // @PostMapping("getRoleCbx")
public AjaxResult getRoleCbx(@RequestBody SelectDto dto){ // public AjaxResult getRoleCbx(@RequestBody SelectDto dto){
return service.getRoleCbx(dto); // return service.getRoleCbx(dto);
} // }
//
@ApiOperation(value = "单位类型下拉选") // @ApiOperation(value = "单位类型下拉选")
@PostMapping("getUnitTypeCbx") // @PostMapping("getUnitTypeCbx")
public AjaxResult getUnitTypeCbx(@RequestBody SelectDto dto){ // public AjaxResult getUnitTypeCbx(@RequestBody SelectDto dto){
return service.getUnitTypeCbx(dto); // return service.getUnitTypeCbx(dto);
} // }
@ApiOperation(value = "设备类型树") @ApiOperation(value = "设备类型树")
@PostMapping("getDeviceTypeTree") @PostMapping("getDeviceTypeTree")
@ -89,11 +89,11 @@ public class SelectController {
return service.getDeviceFactoryCbx(dto); return service.getDeviceFactoryCbx(dto);
} }
@ApiOperation(value = "工程项目") // @ApiOperation(value = "工程项目")
@PostMapping("getProCbx") // @PostMapping("getProCbx")
public AjaxResult getProCbx(@RequestBody SelectDto dto){ // public AjaxResult getProCbx(@RequestBody SelectDto dto){
return service.getProCbx(dto); // return service.getProCbx(dto);
} // }
@ApiOperation(value = "配件所属上级树") @ApiOperation(value = "配件所属上级树")
@PostMapping("getAccessoryTree") @PostMapping("getAccessoryTree")
@ -113,11 +113,11 @@ public class SelectController {
return service.getGoodsShelvesCbx(dto); return service.getGoodsShelvesCbx(dto);
} }
@ApiOperation(value = "用户/维修员/库管员/采购员") // @ApiOperation(value = "用户/维修员/库管员/采购员")
@PostMapping("getUserByRoleIdCbx") // @PostMapping("getUserByRoleIdCbx")
public AjaxResult getUserByRoleIdCbx(@RequestBody SelectDto dto){ // public AjaxResult getUserByRoleIdCbx(@RequestBody SelectDto dto){
return service.getUserByRoleIdCbx(dto); // return service.getUserByRoleIdCbx(dto);
} // }
@ApiOperation(value = "往来单位id和标段工程id获取协议信息") @ApiOperation(value = "往来单位id和标段工程id获取协议信息")
@PostMapping("getAgreementInfoById") @PostMapping("getAgreementInfoById")

View File

@ -1,6 +1,8 @@
package com.bonus.material.common.mapper; package com.bonus.material.common.mapper;
import com.bonus.common.biz.domain.TreeNode; import com.bonus.common.biz.domain.TreeNode;
import com.bonus.material.basic.domain.BmProject;
import com.bonus.material.basic.domain.BmUnit;
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;
import com.bonus.material.common.domain.vo.SelectVo; import com.bonus.material.common.domain.vo.SelectVo;
@ -15,23 +17,23 @@ import java.util.List;
public interface SelectMapper { public interface SelectMapper {
/** /**
* 往来单位下拉选 * 往来单位下拉选
* @param dto * @param bmUnit
* @return List<SelectVo> * @return List<BmUnit>
* @description 往来单位 * @description 往来单位
* @author cwchen * @author cwchen
* @date 2023/12/20 14:23 * @date 2023/12/20 14:23
*/ */
List<SelectVo> getUnitData(SelectDto dto); List<BmUnit> getUnitList(BmUnit bmUnit);
/** /**
* 工程下拉选 * 工程下拉选
* @param dto * @param bmProject
* @return List<SelectVo> * @return List<BmProject>
* @description 工程 * @description 工程
* @author cwchen * @author cwchen
* @date 2023/12/20 15:05 * @date 2023/12/20 15:05
*/ */
List<SelectVo> getProData(SelectDto dto); List<BmProject> getProjectList(BmProject bmProject);
/** /**
* 机具类型下拉选 * 机具类型下拉选
@ -43,55 +45,6 @@ public interface SelectMapper {
*/ */
List<SelectVo> getMaTypeData(SelectDto dto); List<SelectVo> getMaTypeData(SelectDto dto);
/**
* 数据字典下拉选
* @param dto
* @return List<SelectVo>
* @description 数据字典下拉选
* @author cwchen
* @date 2023/12/20 16:23
*/
List<SelectVo> getDictByPidCbx(SelectDto dto);
/**
* 单位树/归属部门/所属上级
* @param dto
* @return List<TreeVo>
* @description 单位树/归属部门/所属上级
* @author cwchen
* @date 2023/12/20 17:10
*/
List<TreeNode> getDeptTree(SelectDto dto);
/**
* 岗位下拉选
* @param dto
* @return List<SelectVo>
* @description 岗位下拉选
* @author cwchen
* @date 2023/12/20 17:50
*/
List<SelectVo> getPostCbx(SelectDto dto);
/**
* 角色下拉选
* @param dto
* @return List<SelectVo>
* @description 角色下拉选
* @author cwchen
* @date 2023/12/20 17:56
*/
List<SelectVo> getRoleCbx(SelectDto dto);
/**
* 单位类型下拉选
* @param dto
* @return List<SelectVo>
* @description 单位类型下拉选
* @author cwchen
* @date 2023/12/20 18:01
*/
List<SelectVo> getUnitTypeCbx(SelectDto dto);
/** /**
* 设备类型树 * 设备类型树
@ -123,16 +76,6 @@ public interface SelectMapper {
*/ */
List<SelectVo> getDeviceFactoryCbx(SelectDto dto); List<SelectVo> getDeviceFactoryCbx(SelectDto dto);
/**
* 工程项目
* @param dto
* @return List<SelectVo>
* @description 工程项目
* @author cwchen
* @date 2023/12/20 20:01
*/
List<SelectVo> getProCbx(SelectDto dto);
/** /**
* 配件所属上级树 * 配件所属上级树
* @param * @param
@ -153,25 +96,6 @@ public interface SelectMapper {
*/ */
List<TreeNode> getGoodsShelvesCbx(SelectDto dto); List<TreeNode> getGoodsShelvesCbx(SelectDto dto);
/**
* 用户/维修员/库管员/采购员-下拉选
* @param dto
* @return List<SelectVo>
* @description 用户/维修员/库管员/采购员-下拉选
* @author cwchen
* @date 2023/12/20 20:54
*/
List<SelectVo> getUserByRoleIdCbxSelect(SelectDto dto);
/**
* 用户/维修员/库管员/采购员-
* @param dto
* @return List<TreeNode>
* @description 用户/维修员/库管员/采购员-
* @author cwchen
* @date 2023/12/20 21:02
*/
List<TreeNode> getUserByRoleIdCbxTree(SelectDto dto);
/** /**
* 往来单位id和标段工程id获取协议信息 * 往来单位id和标段工程id获取协议信息

View File

@ -1,6 +1,8 @@
package com.bonus.material.common.service; package com.bonus.material.common.service;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.basic.domain.BmProject;
import com.bonus.material.basic.domain.BmUnit;
import com.bonus.material.common.domain.dto.SelectDto; import com.bonus.material.common.domain.dto.SelectDto;
/** /**
@ -11,23 +13,23 @@ public interface SelectService {
/** /**
* 往来单位 * 往来单位
* @param dto * @param bmUnit
* @return AjaxResult * @return AjaxResult
* @description 往来单位 * @description 往来单位
* @author cwchen * @author cwchen
* @date 2023/12/20 14:20 * @date 2023/12/20 14:20
*/ */
AjaxResult getUnitData(SelectDto dto); AjaxResult getUnitList(BmUnit bmUnit);
/** /**
* 工程 * 工程
* @param dto * @param bmProject
* @return AjaxResult * @return AjaxResult
* @description 工程 * @description 工程
* @author cwchen * @author cwchen
* @date 2023/12/20 15:04 * @date 2023/12/20 15:04
*/ */
AjaxResult getProData(SelectDto dto); AjaxResult getProjectList(BmProject bmProject);
/** /**
* 机具类型 * 机具类型
@ -47,7 +49,7 @@ public interface SelectService {
* @author cwchen * @author cwchen
* @date 2023/12/20 16:22 * @date 2023/12/20 16:22
*/ */
AjaxResult getDictByPidCbx(SelectDto dto); // AjaxResult getDictByPidCbx(SelectDto dto);
/** /**
* 单位树/归属部门/所属上级 * 单位树/归属部门/所属上级
@ -57,7 +59,7 @@ public interface SelectService {
* @author cwchen * @author cwchen
* @date 2023/12/20 16:36 * @date 2023/12/20 16:36
*/ */
AjaxResult getDeptTree(SelectDto dto); // AjaxResult getDeptTree(SelectDto dto);
/** /**
* 岗位下拉树 * 岗位下拉树
@ -67,7 +69,7 @@ public interface SelectService {
* @author cwchen * @author cwchen
* @date 2023/12/20 17:45 * @date 2023/12/20 17:45
*/ */
AjaxResult getPostCbx(SelectDto dto); // AjaxResult getPostCbx(SelectDto dto);
/** /**
* 角色下拉选 * 角色下拉选
@ -77,7 +79,7 @@ public interface SelectService {
* @author cwchen * @author cwchen
* @date 2023/12/20 17:56 * @date 2023/12/20 17:56
*/ */
AjaxResult getRoleCbx(SelectDto dto); // AjaxResult getRoleCbx(SelectDto dto);
/** /**
* 单位类型下拉选 * 单位类型下拉选
@ -87,7 +89,7 @@ public interface SelectService {
* @author cwchen * @author cwchen
* @date 2023/12/20 18:00 * @date 2023/12/20 18:00
*/ */
AjaxResult getUnitTypeCbx(SelectDto dto); // AjaxResult getUnitTypeCbx(SelectDto dto);
/** /**
* 设备类型树 * 设备类型树
@ -127,7 +129,7 @@ public interface SelectService {
* @author cwchen * @author cwchen
* @date 2023/12/20 20:01 * @date 2023/12/20 20:01
*/ */
AjaxResult getProCbx(SelectDto dto); // AjaxResult getProCbx(SelectDto dto);
/** /**
* 配件所属上级树 * 配件所属上级树
@ -157,7 +159,7 @@ public interface SelectService {
* @author cwchen * @author cwchen
* @date 2023/12/20 20:48 * @date 2023/12/20 20:48
*/ */
AjaxResult getUserByRoleIdCbx(SelectDto dto); // AjaxResult getUserByRoleIdCbx(SelectDto dto);
/** /**
* 往来单位id和标段工程id获取协议信息 * 往来单位id和标段工程id获取协议信息
@ -175,4 +177,5 @@ public interface SelectService {
* @return AjaxResult * @return AjaxResult
*/ */
AjaxResult getPartTree(SelectDto dto); AjaxResult getPartTree(SelectDto dto);
} }

View File

@ -4,6 +4,8 @@ import com.bonus.common.biz.constant.GlobalConstants;
import com.bonus.common.biz.domain.TreeBuild; import com.bonus.common.biz.domain.TreeBuild;
import com.bonus.common.biz.domain.TreeNode; import com.bonus.common.biz.domain.TreeNode;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.basic.domain.BmProject;
import com.bonus.material.basic.domain.BmUnit;
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;
import com.bonus.material.common.domain.vo.SelectVo; import com.bonus.material.common.domain.vo.SelectVo;
@ -29,10 +31,10 @@ public class SelectServiceImpl implements SelectService {
private SelectMapper mapper; private SelectMapper mapper;
@Override @Override
public AjaxResult getUnitData(SelectDto dto) { public AjaxResult getUnitList(BmUnit bmUnit) {
List<SelectVo> list = new ArrayList<>(); List<BmUnit> list = new ArrayList<>();
try { try {
list = mapper.getUnitData(dto); list = mapper.getUnitList(bmUnit);
} catch (Exception e) { } catch (Exception e) {
log.error("往来单位-查询失败", e); log.error("往来单位-查询失败", e);
} }
@ -40,9 +42,9 @@ public class SelectServiceImpl implements SelectService {
} }
@Override @Override
public AjaxResult getProData(SelectDto dto) { public AjaxResult getProjectList(BmProject bmProject) {
try { try {
List<SelectVo> list = mapper.getProData(dto); List<BmProject> list = mapper.getProjectList(bmProject);
list.removeIf(item -> item == null); list.removeIf(item -> item == null);
return AjaxResult.success(list); return AjaxResult.success(list);
} catch (Exception e) { } catch (Exception e) {
@ -62,67 +64,67 @@ public class SelectServiceImpl implements SelectService {
return AjaxResult.success(list); return AjaxResult.success(list);
} }
@Override // @Override
public AjaxResult getDictByPidCbx(SelectDto dto) { // public AjaxResult getDictByPidCbx(SelectDto dto) {
List<SelectVo> list = new ArrayList<>(); // List<SelectVo> list = new ArrayList<>();
try { // try {
list = mapper.getDictByPidCbx(dto); // list = mapper.getDictByPidCbx(dto);
} catch (Exception e) { // } catch (Exception e) {
log.error("数据字典-查询失败", e); // log.error("数据字典-查询失败", e);
} // }
return AjaxResult.success(list); // return AjaxResult.success(list);
} // }
//
@Override // @Override
public AjaxResult getDeptTree(SelectDto dto) { // public AjaxResult getDeptTree(SelectDto dto) {
List<TreeNode> groupList = new ArrayList<>(); // List<TreeNode> groupList = new ArrayList<>();
List<TreeNode> list = new ArrayList<>(); // List<TreeNode> list = new ArrayList<>();
try { // try {
list = mapper.getDeptTree(dto); // list = mapper.getDeptTree(dto);
if (CollectionUtils.isNotEmpty(list)) { // if (CollectionUtils.isNotEmpty(list)) {
// 创建树形结构数据集合作为参数 // // 创建树形结构数据集合作为参数
TreeBuild treeBuild = new TreeBuild(list); // TreeBuild treeBuild = new TreeBuild(list);
// 原查询结果转换树形结构 // // 原查询结果转换树形结构
groupList = treeBuild.buildTree(); // groupList = treeBuild.buildTree();
} // }
} catch (Exception e) { // } catch (Exception e) {
log.error("单位树/归属部门/所属上级-查询失败", e); // log.error("单位树/归属部门/所属上级-查询失败", e);
} // }
return AjaxResult.success(groupList); // return AjaxResult.success(groupList);
} // }
//
@Override // @Override
public AjaxResult getPostCbx(SelectDto dto) { // public AjaxResult getPostCbx(SelectDto dto) {
List<SelectVo> list = new ArrayList<>(); // List<SelectVo> list = new ArrayList<>();
try { // try {
list = mapper.getPostCbx(dto); // list = mapper.getPostCbx(dto);
} catch (Exception e) { // } catch (Exception e) {
log.error("岗位下拉选-查询失败", e); // log.error("岗位下拉选-查询失败", e);
} // }
return AjaxResult.success(list); // return AjaxResult.success(list);
} // }
//
@Override // @Override
public AjaxResult getRoleCbx(SelectDto dto) { // public AjaxResult getRoleCbx(SelectDto dto) {
List<SelectVo> list = new ArrayList<>(); // List<SelectVo> list = new ArrayList<>();
try { // try {
list = mapper.getRoleCbx(dto); // list = mapper.getRoleCbx(dto);
} catch (Exception e) { // } catch (Exception e) {
log.error("角色下拉选-查询失败", e); // log.error("角色下拉选-查询失败", e);
} // }
return AjaxResult.success(list); // return AjaxResult.success(list);
} // }
//
@Override // @Override
public AjaxResult getUnitTypeCbx(SelectDto dto) { // public AjaxResult getUnitTypeCbx(SelectDto dto) {
List<SelectVo> list = new ArrayList<>(); // List<SelectVo> list = new ArrayList<>();
try { // try {
list = mapper.getUnitTypeCbx(dto); // list = mapper.getUnitTypeCbx(dto);
} catch (Exception e) { // } catch (Exception e) {
log.error("单位类型下拉选-查询失败", e); // log.error("单位类型下拉选-查询失败", e);
} // }
return AjaxResult.success(list); // return AjaxResult.success(list);
} // }
@Override @Override
public AjaxResult getDeviceTypeTree(SelectDto dto) { public AjaxResult getDeviceTypeTree(SelectDto dto) {
@ -164,16 +166,16 @@ public class SelectServiceImpl implements SelectService {
return AjaxResult.success(list); return AjaxResult.success(list);
} }
@Override // @Override
public AjaxResult getProCbx(SelectDto dto) { // public AjaxResult getProCbx(SelectDto dto) {
List<SelectVo> list = new ArrayList<>(); // List<SelectVo> list = new ArrayList<>();
try { // try {
list = mapper.getProCbx(dto); // list = mapper.getProCbx(dto);
} catch (Exception e) { // } catch (Exception e) {
log.error("工程项目-查询失败", e); // log.error("工程项目-查询失败", e);
} // }
return AjaxResult.success(list); // return AjaxResult.success(list);
} // }
@Override @Override
public AjaxResult getAccessoryTree() { public AjaxResult getAccessoryTree() {
@ -229,32 +231,32 @@ public class SelectServiceImpl implements SelectService {
return AjaxResult.success(groupList); return AjaxResult.success(groupList);
} }
@Override // @Override
public AjaxResult getUserByRoleIdCbx(SelectDto dto) { // public AjaxResult getUserByRoleIdCbx(SelectDto dto) {
try { // try {
if (Objects.equals(GlobalConstants.STRING_1, dto.getType())) { // if (Objects.equals(GlobalConstants.STRING_1, dto.getType())) {
// 用户/维修员/库管员/采购员-下拉选 // // 用户/维修员/库管员/采购员-下拉选
List<SelectVo> list = new ArrayList<>(); // List<SelectVo> list = new ArrayList<>();
list = mapper.getUserByRoleIdCbxSelect(dto); // list = mapper.getUserByRoleIdCbxSelect(dto);
return AjaxResult.success(list); // return AjaxResult.success(list);
} else if (Objects.equals(GlobalConstants.STRING_2, dto.getType())) { // } else if (Objects.equals(GlobalConstants.STRING_2, dto.getType())) {
List<TreeNode> groupList = new ArrayList<>(); // List<TreeNode> groupList = new ArrayList<>();
List<TreeNode> list = new ArrayList<>(); // List<TreeNode> list = new ArrayList<>();
// 用户/维修员/库管员/采购员- // // 用户/维修员/库管员/采购员-
list = mapper.getUserByRoleIdCbxTree(dto); // list = mapper.getUserByRoleIdCbxTree(dto);
if (CollectionUtils.isNotEmpty(list)) { // if (CollectionUtils.isNotEmpty(list)) {
// 创建树形结构数据集合作为参数 // // 创建树形结构数据集合作为参数
TreeBuild treeBuild = new TreeBuild(list); // TreeBuild treeBuild = new TreeBuild(list);
// 原查询结果转换树形结构 // // 原查询结果转换树形结构
groupList = treeBuild.buildTree(); // groupList = treeBuild.buildTree();
} // }
return AjaxResult.success(groupList); // return AjaxResult.success(groupList);
} // }
} catch (Exception e) { // } catch (Exception e) {
log.error("用户/维修员/库管员/采购员-查询失败", e); // log.error("用户/维修员/库管员/采购员-查询失败", e);
} // }
return AjaxResult.success(null); // return AjaxResult.success(null);
} // }
@Override @Override
public AjaxResult getAgreementInfoById(SelectDto dto) { public AjaxResult getAgreementInfoById(SelectDto dto) {
@ -270,5 +272,4 @@ public class SelectServiceImpl implements SelectService {
return AjaxResult.success(vo); return AjaxResult.success(vo);
} }
} }

View File

@ -42,7 +42,7 @@ public class LeaseApplyInfoController extends BaseController {
* 查询领料任务列表 * 查询领料任务列表
*/ */
@ApiOperation(value = "查询领料任务列表") @ApiOperation(value = "查询领料任务列表")
@RequiresPermissions("lease:info:list") //@RequiresPermissions("lease:info:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(LeaseApplyInfo leaseApplyInfo) { public TableDataInfo list(LeaseApplyInfo leaseApplyInfo) {
startPage(); startPage();
@ -55,7 +55,7 @@ public class LeaseApplyInfoController extends BaseController {
*/ */
@ApiOperation(value = "导出领料任务列表") @ApiOperation(value = "导出领料任务列表")
@PreventRepeatSubmit @PreventRepeatSubmit
@RequiresPermissions("lease:info:export") //@RequiresPermissions("lease:info:export")
@SysLog(title = "领料任务", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出领料任务") @SysLog(title = "领料任务", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出领料任务")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, LeaseApplyInfo leaseApplyInfo) { public void export(HttpServletResponse response, LeaseApplyInfo leaseApplyInfo) {
@ -68,7 +68,7 @@ public class LeaseApplyInfoController extends BaseController {
* 获取领料任务详细信息 * 获取领料任务详细信息
*/ */
@ApiOperation(value = "获取领料任务详细信息") @ApiOperation(value = "获取领料任务详细信息")
@RequiresPermissions("lease:info:query") //@RequiresPermissions("lease:info:query")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id) { public AjaxResult getInfo(@PathVariable("id") Long id) {
return success(leaseApplyInfoService.selectLeaseApplyInfoById(id)); return success(leaseApplyInfoService.selectLeaseApplyInfoById(id));
@ -79,7 +79,7 @@ public class LeaseApplyInfoController extends BaseController {
*/ */
@ApiOperation(value = "新增领料任务") @ApiOperation(value = "新增领料任务")
@PreventRepeatSubmit @PreventRepeatSubmit
@RequiresPermissions("lease:info:add") //@RequiresPermissions("lease:info:add")
@SysLog(title = "领料任务", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增领料任务") @SysLog(title = "领料任务", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增领料任务")
@PostMapping @PostMapping
public AjaxResult add(@RequestBody LeaseApplyRequestVo leaseApplyRequestVo) { public AjaxResult add(@RequestBody LeaseApplyRequestVo leaseApplyRequestVo) {
@ -95,7 +95,7 @@ public class LeaseApplyInfoController extends BaseController {
*/ */
@ApiOperation(value = "修改领料任务") @ApiOperation(value = "修改领料任务")
@PreventRepeatSubmit @PreventRepeatSubmit
@RequiresPermissions("lease:info:edit") //@RequiresPermissions("lease:info:edit")
@SysLog(title = "领料任务", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改领料任务") @SysLog(title = "领料任务", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改领料任务")
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody LeaseApplyRequestVo leaseApplyRequestVo) { public AjaxResult edit(@RequestBody LeaseApplyRequestVo leaseApplyRequestVo) {
@ -111,7 +111,7 @@ public class LeaseApplyInfoController extends BaseController {
*/ */
@ApiOperation(value = "删除领料任务") @ApiOperation(value = "删除领料任务")
@PreventRepeatSubmit @PreventRepeatSubmit
@RequiresPermissions("lease:info:remove") //@RequiresPermissions("lease:info:remove")
@SysLog(title = "领料任务", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除领料任务") @SysLog(title = "领料任务", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除领料任务")
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids) { public AjaxResult remove(@PathVariable Long[] ids) {

View File

@ -86,9 +86,9 @@ public class PurchaseCheckDetails extends BaseEntity {
@Excel(name = "物资厂家名称") @Excel(name = "物资厂家名称")
private String supplierName; private String supplierName;
/** 0-未验收,1-已验收,2-待通知,3-验收不通过,4-已入库,5-入库驳回,6-综合服务中心审核通过7-综合服务中心不通过 */ /** 状态参考数据字典purchase_task_status键值 */
//@Excel(name = "0-未验收,1-已验收,2-待通知,3-验收不通过,4-已入库,5-入库驳回,6-综合服务中心审核通过7-综合服务中心不通过") @Excel(name = "状态")
@ApiModelProperty(value = "0-未验收,1-已验收,2-待通知,3-验收不通过,4-已入库,5-入库驳回,6-综合服务中心审核通过7-综合服务中心不通过") @ApiModelProperty(value = "状态参考数据字典purchase_task_status键值")
private Integer status; private Integer status;
/** 出厂日期 */ /** 出厂日期 */

View File

@ -37,8 +37,8 @@ public class PurchaseQueryDto {
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date endTime; private Date endTime;
@ApiModelProperty(value = "任务状态") // @ApiModelProperty(value = "外层任务状态")
private Integer taskStatus; // private Integer taskStatus;
@ApiModelProperty(value = "关键字") @ApiModelProperty(value = "关键字")
private String keyWord; private String keyWord;

View File

@ -20,7 +20,9 @@ public interface PurchaseCheckDetailsMapper {
* @param taskId * @param type 1-验收2-入库 * @param taskId * @param type 1-验收2-入库
* @return String类型多个物资类型根据逗号分割 * @return String类型多个物资类型根据逗号分割
*/ */
String selectMaTypeNameByTaskId(@Param("taskId") Long taskId, @Param("status") Integer status); //String selectMaTypeNameByTaskId(@Param("taskId") Long taskId, @Param("status") Integer status);
String selectMaTypeNameByTaskAndStatusList(@Param("taskId") Long taskId, @Param("statusList") List<Integer> statusList);
/** /**

View File

@ -68,15 +68,19 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
@Override @Override
public PurchaseCheckDto selectPurchaseCheckInfoById(PurchaseQueryDto purchaseQueryDto) { public PurchaseCheckDto selectPurchaseCheckInfoById(PurchaseQueryDto purchaseQueryDto) {
PurchaseCheckDto purchaseCheckDtoResult = new PurchaseCheckDto(); PurchaseCheckDto purchaseCheckDtoResult = new PurchaseCheckDto();
boolean isAllowPartTransfer = bmConfigService.isBmConfigEnabledWithDefaultFalse(BmConfigItems.BOOLEAN_ALLOW_PURCHASE_PART_TRANSFER); PurchaseCheckInfo purchaseCheckInfo = purchaseCheckInfoMapper.selectPurchaseCheckInfoById(purchaseQueryDto.getId());
List<PurchaseCheckDetails> purchaseCheckDetails; if (purchaseCheckInfo != null) {
if (isAllowPartTransfer) { purchaseCheckDtoResult.setPurchaseCheckInfo(purchaseCheckInfo);
purchaseCheckDetails = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByQueryDto(purchaseQueryDto); boolean isAllowPartTransfer = bmConfigService.isBmConfigEnabledWithDefaultFalse(BmConfigItems.BOOLEAN_ALLOW_PURCHASE_PART_TRANSFER);
} else { List<PurchaseCheckDetails> purchaseCheckDetails;
purchaseQueryDto.setTaskStatus(null); if (isAllowPartTransfer) {
purchaseCheckDetails = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByQueryDto(purchaseQueryDto); purchaseCheckDetails = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByQueryDto(purchaseQueryDto);
} else {
purchaseQueryDto.setStatusList(null);
purchaseCheckDetails = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByQueryDto(purchaseQueryDto);
}
purchaseCheckDtoResult.setPurchaseCheckDetailsList(purchaseCheckDetails);
} }
purchaseCheckDtoResult.setPurchaseCheckDetailsList(purchaseCheckDetails);
return purchaseCheckDtoResult; return purchaseCheckDtoResult;
} }
@ -94,17 +98,15 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
return purchaseCheckInfoResult; return purchaseCheckInfoResult;
} }
boolean isAllowPartTransfer = bmConfigService.isBmConfigEnabledWithDefaultFalse(BmConfigItems.BOOLEAN_ALLOW_PURCHASE_PART_TRANSFER); boolean isAllowPartTransfer = bmConfigService.isBmConfigEnabledWithDefaultFalse(BmConfigItems.BOOLEAN_ALLOW_PURCHASE_PART_TRANSFER);
// TODO 下一行需要前端传1后删除
purchaseQueryDto.setTaskStatus(Objects.isNull(purchaseQueryDto.getTaskStatus()) ? PurchaseTaskStatusEnum.TO_NOTICE.getStatus() : purchaseQueryDto.getTaskStatus());
for (PurchaseCheckInfo purchaseInfo : purchaseCheckInfos) { for (PurchaseCheckInfo purchaseInfo : purchaseCheckInfos) {
List<PurchaseCheckDetails> purchaseCheckDetails = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByTaskId(purchaseInfo.getTaskId(), null); List<PurchaseCheckDetails> purchaseCheckDetails = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByTaskId(purchaseInfo.getTaskId(), null);
OptionalInt minStatus = purchaseCheckDetails.stream().mapToInt(PurchaseCheckDetails::getStatus).min(); OptionalInt minStatus = purchaseCheckDetails.stream().mapToInt(PurchaseCheckDetails::getStatus).min();
OptionalInt maxStatus = purchaseCheckDetails.stream().mapToInt(PurchaseCheckDetails::getStatus).max(); OptionalInt maxStatus = purchaseCheckDetails.stream().mapToInt(PurchaseCheckDetails::getStatus).max();
if (isAllowPartTransfer) { if (isAllowPartTransfer) {
purchaseCheckDetails = purchaseCheckDetails.stream().filter(o -> purchaseQueryDto.getTaskStatus().equals(o.getStatus())).collect(Collectors.toList()); purchaseCheckDetails = purchaseCheckDetails.stream().filter(o -> purchaseQueryDto.getStatusList().contains(o.getStatus())).collect(Collectors.toList());
purchaseInfo.setPurchaseMaTypeName(purchaseCheckDetailsMapper.selectMaTypeNameByTaskId(purchaseInfo.getTaskId(), purchaseQueryDto.getTaskStatus())); purchaseInfo.setPurchaseMaTypeName(purchaseCheckDetailsMapper.selectMaTypeNameByTaskAndStatusList(purchaseInfo.getTaskId(), purchaseQueryDto.getStatusList()));
} else { } else {
purchaseInfo.setPurchaseMaTypeName(purchaseCheckDetailsMapper.selectMaTypeNameByTaskId(purchaseInfo.getTaskId(), null)); purchaseInfo.setPurchaseMaTypeName(purchaseCheckDetailsMapper.selectMaTypeNameByTaskAndStatusList(purchaseInfo.getTaskId(), new ArrayList<>()));
} }
if (!CollectionUtils.isEmpty(purchaseCheckDetails)) { if (!CollectionUtils.isEmpty(purchaseCheckDetails)) {
AtomicLong purchaseMaTotalNumber = new AtomicLong(0L); AtomicLong purchaseMaTotalNumber = new AtomicLong(0L);
@ -132,10 +134,11 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
} else { } else {
purchaseInfo.setTaskStatus(PurchaseTaskStatusEnum.TASK_IN_PROGRESS.getStatus()); //外层任务进行中 purchaseInfo.setTaskStatus(PurchaseTaskStatusEnum.TASK_IN_PROGRESS.getStatus()); //外层任务进行中
} }
// 设置外层任务列表
if (isAllowPartTransfer) { if (isAllowPartTransfer) {
purchaseCheckInfoResult.add(purchaseInfo); purchaseCheckInfoResult.add(purchaseInfo);
} else if (minStatus.isPresent() && Integer.valueOf(minStatus.getAsInt()).equals(purchaseQueryDto.getTaskStatus())) { } else if (minStatus.isPresent() && purchaseQueryDto.getStatusList().contains(Integer.valueOf(minStatus.getAsInt()))) {
// 当不允许部分物资状态流转时例如内部状态含(2,3)其中最小的状态值(2),当等于传入的状态值(2)才显示外面的列表 // 当不允许部分物资状态流转时例如内部状态含(2,12,3,13)其中最小的状态值(2),当等于传入的状态值(2,12)才显示外面的列表
purchaseCheckInfoResult.add(purchaseInfo); purchaseCheckInfoResult.add(purchaseInfo);
} }
} }

View File

@ -3,40 +3,39 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.material.common.mapper.SelectMapper"> <mapper namespace="com.bonus.material.common.mapper.SelectMapper">
<!--往来单位--> <!--往来单位-->
<select id="getUnitData" resultType="com.bonus.material.common.domain.vo.SelectVo"> <select id="getUnitList" resultType="com.bonus.material.basic.domain.BmUnit">
/*根据标段工程id关联协议查询往来单位*/ /*根据标段工程id关联协议查询往来单位*/
<if test="id != null and id != ''"> <if test="projectId != null">
SELECT DISTINCT bu.unit_id AS id, SELECT DISTINCT bu.unit_id AS unitId,
bu.unit_name AS `name` bu.unit_name AS unitName
FROM bm_project bpl FROM bm_project bpl
LEFT JOIN bm_agreement_info bai ON bpl.pro_id = bai.project_id AND bai.`status` = '1' LEFT JOIN bm_agreement_info bai ON bpl.pro_id = bai.project_id AND bai.`status` = '1'
LEFT JOIN bm_unit bu ON bai.unit_id = bu.unit_id AND bu.del_flag = '0' LEFT JOIN bm_unit bu ON bai.unit_id = bu.unit_id AND bu.del_flag = '0'
WHERE bpl.lot_id = #{id} AND bpl.del_flag = '0' WHERE bpl.pro_id = #{projectId} AND bpl.del_flag = '0'
</if> </if>
<if test="id == null or id == ''"> <if test="projectId == null">
SELECT unit_id AS id, SELECT unit_id AS unitId,
unit_name AS `name` unit_name AS unitName
FROM bm_unit FROM bm_unit
WHERE del_flag = '0' WHERE del_flag = '0'
</if> </if>
</select> </select>
<!--标段工程--> <!--标段工程-->
<select id="getProData" resultType="com.bonus.material.common.domain.vo.SelectVo"> <select id="getProjectList" resultType="com.bonus.material.basic.domain.BmProject">
/*根据往来单位id关联协议查询工程*/ /*根据往来单位id关联协议查询工程*/
<if test="id != null and id != ''"> <if test="unitId != null">
SELECT DISTINCT bpl.lot_id AS id, SELECT DISTINCT bp.pro_id AS proId,
bpl.lot_name AS `name` bp.pro_name AS proName
FROM bm_unit bu FROM bm_unit bu
LEFT JOIN bm_agreement_info bai ON bui.unit_id = bai.unit_id AND bai.`status` = '1' LEFT JOIN bm_agreement_info bai ON bu.unit_id = bai.unit_id AND bai.`status` = '1'
LEFT JOIN bm_project bpl ON bai.project_id = bpl.pro_id AND bpl.del_flag = '0' LEFT JOIN bm_project bp ON bai.project_id = bp.pro_id AND bp.del_flag = '0'
WHERE bu.unit_id = #{id} AND bu.del_flag = '0' WHERE bu.unit_id = #{unitId} AND bu.del_flag = '0'
</if> </if>
<if test="id == null or id == ''"> <if test="unitId == null">
SELECT lot_id AS id, SELECT pro_id AS proId,
lot_name AS `name` pro_name AS proName
FROM bm_project FROM bm_project
WHERE del_flag = '0' WHERE del_flag = '0'
</if> </if>
@ -49,45 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM ma_type FROM ma_type
WHERE `level` = #{type} AND del_flag = '0' WHERE `level` = #{type} AND del_flag = '0'
</select> </select>
<!--数据字典下拉选-->
<select id="getDictByPidCbx" resultType="com.bonus.material.common.domain.vo.SelectVo">
SELECT sd2.id,sd2.`name`
FROM sys_dic sd
LEFT JOIN sys_dic sd2 ON sd.id = sd2.p_id
WHERE sd.`value` = #{parentValue} AND sd.p_id = 0
</select>
<!--单位树/归属部门/所属上级-->
<select id="getDeptTree" resultType="com.bonus.common.biz.domain.TreeNode">
SELECT dept_id AS id,
parent_id AS parentId,
dept_name AS label
FROM sys_dept
WHERE del_flag = '0'
ORDER BY order_num
</select>
<!--岗位下拉选-->
<select id="getPostCbx" resultType="com.bonus.material.common.domain.vo.SelectVo">
SELECT post_id AS id,
post_name AS `name`
FROM sys_post
WHERE status = '0'
ORDER BY post_sort
</select>
<!--角色下拉选-->
<select id="getRoleCbx" resultType="com.bonus.material.common.domain.vo.SelectVo">
SELECT role_id AS id,
role_name AS `name`
FROM sys_role
WHERE status = '0'
ORDER BY role_sort
</select>
<!--单位类型下拉选-->
<select id="getUnitTypeCbx" resultType="com.bonus.material.common.domain.vo.SelectVo">
SELECT sd2.id,sd2.`name`
FROM sys_dic sd
LEFT JOIN sys_dic sd2 ON sd.id = sd2.p_id
WHERE sd.`value` = #{parentValue} AND sd.p_id = 0
</select>
<!--设备类型树--> <!--设备类型树-->
<select id="getDeviceTypeTree" resultType="com.bonus.common.biz.domain.TreeNode"> <select id="getDeviceTypeTree" resultType="com.bonus.common.biz.domain.TreeNode">
SELECT mt.type_id AS id, SELECT mt.type_id AS id,
@ -125,6 +86,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if> </if>
</if> </if>
</select> </select>
<!--资产属性--> <!--资产属性-->
<select id="getAssetAttributesCbx" resultType="com.bonus.material.common.domain.vo.SelectVo"> <select id="getAssetAttributesCbx" resultType="com.bonus.material.common.domain.vo.SelectVo">
SELECT prop_id AS id, SELECT prop_id AS id,
@ -133,6 +95,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE del_flag = '0' WHERE del_flag = '0'
ORDER BY create_time ORDER BY create_time
</select> </select>
<!--机具厂家--> <!--机具厂家-->
<select id="getDeviceFactoryCbx" resultType="com.bonus.material.common.domain.vo.SelectVo"> <select id="getDeviceFactoryCbx" resultType="com.bonus.material.common.domain.vo.SelectVo">
SELECT supplier_id AS id, SELECT supplier_id AS id,
@ -141,14 +104,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE del_flag = '0' WHERE del_flag = '0'
ORDER BY create_time ORDER BY create_time
</select> </select>
<!--工程项目-->
<select id="getProCbx" resultType="com.bonus.material.common.domain.vo.SelectVo">
SELECT pro_id AS id,
pro_name AS `name`
FROM bm_project
WHERE del_flag = '0' AND status = '0'
ORDER BY create_time
</select>
<!--配件所属上级树--> <!--配件所属上级树-->
<select id="getAccessoryTree" resultType="com.bonus.common.biz.domain.TreeNode"> <select id="getAccessoryTree" resultType="com.bonus.common.biz.domain.TreeNode">
SELECT pa_id AS id, SELECT pa_id AS id,
@ -170,6 +126,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE del_flag = '0' and level != '3' WHERE del_flag = '0' and level != '3'
ORDER BY create_time ORDER BY create_time
</select> </select>
<!--货架--> <!--货架-->
<select id="getGoodsShelvesCbx" resultType="com.bonus.common.biz.domain.TreeNode"> <select id="getGoodsShelvesCbx" resultType="com.bonus.common.biz.domain.TreeNode">
SELECT house_id AS id, SELECT house_id AS id,
@ -178,31 +135,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM ma_house_info FROM ma_house_info
WHERE del_flag = '0' AND status = '0' WHERE del_flag = '0' AND status = '0'
</select> </select>
<!--用户/维修员/库管员/采购员-下拉选-->
<select id="getUserByRoleIdCbxSelect" resultType="com.bonus.material.common.domain.vo.SelectVo">
SELECT su.user_id AS id,
su.nick_name AS `name`
FROM sys_role sr
LEFT JOIN sys_user_role sur ON sr.role_id = sur.role_id
LEFT JOIN sys_user su ON sur.user_id = su.user_id AND su.del_flag = '0'
WHERE sr.role_key = #{roleKey} AND sr.del_flag = '0'
</select>
<!--用户/维修员/库管员/采购员--->
<select id="getUserByRoleIdCbxTree" resultType="com.bonus.common.biz.domain.TreeNode">
SELECT dept_id AS id,
parent_id AS parentId,
dept_name AS label
FROM sys_dept
WHERE del_flag = '0'
UNION ALL
SELECT su.user_id AS id,
su.dept_id AS parentId,
su.nick_name AS label
FROM sys_role sr
LEFT JOIN sys_user_role sur ON sr.role_id = sur.role_id
LEFT JOIN sys_user su ON sur.user_id = su.user_id AND su.del_flag = '0'
WHERE sr.role_key = #{roleKey} AND sr.del_flag = '0'
</select>
<!--往来单位id和标段工程id获取协议信息--> <!--往来单位id和标段工程id获取协议信息-->
<select id="getAgreementInfoById" resultType="com.bonus.material.common.domain.vo.AgreementVo"> <select id="getAgreementInfoById" resultType="com.bonus.material.common.domain.vo.AgreementVo">
SELECT agreement_id AS agreementId, SELECT agreement_id AS agreementId,
@ -211,5 +144,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM bm_agreement_info FROM bm_agreement_info
WHERE unit_id = #{unitId} AND project_id = #{projectId} AND status = '1' WHERE unit_id = #{unitId} AND project_id = #{projectId} AND status = '1'
</select> </select>
</mapper> </mapper>

View File

@ -108,8 +108,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="productionTime != null"> <if test="productionTime != null">
and pcd.production_time between #{startTime} and #{endTime} and pcd.production_time between #{startTime} and #{endTime}
</if> </if>
<if test="taskStatus != null and taskStatus != ''"> <!-- <if test="taskStatus != null and taskStatus != ''">-->
and pcd.status = #{taskStatus} <!-- and pcd.status = #{taskStatus}-->
<!-- </if>-->
<if test="statusList != null and statusList.size() > 0">
and pcd.status in
<foreach item="item" collection="statusList" open="(" separator="," close=")">
#{item}
</foreach>
</if> </if>
<if test="keyWord != null and keyWord != ''"> <if test="keyWord != null and keyWord != ''">
and (mt.type_name like concat('%', #{keyWord}, '%') and (mt.type_name like concat('%', #{keyWord}, '%')
@ -231,28 +237,56 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach> </foreach>
</delete> </delete>
<select id="selectMaTypeNameByTaskId" resultType="java.lang.String"> <!-- <select id="selectMaTypeNameByTaskId" resultType="java.lang.String">-->
<!-- select-->
<!-- GROUP_CONCAT(type_name) typeName-->
<!-- from-->
<!-- (-->
<!-- select-->
<!-- distinct pcd.task_id, mt1.type_name-->
<!-- from-->
<!-- purchase_check_details pcd-->
<!-- left join-->
<!-- ma_type mt on pcd.type_id = mt.type_id-->
<!-- left join-->
<!-- ma_type mt1 on mt.parent_id = mt1.type_id-->
<!-- where-->
<!-- 1=1-->
<!-- <if test="status != null">-->
<!-- and pcd.status = #{status}-->
<!-- </if>-->
<!-- <if test="taskId != null">-->
<!-- and pcd.task_id = #{taskId}-->
<!-- </if>-->
<!-- ) t-->
<!-- GROUP BY task_id-->
<!-- </select>-->
<select id="selectMaTypeNameByTaskAndStatusList" resultType="java.lang.String">
select select
GROUP_CONCAT(type_name) typeName GROUP_CONCAT(type_name) typeName
from from
( (
select select
distinct pcd.task_id, mt1.type_name distinct pcd.task_id, mt1.type_name
from from
purchase_check_details pcd purchase_check_details pcd
left join left join
ma_type mt on pcd.type_id = mt.type_id ma_type mt on pcd.type_id = mt.type_id
left join left join
ma_type mt1 on mt.parent_id = mt1.type_id ma_type mt1 on mt.parent_id = mt1.type_id
where where
1=1 1=1
<if test="status != null"> <if test="statusList != null and statusList.size() > 0">
and pcd.status = #{status} and pcd.status in
</if> <foreach item="item" collection="statusList" open="(" separator="," close=")">
<if test="taskId != null"> #{item}
and pcd.task_id = #{taskId} </foreach>
</if> </if>
) t <if test="taskId != null">
and pcd.task_id = #{taskId}
</if>
) t
GROUP BY task_id GROUP BY task_id
</select> </select>