【admin】新增# 1.删除部分无用代码 2.修改小程序返回角色 3.新增检修工单部分功能

dev
dabin 2024-08-21 17:53:04 +08:00
parent 603ec88e37
commit c780e29995
53 changed files with 358 additions and 2144 deletions

View File

@ -1,110 +0,0 @@
package com.hcy.admin.controller.commonFault;
import com.hcy.admin.config.aop.Log;
import com.hcy.admin.service.commonFault.ICommonFaultService;
import com.hcy.admin.validate.commonFault.CommonFaultParam;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.vo.commonFault.CommonFaultListVo;
import com.hcy.admin.vo.commonFault.CommonFaultDetailVo;
import com.hcy.common.core.AjaxResult;
import com.hcy.common.core.PageResult;
import com.hcy.common.validator.annotation.IDMust;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("api/commonFault")
public class CommonFaultController {
@Resource
ICommonFaultService iCommonFaultService;
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return Object
*/
@GetMapping("/list")
public Object list(@Validated PageParam pageParam,
@RequestParam Map<String, String> params) {
PageResult<CommonFaultListVo> list = iCommonFaultService.list(pageParam, params);
return AjaxResult.success(list);
}
/**
*
*
* @author hcy
* @param id ID
* @return Object
*/
@GetMapping("/detail")
public Object detail(@Validated @IDMust() @RequestParam("id") Integer id) {
CommonFaultDetailVo detail = iCommonFaultService.detail(id);
return AjaxResult.success(detail);
}
/**
*
*
* @author hcy
* @param commonFaultParam
* @return Object
*/
@Log(title = "常见故障管理新增")
@PostMapping("/add")
public Object add(@Validated(value = CommonFaultParam.create.class) @RequestBody CommonFaultParam commonFaultParam) {
iCommonFaultService.add(commonFaultParam);
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param commonFaultParam
* @return Object
*/
@Log(title = "常见故障管理编辑")
@PostMapping("/edit")
public Object edit(@Validated(value = CommonFaultParam.update.class) @RequestBody CommonFaultParam commonFaultParam) {
iCommonFaultService.edit(commonFaultParam);
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param commonFaultParam
* @return Object
*/
@Log(title = "常见故障管理删除")
@PostMapping("/del")
public Object del(@Validated(value = CommonFaultParam.delete.class) @RequestBody CommonFaultParam commonFaultParam) {
iCommonFaultService.del(Math.toIntExact(commonFaultParam.getId()));
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param commonFaultParam
* @return Object
*/
@Log(title = "常见故障管理改变状态")
@PostMapping("/stateEdit")
public Object stateEdit(@RequestBody CommonFaultParam commonFaultParam) {
iCommonFaultService.stateEdit(commonFaultParam);
return AjaxResult.success();
}
}

View File

@ -1,110 +0,0 @@
package com.hcy.admin.controller.commonMaintenance;
import com.hcy.admin.config.aop.Log;
import com.hcy.admin.service.commonMaintenance.ICommonMaintenanceService;
import com.hcy.admin.validate.CommonMaintenance.CommonMaintenanceParam;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.vo.CommonMaintenance.CommonMaintenanceListVo;
import com.hcy.admin.vo.CommonMaintenance.CommonMaintenanceDetailVo;
import com.hcy.common.core.AjaxResult;
import com.hcy.common.core.PageResult;
import com.hcy.common.validator.annotation.IDMust;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("api/CommonMaintenance")
public class CommonMaintenanceController {
@Resource
ICommonMaintenanceService iCommonMaintenanceService;
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return Object
*/
@GetMapping("/list")
public Object list(@Validated PageParam pageParam,
@RequestParam Map<String, String> params) {
PageResult<CommonMaintenanceListVo> list = iCommonMaintenanceService.list(pageParam, params);
return AjaxResult.success(list);
}
/**
*
*
* @author hcy
* @param id ID
* @return Object
*/
@GetMapping("/detail")
public Object detail(@Validated @IDMust() @RequestParam("id") Integer id) {
CommonMaintenanceDetailVo detail = iCommonMaintenanceService.detail(id);
return AjaxResult.success(detail);
}
/**
*
*
* @author hcy
* @param commonMaintenanceParam
* @return Object
*/
@Log(title = "常见维修结论描述新增")
@PostMapping("/add")
public Object add(@Validated(value = CommonMaintenanceParam.create.class) @RequestBody CommonMaintenanceParam commonMaintenanceParam) {
iCommonMaintenanceService.add(commonMaintenanceParam);
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param commonMaintenanceParam
* @return Object
*/
@Log(title = "常见维修结论描述编辑")
@PostMapping("/edit")
public Object edit(@Validated(value = CommonMaintenanceParam.update.class) @RequestBody CommonMaintenanceParam commonMaintenanceParam) {
iCommonMaintenanceService.edit(commonMaintenanceParam);
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param commonMaintenanceParam
* @return Object
*/
@Log(title = "常见维修结论描述删除")
@PostMapping("/del")
public Object del(@Validated(value = CommonMaintenanceParam.delete.class) @RequestBody CommonMaintenanceParam commonMaintenanceParam) {
iCommonMaintenanceService.del(Math.toIntExact(commonMaintenanceParam.getId()));
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param commonMaintenanceParam
* @return Object
*/
@Log(title = "常见故障管理改变状态")
@PostMapping("/stateEdit")
public Object stateEdit(@RequestBody CommonMaintenanceParam commonMaintenanceParam) {
iCommonMaintenanceService.stateEdit(commonMaintenanceParam);
return AjaxResult.success();
}
}

View File

@ -1,110 +0,0 @@
package com.hcy.admin.controller.commonOverhaul;
import com.hcy.admin.config.aop.Log;
import com.hcy.admin.service.commonOverhaul.ICommonOverhaulService;
import com.hcy.admin.validate.CommonOverhaul.CommonOverhaulParam;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.vo.CommonOverhaul.CommonOverhaulListVo;
import com.hcy.admin.vo.CommonOverhaul.CommonOverhaulDetailVo;
import com.hcy.common.core.AjaxResult;
import com.hcy.common.core.PageResult;
import com.hcy.common.validator.annotation.IDMust;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("api/CommonOverhaul")
public class CommonOverhaulController {
@Resource
ICommonOverhaulService iCommonOverhaulService;
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return Object
*/
@GetMapping("/list")
public Object list(@Validated PageParam pageParam,
@RequestParam Map<String, String> params) {
PageResult<CommonOverhaulListVo> list = iCommonOverhaulService.list(pageParam, params);
return AjaxResult.success(list);
}
/**
*
*
* @author hcy
* @param id ID
* @return Object
*/
@GetMapping("/detail")
public Object detail(@Validated @IDMust() @RequestParam("id") Integer id) {
CommonOverhaulDetailVo detail = iCommonOverhaulService.detail(id);
return AjaxResult.success(detail);
}
/**
*
*
* @author hcy
* @param commonOverhaulParam
* @return Object
*/
@Log(title = "常见检修结论描述新增")
@PostMapping("/add")
public Object add(@Validated(value = CommonOverhaulParam.create.class) @RequestBody CommonOverhaulParam commonOverhaulParam) {
iCommonOverhaulService.add(commonOverhaulParam);
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param commonOverhaulParam
* @return Object
*/
@Log(title = "常见检修结论描述编辑")
@PostMapping("/edit")
public Object edit(@Validated(value = CommonOverhaulParam.update.class) @RequestBody CommonOverhaulParam commonOverhaulParam) {
iCommonOverhaulService.edit(commonOverhaulParam);
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param commonOverhaulParam
* @return Object
*/
@Log(title = "常见检修结论描述删除")
@PostMapping("/del")
public Object del(@Validated(value = CommonOverhaulParam.delete.class) @RequestBody CommonOverhaulParam commonOverhaulParam) {
iCommonOverhaulService.del(Math.toIntExact(commonOverhaulParam.getId()));
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param commonOverhaulParam
* @return Object
*/
@Log(title = "常见故障管理改变状态")
@PostMapping("/stateEdit")
public Object stateEdit(@RequestBody CommonOverhaulParam commonOverhaulParam) {
iCommonOverhaulService.stateEdit(commonOverhaulParam);
return AjaxResult.success();
}
}

View File

@ -29,13 +29,12 @@ public class MaintenanceOrderController {
*
*
* @param pageParam
* @param params
* @param maintenanceOrderParam
* @return Object
*/
@GetMapping("/list")
public Object list(@Validated PageParam pageParam,
@RequestParam Map<String, String> params) {
PageResult<MaintenanceOrderListVo> list = iMaintenanceOrderService.list(pageParam, params);
public Object list(@Validated PageParam pageParam, MaintenanceOrderParam maintenanceOrderParam) {
PageResult<MaintenanceOrderListVo> list = iMaintenanceOrderService.list(pageParam, maintenanceOrderParam);
return AjaxResult.success(list);
}
/**

View File

@ -1,110 +0,0 @@
package com.hcy.admin.controller.scrapType;
import com.hcy.admin.config.aop.Log;
import com.hcy.admin.service.scrapType.IScrapTypeService;
import com.hcy.admin.validate.ScrapType.ScrapTypeParam;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.vo.ScrapType.ScrapTypeListVo;
import com.hcy.admin.vo.ScrapType.ScrapTypeDetailVo;
import com.hcy.common.core.AjaxResult;
import com.hcy.common.core.PageResult;
import com.hcy.common.validator.annotation.IDMust;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("api/ScrapType")
public class ScrapTypeController {
@Resource
IScrapTypeService iScrapTypeService;
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return Object
*/
@GetMapping("/list")
public Object list(@Validated PageParam pageParam,
@RequestParam Map<String, String> params) {
PageResult<ScrapTypeListVo> list = iScrapTypeService.list(pageParam, params);
return AjaxResult.success(list);
}
/**
*
*
* @author hcy
* @param id ID
* @return Object
*/
@GetMapping("/detail")
public Object detail(@Validated @IDMust() @RequestParam("id") Integer id) {
ScrapTypeDetailVo detail = iScrapTypeService.detail(id);
return AjaxResult.success(detail);
}
/**
*
*
* @author hcy
* @param scrapTypeParam
* @return Object
*/
@Log(title = "报废类型管理新增")
@PostMapping("/add")
public Object add(@Validated(value = ScrapTypeParam.create.class) @RequestBody ScrapTypeParam scrapTypeParam) {
iScrapTypeService.add(scrapTypeParam);
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param scrapTypeParam
* @return Object
*/
@Log(title = "报废类型管理编辑")
@PostMapping("/edit")
public Object edit(@Validated(value = ScrapTypeParam.update.class) @RequestBody ScrapTypeParam scrapTypeParam) {
iScrapTypeService.edit(scrapTypeParam);
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param scrapTypeParam
* @return Object
*/
@Log(title = "报废类型管理删除")
@PostMapping("/del")
public Object del(@Validated(value = ScrapTypeParam.delete.class) @RequestBody ScrapTypeParam scrapTypeParam) {
iScrapTypeService.del(Math.toIntExact(scrapTypeParam.getId()));
return AjaxResult.success();
}
/**
*
*
* @author hcy
* @param scrapTypeParam
* @return Object
*/
@Log(title = "常见故障管理改变状态")
@PostMapping("/stateEdit")
public Object stateEdit(@RequestBody ScrapTypeParam scrapTypeParam) {
iScrapTypeService.stateEdit(scrapTypeParam);
return AjaxResult.success();
}
}

View File

@ -1,65 +0,0 @@
package com.hcy.admin.service.commonFault;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.validate.commonFault.CommonFaultParam;
import com.hcy.admin.vo.commonFault.CommonFaultListVo;
import com.hcy.admin.vo.commonFault.CommonFaultDetailVo;
import com.hcy.common.core.PageResult;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.Map;
/**
*
*/
public interface ICommonFaultService {
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return PageResult<CommonFaultVo>
*/
PageResult<CommonFaultListVo> list(PageParam pageParam, Map<String, String> params);
/**
*
*
* @author hcy
* @param id ID
* @return CommonFault
*/
CommonFaultDetailVo detail(Integer id);
/**
*
*
* @author hcy
* @param commonFaultParam
*/
void add(CommonFaultParam commonFaultParam);
/**
*
*
* @author hcy
* @param commonFaultParam
*/
void edit(CommonFaultParam commonFaultParam);
/**
*
*
* @author hcy
* @param id ID
*/
void del(Integer id);
/**
*
* @param commonFaultParam
*/
void stateEdit(CommonFaultParam commonFaultParam);
}

View File

@ -1,182 +0,0 @@
package com.hcy.admin.service.commonFault.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.query.MPJQueryWrapper;
import com.hcy.admin.service.commonFault.ICommonFaultService;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.validate.commonFault.CommonFaultParam;
import com.hcy.admin.vo.commonFault.CommonFaultListVo;
import com.hcy.admin.vo.commonFault.CommonFaultDetailVo;
import com.hcy.common.core.PageResult;
import com.hcy.common.entity.commonFault.CommonFault;
import com.hcy.common.enums.commonFault.CommonFaultEnum;
import com.hcy.common.mapper.commonFault.CommonFaultMapper;
import com.hcy.common.utils.ArrayUtil;
import com.hcy.common.utils.TimeUtil;
import com.hcy.common.utils.UrlUtil;
import com.hcy.common.config.GlobalConfig;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.*;
/**
*
*/
@Service
public class CommonFaultServiceImpl implements ICommonFaultService {
@Resource
CommonFaultMapper commonFaultMapper;
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return PageResult<CommonFaultListVo>
*/
@Override
public PageResult<CommonFaultListVo> list(PageParam pageParam, Map<String, String> params) {
Integer page = pageParam.getPageNo();
Integer limit = pageParam.getPageSize();
QueryWrapper<CommonFault> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc(Arrays.asList("sort", "id"));
commonFaultMapper.setSearch(queryWrapper, params, new String[]{
"like:name:str",
"=:accountStatus@account_status:int",
});
IPage<CommonFault> iPage = commonFaultMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<CommonFaultListVo> list = new LinkedList<>();
for(CommonFault item : iPage.getRecords()) {
CommonFaultListVo vo = new CommonFaultListVo();
BeanUtils.copyProperties(item, vo);
vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtil.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
*
*
* @author hcy
* @param id
* @return CommonFault
*/
@Override
public CommonFaultDetailVo detail(Integer id) {
CommonFault model = commonFaultMapper.selectOne(
new QueryWrapper<CommonFault>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
CommonFaultDetailVo vo = new CommonFaultDetailVo();
vo.setCreateTime(TimeUtil.timestampToDate(model.getCreateTime()));
vo.setUpdateTime(TimeUtil.timestampToDate(model.getUpdateTime()));
BeanUtils.copyProperties(model, vo);
return vo;
}
/**
*
*
* @author hcy
* @param commonFaultParam
*/
@Override
public void add(CommonFaultParam commonFaultParam) {
CommonFault model = new CommonFault();
model.setName(commonFaultParam.getName());
model.setSort(commonFaultParam.getSort());
model.setDescription(commonFaultParam.getDescription());
model.setAccountStatus(commonFaultParam.getAccountStatus());
model.setCreateTime(System.currentTimeMillis() / 1000);
commonFaultMapper.insert(model);
}
/**
*
*
* @author hcy
* @param commonFaultParam
*/
@Override
public void edit(CommonFaultParam commonFaultParam) {
CommonFault model = commonFaultMapper.selectOne(
new QueryWrapper<CommonFault>()
.eq("id", commonFaultParam.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(commonFaultParam.getId());
model.setName(commonFaultParam.getName());
model.setSort(commonFaultParam.getSort());
model.setDescription(commonFaultParam.getDescription());
model.setAccountStatus(commonFaultParam.getAccountStatus());
model.setUpdateTime(System.currentTimeMillis() / 1000);
commonFaultMapper.updateById(model);
}
/**
*
*
* @author hcy
* @param id ID
*/
@Override
public void del(Integer id) {
CommonFault model = commonFaultMapper.selectOne(
new QueryWrapper<CommonFault>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
commonFaultMapper.updateById(model);
}
/**
*
*
* @param commonFaultParam
*/
@Override
public void stateEdit(CommonFaultParam commonFaultParam) {
CommonFault model = commonFaultMapper.selectOne(
new QueryWrapper<CommonFault>()
.eq("id", commonFaultParam.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
if(model.getAccountStatus() == CommonFaultEnum.STARTUSING.getStatus()){
model.setAccountStatus(CommonFaultEnum.BLOCKUP.getStatus());
}else{
model.setAccountStatus(CommonFaultEnum.STARTUSING.getStatus());
}
model.setUpdateTime(System.currentTimeMillis() / 1000);
commonFaultMapper.updateById(model);
}
}

View File

@ -1,64 +0,0 @@
package com.hcy.admin.service.commonMaintenance;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.validate.CommonMaintenance.CommonMaintenanceParam;
import com.hcy.admin.vo.CommonMaintenance.CommonMaintenanceListVo;
import com.hcy.admin.vo.CommonMaintenance.CommonMaintenanceDetailVo;
import com.hcy.common.core.PageResult;
import java.util.Map;
/**
*
*/
public interface ICommonMaintenanceService {
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return PageResult<CommonMaintenanceVo>
*/
PageResult<CommonMaintenanceListVo> list(PageParam pageParam, Map<String, String> params);
/**
*
*
* @author hcy
* @param id ID
* @return CommonMaintenance
*/
CommonMaintenanceDetailVo detail(Integer id);
/**
*
*
* @author hcy
* @param commonMaintenanceParam
*/
void add(CommonMaintenanceParam commonMaintenanceParam);
/**
*
*
* @author hcy
* @param commonMaintenanceParam
*/
void edit(CommonMaintenanceParam commonMaintenanceParam);
/**
*
*
* @author hcy
* @param id ID
*/
void del(Integer id);
/**
*
* @param commonMaintenanceParam
*/
void stateEdit(CommonMaintenanceParam commonMaintenanceParam);
}

View File

@ -1,176 +0,0 @@
package com.hcy.admin.service.commonMaintenance.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hcy.admin.service.commonMaintenance.ICommonMaintenanceService;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.validate.CommonMaintenance.CommonMaintenanceParam;
import com.hcy.admin.vo.CommonMaintenance.CommonMaintenanceListVo;
import com.hcy.admin.vo.CommonMaintenance.CommonMaintenanceDetailVo;
import com.hcy.common.core.PageResult;
import com.hcy.common.entity.CommonMaintenance.CommonMaintenance;
import com.hcy.common.enums.commonFault.CommonFaultEnum;
import com.hcy.common.mapper.CommonMaintenance.CommonMaintenanceMapper;
import com.hcy.common.utils.TimeUtil;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.*;
/**
*
*/
@Service
public class CommonMaintenanceServiceImpl implements ICommonMaintenanceService {
@Resource
CommonMaintenanceMapper commonMaintenanceMapper;
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return PageResult<CommonMaintenanceListVo>
*/
@Override
public PageResult<CommonMaintenanceListVo> list(PageParam pageParam, Map<String, String> params) {
Integer page = pageParam.getPageNo();
Integer limit = pageParam.getPageSize();
QueryWrapper<CommonMaintenance> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc(Arrays.asList("sort", "id"));
commonMaintenanceMapper.setSearch(queryWrapper, params, new String[]{
"like:name:str",
"=:accountStatus@account_status:int",
});
IPage<CommonMaintenance> iPage = commonMaintenanceMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<CommonMaintenanceListVo> list = new LinkedList<>();
for(CommonMaintenance item : iPage.getRecords()) {
CommonMaintenanceListVo vo = new CommonMaintenanceListVo();
BeanUtils.copyProperties(item, vo);
vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtil.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
*
*
* @author hcy
* @param id
* @return CommonMaintenance
*/
@Override
public CommonMaintenanceDetailVo detail(Integer id) {
CommonMaintenance model = commonMaintenanceMapper.selectOne(
new QueryWrapper<CommonMaintenance>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
CommonMaintenanceDetailVo vo = new CommonMaintenanceDetailVo();
vo.setCreateTime(TimeUtil.timestampToDate(model.getCreateTime()));
vo.setUpdateTime(TimeUtil.timestampToDate(model.getUpdateTime()));
BeanUtils.copyProperties(model, vo);
return vo;
}
/**
*
*
* @author hcy
* @param commonMaintenanceParam
*/
@Override
public void add(CommonMaintenanceParam commonMaintenanceParam) {
CommonMaintenance model = new CommonMaintenance();
model.setName(commonMaintenanceParam.getName());
model.setSort(commonMaintenanceParam.getSort());
model.setDescription(commonMaintenanceParam.getDescription());
model.setAccountStatus(commonMaintenanceParam.getAccountStatus());
model.setCreateTime(System.currentTimeMillis() / 1000);
commonMaintenanceMapper.insert(model);
}
/**
*
*
* @author hcy
* @param commonMaintenanceParam
*/
@Override
public void edit(CommonMaintenanceParam commonMaintenanceParam) {
CommonMaintenance model = commonMaintenanceMapper.selectOne(
new QueryWrapper<CommonMaintenance>()
.eq("id", commonMaintenanceParam.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(commonMaintenanceParam.getId());
model.setName(commonMaintenanceParam.getName());
model.setSort(commonMaintenanceParam.getSort());
model.setDescription(commonMaintenanceParam.getDescription());
model.setAccountStatus(commonMaintenanceParam.getAccountStatus());
commonMaintenanceMapper.updateById(model);
}
/**
*
*
* @author hcy
* @param id ID
*/
@Override
public void del(Integer id) {
CommonMaintenance model = commonMaintenanceMapper.selectOne(
new QueryWrapper<CommonMaintenance>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
commonMaintenanceMapper.updateById(model);
}
/**
*
*
* @param commonMaintenanceParam
*/
@Override
public void stateEdit(CommonMaintenanceParam commonMaintenanceParam) {
CommonMaintenance model = commonMaintenanceMapper.selectOne(
new QueryWrapper<CommonMaintenance>()
.eq("id", commonMaintenanceParam.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
if(model.getAccountStatus() == CommonFaultEnum.STARTUSING.getStatus()){
model.setAccountStatus(CommonFaultEnum.BLOCKUP.getStatus());
}else{
model.setAccountStatus(CommonFaultEnum.STARTUSING.getStatus());
}
model.setUpdateTime(System.currentTimeMillis() / 1000);
commonMaintenanceMapper.updateById(model);
}
}

View File

@ -1,64 +0,0 @@
package com.hcy.admin.service.commonOverhaul;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.validate.CommonOverhaul.CommonOverhaulParam;
import com.hcy.admin.vo.CommonOverhaul.CommonOverhaulListVo;
import com.hcy.admin.vo.CommonOverhaul.CommonOverhaulDetailVo;
import com.hcy.common.core.PageResult;
import java.util.Map;
/**
*
*/
public interface ICommonOverhaulService {
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return PageResult<CommonOverhaulVo>
*/
PageResult<CommonOverhaulListVo> list(PageParam pageParam, Map<String, String> params);
/**
*
*
* @author hcy
* @param id ID
* @return CommonOverhaul
*/
CommonOverhaulDetailVo detail(Integer id);
/**
*
*
* @author hcy
* @param commonOverhaulParam
*/
void add(CommonOverhaulParam commonOverhaulParam);
/**
*
*
* @author hcy
* @param commonOverhaulParam
*/
void edit(CommonOverhaulParam commonOverhaulParam);
/**
*
*
* @author hcy
* @param id ID
*/
void del(Integer id);
/**
*
* @param commonOverhaulParam
*/
void stateEdit(CommonOverhaulParam commonOverhaulParam);
}

View File

@ -1,177 +0,0 @@
package com.hcy.admin.service.commonOverhaul.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hcy.admin.service.commonOverhaul.ICommonOverhaulService;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.validate.CommonOverhaul.CommonOverhaulParam;
import com.hcy.admin.vo.CommonOverhaul.CommonOverhaulListVo;
import com.hcy.admin.vo.CommonOverhaul.CommonOverhaulDetailVo;
import com.hcy.common.core.PageResult;
import com.hcy.common.entity.CommonOverhaul.CommonOverhaul;
import com.hcy.common.enums.commonFault.CommonFaultEnum;
import com.hcy.common.mapper.CommonOverhaul.CommonOverhaulMapper;
import com.hcy.common.utils.TimeUtil;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.*;
/**
*
*/
@Service
public class CommonOverhaulServiceImpl implements ICommonOverhaulService {
@Resource
CommonOverhaulMapper commonOverhaulMapper;
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return PageResult<CommonOverhaulListVo>
*/
@Override
public PageResult<CommonOverhaulListVo> list(PageParam pageParam, Map<String, String> params) {
Integer page = pageParam.getPageNo();
Integer limit = pageParam.getPageSize();
QueryWrapper<CommonOverhaul> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc(Arrays.asList("sort", "id"));
commonOverhaulMapper.setSearch(queryWrapper, params, new String[]{
"like:name:str",
"=:accountStatus@account_status:int",
});
IPage<CommonOverhaul> iPage = commonOverhaulMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<CommonOverhaulListVo> list = new LinkedList<>();
for(CommonOverhaul item : iPage.getRecords()) {
CommonOverhaulListVo vo = new CommonOverhaulListVo();
BeanUtils.copyProperties(item, vo);
vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtil.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
*
*
* @author hcy
* @param id
* @return CommonOverhaul
*/
@Override
public CommonOverhaulDetailVo detail(Integer id) {
CommonOverhaul model = commonOverhaulMapper.selectOne(
new QueryWrapper<CommonOverhaul>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
CommonOverhaulDetailVo vo = new CommonOverhaulDetailVo();
BeanUtils.copyProperties(model, vo);
vo.setCreateTime(TimeUtil.timestampToDate(model.getCreateTime()));
vo.setUpdateTime(TimeUtil.timestampToDate(model.getUpdateTime()));
return vo;
}
/**
*
*
* @author hcy
* @param commonOverhaulParam
*/
@Override
public void add(CommonOverhaulParam commonOverhaulParam) {
CommonOverhaul model = new CommonOverhaul();
model.setName(commonOverhaulParam.getName());
model.setSort(commonOverhaulParam.getSort());
model.setDescription(commonOverhaulParam.getDescription());
model.setAccountStatus(commonOverhaulParam.getAccountStatus());
model.setCreateTime(System.currentTimeMillis() / 1000);
commonOverhaulMapper.insert(model);
}
/**
*
*
* @author hcy
* @param commonOverhaulParam
*/
@Override
public void edit(CommonOverhaulParam commonOverhaulParam) {
CommonOverhaul model = commonOverhaulMapper.selectOne(
new QueryWrapper<CommonOverhaul>()
.eq("id", commonOverhaulParam.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(commonOverhaulParam.getId());
model.setName(commonOverhaulParam.getName());
model.setSort(commonOverhaulParam.getSort());
model.setDescription(commonOverhaulParam.getDescription());
model.setAccountStatus(commonOverhaulParam.getAccountStatus());
model.setUpdateTime(TimeUtil.dateToTimestamp(commonOverhaulParam.getUpdateTime()));
commonOverhaulMapper.updateById(model);
}
/**
*
*
* @author hcy
* @param id ID
*/
@Override
public void del(Integer id) {
CommonOverhaul model = commonOverhaulMapper.selectOne(
new QueryWrapper<CommonOverhaul>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
commonOverhaulMapper.updateById(model);
}
/**
*
*
* @param commonOverhaulParam
*/
@Override
public void stateEdit(CommonOverhaulParam commonOverhaulParam) {
CommonOverhaul model = commonOverhaulMapper.selectOne(
new QueryWrapper<CommonOverhaul>()
.eq("id", commonOverhaulParam.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
if(model.getAccountStatus() == CommonFaultEnum.STARTUSING.getStatus()){
model.setAccountStatus(CommonFaultEnum.BLOCKUP.getStatus());
}else{
model.setAccountStatus(CommonFaultEnum.STARTUSING.getStatus());
}
model.setUpdateTime(System.currentTimeMillis() / 1000);
commonOverhaulMapper.updateById(model);
}
}

View File

@ -17,10 +17,10 @@ public interface IMaintenanceOrderService {
*
*
* @param pageParam
* @param params
* @param maintenanceOrderParam
* @return PageResult<MaintenanceOrderVo>
*/
PageResult<MaintenanceOrderListVo> list(PageParam pageParam, Map<String, String> params);
PageResult<MaintenanceOrderListVo> list(PageParam pageParam, MaintenanceOrderParam maintenanceOrderParam);
/**
*

View File

@ -1,22 +1,30 @@
package com.hcy.admin.service.order.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hcy.admin.AdminThreadLocal;
import com.hcy.admin.service.order.IMaintenanceOrderService;
import com.hcy.admin.service.region.IDevRegionService;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.validate.order.MaintenanceOrderParam;
import com.hcy.admin.vo.order.MaintenanceOrderListVo;
import com.hcy.admin.vo.order.MaintenanceOrderDetailVo;
import com.hcy.common.constant.GlobalConstant;
import com.hcy.common.core.PageResult;
import com.hcy.common.dto.order.MaintenanceOrderDto;
import com.hcy.common.entity.order.MaintenanceOrder;
import com.hcy.common.enums.order.MaintenanceOrderStatusEnum;
import com.hcy.common.enums.order.OrderStateEnum;
import com.hcy.common.exception.OperateException;
import com.hcy.common.mapper.order.MaintenanceOrderMapper;
import com.hcy.common.utils.TimeUtil;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.*;
/**
@ -28,59 +36,37 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService {
@Resource
MaintenanceOrderMapper maintenanceOrderMapper;
@Resource
IDevRegionService regionService;
/**
*
*
* @param pageParam
* @param params
* @param maintenanceOrderParam
* @return PageResult<MaintenanceOrderListVo>
*/
@Override
public PageResult<MaintenanceOrderListVo> list(PageParam pageParam, Map<String, String> params) {
Integer page = pageParam.getPageNo();
public PageResult<MaintenanceOrderListVo> list(PageParam pageParam, MaintenanceOrderParam maintenanceOrderParam) {
Integer page = pageParam.getPageNo();
Integer limit = pageParam.getPageSize();
QueryWrapper<MaintenanceOrder> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc("id");
maintenanceOrderMapper.setSearch(queryWrapper, params, new String[]{
"=:orderNo@order_no:str",
"=:orderSource@order_source:long",
"=:orderStatus@order_status:long",
"=:clientId@client_id:long",
"=:deviceId@device_id:long",
"=:faultId@fault_id:long",
"=:faultDescription@fault_description:str",
"=:faultImg@fault_img:str",
"=:receiverType@receiver_type:long",
"=:provinceId@province_id:long",
"=:cityId@city_id:long",
"=:districtId@district_id:long",
"=:orderDistance@order_distance:str",
"=:totalAmount@total_amount:str",
"=:actualAmount@actual_amount:str",
"=:receiverId@receiver_id:long",
"=:repairId@repair_id:long",
"=:receiverTime@receiver_time:str",
"=:cancelOrderTime@cancel_order_time:str",
"=:cancelCause@cancel_cause:str",
"=:refuseMaintenanceCause@refuse_maintenance_cause:str",
"=:remark:str",
"=:creatorId@creator_id:long",
"=:orderAccomplishTime@order_accomplish_time:str",
"=:familiarFaultId@familiar_fault_id:long",
"=:familiarFaultDescription@familiar_fault_description:str",
});
IPage<MaintenanceOrder> iPage = maintenanceOrderMapper.selectPage(new Page<>(page, limit), queryWrapper);
MaintenanceOrderDto maintenanceOrderDto = new MaintenanceOrderDto();
BeanUtils.copyProperties(maintenanceOrderParam,maintenanceOrderDto);
IPage<MaintenanceOrderDto> iPage = maintenanceOrderMapper.list(new Page<>(page, limit), maintenanceOrderDto);
List<MaintenanceOrderListVo> list = new LinkedList<>();
for(MaintenanceOrder item : iPage.getRecords()) {
Map<Long, String> regionMap = regionService.getRegionMap();
for (MaintenanceOrderDto item : iPage.getRecords()) {
MaintenanceOrderListVo vo = new MaintenanceOrderListVo();
BeanUtils.copyProperties(item, vo);
vo.setCreateTime(item.getCreateTime());
vo.setUpdateTime(item.getCreateTime());
vo.setDetailedAddress(regionMap.get(item.getEquipmentProvinceId()) +
regionMap.get(item.getEquipmentCityId()) +
regionMap.get(item.getEquipmentDistrictId()) +
item.getDetailedAddress());
list.add(vo);
}
@ -97,9 +83,9 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService {
public MaintenanceOrderDetailVo detail(Integer id) {
MaintenanceOrder model = maintenanceOrderMapper.selectOne(
new QueryWrapper<MaintenanceOrder>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
@ -116,77 +102,75 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService {
@Override
public void add(MaintenanceOrderParam maintenanceOrderParam) {
MaintenanceOrder model = new MaintenanceOrder();
model.setOrderNo(maintenanceOrderParam.getOrderNo());
model.setOrderSource(maintenanceOrderParam.getOrderSource());
model.setOrderStatus(maintenanceOrderParam.getOrderStatus());
model.setClientId(maintenanceOrderParam.getClientId());
model.setDeviceId(maintenanceOrderParam.getDeviceId());
model.setFaultId(maintenanceOrderParam.getFaultId());
model.setFaultDescription(maintenanceOrderParam.getFaultDescription());
model.setFaultImg(maintenanceOrderParam.getFaultImg());
model.setReceiverType(maintenanceOrderParam.getReceiverType());
model.setProvinceId(maintenanceOrderParam.getProvinceId());
model.setCityId(maintenanceOrderParam.getCityId());
model.setDistrictId(maintenanceOrderParam.getDistrictId());
model.setOrderDistance(maintenanceOrderParam.getOrderDistance());
model.setTotalAmount(maintenanceOrderParam.getTotalAmount());
model.setActualAmount(maintenanceOrderParam.getActualAmount());
model.setReceiverId(maintenanceOrderParam.getReceiverId());
model.setRepairId(maintenanceOrderParam.getRepairId());
model.setReceiverTime(maintenanceOrderParam.getReceiverTime());
model.setCancelOrderTime(maintenanceOrderParam.getCancelOrderTime());
model.setCancelCause(maintenanceOrderParam.getCancelCause());
model.setRefuseMaintenanceCause(maintenanceOrderParam.getRefuseMaintenanceCause());
model.setRemark(maintenanceOrderParam.getRemark());
model.setCreatorId(maintenanceOrderParam.getCreatorId());
model.setOrderAccomplishTime(maintenanceOrderParam.getOrderAccomplishTime());
model.setFamiliarFaultId(maintenanceOrderParam.getFamiliarFaultId());
model.setFamiliarFaultDescription(maintenanceOrderParam.getFamiliarFaultDescription());
BeanUtils.copyProperties(maintenanceOrderParam, model);
//订单去向
Integer orderDestination = maintenanceOrderParam.getOrderDestination();
if (orderDestination == OrderStateEnum.WORK_ORDER_TANK.getStatus()) {
model.setOrderStatus(OrderStateEnum.WAITING_LIST.getStatus());
} else {
model.setOrderStatus(OrderStateEnum.REPAIRER.getStatus());
}
model.setOrderNo(getOrderNo());
model.setCreatorId(AdminThreadLocal.getAdminId().longValue());
maintenanceOrderMapper.insert(model);
}
private String getOrderNo() {
//获取当前日期并将其进行格式化
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
String formatDate = simpleDateFormat.format(new Date());
StringBuilder currentOrderNo = new StringBuilder(formatDate + "000001");
MaintenanceOrder maintenanceOrder = maintenanceOrderMapper.selectOne(new LambdaQueryWrapper<MaintenanceOrder>()
.eq(MaintenanceOrder::getIsDelete, GlobalConstant.NOT_DELETE)
.like(MaintenanceOrder::getOrderNo, formatDate));
//当天日期加第一条流水号,如果数据库不存在,则代表今天第一条数据
if (maintenanceOrder == null) {
return currentOrderNo.toString();
} else {
MaintenanceOrder lastmMaintenanceOrder = maintenanceOrderMapper.selectOne(new LambdaQueryWrapper<MaintenanceOrder>()
.eq(MaintenanceOrder::getIsDelete, GlobalConstant.NOT_DELETE)
.like(MaintenanceOrder::getOrderNo, formatDate)
.orderByDesc(MaintenanceOrder::getOrderNo));
int lastOrderNo = Integer.parseInt(lastmMaintenanceOrder.getOrderNo().substring(8));
int newOrderNoLength = String.valueOf(lastOrderNo + 1).length();
//如果流水号长度小于6位则在前面补0
if (newOrderNoLength < 6) {
for (int i = 0; i < 6 - newOrderNoLength; i++) {
currentOrderNo.append("0");
}
}
return formatDate + currentOrderNo;
}
}
/**
*
*
* @param maintenanceOrderParam
* @param param
*/
@Override
public void edit(MaintenanceOrderParam maintenanceOrderParam) {
public void edit(MaintenanceOrderParam param) {
MaintenanceOrder model = maintenanceOrderMapper.selectOne(
new QueryWrapper<MaintenanceOrder>()
.eq("id", maintenanceOrderParam.getId())
.eq("is_delete", 0)
.last("limit 1"));
.eq("id", param.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(maintenanceOrderParam.getId());
model.setOrderNo(maintenanceOrderParam.getOrderNo());
model.setOrderSource(maintenanceOrderParam.getOrderSource());
model.setOrderStatus(maintenanceOrderParam.getOrderStatus());
model.setClientId(maintenanceOrderParam.getClientId());
model.setDeviceId(maintenanceOrderParam.getDeviceId());
model.setFaultId(maintenanceOrderParam.getFaultId());
model.setFaultDescription(maintenanceOrderParam.getFaultDescription());
model.setFaultImg(maintenanceOrderParam.getFaultImg());
model.setReceiverType(maintenanceOrderParam.getReceiverType());
model.setProvinceId(maintenanceOrderParam.getProvinceId());
model.setCityId(maintenanceOrderParam.getCityId());
model.setDistrictId(maintenanceOrderParam.getDistrictId());
model.setOrderDistance(maintenanceOrderParam.getOrderDistance());
model.setTotalAmount(maintenanceOrderParam.getTotalAmount());
model.setActualAmount(maintenanceOrderParam.getActualAmount());
model.setReceiverId(maintenanceOrderParam.getReceiverId());
model.setRepairId(maintenanceOrderParam.getRepairId());
model.setReceiverTime(maintenanceOrderParam.getReceiverTime());
model.setCancelOrderTime(maintenanceOrderParam.getCancelOrderTime());
model.setCancelCause(maintenanceOrderParam.getCancelCause());
model.setRefuseMaintenanceCause(maintenanceOrderParam.getRefuseMaintenanceCause());
model.setRemark(maintenanceOrderParam.getRemark());
model.setCreatorId(maintenanceOrderParam.getCreatorId());
model.setOrderAccomplishTime(maintenanceOrderParam.getOrderAccomplishTime());
model.setFamiliarFaultId(maintenanceOrderParam.getFamiliarFaultId());
model.setFamiliarFaultDescription(maintenanceOrderParam.getFamiliarFaultDescription());
if(param.getOrderStatus() == MaintenanceOrderStatusEnum.WAITING_LIST.getStatus() ||
param.getOrderStatus() == MaintenanceOrderStatusEnum.PENDING_ORDER.getStatus()){
}else{
throw new OperateException("工单已被接单,无法编辑");
}
maintenanceOrderMapper.updateById(model);
}
@ -199,9 +183,9 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService {
public void del(Long id) {
MaintenanceOrder model = maintenanceOrderMapper.selectOne(
new QueryWrapper<MaintenanceOrder>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");

View File

@ -1,9 +1,7 @@
package com.hcy.admin.service.order.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.query.MPJQueryWrapper;
import com.hcy.admin.AdminThreadLocal;
import com.hcy.admin.service.order.IRoutingInspectionOrderService;
import com.hcy.admin.validate.common.PageParam;
@ -11,31 +9,22 @@ import com.hcy.admin.validate.order.RoutingInspectionOrderParam;
import com.hcy.admin.vo.order.RoutingInspectionOrderListVo;
import com.hcy.admin.vo.order.RoutingInspectionOrderDetailVo;
import com.hcy.common.core.PageResult;
import com.hcy.common.dto.OrderDto;
import com.hcy.common.dto.RoutingInspectionOrderDto;
import com.hcy.common.dto.result.OrderPageResultDto;
import com.hcy.common.entity.client.Client;
import com.hcy.common.entity.client.Equipment;
import com.hcy.common.entity.order.Order;
import com.hcy.common.entity.order.RoutingInspectionOrder;
import com.hcy.common.entity.system.SystemAuthAdmin;
import com.hcy.common.entity.warehouse.Warehouse;
import com.hcy.common.enums.order.OrderStateEnum;
import com.hcy.common.mapper.client.ClientMapper;
import com.hcy.common.mapper.client.EquipmentMapper;
import com.hcy.common.mapper.order.RoutingInspectionOrderMapper;
import com.hcy.common.mapper.system.SystemAuthAdminMapper;
import com.hcy.common.utils.ArrayUtil;
import com.hcy.common.utils.TimeUtil;
import com.hcy.common.utils.UrlUtil;
import com.hcy.common.config.GlobalConfig;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import javax.xml.crypto.Data;
import java.util.*;
/**
@ -153,13 +142,13 @@ public class RoutingInspectionOrderServiceImpl implements IRoutingInspectionOrde
RoutingInspectionOrder model = new RoutingInspectionOrder();
//model.setOrderNo(routingInspectionOrderParam.getOrderNo()); // 订单编号
//定时任务创建的巡检单是系统创建,客服的是客服创建
model.setOrderSource(OrderStateEnum.CUSTOMERSERVICECREATION.getStatus()); // 订单来源 1-系统创建4-客服创建
model.setOrderSource(OrderStateEnum.CUSTOMER_SERVICE_CREATION.getStatus()); // 订单来源 1-系统创建4-客服创建
model.setRepairWorkOrderFlow(routingInspectionOrderParam.getRepairWorkOrderFlow());
// 工单去向(0=工单池1=检修员) 工单去向是工单池的话,工单状态是待抢单
if(routingInspectionOrderParam.getRepairWorkOrderFlow() == OrderStateEnum.WORKORDERTANK.getStatus()){
model.setInspectionOrderStatus(OrderStateEnum.WAITINGLIST.getStatus()); // 订单状态 0-待抢单;
if(routingInspectionOrderParam.getRepairWorkOrderFlow() == OrderStateEnum.WORK_ORDER_TANK.getStatus()){
model.setInspectionOrderStatus(OrderStateEnum.WAITING_LIST.getStatus()); // 订单状态 0-待抢单;
}else{
model.setInspectionOrderStatus(OrderStateEnum.PENDINGORDER.getStatus());// 订单状态 1-待接单;
model.setInspectionOrderStatus(OrderStateEnum.PENDING_ORDER.getStatus());// 订单状态 1-待接单;
}
model.setClientId(routingInspectionOrderParam.getClientId()); //客户id

View File

@ -1,64 +0,0 @@
package com.hcy.admin.service.scrapType;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.validate.ScrapType.ScrapTypeParam;
import com.hcy.admin.vo.ScrapType.ScrapTypeListVo;
import com.hcy.admin.vo.ScrapType.ScrapTypeDetailVo;
import com.hcy.common.core.PageResult;
import java.util.Map;
/**
*
*/
public interface IScrapTypeService {
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return PageResult<ScrapTypeVo>
*/
PageResult<ScrapTypeListVo> list(PageParam pageParam, Map<String, String> params);
/**
*
*
* @author hcy
* @param id ID
* @return ScrapType
*/
ScrapTypeDetailVo detail(Integer id);
/**
*
*
* @author hcy
* @param scrapTypeParam
*/
void add(ScrapTypeParam scrapTypeParam);
/**
*
*
* @author hcy
* @param scrapTypeParam
*/
void edit(ScrapTypeParam scrapTypeParam);
/**
*
*
* @author hcy
* @param id ID
*/
void del(Integer id);
/**
*
* @param scrapTypeParam
*/
void stateEdit(ScrapTypeParam scrapTypeParam);
}

View File

@ -1,178 +0,0 @@
package com.hcy.admin.service.scrapType.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hcy.admin.service.scrapType.IScrapTypeService;
import com.hcy.admin.validate.common.PageParam;
import com.hcy.admin.validate.ScrapType.ScrapTypeParam;
import com.hcy.admin.vo.ScrapType.ScrapTypeListVo;
import com.hcy.admin.vo.ScrapType.ScrapTypeDetailVo;
import com.hcy.common.core.PageResult;
import com.hcy.common.entity.ScrapType.ScrapType;
import com.hcy.common.enums.commonFault.CommonFaultEnum;
import com.hcy.common.mapper.ScrapType.ScrapTypeMapper;
import com.hcy.common.utils.TimeUtil;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.*;
/**
*
*/
@Service
public class ScrapTypeServiceImpl implements IScrapTypeService {
@Resource
ScrapTypeMapper scrapTypeMapper;
/**
*
*
* @author hcy
* @param pageParam
* @param params
* @return PageResult<ScrapTypeListVo>
*/
@Override
public PageResult<ScrapTypeListVo> list(PageParam pageParam, Map<String, String> params) {
Integer page = pageParam.getPageNo();
Integer limit = pageParam.getPageSize();
QueryWrapper<ScrapType> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc(Arrays.asList("sort", "id"));
scrapTypeMapper.setSearch(queryWrapper, params, new String[]{
"like:name:str",
"=:accountStatus@account_status:int",
});
IPage<ScrapType> iPage = scrapTypeMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<ScrapTypeListVo> list = new LinkedList<>();
for(ScrapType item : iPage.getRecords()) {
ScrapTypeListVo vo = new ScrapTypeListVo();
BeanUtils.copyProperties(item, vo);
vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtil.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
*
*
* @author hcy
* @param id
* @return ScrapType
*/
@Override
public ScrapTypeDetailVo detail(Integer id) {
ScrapType model = scrapTypeMapper.selectOne(
new QueryWrapper<ScrapType>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
ScrapTypeDetailVo vo = new ScrapTypeDetailVo();
vo.setCreateTime(TimeUtil.timestampToDate(model.getCreateTime()));
vo.setUpdateTime(TimeUtil.timestampToDate(model.getUpdateTime()));
BeanUtils.copyProperties(model, vo);
return vo;
}
/**
*
*
* @author hcy
* @param scrapTypeParam
*/
@Override
public void add(ScrapTypeParam scrapTypeParam) {
ScrapType model = new ScrapType();
model.setName(scrapTypeParam.getName());
model.setSort(scrapTypeParam.getSort());
model.setDescription(scrapTypeParam.getDescription());
model.setAccountStatus(scrapTypeParam.getAccountStatus());
model.setCreateTime(System.currentTimeMillis() / 1000);
scrapTypeMapper.insert(model);
}
/**
*
*
* @author hcy
* @param scrapTypeParam
*/
@Override
public void edit(ScrapTypeParam scrapTypeParam) {
ScrapType model = scrapTypeMapper.selectOne(
new QueryWrapper<ScrapType>()
.eq("id", scrapTypeParam.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(scrapTypeParam.getId());
model.setName(scrapTypeParam.getName());
model.setSort(scrapTypeParam.getSort());
model.setDescription(scrapTypeParam.getDescription());
model.setAccountStatus(scrapTypeParam.getAccountStatus());
model.setUpdateTime(System.currentTimeMillis() / 1000);
scrapTypeMapper.updateById(model);
}
/**
*
*
* @author hcy
* @param id ID
*/
@Override
public void del(Integer id) {
ScrapType model = scrapTypeMapper.selectOne(
new QueryWrapper<ScrapType>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
scrapTypeMapper.updateById(model);
}
/**
*
*
* @param scrapTypeParam
*/
@Override
public void stateEdit(ScrapTypeParam scrapTypeParam) {
ScrapType model = scrapTypeMapper.selectOne(
new QueryWrapper<ScrapType>()
.eq("id", scrapTypeParam.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
if(model.getAccountStatus() == CommonFaultEnum.STARTUSING.getStatus()){
model.setAccountStatus(CommonFaultEnum.BLOCKUP.getStatus());
}else{
model.setAccountStatus(CommonFaultEnum.STARTUSING.getStatus());
}
model.setUpdateTime(System.currentTimeMillis() / 1000);
scrapTypeMapper.updateById(model);
}
}

View File

@ -70,4 +70,6 @@ public interface ISystemAuthRoleService {
* @return boolean true false
*/
boolean isMnpLogin(String role);
}

View File

@ -62,6 +62,9 @@ public class SystemAuthAdminServiceImpl implements ISystemAuthAdminService {
@Resource
ISystemAuthRoleService iSystemAuthRoleService;
@Resource
SystemAuthRoleMapper systemAuthRoleMapper;
@Resource
ISystemAuthPermService iSystemAuthPermService;
@ -117,6 +120,17 @@ public class SystemAuthAdminServiceImpl implements ISystemAuthAdminService {
SystemAuthAdminVo item = new SystemAuthAdminVo();
BeanUtils.copyProperties(dto, item);
//设置角色名称
List<SystemAuthRole> systemAuthRoleListByIds = systemAuthRoleMapper.findSystemAuthRoleListByIds(dto.getRole());
StringBuilder roleName = new StringBuilder();
for (SystemAuthRole systemAuthRole : systemAuthRoleListByIds) {
if(StringUtil.isNotEmpty(roleName.toString())){
roleName.append(",");
}
roleName.append(systemAuthRole.getName());
}
item.setRole(roleName.toString());
if (item.getId() == 1) {
item.setRole("系统管理员");
}

View File

@ -1,46 +0,0 @@
package com.hcy.admin.validate.CommonMaintenance;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;
import lombok.Data;
import javax.validation.constraints.*;
import java.io.Serializable;
/**
*
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class CommonMaintenanceParam implements Serializable {
private static final long serialVersionUID = 1L;
public interface create{}
public interface update{}
public interface delete{}
private Long id;
@NotNull(message = "name参数缺失", groups = {create.class, update.class})
@Length(max = 32, message = "name参数不能超出32个字符", groups = {create.class, update.class})
private String name;
@NotNull(message = "sort参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "sort参数值不能少于0", groups = {create.class, update.class})
private Long sort;
@NotNull(message = "description参数缺失", groups = {create.class, update.class})
@Length(max = 255, message = "description参数不能超出255个字符", groups = {create.class, update.class})
private String description;
@NotNull(message = "accountStatus参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "accountStatus参数值不能少于0", groups = {create.class, update.class})
private Integer accountStatus;
private String createTime;
}

View File

@ -1,47 +0,0 @@
package com.hcy.admin.validate.CommonOverhaul;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;
import lombok.Data;
import javax.validation.constraints.*;
import java.io.Serializable;
/**
*
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class CommonOverhaulParam implements Serializable {
private static final long serialVersionUID = 1L;
public interface create{}
public interface update{}
public interface delete{}
private Long id;
@NotNull(message = "name参数缺失", groups = {create.class, update.class})
@Length(max = 32, message = "name参数不能超出32个字符", groups = {create.class, update.class})
private String name;
@NotNull(message = "sort参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "sort参数值不能少于0", groups = {create.class, update.class})
private Long sort;
@NotNull(message = "description参数缺失", groups = {create.class, update.class})
@Length(max = 255, message = "description参数不能超出255个字符", groups = {create.class, update.class})
private String description;
@NotNull(message = "accountStatus参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "accountStatus参数值不能少于0", groups = {create.class, update.class})
private Integer accountStatus;
private String createTime;
private String updateTime;
}

View File

@ -1,46 +0,0 @@
package com.hcy.admin.validate.ScrapType;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;
import lombok.Data;
import javax.validation.constraints.*;
import java.io.Serializable;
/**
*
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ScrapTypeParam implements Serializable {
private static final long serialVersionUID = 1L;
public interface create{}
public interface update{}
public interface delete{}
private Long id;
@NotNull(message = "name参数缺失", groups = {create.class, update.class})
@Length(max = 32, message = "name参数不能超出32个字符", groups = {create.class, update.class})
private String name;
@NotNull(message = "sort参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "sort参数值不能少于0", groups = {create.class, update.class})
private Long sort;
@NotNull(message = "description参数缺失", groups = {create.class, update.class})
@Length(max = 255, message = "description参数不能超出255个字符", groups = {create.class, update.class})
private String description;
@NotNull(message = "accountStatus参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "accountStatus参数值不能少于0", groups = {create.class, update.class})
private Integer accountStatus;
private String createTime;
}

View File

@ -1,44 +0,0 @@
package com.hcy.admin.validate.commonFault;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;
import lombok.Data;
import javax.validation.constraints.*;
import java.io.Serializable;
/**
*
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class CommonFaultParam implements Serializable {
private static final long serialVersionUID = 1L;
public interface create{}
public interface update{}
public interface delete{}
private Long id;
@NotNull(message = "name参数缺失", groups = {create.class, update.class})
@Length(max = 32, message = "name参数不能超出32个字符", groups = {create.class, update.class})
private String name;
@NotNull(message = "sort参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "sort参数值不能少于0", groups = {create.class, update.class})
private Long sort;
@NotNull(message = "description参数缺失", groups = {create.class, update.class})
@Length(max = 255, message = "description参数不能超出255个字符", groups = {create.class, update.class})
private String description;
@NotNull(message = "accountStatus参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "accountStatus参数值不能少于0", groups = {create.class, update.class})
private Integer accountStatus;
}

View File

@ -26,102 +26,80 @@ public class MaintenanceOrderParam implements Serializable {
private Long id;
@NotNull(message = "orderNo参数缺失", groups = {create.class, update.class})
@Length(max = 50, message = "orderNo参数不能超出50个字符", groups = {create.class, update.class})
private String orderNo;
@NotNull(message = "orderSource参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "orderSource参数值不能少于0", groups = {create.class, update.class})
private Long orderSource;
private Integer orderSource;
@NotNull(message = "orderStatus参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "orderStatus参数值不能少于0", groups = {create.class, update.class})
private Long orderStatus;
private Integer orderStatus;
@NotNull(message = "clientId参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "clientId参数值不能少于0", groups = {create.class, update.class})
private Long clientId;
@NotNull(message = "deviceId参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "deviceId参数值不能少于0", groups = {create.class, update.class})
private Long deviceId;
@NotNull(message = "equipmentId参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "equipmentId参数值不能少于0", groups = {create.class, update.class})
private Long equipmentId;
@NotNull(message = "faultId参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "faultId参数值不能少于0", groups = {create.class, update.class})
private Long faultId;
@NotNull(message = "faultDescription参数缺失", groups = {create.class, update.class})
@Length(max = 250, message = "faultDescription参数不能超出250个字符", groups = {create.class, update.class})
private String faultDescription;
@NotNull(message = "faultImg参数缺失", groups = {create.class, update.class})
@Length(max = 255, message = "faultImg参数不能超出255个字符", groups = {create.class, update.class})
private String faultImg;
@NotNull(message = "receiverType参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "receiverType参数值不能少于0", groups = {create.class, update.class})
private Long receiverType;
@NotNull(message = "provinceId参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "provinceId参数值不能少于0", groups = {create.class, update.class})
private Long provinceId;
@NotNull(message = "cityId参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "cityId参数值不能少于0", groups = {create.class, update.class})
private Long cityId;
@NotNull(message = "districtId参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "districtId参数值不能少于0", groups = {create.class, update.class})
private Long districtId;
@NotNull(message = "orderDistance参数缺失", groups = {create.class, update.class})
private BigDecimal orderDistance;
@NotNull(message = "totalAmount参数缺失", groups = {create.class, update.class})
private BigDecimal totalAmount;
@NotNull(message = "actualAmount参数缺失", groups = {create.class, update.class})
private BigDecimal actualAmount;
@NotNull(message = "receiverId参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "receiverId参数值不能少于0", groups = {create.class, update.class})
private Long receiverId;
@NotNull(message = "repairId参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "repairId参数值不能少于0", groups = {create.class, update.class})
private Long repairId;
@NotNull(message = "receiverTime参数缺失", groups = {create.class, update.class})
private Date receiverTime;
@NotNull(message = "cancelOrderTime参数缺失", groups = {create.class, update.class})
private Date cancelOrderTime;
@NotNull(message = "cancelCause参数缺失", groups = {create.class, update.class})
@Length(max = 250, message = "cancelCause参数不能超出250个字符", groups = {create.class, update.class})
private String cancelCause;
@NotNull(message = "refuseMaintenanceCause参数缺失", groups = {create.class, update.class})
@Length(max = 250, message = "refuseMaintenanceCause参数不能超出250个字符", groups = {create.class, update.class})
private String refuseMaintenanceCause;
@NotNull(message = "remark参数缺失", groups = {create.class, update.class})
@Length(max = 250, message = "remark参数不能超出250个字符", groups = {create.class, update.class})
private String remark;
@NotNull(message = "creatorId参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "creatorId参数值不能少于0", groups = {create.class, update.class})
private Long creatorId;
@NotNull(message = "orderAccomplishTime参数缺失", groups = {create.class, update.class})
private Date orderAccomplishTime;
@NotNull(message = "familiarFaultId参数缺失", groups = {create.class, update.class})
@DecimalMin(value = "0", message = "familiarFaultId参数值不能少于0", groups = {create.class, update.class})
private Long familiarFaultId;
@NotNull(message = "familiarFaultDescription参数缺失", groups = {create.class, update.class})
@Length(max = 250, message = "familiarFaultDescription参数不能超出250个字符", groups = {create.class, update.class})
private String familiarFaultDescription;
/**
* 0- 1-
*/
@NotNull(message = "orderDestination参数缺失", groups = {create.class, update.class})
private Integer orderDestination;
private String faultName; //故障名称
private String equipmentNo; //设备编号
private String equipmentName; //设备名称
private String detailedAddress; //设备详情地址
private String clientName; // 客户姓名
private String creatorName; // 创建人姓名
private String receiverName; // 接单人姓名
}

View File

@ -1,23 +0,0 @@
package com.hcy.admin.vo.CommonMaintenance;
import lombok.Data;
import java.io.Serializable;
/**
* CommonMaintenanceVo
*/
@Data
public class CommonMaintenanceDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态0=启用1=停用)
private String createTime; // 创建时间
private String updateTime; // 更新时间
}

View File

@ -1,23 +0,0 @@
package com.hcy.admin.vo.CommonMaintenance;
import lombok.Data;
import java.io.Serializable;
/**
* CommonMaintenanceVo
*/
@Data
public class CommonMaintenanceListVo implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态0=启用1=停用)
private String createTime; // 创建时间
private String updateTime; // 更新时间
}

View File

@ -1,23 +0,0 @@
package com.hcy.admin.vo.CommonOverhaul;
import lombok.Data;
import java.io.Serializable;
/**
* CommonOverhaulVo
*/
@Data
public class CommonOverhaulDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态0=启用1=停用)
private String createTime; // 创建时间
private String updateTime; // 更新时间
}

View File

@ -1,23 +0,0 @@
package com.hcy.admin.vo.CommonOverhaul;
import lombok.Data;
import java.io.Serializable;
/**
* CommonOverhaulVo
*/
@Data
public class CommonOverhaulListVo implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态0=启用1=停用)
private String createTime; // 创建时间
private String updateTime; // 更新时间
}

View File

@ -1,22 +0,0 @@
package com.hcy.admin.vo.ScrapType;
import lombok.Data;
import java.io.Serializable;
/**
* ScrapTypeVo
*/
@Data
public class ScrapTypeDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态0=启用1=停用)
private String createTime; // 创建时间
private String updateTime; // 更新时间
}

View File

@ -1,22 +0,0 @@
package com.hcy.admin.vo.ScrapType;
import lombok.Data;
import java.io.Serializable;
/**
* ScrapTypeVo
*/
@Data
public class ScrapTypeListVo implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态0=启用1=停用)
private String createTime; // 创建时间
private String updateTime; // 更新时间
}

View File

@ -1,22 +0,0 @@
package com.hcy.admin.vo.commonFault;
import lombok.Data;
import java.io.Serializable;
/**
* CommonFaultVo
*/
@Data
public class CommonFaultDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态0=启用1=停用)
private String createTime; // 创建时间
private String updateTime; // 更新时间
}

View File

@ -1,24 +0,0 @@
package com.hcy.admin.vo.commonFault;
import lombok.Data;
import java.io.Serializable;
/**
* CommonFaultVo
*/
@Data
public class CommonFaultListVo implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态0=启用1=停用)
private String createTime; // 创建时间
private String updateTime; // 更新时间
}

View File

@ -42,4 +42,5 @@ public class MaintenanceOrderDetailVo implements Serializable {
private Long familiarFaultId; // 常见维修结论id
private String familiarFaultDescription; // 常见维修结论描述
}

View File

@ -16,10 +16,10 @@ public class MaintenanceOrderListVo implements Serializable {
private Long id; // id
private String orderNo; // 订单编号
private Long orderSource; // 订单来源 0-客户上报1-系统创建2-维修员创建3-检修员创建4-客服创建5-维修主管创建
private Long orderStatus; // 订单状态 0-待抢单1-待接单2-接单超时3-检测中4-待客户确认5-维修中6-已完成7-已退单8-已关闭
private Integer orderSource; // 订单来源 0-客户上报1-系统创建2-维修员创建3-检修员创建4-客服创建5-维修主管创建
private Integer orderStatus; // 订单状态 0-待抢单1-待接单2-接单超时3-检测中4-待客户确认5-维修中6-已完成7-已退单8-已关闭
private Long clientId; // 客户id
private Long deviceId; // 设备id
private Long equipmentId; // 设备id
private Long faultId; // 故障id
private String faultDescription; // 故障描述
private String faultImg; // 故障图片
@ -44,4 +44,11 @@ public class MaintenanceOrderListVo implements Serializable {
private Date createTime; // 创建时间
private Date updateTime; // 更新时间
private String faultName; //故障名称
private String equipmentNo; //设备编号
private String equipmentName; //设备名称
private String detailedAddress; //设备详情地址
private String clientName; // 客户姓名
private String creatorName; // 创建人姓名
private String receiverName; // 接单人姓名
}

View File

@ -0,0 +1,58 @@
package com.hcy.common.dto.order;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class MaintenanceOrderDto implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value="id", type= IdType.AUTO)
private Long id; // id
private String orderNo; // 订单编号
private Integer orderSource; // 订单来源 0-客户上报1-系统创建2-维修员创建3-检修员创建4-客服创建5-维修主管创建
private Integer orderStatus; // 订单状态 0-待抢单1-待接单2-接单超时3-检测中4-待客户确认5-维修中6-已完成7-已退单8-已关闭
private Long clientId; // 客户id
private Long equipmentId; // 设备id
private Long faultId; // 故障id
private String faultDescription; // 故障描述
private String faultImg; // 故障图片
private Long receiverType; // 接单类型 0-区域派单1-距离派单
private Long provinceId; // 省id
private Long cityId; // 市id
private Long districtId; // 区id
private BigDecimal orderDistance; // 订单距离
private BigDecimal totalAmount; // 总金额
private BigDecimal actualAmount; // 实际金额
private Long receiverId; // 接单人id
private Long repairId; // 返修id
private Date receiverTime; // 接单时间
private Date cancelOrderTime; // 取消订单时间
private String cancelCause; // 取消原因
private String refuseMaintenanceCause; // 拒绝维修原因
private String remark; // 备注
private Long creatorId; // 创建人id
private Date orderAccomplishTime; // 订单完成时间
private Long familiarFaultId; // 常见维修结论id
private String familiarFaultDescription; // 常见维修结论描述
private Date createTime; // 创建时间
private Date updateTime; // 更新时间
private Integer isDelete; // 是否删除 0-未删除 1-删除
private String faultName; //故障名称
private String equipmentNo; //设备编号
private String equipmentName; //设备名称
private String detailedAddress; //设备详情地址
private String clientName; // 客户姓名
private String creatorName; // 创建人姓名
private String receiverName; // 接单人姓名
private Long equipmentProvinceId; //设备省id
private Long equipmentDistrictId; //设备区id
private Long equipmentCityId; //设备市id
}

View File

@ -1,28 +0,0 @@
package com.hcy.common.entity.CommonMaintenance;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
/**
*
*/
@Data
public class CommonMaintenance implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value="id", type= IdType.AUTO)
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态0=启用1=停用)
private Integer isDelete; // 是否删除: [0=否, 1=是]
private Long createTime; // 创建时间
private Long updateTime; // 更新时间
private Long deleteTime; // 删除时间
}

View File

@ -1,28 +0,0 @@
package com.hcy.common.entity.CommonOverhaul;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
/**
*
*/
@Data
public class CommonOverhaul implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value="id", type= IdType.AUTO)
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态0=启用1=停用)
private Integer isDelete; // 是否删除: [0=否, 1=是]
private Long createTime; // 创建时间
private Long updateTime; // 更新时间
private Long deleteTime; // 删除时间
}

View File

@ -1,28 +0,0 @@
package com.hcy.common.entity.ScrapType;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
/**
*
*/
@Data
public class ScrapType implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value="id", type= IdType.AUTO)
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态0=启用1=停用)
private Integer isDelete; // 是否删除: [0=否, 1=是]
private Long createTime; // 创建时间
private Long updateTime; // 更新时间
private Long deleteTime; // 删除时间
}

View File

@ -1,28 +0,0 @@
package com.hcy.common.entity.commonFault;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
/**
*
*/
@Data
public class CommonFault implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value="id", type= IdType.AUTO)
private Long id; // 主键id
private String name; // 名称
private Long sort; // 显示排序
private String description; // 描述
private Integer accountStatus; // 状态
private Integer isDelete; // 是否删除: [0=否, 1=是]
private Long createTime; // 创建时间
private Long updateTime; // 更新时间
private Long deleteTime; // 删除时间
}

View File

@ -19,10 +19,10 @@ public class MaintenanceOrder implements Serializable {
@TableId(value="id", type= IdType.AUTO)
private Long id; // id
private String orderNo; // 订单编号
private Long orderSource; // 订单来源 0-客户上报1-系统创建2-维修员创建3-检修员创建4-客服创建5-维修主管创建
private Long orderStatus; // 订单状态 0-待抢单1-待接单2-接单超时3-检测中4-待客户确认5-维修中6-已完成7-已退单8-已关闭
private Integer orderSource; // 订单来源 0-客户上报1-系统创建2-维修员创建3-检修员创建4-客服创建5-维修主管创建
private Integer orderStatus; // 订单状态 0-待抢单1-待接单2-接单超时3-检测中4-待客户确认5-维修中6-已完成7-已退单8-已关闭
private Long clientId; // 客户id
private Long deviceId; // 设备id
private Long equipmentId; // 设备id
private Long faultId; // 故障id
private String faultDescription; // 故障描述
private String faultImg; // 故障图片

View File

@ -0,0 +1,59 @@
package com.hcy.common.enums.order;
import com.google.common.collect.Maps;
import java.util.Map;
/**
*
* @author dabin
*/
public enum MaintenanceOrderStatusEnum {
//订单状态 0-待抢单1-待接单2-接单超时3-巡检中4-已完成5-已退单6-待巡检
WAITING_LIST(0,"待抢单"),
PENDING_ORDER(1,"待接单"),
ORDER_TIMEOUT(2,"接单超时"),
CHECKING(3,"检测中"),
WAIT_CONFIRMATION(4,"待确认"),
MAINTENANCE_ING(5,"维修中"),
FINISHED(6,"已完成"),
CHARGEBACK(6,"已退单"),
CLOSED(6,"已关闭");
private final int status;
private final String desc;
MaintenanceOrderStatusEnum(int status, String desc) {
this.status = status;
this.desc = desc;
}
/**
*
*
* @return int
* @author dabin
*/
public int getStatus() {
return this.status;
}
/**
*
*
* @return String
* @author dabin
*/
public String getDesc() {
return this.desc;
}
public static Map<Integer, String> getMap() {
Map<Integer, String> map = Maps.newHashMap();
for (MaintenanceOrderStatusEnum maintenanceOrderStatusEnum : MaintenanceOrderStatusEnum.values()) {
map.put(maintenanceOrderStatusEnum.status, maintenanceOrderStatusEnum.desc);
}
return map;
}
}

View File

@ -11,30 +11,26 @@ import java.util.Map;
public enum OrderStateEnum {
//订单来源 1-系统创建4-客服创建
SYSTEMCREATION(1,"系统创建"),
CUSTOMERSERVICECREATION(4,"客服创建"),
SYSTEM_CREATION(1,"系统创建"),
CUSTOMER_SERVICE_CREATION(4,"客服创建"),
//订单状态 0-待抢单1-待接单2-接单超时3-巡检中4-已完成5-已退单6-待巡检
WAITINGLIST(0,"待抢单"),
PENDINGORDER(1,"待接单"),
ORDERTIMEOUT(2,"接单超时"),
DURINGINSPECTION(3,"巡检中"),
WAITING_LIST(0,"待抢单"),
PENDING_ORDER(1,"待接单"),
ORDER_TIMEOUT(2,"接单超时"),
DURING_INSPECTION(3,"巡检中"),
COMPLETED(4,"已完成"),
RETURNEDORDER(5,"已退单"),
TOBEINSPECTED(6,"待巡检"),
RETURNED_ORDER(5,"已退单"),
TO_BE_INSPECTED(6,"待巡检"),
//接单类型 0-区域派单1-距离派单
REGIONALDISPATCH(0,"区域派单"),
DISTANCEORDER(1,"距离派单"),
REGIONAL_DISPATCH(0,"区域派单"),
DISTANCE_ORDER(1,"距离派单"),
//工单去向 (0=工单池1=检修员)
WORKORDERTANK(0,"工单池"),
WORK_ORDER_TANK(0,"工单池"),
REPAIRER(1,"检修员"),
//是否删除 0-未删除 1-删除
NOTDELETED(0,"未删除"),
DELETE(1, "删除"),
//巡检结果0=正常 1=异常)
NORMAL(0,"正常"),
ABNORMAL(1, "异常");

View File

@ -1,13 +0,0 @@
package com.hcy.common.mapper.CommonMaintenance;
import com.hcy.common.core.basics.IBaseMapper;
import com.hcy.common.entity.CommonMaintenance.CommonMaintenance;
import org.apache.ibatis.annotations.Mapper;
/**
* Mapper
*/
@Mapper
public interface CommonMaintenanceMapper extends IBaseMapper<CommonMaintenance> {
}

View File

@ -1,13 +0,0 @@
package com.hcy.common.mapper.CommonOverhaul;
import com.hcy.common.core.basics.IBaseMapper;
import com.hcy.common.entity.CommonOverhaul.CommonOverhaul;
import org.apache.ibatis.annotations.Mapper;
/**
* Mapper
*/
@Mapper
public interface CommonOverhaulMapper extends IBaseMapper<CommonOverhaul> {
}

View File

@ -1,13 +0,0 @@
package com.hcy.common.mapper.ScrapType;
import com.hcy.common.core.basics.IBaseMapper;
import com.hcy.common.entity.ScrapType.ScrapType;
import org.apache.ibatis.annotations.Mapper;
/**
* Mapper
*/
@Mapper
public interface ScrapTypeMapper extends IBaseMapper<ScrapType> {
}

View File

@ -1,13 +0,0 @@
package com.hcy.common.mapper.commonFault;
import com.hcy.common.core.basics.IBaseMapper;
import com.hcy.common.entity.commonFault.CommonFault;
import org.apache.ibatis.annotations.Mapper;
/**
* Mapper
*/
@Mapper
public interface CommonFaultMapper extends IBaseMapper<CommonFault> {
}

View File

@ -1,12 +1,17 @@
package com.hcy.common.mapper.order;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hcy.common.core.basics.IBaseMapper;
import com.hcy.common.dto.order.MaintenanceOrderDto;
import com.hcy.common.entity.order.MaintenanceOrder;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* Mapper
*/
@Mapper
public interface MaintenanceOrderMapper extends IBaseMapper<MaintenanceOrder> {
Page<MaintenanceOrderDto> list(Page page,@Param("param") MaintenanceOrderDto maintenanceOrderDto);
}

View File

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hcy.common.mapper.order.MaintenanceOrderMapper">
<select id="list" resultType="com.hcy.common.dto.order.MaintenanceOrderDto">
SELECT
lmo.*,
lf.`name` as faultName,
lc.client_name as clientName,
le.number as equipmentNo,
le.name as equipmentName,
le.detailed_address as detailedAddress,
lsaa.username as creatorName,
lu.username as receiverName,
le.province_id as equipmentProvinceId,
le.district_id as equipmentDistrictId,
le.city_id as equipmentCityId
FROM
la_maintenance_order AS lmo
LEFT JOIN la_client AS lc ON lc.id = lmo.client_id
LEFT JOIN la_equipment AS le ON le.id = lmo.equipment_id
LEFT JOIN la_fault AS lf On lf.id = lmo.fault_id
LEFT JOIN la_system_auth_admin AS lsaa ON lsaa.id = lmo.creator_id
LEFT JOIN la_user AS lu ON lu.id = lmo.receiver_id
<where>
lmo.is_delete = 0
<if test="param.orderNo != null and param.orderNo != ''">
and lmo.order_no like concat('%',#{param.orderNo},'%')
</if>
<if test="param.orderSource != null">
and lmo.order_source = #{param.orderSource}
</if>
<if test="param.clientName != null and param.clientName != ''">
and lc.name like concat('%',#{param.clientName},'%')
</if>
<if test="param.creatorName != null and param.creatorName != ''">
and lsaa.username like concat('%',#{param.creatorName},'%')
</if>
<if test="param.receiverName != null and param.receiverName != ''">
and lu.username like concat('%',#{param.receiverName},'%')
</if>
<if test="param.orderStatus != null">
and order_status = #{param.orderStatus}
</if>
</where>
order by create_time desc
</select>
</mapper>

View File

@ -10,8 +10,8 @@
t.username,
t.nickname,
t.avatar,
t.role,
sd.NAME AS dept,
sr.NAME AS role,
t.is_multipoint,
t.is_disable,
t.last_login_ip,

View File

@ -10,8 +10,8 @@
t.username,
t.nickname,
t.avatar,
t.role,
sd.NAME AS dept,
sr.NAME AS role,
t.is_multipoint,
t.is_disable,
t.last_login_ip,

View File

@ -74,9 +74,6 @@ public class LoginServiceImpl implements ILoginService {
@Resource
SystemConfigMapper systemConfigMapper;
@Resource
ICouponService couponService;
/**
*
*
@ -183,7 +180,7 @@ public class LoginServiceImpl implements ILoginService {
Map<String, Object> response = new LinkedHashMap<>();
response.put("id", user.getId());
response.put("isBindMobile", !user.getMobile().equals(""));
response.put("isBindMobile", !"".equals(user.getMobile()));
response.put("token", token);
return response;
} catch (WxErrorException e) {

View File

@ -14,14 +14,17 @@ import com.hcy.common.entity.client.ClientContacts;
import com.hcy.common.entity.distribution.Distributor;
import com.hcy.common.entity.staff.Staff;
import com.hcy.common.entity.system.SystemAuthAdmin;
import com.hcy.common.entity.system.SystemAuthRole;
import com.hcy.common.entity.user.User;
import com.hcy.common.entity.user.UserAuth;
import com.hcy.common.enums.NoticeEnum;
import com.hcy.common.enums.user.SystemAuthRoleEnum;
import com.hcy.common.exception.OperateException;
import com.hcy.common.mapper.client.ClientContactsMapper;
import com.hcy.common.mapper.distribution.DistributorMapper;
import com.hcy.common.mapper.staff.StaffMapper;
import com.hcy.common.mapper.system.SystemAuthAdminMapper;
import com.hcy.common.mapper.system.SystemAuthRoleMapper;
import com.hcy.common.mapper.user.UserAuthMapper;
import com.hcy.common.mapper.user.UserMapper;
import com.hcy.common.utils.*;
@ -38,6 +41,8 @@ import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@ -62,6 +67,9 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
@Resource
SystemAuthAdminMapper systemAuthAdminMapper;
@Resource
SystemAuthRoleMapper systemAuthRoleMapper;
/**
*
*
@ -75,10 +83,6 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
.select("id,sn,avatar,real_name,nickname,username,mobile")
.eq("id", userId)
.last("limit 1"));
UserAuth userAuth = userAuthMapper.selectOne(new QueryWrapper<UserAuth>()
.select("id,openid")
.eq("user_id", userId)
.last("limit 1"));
UserCenterVo vo = new UserCenterVo();
BeanUtils.copyProperties(user, vo);
@ -106,14 +110,26 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
.eq(SystemAuthAdmin::getIsDelete, GlobalConstant.NOT_DELETE)
.last("limit 1");
if(clientContacts != null && clientContacts.getAdminId() != null){
queryWrapper.eq(SystemAuthAdmin::getUserId, clientContacts.getAdminId());
queryWrapper.eq(SystemAuthAdmin::getId, clientContacts.getAdminId());
}else{
queryWrapper.eq(SystemAuthAdmin::getUserId, userId);
}
SystemAuthAdmin systemAuthAdmin = systemAuthAdminMapper.selectOne(queryWrapper);
if(systemAuthAdmin != null){
vo.setRoleId(systemAuthAdmin.getRole());
String[] roleIdList = systemAuthAdmin.getRole().split(",");
//设置角色名称
LinkedHashMap<Integer, String> roleMap = new LinkedHashMap<>();
List<SystemAuthRole> systemAuthRoleList = systemAuthRoleMapper.findSystemAuthRoleListByIds(systemAuthAdmin.getRole());
for (SystemAuthRole systemAuthRole : systemAuthRoleList) {
for (String roleId : roleIdList) {
if(systemAuthRole.getId().toString().equals(roleId) &&
systemAuthRole.getIsMnpLogin().equals(Integer.valueOf(SystemAuthRoleEnum.CAN_LOGIN.getType()))){
roleMap.put(systemAuthRole.getId(), systemAuthRole.getName());
}
}
}
vo.setRoleMap(roleMap);
}
return vo;

View File

@ -24,7 +24,6 @@ import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
@ -66,7 +65,7 @@ public class RoutingInspectionOrderServiceImpl implements IRoutingInspectionOrde
if(StringUtils.isNotEmpty(params.get("inspectionOrderStatus"))){
inspectionOrderDto.setInspectionOrderStatus(Long.valueOf(params.get("inspectionOrderStatus")));
}else{
inspectionOrderDto.setInspectionOrderStatus(Long.valueOf(OrderStateEnum.PENDINGORDER.getStatus()));
inspectionOrderDto.setInspectionOrderStatus(Long.valueOf(OrderStateEnum.PENDING_ORDER.getStatus()));
}
Page<RoutingInspectionOrderDto> iPage = routingInspectionOrderMapper.frontPageList(page, inspectionOrderDto);
@ -145,7 +144,7 @@ public class RoutingInspectionOrderServiceImpl implements IRoutingInspectionOrde
Assert.notNull(model, "数据不存在!");
model.setInspectionOrderStatus(OrderStateEnum.TOBEINSPECTED.getStatus()); //用户接单后工单状态为待巡检
model.setInspectionOrderStatus(OrderStateEnum.TO_BE_INSPECTED.getStatus()); //用户接单后工单状态为待巡检
routingInspectionOrderMapper.updateById(model);
}
@ -164,7 +163,7 @@ public class RoutingInspectionOrderServiceImpl implements IRoutingInspectionOrde
Assert.notNull(model, "数据不存在!");
model.setInspectionOrderStatus(OrderStateEnum.DURINGINSPECTION.getStatus()); //用户开始巡检后工单状态为巡检中
model.setInspectionOrderStatus(OrderStateEnum.DURING_INSPECTION.getStatus()); //用户开始巡检后工单状态为巡检中
routingInspectionOrderMapper.updateById(model);
}

View File

@ -3,6 +3,7 @@ package com.hcy.front.vo.user;
import lombok.Data;
import java.io.Serializable;
import java.util.Map;
/**
* Vo
@ -20,6 +21,6 @@ public class UserCenterVo implements Serializable {
private String username;
private String mobile;
private String roleId; //角色id
private Long clientId; //客户id
private Map<Integer,String> roleMap; //角色信息 key:id value:name
}