Browse Source

Merge remote-tracking branch 'origin/master'

master
lzh 3 years ago
parent
commit
8b2089ae27
  1. 6
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehpatrolinspectionmonth/AppScmVehPatrolinspectionmonthInfoVo.java
  2. 1
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehpatrolinspectionmonth/ScmVehPatrolinspectionmonthFeign.java
  3. 8
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportDto.java
  4. 6
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportFeign.java
  5. 5
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportFeignFallback.java
  6. 9
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclepatrolinspectionsheet/ScmVehiclePatrolinspectionsheetService.java
  7. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclestaypatrolinspection/ScmVehicleStayPatrolinspectionMapper.java
  8. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehinventorymonth/ScmVehInventorymonthService.java
  9. 6
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionmonth/ScmVehPatrolinspectionmonthMapper.java
  10. 7
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionmonth/ScmVehPatrolinspectionmonthMapper.xml
  11. 14
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionmonth/ScmVehPatrolinspectionmonthService.java
  12. 5
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportRest.java
  13. 174
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportService.java
  14. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/inspection/AppScmVehiclePatrolinspectionFeign.java
  15. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/inspection/AppScmVehiclePatrolinspectionFeignFallback.java
  16. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/inspection/VehPatrolinspectionreportDto.java
  17. 5
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/inspection/AppScmVehiclePatrolinspectionRest.java
  18. 11
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/inspection/AppScmVehiclePatrolinspectionService.java

6
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehpatrolinspectionmonth/AppScmVehPatrolinspectionmonthInfoVo.java

@ -17,4 +17,10 @@ public class AppScmVehPatrolinspectionmonthInfoVo implements Vo {
@ApiModelProperty("存在的问题")
private String question;
@ApiModelProperty("接收人")
private String recipient;
@ApiModelProperty("创建日期")
private String date;
}

1
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehpatrolinspectionmonth/ScmVehPatrolinspectionmonthFeign.java

@ -28,6 +28,7 @@ package com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth;
import com.yxt.anrui.scm.api.scmvehinventorymonth.AppScmVehInventorymonthInfoVo;
import com.yxt.anrui.scm.api.scmvehinventorymonth.AppScmVehInventorymonthQuery;
import com.yxt.anrui.scm.api.scmvehinventorymonth.AppScmVehInventorymonthVo;
import com.yxt.anrui.scm.api.scmvehpatrolinspectionreport.ScmVehPatrolinspectionreport;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;

8
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportDto.java

@ -26,12 +26,16 @@
package com.yxt.anrui.scm.api.scmvehpatrolinspectionreport;
import com.yxt.anrui.scm.api.scmvehiclepatrolinspectionsheet.AppLiableListDto;
import com.yxt.anrui.scm.api.scmvehinventoryreport.RecipientListDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* Project: aaa(aaa) <br/>
* File: ScmVehPatrolinspectionreportDto.java <br/>
@ -50,13 +54,15 @@ import lombok.Data;
public class ScmVehPatrolinspectionreportDto implements Dto {
private String sid; // sid
private String userSid; // userSid
@ApiModelProperty("月度日常管理记录sid")
private String mainSid; // 月度日常管理记录sid
@ApiModelProperty("接收人sid")
private String receiverSids; // 接收人sid
@ApiModelProperty("接收人姓名")
private String receiverNames; // 接收人姓名
@ApiModelProperty("接收人list")
private List<AppLiableListDto> list;
@ApiModelProperty("盘库报告内容")
private String reportContent; // 盘库报告内容

6
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportFeign.java

@ -25,6 +25,7 @@
*********************************************************/
package com.yxt.anrui.scm.api.scmvehpatrolinspectionreport;
import com.yxt.anrui.scm.api.scmvehinventoryreport.ScmVehInventoryreportDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
@ -75,4 +76,9 @@ public interface ScmVehPatrolinspectionreportFeign {
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
public ResultBean<ScmVehPatrolinspectionreportDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("发送报告")
@PostMapping("/sendReport")
@ResponseBody
public ResultBean sendReport(@RequestBody ScmVehPatrolinspectionreportDto dto);
}

5
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportFeignFallback.java

@ -69,4 +69,9 @@ public class ScmVehPatrolinspectionreportFeignFallback implements ScmVehPatrolin
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口aaa/scmvehpatrolinspectionreport/fetchDetailsBySid无法访问");
}
@Override
public ResultBean sendReport(ScmVehPatrolinspectionreportDto dto) {
return null;
}
}

9
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclepatrolinspectionsheet/ScmVehiclePatrolinspectionsheetService.java

@ -312,6 +312,9 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S
scmVehiclePatrolinspectionsheet.setCreateBySid(dto.getUserSid());
scmVehiclePatrolinspectionsheet.setUseOrgSid(useOrgSid);
scmVehiclePatrolinspectionsheet.setMainSid(scmVehiclePatrolinspection.getSid());
BaseVehicleVo vehicleVo = baseVehicleFeign.selVehicleByVinNo(dto.getVinNo()).getData();
scmVehiclePatrolinspectionsheet.setModel(vehicleVo.getModelName());
scmVehiclePatrolinspectionsheet.setModelSid(vehicleVo.getModelSid());
save(scmVehiclePatrolinspectionsheet);
scmFileService.deleteByLinkSidAndType(scmVehiclePatrolinspectionsheet.getSid(), type1);
List<String> images = dto.getImages();
@ -583,6 +586,9 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S
patrolinspectionsheet.setUseOrgSid(useOrgSid);
patrolinspectionsheet.setCreateOrgSid(useOrgSid);
patrolinspectionsheet.setCreateBySid(dto.getUserSid());
BaseVehicleVo vehicleVo = baseVehicleFeign.selVehicleByVinNo(dto.getVinNo()).getData();
patrolinspectionsheet.setModel(vehicleVo.getModelName());
patrolinspectionsheet.setModelSid(vehicleVo.getModelSid());
List<AppLiableListDto> liableList = dto.getLiableList();
if (liableList.size() > 0) {
String DutyName = "";
@ -615,6 +621,9 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S
patrolinspectionsheet.setUseOrgSid(useOrgSid);
patrolinspectionsheet.setCreateOrgSid(useOrgSid);
patrolinspectionsheet.setCreateBySid(dto.getUserSid());
BaseVehicleVo vehicleVo = baseVehicleFeign.selVehicleByVinNo(dto.getVinNo()).getData();
patrolinspectionsheet.setModel(vehicleVo.getModelName());
patrolinspectionsheet.setModelSid(vehicleVo.getModelSid());
List<AppLiableListDto> liableList = dto.getLiableList();
String DutyName = "";
String DutySid = "";

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclestaypatrolinspection/ScmVehicleStayPatrolinspectionMapper.java

@ -71,7 +71,7 @@ public interface ScmVehicleStayPatrolinspectionMapper extends BaseMapper<ScmVehi
void updateByStaySid(@Param("patrolInspectionSid") String patrolInspectionSid, @Param("newTime") String newTime, @Param("userName") String userName);
@Select("SELECT count(*) FROM scm_vehicle_stay_patrolinspection WHERE createOrgSid = #{useOrgSid} and isDelete = 0 ")
@Select("SELECT count(*) FROM scm_vehicle_patrolinspection WHERE createOrgSid = #{useOrgSid} and isDelete = 0 ")
int getToDoNum(@Param("useOrgSid") String useOrgSid);
void updateByState(@Param("sid") String patrolInspectionSid, @Param("state") int i);

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehinventorymonth/ScmVehInventorymonthService.java

@ -263,7 +263,7 @@ public class ScmVehInventorymonthService extends MybatisBaseService<ScmVehInvent
record.setDamageNumber(String.valueOf(vo.getDamageNumber()));
record.setProfitNumber(String.valueOf(vo.getProfitNumber()));
record.setActualNumber(String.valueOf(vo.getProfitNumber() + vo.getNormalNumber() + vo.getDamageNumber() + vo.getLossNumber()));
if ("0".equals(record.getState())) {
if (record.getState().equals(0)) {
if (vo.getSurplusNumber() == 0) {
record.setShowBtn(true);
} else {

6
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionmonth/ScmVehPatrolinspectionmonthMapper.java

@ -30,13 +30,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.AppScmVehPatrolinspectionmonthQuery;
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.AppScmVehPatrolinspectionmonthVo;
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.ScmVehPatrolinspectionmonth;
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.ScmVehPatrolinspectionmonthVo;
import org.apache.ibatis.annotations.Update;
import java.util.List;
@ -74,4 +71,5 @@ public interface ScmVehPatrolinspectionmonthMapper extends BaseMapper<ScmVehPatr
IPage<AppScmVehPatrolinspectionmonthVo> getCarInspectionReportList(IPage<AppScmVehPatrolinspectionmonthQuery> page, @Param(Constants.WRAPPER) QueryWrapper<AppScmVehPatrolinspectionmonthVo> qw, @Param("names") String names);
AppScmVehPatrolinspectionmonthInfoVo selByMainSid(String sid);
}

7
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionmonth/ScmVehPatrolinspectionmonthMapper.xml

@ -50,4 +50,11 @@
</where>
ORDER BY id DESC
</select>
<select id="selByMainSid"
resultType="com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.AppScmVehPatrolinspectionmonthInfoVo">
SELECT receiverNames as recipient,
DATE_FORMAT(createTime, '%Y-%m-%d') AS `date`
FROM scm_veh_patrolinspectionreport
WHERE mainSid = #{sid}
</select>
</mapper>

14
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionmonth/ScmVehPatrolinspectionmonthService.java

@ -295,6 +295,11 @@ public class ScmVehPatrolinspectionmonthService extends MybatisBaseService<ScmVe
public ResultBean<AppScmVehPatrolinspectionmonthInfoVo> getCarInspectionReport(String sid) {
ResultBean<AppScmVehPatrolinspectionmonthInfoVo> rb = ResultBean.fireFail();
AppScmVehPatrolinspectionmonthInfoVo vo = new AppScmVehPatrolinspectionmonthInfoVo();
AppScmVehPatrolinspectionmonthInfoVo appScmVehInventorymonthInfoVo = baseMapper.selByMainSid(sid);
if (appScmVehInventorymonthInfoVo != null) {
vo.setRecipient(appScmVehInventorymonthInfoVo.getRecipient());
vo.setDate(appScmVehInventorymonthInfoVo.getDate());
}
VehPatrolinspectionmonthVo vehPatrolinspectionmonthVo = scmVehiclePatrolinspectionService.getMonthByMainSid(sid);
vo.setActualNumber(String.valueOf(vehPatrolinspectionmonthVo.getNormalNumber() + vehPatrolinspectionmonthVo.getUnHandledNumber() + vehPatrolinspectionmonthVo.getProcessedNumber()));
vo.setTotalNumber(String.valueOf(vehPatrolinspectionmonthVo.getTotalNumber()));
@ -326,15 +331,6 @@ public class ScmVehPatrolinspectionmonthService extends MybatisBaseService<ScmVe
} else {
vo.setQuestion(String.valueOf(question));
}
ScmVehPatrolinspectionreport scmVehPatrolinspectionreport = new ScmVehPatrolinspectionreport();
scmVehPatrolinspectionreport.setMainSid(sid);
if (StringUtils.isNotBlank(question)) {
scmVehPatrolinspectionreport.setReportContent(question.substring(0, question.length() - 1));
} else {
scmVehPatrolinspectionreport.setReportContent(String.valueOf(question));
}
scmVehPatrolinspectionreportService.save(scmVehPatrolinspectionreport);
scmVehiclePatrolinspectionService.updateState(sid);
return rb.success().setData(vo);
}

5
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportRest.java

@ -92,4 +92,9 @@ public class ScmVehPatrolinspectionreportRest implements ScmVehPatrolinspectionr
ScmVehPatrolinspectionreportDetailsVo vo = scmVehPatrolinspectionreportService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
@Override
public ResultBean sendReport(ScmVehPatrolinspectionreportDto dto) {
return scmVehPatrolinspectionreportService.sendReport(dto);
}
}

174
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionreport/ScmVehPatrolinspectionreportService.java

@ -26,8 +26,27 @@
package com.yxt.anrui.scm.biz.scmvehpatrolinspectionreport;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.scm.api.scmvehiclepatrolinspectionsheet.AppLiableListDto;
import com.yxt.anrui.scm.api.scmvehiclepatrolinspectionsheet.AppPatrolinspectionDto;
import com.yxt.anrui.scm.api.scmvehinventorymonth.AppVinAndRemarksVo;
import com.yxt.anrui.scm.api.scmvehinventoryreport.AppReportDto;
import com.yxt.anrui.scm.api.scmvehinventoryreport.RecipientListDto;
import com.yxt.anrui.scm.biz.scmvehiclepatrolinspection.ScmVehiclePatrolinspectionService;
import com.yxt.anrui.scm.biz.scmvehiclepatrolinspectionsheet.ScmVehiclePatrolinspectionsheetService;
import com.yxt.anrui.scm.biz.scmvehinventorymonth.ScmVehInventorymonthService;
import com.yxt.common.base.utils.JPushServer;
import com.yxt.messagecenter.api.message.AppMessageDto;
import com.yxt.messagecenter.api.message.MessageFeign;
import com.yxt.messagecenter.api.message.MsgTargetUriEnum;
import com.yxt.messagecenter.api.messagelist.MessageListDto;
import com.yxt.messagecenter.api.messagelist.MessageListFeign;
import com.yxt.messagecenter.api.messagetype.MessageTypeFeign;
import com.yxt.messagecenter.api.messagetype.MessageTypeVo;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
@ -41,9 +60,14 @@ import com.yxt.anrui.scm.api.scmvehpatrolinspectionreport.ScmVehPatrolinspection
import com.yxt.anrui.scm.api.scmvehpatrolinspectionreport.ScmVehPatrolinspectionreportDto;
import com.yxt.anrui.scm.api.scmvehpatrolinspectionreport.ScmVehPatrolinspectionreportFeign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
/**
* Project: aaa(aaa) <br/>
@ -60,51 +84,117 @@ import java.util.List;
*/
@Service
public class ScmVehPatrolinspectionreportService extends MybatisBaseService<ScmVehPatrolinspectionreportMapper, ScmVehPatrolinspectionreport> {
private QueryWrapper<ScmVehPatrolinspectionreport> createQueryWrapper(ScmVehPatrolinspectionreportQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<ScmVehPatrolinspectionreport> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<ScmVehPatrolinspectionreportVo> listPageVo(PagerQuery<ScmVehPatrolinspectionreportQuery> pq) {
ScmVehPatrolinspectionreportQuery query = pq.getParams();
QueryWrapper<ScmVehPatrolinspectionreport> qw = createQueryWrapper(query);
IPage<ScmVehPatrolinspectionreport> page = PagerUtil.queryToPage(pq);
IPage<ScmVehPatrolinspectionreportVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<ScmVehPatrolinspectionreportVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(ScmVehPatrolinspectionreportDto dto){
@Autowired
ScmVehiclePatrolinspectionService scmVehiclePatrolinspectionService;
@Autowired
ScmVehiclePatrolinspectionsheetService scmVehiclePatrolinspectionsheetService;
/**
* 消息类型:0002手机端
*/
public static final String IDENTIFIER = "0002";
@Autowired
ScmVehInventorymonthService scmVehInventorymonthService;
@Autowired
private MessageFeign messageFeign;
@Autowired
private MessageTypeFeign messageTypeFeign;
@Autowired
private MessageListFeign messageListFeign;
@Autowired
private SysUserFeign sysUserFeign;
private QueryWrapper<ScmVehPatrolinspectionreport> createQueryWrapper(ScmVehPatrolinspectionreportQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<ScmVehPatrolinspectionreport> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<ScmVehPatrolinspectionreportVo> listPageVo(PagerQuery<ScmVehPatrolinspectionreportQuery> pq) {
ScmVehPatrolinspectionreportQuery query = pq.getParams();
QueryWrapper<ScmVehPatrolinspectionreport> qw = createQueryWrapper(query);
IPage<ScmVehPatrolinspectionreport> page = PagerUtil.queryToPage(pq);
IPage<ScmVehPatrolinspectionreportVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<ScmVehPatrolinspectionreportVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(ScmVehPatrolinspectionreportDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(ScmVehPatrolinspectionreportDto dto){
ScmVehPatrolinspectionreport entity = new ScmVehPatrolinspectionreport();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(ScmVehPatrolinspectionreportDto dto){
String dtoSid = dto.getSid();
return;
}
this.updateByDto(dto);
}
public void insertByDto(ScmVehPatrolinspectionreportDto dto) {
ScmVehPatrolinspectionreport entity = new ScmVehPatrolinspectionreport();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(ScmVehPatrolinspectionreportDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
ScmVehPatrolinspectionreport entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public ScmVehPatrolinspectionreportDetailsVo fetchDetailsVoBySid(String sid){
ScmVehPatrolinspectionreport entity = fetchBySid(sid);
ScmVehPatrolinspectionreportDetailsVo vo = new ScmVehPatrolinspectionreportDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
}
ScmVehPatrolinspectionreport entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public ScmVehPatrolinspectionreportDetailsVo fetchDetailsVoBySid(String sid) {
ScmVehPatrolinspectionreport entity = fetchBySid(sid);
ScmVehPatrolinspectionreportDetailsVo vo = new ScmVehPatrolinspectionreportDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public ResultBean sendReport(ScmVehPatrolinspectionreportDto dto) {
ResultBean rb = ResultBean.fireFail();
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData();
ScmVehPatrolinspectionreport scmVehPatrolinspectionreport = new ScmVehPatrolinspectionreport();
BeanUtil.copyProperties(dto, scmVehPatrolinspectionreport);
String StateKey1 = "001";
String StateKey2 = "002";
List<AppVinAndRemarksVo> questions1 = scmVehiclePatrolinspectionService.getMonthRemarksByMainSid(dto.getMainSid(), StateKey1);
List<AppVinAndRemarksVo> questions2 = scmVehiclePatrolinspectionService.getMonthRemarksByMainSid(dto.getMainSid(), StateKey2);
StringBuilder question = new StringBuilder();
for (AppVinAndRemarksVo remark : questions1) {
// 问题未解决
question.append(remark.getVinNo());
question.append(":");
question.append(remark.getRemarks());
question.append("(问题已反馈)");
question.append("\n");
}
for (AppVinAndRemarksVo remark : questions2) {
// 问题已解决
question.append(remark.getVinNo());
question.append(":");
question.append(remark.getRemarks());
question.append("(问题已解决)");
question.append("\n");
}
save(scmVehPatrolinspectionreport);
scmVehiclePatrolinspectionService.updateState(dto.getMainSid());
List<String> receiveIdList = new ArrayList<>();
List<AppLiableListDto> list = dto.getList();
for (AppLiableListDto appLiableListDto : list) {
SysUserVo data = sysUserFeign.fetchBySid(appLiableListDto.getLiableSid()).getData();
receiveIdList.add(String.valueOf(data.getId()));
}
AppPatrolinspectionDto appPatrolinspectionDto = new AppPatrolinspectionDto();
appPatrolinspectionDto.setMsgContent(sysUserVo.getName());
appPatrolinspectionDto.setList(dto.getList());
appPatrolinspectionDto.setMainSid(dto.getMainSid());
appPatrolinspectionDto.setReceiveIdList(receiveIdList);
scmVehiclePatrolinspectionsheetService.sendMessage(appPatrolinspectionDto);
return rb.success();
}
}

5
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/inspection/AppScmVehiclePatrolinspectionFeign.java

@ -71,6 +71,11 @@ public interface AppScmVehiclePatrolinspectionFeign {
@ResponseBody
public ResultBean<VehPatrolinspectionmonthInfoVo> getCarInspectionReport(@PathVariable("sid") String sid);
@ApiOperation("发送报告")
@PostMapping("/sendReport")
@ResponseBody
public ResultBean sendReport(@RequestBody VehPatrolinspectionreportDto dto);
@ApiOperation("手机端-获取待巡检列表")
@PostMapping("/getInspectionList")
@ResponseBody

5
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/inspection/AppScmVehiclePatrolinspectionFeignFallback.java

@ -62,6 +62,11 @@ public class AppScmVehiclePatrolinspectionFeignFallback implements AppScmVehicle
return null;
}
@Override
public ResultBean sendReport(VehPatrolinspectionreportDto dto) {
return null;
}
@Override
public ResultBean<PagerVo<StayPatrolinspectionPageVo>> getInspectionList(PagerQuery<StayPatrolinspectionPageQuery> pagerQuery) {
return null;

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/inspection/VehPatrolinspectionreportDto.java

@ -0,0 +1,25 @@
package com.yxt.anrui.terminal.api.supplychain.inspection;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class VehPatrolinspectionreportDto implements Dto {
private static final long serialVersionUID = 5441506884852024375L;
private String sid; // sid
private String userSid; // userSid
@ApiModelProperty("月度日常管理记录sid")
private String mainSid; // 月度日常管理记录sid
@ApiModelProperty("接收人sid")
private String receiverSids; // 接收人sid
@ApiModelProperty("接收人姓名")
private String receiverNames; // 接收人姓名
@ApiModelProperty("接收人list")
private List<LiableListDto> list;
@ApiModelProperty("巡检报告内容")
private String reportContent; // 巡检报告内容
}

5
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/inspection/AppScmVehiclePatrolinspectionRest.java

@ -71,6 +71,11 @@ public class AppScmVehiclePatrolinspectionRest implements AppScmVehiclePatrolins
return appScmVehiclePatrolinspectionService.getCarInspectionReport(sid);
}
@Override
public ResultBean sendReport(VehPatrolinspectionreportDto dto) {
return appScmVehiclePatrolinspectionService.sendReport(dto);
}
@Override
public ResultBean<PagerVo<StayPatrolinspectionPageVo>> getInspectionList(PagerQuery<StayPatrolinspectionPageQuery> pagerQuery) {
return appScmVehiclePatrolinspectionService.getInspectionList(pagerQuery);

11
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/inspection/AppScmVehiclePatrolinspectionService.java

@ -43,6 +43,8 @@ import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.AppScmVehPatrolinspecti
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.AppScmVehPatrolinspectionmonthQuery;
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.AppScmVehPatrolinspectionmonthVo;
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.ScmVehPatrolinspectionmonthFeign;
import com.yxt.anrui.scm.api.scmvehpatrolinspectionreport.ScmVehPatrolinspectionreportDto;
import com.yxt.anrui.scm.api.scmvehpatrolinspectionreport.ScmVehPatrolinspectionreportFeign;
import com.yxt.anrui.terminal.api.supplychain.inspection.*;
import com.yxt.anrui.terminal.config.CoverUtils;
import com.yxt.common.core.query.PagerQuery;
@ -78,6 +80,8 @@ public class AppScmVehiclePatrolinspectionService {
ScmVehiclePatrolinspectionsheetFeign scmVehiclePatrolinspectionsheetFeign;
@Autowired
ScmVehPatrolinspectionmonthFeign scmVehPatrolinspectionmonthFeign;
@Autowired
ScmVehPatrolinspectionreportFeign scmVehPatrolinspectionreportFeign;
public ResultBean getInspectionRecords(String userSid) {
ResultBean resultBean = scmVehPatrolinspectionmonthFeign.getInspectionRecords(userSid);
@ -170,4 +174,11 @@ public class AppScmVehiclePatrolinspectionService {
PagerVo<AppInspectionVinVo> vo = CoverUtils.selectPagerVo(inspectionList.getData());
return rb.success().setData(vo);
}
public ResultBean sendReport(VehPatrolinspectionreportDto dto) {
ScmVehPatrolinspectionreportDto scmVehPatrolinspectionreportDto = new ScmVehPatrolinspectionreportDto();
BeanUtil.copyProperties(dto, scmVehPatrolinspectionreportDto);
ResultBean resultBean = scmVehPatrolinspectionreportFeign.sendReport(scmVehPatrolinspectionreportDto);
return resultBean;
}
}
Loading…
Cancel
Save